44 lines
1004 B
Python
44 lines
1004 B
Python
from pydantic import BaseModel
|
|
from typing import Optional
|
|
|
|
|
|
class PartnerBase(BaseModel):
|
|
name: str
|
|
phone: Optional[str] = None
|
|
mobile: Optional[str] = None
|
|
email: Optional[str] = None
|
|
street: Optional[str] = None
|
|
city: Optional[str] = None
|
|
country_id: Optional[int] = None
|
|
comment: Optional[str] = None
|
|
|
|
|
|
class PartnerCreate(PartnerBase):
|
|
pass
|
|
|
|
|
|
class PartnerUpdate(BaseModel):
|
|
name: Optional[str] = None
|
|
phone: Optional[str] = None
|
|
mobile: Optional[str] = None
|
|
email: Optional[str] = None
|
|
street: Optional[str] = None
|
|
city: Optional[str] = None
|
|
comment: Optional[str] = None
|
|
|
|
|
|
class PartnerResponse(PartnerBase):
|
|
id: int
|
|
display_name: Optional[str] = None
|
|
credit: Optional[float] = None
|
|
debit: Optional[float] = None
|
|
credit_limit: Optional[float] = None
|
|
|
|
|
|
class PartnerSearchResult(BaseModel):
|
|
id: int
|
|
name: str
|
|
phone: Optional[str] = None
|
|
mobile: Optional[str] = None
|
|
email: Optional[str] = None
|