@@ -31,41 +31,27 @@ class ApiResourceResponse(BaseResponse):
31
31
class ApiResource :
32
32
"""Base object for resources returned from the gateway."""
33
33
34
- _model_class : type [ApiResourceResponse ] | None = None
35
- raw : TypeRaw | ApiResourceResponse
34
+ _model_class : type [ApiResourceResponse ] = ApiResourceResponse
35
+ raw : ApiResourceResponse
36
36
37
37
def __init__ (self , raw : TypeRaw ) -> None :
38
38
"""Initialize base object."""
39
- if self ._model_class :
40
- self .raw = self ._model_class (** raw )
41
- else :
42
- self .raw = raw
39
+ self .raw = self ._model_class (** raw )
43
40
44
41
@property
45
42
def id (self ) -> int :
46
43
"""Id."""
47
- if self ._model_class :
48
- resource_id = self .raw .id # type: ignore[union-attr]
49
- else :
50
- resource_id = self .raw [ATTR_ID ] # type: ignore[index]
51
- return resource_id
44
+ return self .raw .id
52
45
53
46
@property
54
47
def name (self ) -> str | None :
55
48
"""Name."""
56
- if self ._model_class :
57
- name = self .raw .name # type: ignore[union-attr]
58
- else :
59
- name = self .raw [ATTR_NAME ] # type: ignore[index]
60
- return name
49
+ return self .raw .name
61
50
62
51
@property
63
52
def created_at (self ) -> datetime | None :
64
53
"""Return timestamp of creation."""
65
- if self ._model_class :
66
- created_at = self .raw .created_at # type: ignore[union-attr]
67
- else :
68
- created_at = self .raw [ATTR_CREATED_AT ] # type: ignore[index]
54
+ created_at = self .raw .created_at
69
55
70
56
if created_at is None :
71
57
return None
@@ -89,10 +75,8 @@ def observe_callback(value: TypeRaw) -> None:
89
75
90
76
Returns a Command.
91
77
"""
92
- if self ._model_class :
93
- self .raw = self ._model_class (** value )
94
- else :
95
- self .raw = value
78
+ self .raw = self ._model_class (** value )
79
+
96
80
if callback :
97
81
callback (self )
98
82
@@ -125,9 +109,6 @@ def update(self) -> Command[None]:
125
109
"""
126
110
127
111
def process_result (result : TypeRaw ) -> None :
128
- if self ._model_class :
129
- self .raw = self ._model_class (** result )
130
- else :
131
- self .raw = result
112
+ self .raw = self ._model_class (** result )
132
113
133
114
return Command ("get" , self .path , process_result = process_result )
0 commit comments