# app/schemas/payment_provider.py from datetime import datetime from pydantic import BaseModel from typing import Optional, Dict, Any class VasPaymentProviderBase(BaseModel): name: Optional[str] = None channel: Optional[str] = None currency: Optional[str] = None icon: Optional[str] = None enabled: Optional[int] = None config: Optional[Dict[str, Any]] = None class VasPaymentProviderCreate(VasPaymentProviderBase): name: str channel: str currency: str class VasPaymentProviderUpdate(VasPaymentProviderBase): pass class VasPaymentProviderOut(VasPaymentProviderBase): id: int name: str channel: str currency: str created_at: datetime updated_at: datetime class Config: orm_mode = True class VasPaymentProviderSimpleOut(BaseModel): name: str # channel: str currency: str icon: Optional[str] = None class Config: orm_mode = True