20 lines
726 B
Python
20 lines
726 B
Python
from __future__ import annotations
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class ApiErrorPayload(BaseModel):
|
|
detail: str = Field(description='Текстовое описание ошибки для клиента')
|
|
|
|
|
|
class ValidationErrorDetailItem(BaseModel):
|
|
loc: list[str | int] = Field(description='Путь к полю, вызвавшему ошибку')
|
|
msg: str = Field(description='Сообщение')
|
|
type: str = Field(description='Тип ошибки валидации')
|
|
|
|
|
|
class ApiValidationErrorsPayload(BaseModel):
|
|
detail: list[ValidationErrorDetailItem] = Field(
|
|
description='Список ошибок валидации тела или параметров запроса'
|
|
)
|