| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- from collections.abc import Mapping
- from typing import TYPE_CHECKING, Any, TypeVar, Union
- from attrs import define as _attrs_define
- from attrs import field as _attrs_field
- from ..types import UNSET, Unset
- if TYPE_CHECKING:
- from ..models.agent_config import AgentConfig
- T = TypeVar("T", bound="ConfigMode")
- @_attrs_define
- class ConfigMode:
- """@deprecated Use `agent` field instead.
- Attributes:
- build (Union[Unset, AgentConfig]):
- plan (Union[Unset, AgentConfig]):
- """
- build: Union[Unset, "AgentConfig"] = UNSET
- plan: Union[Unset, "AgentConfig"] = UNSET
- additional_properties: dict[str, "AgentConfig"] = _attrs_field(init=False, factory=dict)
- def to_dict(self) -> dict[str, Any]:
- build: Union[Unset, dict[str, Any]] = UNSET
- if not isinstance(self.build, Unset):
- build = self.build.to_dict()
- plan: Union[Unset, dict[str, Any]] = UNSET
- if not isinstance(self.plan, Unset):
- plan = self.plan.to_dict()
- field_dict: dict[str, Any] = {}
- for prop_name, prop in self.additional_properties.items():
- field_dict[prop_name] = prop.to_dict()
- field_dict.update({})
- if build is not UNSET:
- field_dict["build"] = build
- if plan is not UNSET:
- field_dict["plan"] = plan
- return field_dict
- @classmethod
- def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
- from ..models.agent_config import AgentConfig
- d = dict(src_dict)
- _build = d.pop("build", UNSET)
- build: Union[Unset, AgentConfig]
- if isinstance(_build, Unset):
- build = UNSET
- else:
- build = AgentConfig.from_dict(_build)
- _plan = d.pop("plan", UNSET)
- plan: Union[Unset, AgentConfig]
- if isinstance(_plan, Unset):
- plan = UNSET
- else:
- plan = AgentConfig.from_dict(_plan)
- config_mode = cls(
- build=build,
- plan=plan,
- )
- additional_properties = {}
- for prop_name, prop_dict in d.items():
- additional_property = AgentConfig.from_dict(prop_dict)
- additional_properties[prop_name] = additional_property
- config_mode.additional_properties = additional_properties
- return config_mode
- @property
- def additional_keys(self) -> list[str]:
- return list(self.additional_properties.keys())
- def __getitem__(self, key: str) -> "AgentConfig":
- return self.additional_properties[key]
- def __setitem__(self, key: str, value: "AgentConfig") -> None:
- self.additional_properties[key] = value
- def __delitem__(self, key: str) -> None:
- del self.additional_properties[key]
- def __contains__(self, key: str) -> bool:
- return key in self.additional_properties
|