Source code for ivcap_client.types

#
#### DO NOT EDIT ####
#
"""Contains some shared types for properties"""

from http import HTTPStatus
from typing import BinaryIO, Generic, Literal, MutableMapping, Optional, Tuple, TypeVar

from attrs import define


[docs]class Unset:
[docs] def __bool__(self) -> Literal[False]: return False
UNSET: Unset = Unset() FileJsonType = Tuple[Optional[str], BinaryIO, Optional[str]]
[docs]@define class File: """Contains information for file uploads""" payload: BinaryIO file_name: Optional[str] = None mime_type: Optional[str] = None
[docs] def to_tuple(self) -> FileJsonType: """Return a tuple representation that httpx will accept for multipart/form-data""" return self.file_name, self.payload, self.mime_type
T = TypeVar("T")
[docs]@define class Response(Generic[T]): """A response from an endpoint""" status_code: HTTPStatus content: bytes headers: MutableMapping[str, str] parsed: Optional[T]
__all__ = ["File", "Response", "FileJsonType", "Unset", "UNSET"]