Есть код:
from datetime import datetime
from typing import Optional, Type
from enum import Enum
from pydantic import BaseModel, Field
class StatusSchema(str, Enum):
PAYING: str = "paying"
TRANSFERRING: str = "transferring"
DONE: str = "done"
DISPUTE: str = "dispute"
class OrderSchema(BaseModel):
buyer_id: int
seller_id: int
amount: int = Field(ge=0)
status: str = StatusSchema.PAYING
buyer_confirmation_date: Optional[datetime] = None
seller_confirmation_date: Optional[datetime] = None
transaction_hash: Optional[str] = None
dispute_id: Optional[int] = None
class OrderSchemaAdd(BaseModel):
buyer_id: int
seller_id: int
amount: int = Field(ge=0)
OrderSchemaAdd - отображается в свагере, но OrderSchema не отображается. Можно предположить что это происходит из-за того что одна из переменных в классе ссылается на другой класс, но попытки убрать его ничем не помогли. Что только я не пробовал сделать с классом StatusSchema я его и убирал и помещал внутрь класса ордера и ничего не помогало.
Вопросы:
- Что я делаю неправильно, почему класс не отображается в Swagger UI?
- Прошу совет, как правильно хранить переменную status чтобы не мучать себя и других?