1717import re # noqa: F401
1818import json
1919
20- from pydantic import BaseModel , ConfigDict , StrictStr , field_validator
20+ from pydantic import BaseModel , ConfigDict , Field , StrictStr , field_validator
2121from typing import Any , ClassVar , Dict , List , Optional
2222from otari ._client .models .cc_chat_completion_audio import CCChatCompletionAudio
2323from otari ._client .models .cc_chat_completion_message_tool_calls_inner import CCChatCompletionMessageToolCallsInner
2424from otari ._client .models .cc_function_call import CCFunctionCall
25- from otari ._client .models .cc_reasoning import CCReasoning
2625from typing import Optional , Set
2726from typing_extensions import Self
2827from pydantic_core import to_jsonable_python
@@ -38,7 +37,7 @@ class CCChatCompletionMessage(BaseModel):
3837 audio : Optional [CCChatCompletionAudio ] = None
3938 function_call : Optional [CCFunctionCall ] = None
4039 tool_calls : Optional [List [CCChatCompletionMessageToolCallsInner ]] = None
41- reasoning : Optional [CCReasoning ] = None
40+ reasoning : Optional [StrictStr ] = Field ( default = None , description = "Filter models by provider name" )
4241 additional_properties : Dict [str , Any ] = {}
4342 __properties : ClassVar [List [str ]] = ["content" , "refusal" , "role" , "annotations" , "audio" , "function_call" , "tool_calls" , "reasoning" ]
4443
@@ -103,9 +102,6 @@ def to_dict(self) -> Dict[str, Any]:
103102 if _item_tool_calls :
104103 _items .append (_item_tool_calls .to_dict ())
105104 _dict ['tool_calls' ] = _items
106- # override the default output from pydantic by calling `to_dict()` of reasoning
107- if self .reasoning :
108- _dict ['reasoning' ] = self .reasoning .to_dict ()
109105 # puts key-value pairs in additional_properties in the top level
110106 if self .additional_properties is not None :
111107 for _key , _value in self .additional_properties .items ():
@@ -165,7 +161,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
165161 "audio" : CCChatCompletionAudio .from_dict (obj ["audio" ]) if obj .get ("audio" ) is not None else None ,
166162 "function_call" : CCFunctionCall .from_dict (obj ["function_call" ]) if obj .get ("function_call" ) is not None else None ,
167163 "tool_calls" : [CCChatCompletionMessageToolCallsInner .from_dict (_item ) for _item in obj ["tool_calls" ]] if obj .get ("tool_calls" ) is not None else None ,
168- "reasoning" : CCReasoning . from_dict ( obj [ "reasoning" ]) if obj .get ("reasoning" ) is not None else None
164+ "reasoning" : obj .get ("reasoning" )
169165 })
170166 # store additional fields in additional_properties
171167 for _key in obj .keys ():
0 commit comments