| 123456789101112131415161718192021222324252627282930 |
- from pydantic import BaseModel
- from typing import Optional, Dict, Any, Literal, List
- from datetime import datetime
- class VasPaymentConfirmationBase(BaseModel):
- payment_id: int
- amount: int
- currency: str
- random_offset: int
- confirmed_at: datetime
- class VasPaymentConfirmationCreate(VasPaymentConfirmationBase):
- pass
- class VasPaymentConfirmationUpdate(BaseModel):
- status: Optional[Literal['confirmed', 'ignored']] = None
- admin_id: Optional[str] = None
- admin_confirmed_at: Optional[datetime] = None
- class VasPaymentConfirmationOut(VasPaymentConfirmationBase):
- id: int
- user_id: str
- status: str
- created_at: datetime
- admin_id: Optional[str] = None
- admin_confirmed_at: Optional[datetime] = None
- model_config = {
- "from_attributes": True
- }
|