43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
from decimal import Decimal
|
|
from pydantic import BaseModel,Field
|
|
from src.application.domain.enums import OrderStatus
|
|
|
|
|
|
class OrderDetailResponse(BaseModel):
|
|
id: str | None = None
|
|
created_at: str | None = None
|
|
updated_at: str | None = None
|
|
user_id: str | None = None
|
|
usdt_amount: str | None = None
|
|
usdt_exchange_rate: str | None = None
|
|
gas_fee: str | None = None
|
|
total_price: str | None = None
|
|
service_fee: str | None = None
|
|
status: OrderStatus | None = None
|
|
client_payment_id: str | None = None
|
|
itpay_payment_qr_url_desktop: str | None = None
|
|
itpay_payment_qr_url_android: str | None = None
|
|
itpay_payment_qr_url_ios: str | None = None
|
|
itpay_payment_qr_image_desktop: str | None = None
|
|
itpay_payment_qr_image_android: str | None = None
|
|
itpay_payment_qr_image_ios: str | None = None
|
|
itpay_id: str | None = None
|
|
itpay_qr_id: str | None = None
|
|
itpay_amount: str | None = None
|
|
itpay_created_at: str | None = None
|
|
|
|
|
|
class OrderResponse(BaseModel):
|
|
order_id: str
|
|
order_status: OrderStatus | None = None
|
|
usdt_amount: str | None = None
|
|
usdt_exchange_rate: str | None = None
|
|
gas_fee: str | None = None
|
|
total_price: str | None = None
|
|
service_fee: str | None = None
|
|
updated_at: str | None = None
|
|
|
|
|
|
class OrdersResponse(BaseModel):
|
|
items: list[OrderResponse]
|
|
total: int |