@@ -24,6 +24,7 @@ class MessageType(Enum):
2424 FAX: 팩스
2525 VOICE: 음성문자(TTS)
2626 """
27+
2728 SMS = "SMS"
2829 LMS = "LMS"
2930 MMS = "MMS"
@@ -40,9 +41,11 @@ class MessageType(Enum):
4041 FAX = "FAX"
4142 VOICE = "VOICE"
4243
44+
4345class FileIdsType (BaseModel ):
4446 file_ids : list [str ]
4547
48+
4649class Message (BaseModel ):
4750 from_ : Optional [str ] = Field (default = None , serialization_alias = "from" )
4851 to : str
@@ -52,15 +55,29 @@ class Message(BaseModel):
5255 message_id : Optional [str ] = Field (default = None , serialization_alias = "messageId" )
5356 group_id : Optional [str ] = Field (default = None , serialization_alias = "groupId" )
5457 type : Optional [MessageType ] = None
55- auto_type_detect : Optional [bool ] = Field (default = True , serialization_alias = "autoTypeDetect" )
56- date_created : Optional [datetime ] = Field (default = None , serialization_alias = "dateCreated" )
57- date_updated : Optional [datetime ] = Field (default = None , serialization_alias = "dateUpdated" )
58+ auto_type_detect : Optional [bool ] = Field (
59+ default = True , serialization_alias = "autoTypeDetect"
60+ )
61+ date_created : Optional [datetime ] = Field (
62+ default = None , serialization_alias = "dateCreated"
63+ )
64+ date_updated : Optional [datetime ] = Field (
65+ default = None , serialization_alias = "dateUpdated"
66+ )
5867 subject : Optional [str ] = None
5968 log : Optional [list [dict [str , Any ]]] = None
6069 replacements : Optional [list [dict [str , Any ]]] = None
6170 status_code : Optional [str ] = Field (default = None , serialization_alias = "statusCode" )
62- custom_fields : Optional [dict [str , str ]] = Field (default = None , serialization_alias = "customFields" )
71+ custom_fields : Optional [dict [str , str ]] = Field (
72+ default = None , serialization_alias = "customFields"
73+ )
6374 # TODO: kakaoOptions Model 정의해야 함..
64- kakao_options : Optional [dict [str , Any ]] = Field (default = None , serialization_alias = "kakaoOptions" )
65- rcs_options : Optional [dict [str , Any ]] = Field (default = None , serialization_alias = "rcsOptions" )
66- fax_options : Optional [FileIdsType ] = Field (default = None , serialization_alias = "faxOptions" )
75+ kakao_options : Optional [dict [str , Any ]] = Field (
76+ default = None , serialization_alias = "kakaoOptions"
77+ )
78+ rcs_options : Optional [dict [str , Any ]] = Field (
79+ default = None , serialization_alias = "rcsOptions"
80+ )
81+ fax_options : Optional [FileIdsType ] = Field (
82+ default = None , serialization_alias = "faxOptions"
83+ )
0 commit comments