diff --git a/CHANGELOG.md b/CHANGELOG.md
index cb8af15..9b730d6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,99 +1,14 @@
-# Список изменений в версии 1.5.0
+# Список изменений в версии 1.5.1
## Добавлено
| Идентификатор
задачи | Описание |
| --- | --- |
-| BPYS-1059 | Функции `cloudapi.account.get`, `cloudapi.rg.get`, `cloudbroker.account.get`: в модели результата добавлено поле `acl.user_email`. |
-| BPYS-1059 | Функции `cloudapi.account.list_deleted`, `cloudapi.account.list`, `cloudapi.rg.list_deleted`, `cloudapi.rg.list`, `cloudbroker.account.list_deleted`, `cloudbroker.account.list`: в модели результата добавлено поле `data.acl.user_email`. |
-| BPYS-1059 | Функции `cloudapi.compute.get`, `cloudapi.k8s.get`: в модели результата добавлено поле `acl.account.user_email`. |
-| BPYS-1059 | Функции `cloudapi.compute.get`, `cloudapi.k8s.get`: в модели результата добавлено поле `acl.rg.user_email`. |
-| BPYS-1059 | Функции `cloudapi.compute.get`: в модель результата добавлено поле `acl.vm.user_email`. |
-| BPYS-1059 | Функция `cloudapi.compute.user_list`: в модель результата добавлено поле `data.acl.account.user_email`. |
-| BPYS-1059 | Функция `cloudapi.compute.user_list`: в модель результата добавлено поле `data.acl.rg.user_email`. |
-| BPYS-1059 | Функция `cloudapi.compute.user_list`: в модель результата добавлено поле `data.acl.vm.user_email`. |
-| BPYS-1059 | Функция `cloudapi.k8s.get`: в модель результата добавлено поле `acl.k8s.user_email`. |
-| BPYS-1057 | Функция `cloudbroker.account.get`: в модель результата добавлено поле `updated_by`. |
-| BPYS-1056 | Функция `cloudapi.account.get`: в модель результата добавлено поле `updated_by`. |
-| BPYS-1058 | Функции `cloudbroker.account.list`, `cloudbroker.account.list_deleted`: в модели результата добавлено поле `data.updated_by`. |
-| BPYS-1064 | Функции `cloudapi.compute.list`, `cloudapi.compute.list_deleted`: в модели результата добавлено поле `data.weight`. |
-| BPYS-1062 | Функция `cloudapi.compute.get`: в модель результата добавлено поле `disks.block_size`. |
-| BPYS-1063 | Функция `cloudapi.compute.get`: в модель результата добавлено поле `weight`. |
-| BPYS-1068 | Функция `cloudapi.account.list`, `cloudapi.account.list_deleted`: в модель результата добавлено поле `deleted_by`. |
-| BPYS-1060 | Функция `cloudapi.disks.get`: в модель результата добавлено поле `block_size`. |
-| BPYS-1061 | Функции `cloudapi.disks.list`, `cloudapi.disks.list_deleted`: в модели результата добавлено поле `data.block_size`. |
-| BPYS-1111 | Функции `cloudbroker.storage_policy.add_pool`: в модель результата добавлено поле `usage`. |
-| BPYS-1106 | Функции `cloudapi.disks.list_unattached`: в модель результата добавлено поле `data.block_size`. |
-| BPYS-1112 | Функции `cloudbroker.storage_policy.delete_pool`: в модель результата добавлено поле `usage`. |
-| BPYS-1113 | Функции `cloudbroker.storage_policy.update`: в модель результата добавлено поле `usage`. |
-| BPYS-1074 | Функция `cloudapi.disks.list`: добавлен параметр `rg_id`. |
-| BPYS-1073 | Функция `cloudapi.disks.list`: добавлен параметр `vm_id`. |
-| BPYS-1121 | Функция `cloudapi.account.list`, `cloudapi.account.list_deleted`: в модель результата добавлено поле `data.updated_by`. |
-| BPYS-1175 | Функции `cloudapi.disks.list`, `cloudapi.disks.list_deleted`: в модели результата добавлено поле `data.independent`. |
-| BPYS-1123 | Функция `cloudapi.disks.get`: в модель результата добавлено поле `independent`. |
-| BPYS-1176 | Функции `cloudapi.disks.list_unattached`: в модель результата добавлено поле `data.independent`. |
-| BPYS-1122 | Функция `cloudapi.compute.get`: в модель результата добавлено поле `disks.independent`. |
-| BPYS-1125 | Функция `cloudapi.image.get`: в модель результата добавлено поле `independent`. |
-| BPYS-1195 | Функция `system.usermanager.whoami`: в модель результата добавлено поле `bro_jwt`. |
-| BPYS-1192 | Функция `cloudbroker.account.update`: добавлен параметр `cpu_allocation_parameter`. |
-| BPYS-1216 | Функция `cloudapi.disks.get`: в модель результата добавлено поле `provision`. |
-| BPYS-1215 | Функции `cloudapi.disks.list`, `cloudapi.disks.list_deleted`: в модель результата добавлено поле `data.provision`. |
-| BPYS-1217 | Функции `cloudapi.disks.list_unattached`: в модель результата добавлено поле `data.provision`. |
-| BPYS-1214 | Функции `cloudapi.compute.get`: в модель результата добавлено поле `disks.provision`. |
-| BPYS-1237 | Функции `cloudbroker.storage_policy.add_pool`, `cloudapi.storage_policy.list`, `cloudbroker.storage_policy.delete_pool`, `cloudbroker.storage_policy.get`, `cloudapi.storage_policy.get`, `cloudbroker.storage_policy.update`, `cloudbroker.storage_policy.list`: в перечисляемый тип `StoragePolicyStatus` добавлен атрибут `DESTROYED`. |
-| BPYS-1240 | Функция `cloudapi.image.get`: в модель результата добавлено поле `links_to`. |
-| BPYS-1250 | Функции `cloudapi.image.get`, `cloudapi.image.list`: в перечисляемый тип `ImageType` добавлен атрибут `MULTI`. |
-| BPYS-1257 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs`. |
-| BPYS-1258 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_uid`. |
-| BPYS-1259 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_dx_app_id`. |
-| BPYS-1260 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_dx_url`. |
-| BPYS-1261 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_name`. |
-| BPYS-1262 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_dx_sso_url`. |
-| BPYS-1264 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs`. |
-| BPYS-1265 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_uid`. |
-| BPYS-1266 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_dx_app_id`. |
-| BPYS-1267 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_dx_url`. |
-| BPYS-1268 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_name`. |
-| BPYS-1269 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_dx_sso_url`. |
-| BPYS-1285 | Функция `cloudapi.vins.create_in_rg`: добавлен параметр `security_group_mode`. |
-| BPYS-1284 | Функция `cloudapi.vins.create_in_account`: добавлен параметр `security_group_mode`. |
-| BPYS-1275 | Функция `cloudapi.locations.list`: в модель результата добавлено поле `data.zero_access_enabled`. |
-| BPYS-1311 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_dx_ssl_skip_verify`. |
-| BPYS-1312 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_bvs_domain`. |
-| BPYS-1313 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_broadcast_ip_addr`. |
-| BPYS-1314 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_ping_ip_addr`. |
-| BPYS-1323 | Функция `cloudapi.zone.list`: в модель результата добавлено поле `data.drs_dx_sso_type`. |
-| BPYS-1307 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_dx_ssl_skip_verify`. |
-| BPYS-1308 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_bvs_domain`. |
-| BPYS-1309 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_broadcast_ip_addr`. |
-| BPYS-1310 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_ping_ip_addr`. |
-| BPYS-1321 | Функция `cloudapi.locations.list`: в модель результата добавлено поле `data.bro_enabled`. |
-| BPYS-1322 | Функция `cloudapi.zone.get`: в модель результата добавлено поле `drs_dx_sso_type`. |
## Удалено
| Идентификатор
задачи | Описание |
| --- | --- |
-| BPYS-1044 | Удалена функция `cloudbroker.compute.clone_abort`. |
-| BPYS-1046 | Функция `cloudapi.kvmx86.create`: удален параметр `system_name`. |
-| BPYS-1047 | Функция `cloudapi.kvmx86.create`: удален параметр `ipa_type`. |
-| BPYS-1072 | Функция `cloudapi.compute.disk_attach`: удален параметр `disk_type`. |
-| BPYS-1071 | Функция `cloudapi.compute.disk_add`: удален параметр `disk_type`. |
-| BPYS-1080 | Функция `cloudapi.disks.get`: из модели результата удалено поле `type`. |
-| BPYS-1083 | Функция `cloudapi.disks.list`: удален параметр `type`. |
-| BPYS-1078 | Функция `cloudapi.disks.list_unattached`: из модели результата удалено поле `data.type`. |
-| BPYS-1075 | Функции `cloudapi.disks.list`, `cloudapi.disks.list_deleted`: из модели результата удалено поле `data.type`. |
-| BPYS-1079 | Функция `cloudapi.disks.list_unattached`: удален параметр `type`. |
-| BPYS-1076 | Удалена функция `cloudapi.disks.list_types`. |
-| BPYS-1084 | Функция `cloudapi.disks.list_deleted`: удален параметр `type`. |
-| BPYS-1116 | Функция `cloudapi.compute.get`: из модели результата удалено поле `disks.type`. |
-| BPYS-891 | Функции `cloudapi.storage_policy.get`, `cloudbroker.storage_policy.add_pool`, `cloudbroker.storage_policy.delete_pool`, `cloudbroker.storage_policy.update`: в модели результата у поля `sep_pools.sep_tech_status` изменен тип с `SEPTechStatus \| None` на `SEPTechStatus`. |
-| BPYS-1127 | Удалена функция `cloudapi.compute.clone_abort`. |
-| BPYS-1129 | Удалена функция `cloudapi.k8s.worker_add`. |
-| BPYS-1181 | Удалена функция `cloudapi.bservice.group_resize`. |
-| BPYS-1167 | Функция `cloudapi.compute.abort_shared_snapshot_merge`: тип результата изменен с `bool` на `str`. |
-| BPYS-1296 | Функция `cloudapi.compute.get`: из модели результата удалено поле `devices` в связи с переименованием в `pci_devices`. |
-| BPYS-1290 | Функция `cloudapi.lb.make_highly_available`: тип результата изменён с `int` на `bool`. |
## Исправлено
| Идентификатор
задачи | Описание |
| --- | --- |
-| BPYS-1530 | Функция `cloudapi.k8s.get`: для кластера который был удален, вызов функции завершался ошибкой валидации полей `k8sGroups.masters.detailedInfo`, `k8sGroups.masters.id`, `k8sGroups.masters.num`, `k8sGroups.masters.cpu`, `k8sGroups.masters.ram`, `k8sGroups.masters.disk`, `k8sGroups.masters.name`. В модели результата тип поля `node_groups.master` изменён с `K8sNodeGroupAPIResultNM` на `K8sNodeGroupAPIResultNM \| dict`. |
+| BPYS-1534 | Функция `cloudapi.k8s.get`: данные для поля `node_groups.master` возвращались в виде dict. В моделе результата у типа поля `node_groups.master` добавлена возможность возвращать модель в приоритете. |
diff --git a/pyproject.toml b/pyproject.toml
index 57e2231..7b2e7a4 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -5,7 +5,7 @@ authors = [
{name = "Vladislav Nesterov"},
{name = "Stanislav Karimov"},
]
-version = "1.5.0"
+version = "1.5.1"
readme = "README.md"
diff --git a/src/dynamix_sdk/api/_nested/result.py b/src/dynamix_sdk/api/_nested/result.py
index f82c554..16958a0 100644
--- a/src/dynamix_sdk/api/_nested/result.py
+++ b/src/dynamix_sdk/api/_nested/result.py
@@ -1,5 +1,6 @@
import typing as _typing
+from pydantic import Field
import dynamix_sdk.base as _base
from dynamix_sdk.utils import EmptyStr as _EmptyStr
from . import enums as _enums
@@ -1259,7 +1260,7 @@ class K8sNodeGroupAPIResultNM(_base.BaseAPIResultNestedModel):
class K8sNodeGroupsAPIResultNM(_base.BaseAPIResultNestedModel):
- master: K8sNodeGroupAPIResultNM | dict
+ master: K8sNodeGroupAPIResultNM | dict = Field(union_mode="left_to_right")
worker: list[K8sNodeGroupAPIResultNM]