MCPcopy Create free account
hub / github.com/LaunchPlatform/beanhub-cli / ItemData

Class ItemData

beanhub_cli/internal_api/models/item_data.py:13–75  ·  view source on GitHub ↗

Attributes: id (str): institution_name (Union[None, str]):

Source from the content-addressed store, hash-verified

11
12@_attrs_define
13class ItemData:
14 """
15 Attributes:
16 id (str):
17 institution_name (Union[None, str]):
18 """
19
20 id: str
21 institution_name: Union[None, str]
22 additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict)
23
24 def to_dict(self) -> dict[str, Any]:
25 id = self.id
26
27 institution_name: Union[None, str]
28 institution_name = self.institution_name
29
30 field_dict: dict[str, Any] = {}
31 field_dict.update(self.additional_properties)
32 field_dict.update(
33 {
34 "id": id,
35 "institution_name": institution_name,
36 }
37 )
38
39 return field_dict
40
41 @classmethod
42 def from_dict(cls: type[T], src_dict: dict[str, Any]) -> T:
43 d = src_dict.copy()
44 id = d.pop("id")
45
46 def _parse_institution_name(data: object) -> Union[None, str]:
47 if data is None:
48 return data
49 return cast(Union[None, str], data)
50
51 institution_name = _parse_institution_name(d.pop("institution_name"))
52
53 item_data = cls(
54 id=id,
55 institution_name=institution_name,
56 )
57
58 item_data.additional_properties = d
59 return item_data
60
61 @property
62 def additional_keys(self) -> list[str]:
63 return list(self.additional_properties.keys())
64
65 def __getitem__(self, key: str) -> Any:
66 return self.additional_properties[key]
67
68 def __setitem__(self, key: str, value: Any) -> None:
69 self.additional_properties[key] = value
70

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected