File size: 960 Bytes
551658a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from pydantic import BaseModel
from datetime import datetime
from typing import Optional, Dict

class CustomerRelationshipBase(BaseModel):
    company_code: str
    customer_name: str
    contact_person: str
    phone: Optional[str] = None
    email: Optional[str] = None
    social_media: Optional[Dict[str, str]] = None
    address: Optional[str] = None
    notes: Optional[str] = None

class CustomerRelationshipCreate(CustomerRelationshipBase):
    pass

class CustomerRelationshipUpdate(BaseModel):
    customer_name: Optional[str] = None
    contact_person: Optional[str] = None
    phone: Optional[str] = None
    email: Optional[str] = None
    social_media: Optional[Dict[str, str]] = None
    address: Optional[str] = None
    notes: Optional[str] = None

class CustomerRelationshipResponse(CustomerRelationshipBase):
    id: int
    created_at: datetime
    updated_at: Optional[datetime] = None
    
    class Config:
        from_attributes = True