Skip to content

Commit 1a3dd34

Browse files
committed
Updated: 2026-03-26
1 parent 3d007f1 commit 1a3dd34

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

docs/Model.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ Name | Type | Description | Notes
88
**id** | **object** | Уникальный идентификатор модели |
99
**provider_id** | **object** | ID провайдера, который предоставляет модель |
1010
**name** | **object** | Название модели |
11+
**public_name** | **object** | Публичное имя модели |
1112
**type** | **object** | Тип модели (llm - языковая модель, embedding - модель для эмбеддингов) |
13+
**is_deprecated** | **object** | Признак, что модель устарела |
14+
**is_reasoning** | **object** | Признак поддержки режима рассуждения |
1215
**version** | **object** | Версия модели |
1316
**params_info** | [**ModelParamsInfo**](ModelParamsInfo.md) | | [optional]
1417

test/test_model.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,10 @@ def make_instance(self, include_optional):
4242
id = 1,
4343
provider_id = 1,
4444
name = gpt-4o,
45+
public_name = GPT 4o,
4546
type = llm,
47+
is_deprecated = false,
48+
is_reasoning = false,
4649
version = 2024-08-06,
4750
params_info = {temperature={type=number, min=0, max=2, default=1, description=Контролирует случайность вывода модели}, max_tokens={type=number, min=1, max=128000, default=4096, description=Максимальное количество токенов в выводе}}
4851
)
@@ -51,7 +54,10 @@ def make_instance(self, include_optional):
5154
id = 1,
5255
provider_id = 1,
5356
name = gpt-4o,
57+
public_name = GPT 4o,
5458
type = llm,
59+
is_deprecated = false,
60+
is_reasoning = false,
5561
version = 2024-08-06,
5662
)
5763
"""

timeweb_cloud_api/models/model.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)