Source code for pydelfini.delfini_core.models.version_info_response_200
from typing import Any
from typing import Dict
from typing import Type
from typing import TypeVar
from attrs import define as _attrs_define
T = TypeVar("T", bound="VersionInfoResponse200")
[docs]
@_attrs_define
class VersionInfoResponse200:
"""VersionInfoResponse200 model
Attributes:
scheme (str):
server_name (str):
version (str):
"""
scheme: str
server_name: str
version: str
[docs]
def to_dict(self) -> Dict[str, Any]:
"""Convert to a dict"""
scheme = self.scheme
server_name = self.server_name
version = self.version
field_dict: Dict[str, Any] = {}
field_dict.update(
{
"scheme": scheme,
"server_name": server_name,
"version": version,
}
)
return field_dict
[docs]
@classmethod
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
"""Create an instance of :py:class:`VersionInfoResponse200` from a dict"""
d = src_dict.copy()
scheme = d.pop("scheme")
server_name = d.pop("server_name")
version = d.pop("version")
version_info_response_200 = cls(
scheme=scheme,
server_name=server_name,
version=version,
)
return version_info_response_200