Skip to content

Commit

Permalink
Mitigate python codegen error
Browse files Browse the repository at this point in the history
  • Loading branch information
svix-lucho committed Sep 5, 2024
1 parent c5beadd commit 2a7ed0a
Show file tree
Hide file tree
Showing 2 changed files with 112 additions and 1 deletion.
3 changes: 2 additions & 1 deletion python/.openapi-generator-ignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,5 @@ docs/
test/
test-requirements.txt
requirements.txt
tox.ini
tox.ini
svix/internal/openapi_client/models/list_response_stream_sink_out.py
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

0 comments on commit 2a7ed0a

Please sign in to comment.