Spaces:
Sleeping
Sleeping
File size: 1,231 Bytes
b2be963 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | from pydantic import BaseModel
from typing import Optional, List
class CryptoNetwork(BaseModel):
id: str
currency: str
network: str
wallet_address: str
barcode_url: Optional[str] = None
class BankAccount(BaseModel):
id: str
bank_name: str
account_name: str
account_number: str
iban: str
class StoreSettingsBase(BaseModel):
store_name: str
primary_color: str
secondary_color: str
logo_url: str
contact_email: Optional[str] = None
contact_phone: Optional[str] = None
global_discount: int = 0
crypto_networks: List[CryptoNetwork] = []
bank_accounts: List[BankAccount] = []
class StoreSettingsUpdate(BaseModel):
store_name: Optional[str] = None
primary_color: Optional[str] = None
secondary_color: Optional[str] = None
logo_url: Optional[str] = None
contact_email: Optional[str] = None
contact_phone: Optional[str] = None
global_discount: Optional[int] = None
crypto_networks: Optional[List[CryptoNetwork]] = None
bank_accounts: Optional[List[BankAccount]] = None
class StoreSettingsResponse(StoreSettingsBase):
id: int
class Config:
from_attributes = True
|