@@ -28,28 +28,37 @@ class CommonCashResponse(BaseModel):
2828
2929
3030class CountForChargeResponse (BaseModel ):
31- sms : dict [str , int ]
32- lms : dict [str , int ]
33- mms : dict [str , int ]
34- ata : dict [str , int ]
35- cta : dict [str , int ]
36- cti : dict [str , int ]
37- nsa : dict [str , int ]
38- rcs_sms : dict [str , int ]
39- rcs_lms : dict [str , int ]
40- rcs_mms : dict [str , int ]
41- rcs_tpl : dict [str , int ]
31+ sms : dict [str , float ]
32+ lms : dict [str , float ]
33+ mms : dict [str , float ]
34+ ata : dict [str , float ]
35+ cta : dict [str , float ]
36+ cti : dict [str , float ]
37+ nsa : dict [str , float ]
38+ rcs_sms : dict [str , float ]
39+ rcs_lms : dict [str , float ]
40+ rcs_mms : dict [str , float ]
41+ rcs_tpl : dict [str , float ]
4242
4343 model_config = ConfigDict (extra = "ignore" )
4444
4545
46+ class AppResponse (BaseModel ):
47+ profit : CountForChargeResponse
48+ app_id : Optional [str ] = None
49+
50+ model_config = ConfigDict (
51+ extra = "ignore" , alias_generator = to_camel , populate_by_name = True
52+ )
53+
54+
4655class GroupMessageResponse (BaseModel ):
4756 count : CountResponse
48- count_for_charge : Any
57+ count_for_charge : CountForChargeResponse
4958 balance : CommonCashResponse
5059 point : CommonCashResponse
51- app : Any
52- log : Any
60+ app : AppResponse
61+ log : list [ dict [ str , str ]]
5362 status : str
5463 allow_duplicates : bool
5564 is_refunded : bool
@@ -60,9 +69,9 @@ class GroupMessageResponse(BaseModel):
6069 price : Any
6170 date_created : Optional [datetime ]
6271 date_updated : Optional [datetime ]
63- scheduled_date : Optional [datetime ] = Field ( default = None )
64- date_sent : Optional [datetime ]
65- date_completed : Optional [datetime ]
72+ scheduled_date : Optional [datetime ] = None
73+ date_sent : Optional [datetime ] = None
74+ date_completed : Optional [datetime ] = None
6675
6776 model_config = ConfigDict (
6877 alias_generator = to_camel ,
0 commit comments