11from datetime import datetime
2- from typing import Any
2+ from typing import Any , Optional
33
44from pydantic import BaseModel , ConfigDict , Field
5+ from pydantic .alias_generators import to_camel
56
67
78class CountResponse (BaseModel ):
@@ -18,10 +19,10 @@ class CountResponse(BaseModel):
1819
1920
2021class CommonCashResponse (BaseModel ):
21- requested : int
22- replacement : int
23- refund : int
24- sum : int
22+ requested : float
23+ replacement : float
24+ refund : float
25+ sum : float
2526
2627 model_config = ConfigDict (extra = "ignore" )
2728
@@ -43,45 +44,28 @@ class CountForChargeResponse(BaseModel):
4344
4445
4546class GroupMessageResponse (BaseModel ):
46- # export type GroupMessageResponse = {
47- # count: Count;
48- # countForCharge: CountForCharge;
49- # balance: CommonCashResponse;
50- # point: CommonCashResponse;
51- # app: App;
52- # log: Log;
53- # status: string;
54- # allowDuplicates: boolean;
55- # isRefunded: boolean;
56- # accountId: string;
57- # masterAccountId: string | null;
58- # apiVersion: string;
59- # groupId: string;
60- # price: object;
61- # dateCreated: string;
62- # dateUpdated: string;
63- # scheduledDate?: string;
64- # dateSent?: string;
65- # dateCompleted?: string;
66- # };
6747 count : CountResponse
68- count_for_charge : Any = Field (..., validation_alias = "countForCharge" )
48+ count_for_charge : Any
6949 balance : CommonCashResponse
7050 point : CommonCashResponse
7151 app : Any
7252 log : Any
7353 status : str
74- allow_duplicates : bool = Field (..., validation_alias = "allowDuplicates" )
75- is_refunded : bool = Field (..., validation_alias = "isRefunded" )
76- account_id : str = Field (..., validation_alias = "accountId" )
77- master_account_id : str = Field (..., validation_alias = "masterAccountId" )
78- api_version : str = Field (..., validation_alias = "apiVersion" )
79- group_id : str = Field (..., validation_alias = "groupId" )
54+ allow_duplicates : bool
55+ is_refunded : bool
56+ account_id : str
57+ master_account_id : Optional [ str ]
58+ api_version : str
59+ group_id : str
8060 price : Any
81- date_created : datetime = Field (..., validation_alias = "dateCreated" )
82- date_updated : datetime = Field (..., validation_alias = "dateUpdated" )
83- scheduled_date : datetime = Field (..., validation_alias = "scheduledDate" )
84- date_sent : datetime = Field (..., validation_alias = "dateSent" )
85- date_completed : datetime = Field (..., validation_alias = "dateCompleted" )
61+ date_created : Optional [ datetime ]
62+ date_updated : Optional [ datetime ]
63+ scheduled_date : Optional [ datetime ] = Field (default = None )
64+ date_sent : Optional [ datetime ]
65+ date_completed : Optional [ datetime ]
8666
87- model_config = ConfigDict (extra = "ignore" )
67+ model_config = ConfigDict (
68+ alias_generator = to_camel ,
69+ populate_by_name = True ,
70+ extra = "ignore" ,
71+ )
0 commit comments