Source code for pydelfini.delfini_core.models.item_export_request

from typing import Any
from typing import Dict
from typing import Type
from typing import TypeVar

from attrs import define as _attrs_define

from ..models.item_export_request_format import ItemExportRequestFormat


T = TypeVar("T", bound="ItemExportRequest")


[docs] @_attrs_define class ItemExportRequest: """Asks for a table to be written in a download format. Attributes: format_ (ItemExportRequestFormat): """ format_: ItemExportRequestFormat
[docs] def to_dict(self) -> Dict[str, Any]: """Convert to a dict""" format_ = self.format_.value field_dict: Dict[str, Any] = {} field_dict.update( { "format": format_, } ) return field_dict
[docs] @classmethod def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T: """Create an instance of :py:class:`ItemExportRequest` from a dict""" d = src_dict.copy() format_ = ItemExportRequestFormat(d.pop("format")) item_export_request = cls( format_=format_, ) return item_export_request