text: # coding: utf-8
  
  from __future__ import absolute_import
  from datetime import date, datetime  # noqa: F401
  
  from typing import List, Dict  # noqa: F401
  
  from swagger_server.models.base_model_ import Model
  from swagger_server.models.person import Person  # noqa: F401,E501
  from swagger_server.models.status200_ok_paginated import Status200OkPaginated  # noqa: F401,E501
  from swagger_server.models.status200_ok_paginated_links import Status200OkPaginatedLinks  # noqa: F401,E501
  from swagger_server import util
  
  
  class People(Model):
      """NOTE: This class is auto generated by the swagger code generator program.
  
      Do not edit the class manually.
      """
      def __init__(self, data: List[Person]=None, limit: int=None, links: Status200OkPaginatedLinks=None, offset: int=None, size: int=None, status: int=200, total: int=None, type: str=None):  # noqa: E501
          """People - a model defined in Swagger
  
          :param data: The data of this People.  # noqa: E501
          :type data: List[Person]
          :param limit: The limit of this People.  # noqa: E501
          :type limit: int
          :param links: The links of this People.  # noqa: E501
          :type links: Status200OkPaginatedLinks
          :param offset: The offset of this People.  # noqa: E501
          :type offset: int
          :param size: The size of this People.  # noqa: E501
          :type size: int
          :param status: The status of this People.  # noqa: E501
          :type status: int
          :param total: The total of this People.  # noqa: E501
          :type total: int
          :param type: The type of this People.  # noqa: E501
          :type type: str
          """
          self.swagger_types = {
              'data': List[Person],
              'limit': int,
              'links': Status200OkPaginatedLinks,
              'offset': int,
              'size': int,
              'status': int,
              'total': int,
              'type': str
          }
  
          self.attribute_map = {
              'data': 'data',
              'limit': 'limit',
              'links': 'links',
              'offset': 'offset',
              'size': 'size',
              'status': 'status',
              'total': 'total',
              'type': 'type'
          }
          self._data = data
          self._limit = limit
          self._links = links
          self._offset = offset
          self._size = size
          self._status = status
          self._total = total
          self._type = type
  
      @classmethod
      def from_dict(cls, dikt) -> 'People':
          """Returns the dict as a model
  
          :param dikt: A dict.
          :type: dict
          :return: The people of this People.  # noqa: E501
          :rtype: People
          """
          return util.deserialize_model(dikt, cls)
  
      @property
      def data(self) -> List[Person]:
          """Gets the data of this People.
  
  
          :return: The data of this People.
          :rtype: List[Person]
          """
          return self._data
  
      @data.setter
      def data(self, data: List[Person]):
          """Sets the data of this People.
  
  
          :param data: The data of this People.
          :type data: List[Person]
          """
  
          self._data = data
  
      @property
      def limit(self) -> int:
          """Gets the limit of this People.
  
  
          :return: The limit of this People.
          :rtype: int
          """
          return self._limit
  
      @limit.setter
      def limit(self, limit: int):
          """Sets the limit of this People.
  
  
          :param limit: The limit of this People.
          :type limit: int
          """
  
          self._limit = limit
  
      @property
      def links(self) -> Status200OkPaginatedLinks:
          """Gets the links of this People.
  
  
          :return: The links of this People.
          :rtype: Status200OkPaginatedLinks
          """
          return self._links
  
      @links.setter
      def links(self, links: Status200OkPaginatedLinks):
          """Sets the links of this People.
  
  
          :param links: The links of this People.
          :type links: Status200OkPaginatedLinks
          """
  
          self._links = links
  
      @property
      def offset(self) -> int:
          """Gets the offset of this People.
  
  
          :return: The offset of this People.
          :rtype: int
          """
          return self._offset
  
      @offset.setter
      def offset(self, offset: int):
          """Sets the offset of this People.
  
  
          :param offset: The offset of this People.
          :type offset: int
          """
  
          self._offset = offset
  
      @property
      def size(self) -> int:
          """Gets the size of this People.
  
  
          :return: The size of this People.
          :rtype: int
          """
          return self._size
  
      @size.setter
      def size(self, size: int):
          """Sets the size of this People.
  
  
          :param size: The size of this People.
          :type size: int
          """
  
          self._size = size
  
      @property
      def status(self) -> int:
          """Gets the status of this People.
  
  
          :return: The status of this People.
          :rtype: int
          """
          return self._status
  
      @status.setter
      def status(self, status: int):
          """Sets the status of this People.
  
  
          :param status: The status of this People.
          :type status: int
          """
  
          self._status = status
  
      @property
      def total(self) -> int:
          """Gets the total of this People.
  
  
          :return: The total of this People.
          :rtype: int
          """
          return self._total
  
      @total.setter
      def total(self, total: int):
          """Sets the total of this People.
  
  
          :param total: The total of this People.
          :type total: int
          """
  
          self._total = total
  
      @property
      def type(self) -> str:
          """Gets the type of this People.
  
  
          :return: The type of this People.
          :rtype: str
          """
          return self._type
  
      @type.setter
      def type(self, type: str):
          """Sets the type of this People.
  
  
          :param type: The type of this People.
          :type type: str
          """
  
          self._type = type
  