-
Notifications
You must be signed in to change notification settings - Fork 174
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
c5beadd
commit 2a7ed0a
Showing
2 changed files
with
112 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
110 changes: 110 additions & 0 deletions
110
python/svix/internal/openapi_client/models/list_response_stream_sink_out.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,110 @@ | ||
from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union | ||
|
||
import attr | ||
|
||
from ..types import UNSET, Unset | ||
|
||
if TYPE_CHECKING: | ||
from ..models.stream_sink_out_type_2 import StreamSinkOutType2 | ||
|
||
|
||
T = TypeVar("T", bound="ListResponseStreamSinkOut") | ||
|
||
# FIXME: This class is incomplete. Some attributes were causing compilation errors and were removed. | ||
# Remove this file from .openapi-generator-ignore and regenerate it once the errors are resolved. | ||
@attr.s(auto_attribs=True) | ||
class ListResponseStreamSinkOut: | ||
""" | ||
Attributes: | ||
data (List[Union['StreamSinkOutType0', 'StreamSinkOutType1', 'StreamSinkOutType2']]): | ||
done (bool): | ||
iterator (Union[Unset, None, str]): Example: iterator. | ||
prev_iterator (Union[Unset, None, str]): Example: -iterator. | ||
""" | ||
|
||
data: List[Union["StreamSinkOutType2"]] | ||
done: bool | ||
iterator: Union[Unset, None, str] = UNSET | ||
prev_iterator: Union[Unset, None, str] = UNSET | ||
additional_properties: Dict[str, Any] = attr.ib(init=False, factory=dict) | ||
|
||
def to_dict(self) -> Dict[str, Any]: | ||
data = [] | ||
for data_item_data in self.data: | ||
data_item: Dict[str, Any] | ||
data_item = data_item_data.to_dict() | ||
|
||
data.append(data_item) | ||
|
||
done = self.done | ||
iterator = self.iterator | ||
prev_iterator = self.prev_iterator | ||
|
||
field_dict: Dict[str, Any] = {} | ||
field_dict.update(self.additional_properties) | ||
field_dict.update( | ||
{ | ||
"data": data, | ||
"done": done, | ||
} | ||
) | ||
if iterator is not UNSET: | ||
field_dict["iterator"] = iterator | ||
if prev_iterator is not UNSET: | ||
field_dict["prevIterator"] = prev_iterator | ||
|
||
return field_dict | ||
|
||
@classmethod | ||
def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: | ||
from ..models.stream_sink_out_type_2 import StreamSinkOutType2 | ||
|
||
d = src_dict.copy() | ||
data = [] | ||
_data = d.pop("data") | ||
for data_item_data in _data: | ||
|
||
def _parse_data_item( | ||
data: object, | ||
) -> Union["StreamSinkOutType2"]: | ||
if not isinstance(data, dict): | ||
raise TypeError() | ||
componentsschemas_stream_sink_out_type_2 = StreamSinkOutType2.from_dict(data) | ||
|
||
return componentsschemas_stream_sink_out_type_2 | ||
|
||
data_item = _parse_data_item(data_item_data) | ||
|
||
data.append(data_item) | ||
|
||
done = d.pop("done") | ||
|
||
iterator = d.pop("iterator", UNSET) | ||
|
||
prev_iterator = d.pop("prevIterator", UNSET) | ||
|
||
list_response_stream_sink_out = cls( | ||
data=data, | ||
done=done, | ||
iterator=iterator, | ||
prev_iterator=prev_iterator, | ||
) | ||
|
||
list_response_stream_sink_out.additional_properties = d | ||
return list_response_stream_sink_out | ||
|
||
@property | ||
def additional_keys(self) -> List[str]: | ||
return list(self.additional_properties.keys()) | ||
|
||
def __getitem__(self, key: str) -> Any: | ||
return self.additional_properties[key] | ||
|
||
def __setitem__(self, key: str, value: Any) -> 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 |