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 }