@@ -30,10 +30,13 @@ class Model(BaseModel):
3030 id : Optional [Any ] = Field (..., description = "Уникальный идентификатор модели" )
3131 provider_id : Optional [Any ] = Field (..., description = "ID провайдера, который предоставляет модель" )
3232 name : Optional [Any ] = Field (..., description = "Название модели" )
33+ public_name : Optional [Any ] = Field (..., description = "Публичное имя модели" )
3334 type : Optional [Any ] = Field (..., description = "Тип модели (llm - языковая модель, embedding - модель для эмбеддингов)" )
35+ is_deprecated : Optional [Any ] = Field (..., description = "Признак, что модель устарела" )
36+ is_reasoning : Optional [Any ] = Field (..., description = "Признак поддержки режима рассуждения" )
3437 version : Optional [Any ] = Field (..., description = "Версия модели" )
3538 params_info : Optional [ModelParamsInfo ] = None
36- __properties = ["id" , "provider_id" , "name" , "type" , "version" , "params_info" ]
39+ __properties = ["id" , "provider_id" , "name" , "public_name" , " type" , "is_deprecated" , "is_reasoning " , "version" , "params_info" ]
3740
3841 @validator ('type' )
3942 def type_validate_enum (cls , value ):
@@ -87,11 +90,26 @@ def to_dict(self):
8790 if self .name is None and "name" in self .__fields_set__ :
8891 _dict ['name' ] = None
8992
93+ # set to None if public_name (nullable) is None
94+ # and __fields_set__ contains the field
95+ if self .public_name is None and "public_name" in self .__fields_set__ :
96+ _dict ['public_name' ] = None
97+
9098 # set to None if type (nullable) is None
9199 # and __fields_set__ contains the field
92100 if self .type is None and "type" in self .__fields_set__ :
93101 _dict ['type' ] = None
94102
103+ # set to None if is_deprecated (nullable) is None
104+ # and __fields_set__ contains the field
105+ if self .is_deprecated is None and "is_deprecated" in self .__fields_set__ :
106+ _dict ['is_deprecated' ] = None
107+
108+ # set to None if is_reasoning (nullable) is None
109+ # and __fields_set__ contains the field
110+ if self .is_reasoning is None and "is_reasoning" in self .__fields_set__ :
111+ _dict ['is_reasoning' ] = None
112+
95113 # set to None if version (nullable) is None
96114 # and __fields_set__ contains the field
97115 if self .version is None and "version" in self .__fields_set__ :
@@ -112,7 +130,10 @@ def from_dict(cls, obj: dict) -> Model:
112130 "id" : obj .get ("id" ),
113131 "provider_id" : obj .get ("provider_id" ),
114132 "name" : obj .get ("name" ),
133+ "public_name" : obj .get ("public_name" ),
115134 "type" : obj .get ("type" ),
135+ "is_deprecated" : obj .get ("is_deprecated" ),
136+ "is_reasoning" : obj .get ("is_reasoning" ),
116137 "version" : obj .get ("version" ),
117138 "params_info" : ModelParamsInfo .from_dict (obj .get ("params_info" )) if obj .get ("params_info" ) is not None else None
118139 })
0 commit comments