Source code for bitmovin_api_sdk.models.pagination_response

# coding: utf-8

from enum import Enum
from six import string_types, iteritems
from bitmovin_api_sdk.common.poscheck import poscheck_model
import pprint
import six


[docs]class PaginationResponse(object): @poscheck_model def __init__(self, total_count=None, offset=None, limit=None, previous=None, next_=None, items=None): # type: (int, int, int, string_types, string_types, list[object]) -> None self._total_count = None self._offset = None self._limit = None self._previous = None self._next = None self._items = list() self.discriminator = None if total_count is not None: self.total_count = total_count if offset is not None: self.offset = offset if limit is not None: self.limit = limit if previous is not None: self.previous = previous if next_ is not None: self.next = next_ if items is not None: self.items = items @property def openapi_types(self): types = { 'total_count': 'int', 'offset': 'int', 'limit': 'int', 'previous': 'string_types', 'next': 'string_types', 'items': 'list[object]' } return types @property def attribute_map(self): attributes = { 'total_count': 'totalCount', 'offset': 'offset', 'limit': 'limit', 'previous': 'previous', 'next': 'next', 'items': 'items' } return attributes @property def total_count(self): # type: () -> int """Gets the total_count of this PaginationResponse. :return: The total_count of this PaginationResponse. :rtype: int """ return self._total_count @total_count.setter def total_count(self, total_count): # type: (int) -> None """Sets the total_count of this PaginationResponse. :param total_count: The total_count of this PaginationResponse. :type: int """ if total_count is not None: if not isinstance(total_count, int): raise TypeError("Invalid type for `total_count`, type has to be `int`") self._total_count = total_count @property def offset(self): # type: () -> int """Gets the offset of this PaginationResponse. :return: The offset of this PaginationResponse. :rtype: int """ return self._offset @offset.setter def offset(self, offset): # type: (int) -> None """Sets the offset of this PaginationResponse. :param offset: The offset of this PaginationResponse. :type: int """ if offset is not None: if not isinstance(offset, int): raise TypeError("Invalid type for `offset`, type has to be `int`") self._offset = offset @property def limit(self): # type: () -> int """Gets the limit of this PaginationResponse. :return: The limit of this PaginationResponse. :rtype: int """ return self._limit @limit.setter def limit(self, limit): # type: (int) -> None """Sets the limit of this PaginationResponse. :param limit: The limit of this PaginationResponse. :type: int """ if limit is not None: if not isinstance(limit, int): raise TypeError("Invalid type for `limit`, type has to be `int`") self._limit = limit @property def previous(self): # type: () -> string_types """Gets the previous of this PaginationResponse. :return: The previous of this PaginationResponse. :rtype: string_types """ return self._previous @previous.setter def previous(self, previous): # type: (string_types) -> None """Sets the previous of this PaginationResponse. :param previous: The previous of this PaginationResponse. :type: string_types """ if previous is not None: if not isinstance(previous, string_types): raise TypeError("Invalid type for `previous`, type has to be `string_types`") self._previous = previous @property def next(self): # type: () -> string_types """Gets the next of this PaginationResponse. :return: The next of this PaginationResponse. :rtype: string_types """ return self._next @next.setter def next(self, next_): # type: (string_types) -> None """Sets the next of this PaginationResponse. :param next_: The next of this PaginationResponse. :type: string_types """ if next_ is not None: if not isinstance(next_, string_types): raise TypeError("Invalid type for `next`, type has to be `string_types`") self._next = next_ @property def items(self): # type: () -> list[object] """Gets the items of this PaginationResponse. :return: The items of this PaginationResponse. :rtype: list[object] """ return self._items @items.setter def items(self, items): # type: (list) -> None """Sets the items of this PaginationResponse. :param items: The items of this PaginationResponse. :type: list[object] """ if items is not None: if not isinstance(items, list): raise TypeError("Invalid type for `items`, type has to be `list[object]`") self._items = items
[docs] def to_dict(self): """Returns the model properties as a dict""" result = {} for attr, _ in six.iteritems(self.openapi_types): value = getattr(self, attr) if value is None: continue if isinstance(value, list): if len(value) == 0: continue result[self.attribute_map.get(attr)] = [y.value if isinstance(y, Enum) else y for y in [x.to_dict() if hasattr(x, "to_dict") else x for x in value]] elif hasattr(value, "to_dict"): result[self.attribute_map.get(attr)] = value.to_dict() elif isinstance(value, Enum): result[self.attribute_map.get(attr)] = value.value elif isinstance(value, dict): result[self.attribute_map.get(attr)] = {k: (v.to_dict() if hasattr(v, "to_dict") else v) for (k, v) in value.items()} else: result[self.attribute_map.get(attr)] = value return result
[docs] def to_str(self): """Returns the string representation of the model""" return pprint.pformat(self.to_dict())
def __repr__(self): """For `print` and `pprint`""" return self.to_str() def __eq__(self, other): """Returns true if both objects are equal""" if not isinstance(other, PaginationResponse): return False return self.__dict__ == other.__dict__ def __ne__(self, other): """Returns true if both objects are not equal""" return not self == other