@Maxwell012

Как отобразить пайтон класс в Swagger UI?

Есть код:
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 чтобы не мучать себя и других?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы