@@ -107,12 +107,12 @@ async def _submit_message(self, payload: ApiMessagePayload):
107
107
api_key = self ._api_key ,
108
108
method = 'POST' ,
109
109
endpoint = f"/v1beta1/engine/chat/sessions/{ self .session_id } /submit" ,
110
- payload = {'payload' : payload .dict ()}
110
+ payload = {'payload' : payload .model_dump ()}
111
111
)
112
112
113
113
async def start (self , objective : str , context : Optional [str ] = None ):
114
114
await self ._submit_message (
115
- payload = ApiStartMessage .parse_obj ({
115
+ payload = ApiStartMessage .model_validate ({
116
116
'session_id' : self .session_id ,
117
117
'bucket_id' : self .function_group ,
118
118
'message_id' : str (uuid4 ()).lower (),
@@ -123,7 +123,7 @@ async def start(self, objective: str, context: Optional[str] = None):
123
123
124
124
async def submit_task_selection (self , selection : TaskSelectionMessage , options : list [TaskOption ]):
125
125
await self ._submit_message (
126
- payload = ApiUserJsonMessage .parse_obj ({
126
+ payload = ApiUserJsonMessage .model_validate ({
127
127
'session_id' : self .session_id ,
128
128
'message_id' : str (uuid4 ()).lower (),
129
129
'referral_id' : selection .id ,
@@ -136,7 +136,7 @@ async def submit_task_selection(self, selection: TaskSelectionMessage, options:
136
136
137
137
async def submit_response (self , query : AgentMessage , response : str ):
138
138
await self ._submit_message (
139
- payload = ApiUserMessageMessage .parse_obj (
139
+ payload = ApiUserMessageMessage .model_validate (
140
140
{
141
141
'session_id' : self .session_id ,
142
142
'message_id' : str (uuid4 ()).lower (),
@@ -148,7 +148,7 @@ async def submit_response(self, query: AgentMessage, response: str):
148
148
149
149
async def submit_confirmation (self , confirmation : ConfirmationMessage ):
150
150
await self ._submit_message (
151
- payload = ApiUserMessageMessage .parse_obj ({
151
+ payload = ApiUserMessageMessage .model_validate ({
152
152
'session_id' : self .session_id ,
153
153
'message_id' : str (uuid4 ()).lower (),
154
154
'referral_id' : confirmation .id ,
@@ -158,7 +158,7 @@ async def submit_confirmation(self, confirmation: ConfirmationMessage):
158
158
159
159
async def reject_confirmation (self , confirmation : ConfirmationMessage , reason : str ):
160
160
await self ._submit_message (
161
- payload = ApiUserMessageMessage .parse_obj ({
161
+ payload = ApiUserMessageMessage .model_validate ({
162
162
'session_id' : self .session_id ,
163
163
'message_id' : str (uuid4 ()).lower (),
164
164
'referral_id' : confirmation .id ,
@@ -188,7 +188,7 @@ async def get_messages(self) -> List[ApiBaseMessage]:
188
188
if is_task_selection_message (message_type = agent_json_type ):
189
189
indexed_task_options : dict = get_indexed_task_options_from_raw_api_response (raw_api_response = message )
190
190
newMessages .append (
191
- TaskSelectionMessage .parse_obj ({
191
+ TaskSelectionMessage .model_validate ({
192
192
'type' : agent_json_type ,
193
193
'id' : message ['message_id' ],
194
194
'timestamp' : message ['timestamp' ],
@@ -198,7 +198,7 @@ async def get_messages(self) -> List[ApiBaseMessage]:
198
198
)
199
199
elif is_api_context_json (message_type = agent_json_type , agent_json_text = agent_json ['text' ]):
200
200
newMessages .append (
201
- ConfirmationMessage .parse_obj ({
201
+ ConfirmationMessage .model_validate ({
202
202
'id' : message ['message_id' ],
203
203
'timestamp' : message ['timestamp' ],
204
204
'text' : agent_json ['text' ],
@@ -208,7 +208,7 @@ async def get_messages(self) -> List[ApiBaseMessage]:
208
208
)
209
209
elif is_data_request_message (message_type = agent_json_type ):
210
210
newMessages .append (
211
- DataRequestMessage .parse_obj ({
211
+ DataRequestMessage .model_validate ({
212
212
"id" : message ['message_id' ],
213
213
"text" : agent_json ['text' ],
214
214
"type" : agent_json_type ,
@@ -220,7 +220,7 @@ async def get_messages(self) -> List[ApiBaseMessage]:
220
220
print (f"UNKNOWN-JSON: { message } " )
221
221
elif is_api_agent_info_message (message ):
222
222
newMessages .append (
223
- AiEngineMessage .parse_obj ({
223
+ AiEngineMessage .model_validate ({
224
224
'id' : message ['message_id' ],
225
225
'type' : 'ai-engine' ,
226
226
'timestamp' : message ['timestamp' ],
@@ -229,7 +229,7 @@ async def get_messages(self) -> List[ApiBaseMessage]:
229
229
)
230
230
elif is_api_agent_message_message (message ):
231
231
newMessages .append (
232
- AgentMessage .parse_obj ({
232
+ AgentMessage .model_validate ({
233
233
'id' : message ['message_id' ],
234
234
'type' : 'agent' ,
235
235
'timestamp' : message ['timestamp' ],
@@ -239,7 +239,7 @@ async def get_messages(self) -> List[ApiBaseMessage]:
239
239
elif is_api_stop_message (message ):
240
240
print (f"STOP: { message } " )
241
241
newMessages .append (
242
- StopMessage .parse_obj ({
242
+ StopMessage .model_validate ({
243
243
'id' : message ['message_id' ],
244
244
'timestamp' : message ['timestamp' ],
245
245
'type' : 'stop' ,
@@ -289,7 +289,7 @@ async def get_public_function_groups(self) -> List[FunctionGroup]:
289
289
)
290
290
return list (
291
291
map (
292
- lambda item : FunctionGroup .parse_obj (item ),
292
+ lambda item : FunctionGroup .model_validate (item ),
293
293
raw_response
294
294
)
295
295
)
@@ -303,7 +303,7 @@ async def get_private_function_groups(self) -> List[FunctionGroup]:
303
303
)
304
304
return list (
305
305
map (
306
- lambda item : FunctionGroup .parse_obj (item ),
306
+ lambda item : FunctionGroup .model_validate (item ),
307
307
raw_response
308
308
)
309
309
)
@@ -393,7 +393,7 @@ async def create_session(self, function_group: str, opts: Optional[dict] = None)
393
393
api_key = self ._api_key ,
394
394
method = 'POST' ,
395
395
endpoint = "/v1beta1/engine/chat/sessions" ,
396
- payload = request_payload .dict ()
396
+ payload = request_payload .model_dump ()
397
397
)
398
398
399
399
return Session (self ._api_base_url , self ._api_key , response ['session_id' ], function_group )
0 commit comments