# coding: utf-8

from __future__ import absolute_import
from .base_model_ import Model
from datetime import date, datetime
from typing import List, Dict
from ..util import deserialize_model


class LinkProviderModel(Model):
    """
    NOTE: This class is auto generated by the swagger code generator program.
    Do not edit the class manually.
    """
    def __init__(self, total_relationships=None, name=None):
        """
        LinkProviderModel - a model defined in Swagger

        :param total_relationships: The total_relationships of this LinkProviderModel.
        :type total_relationships: int
        :param name: The name of this LinkProviderModel.
        :type name: str
        """
        self.swagger_types = {
            'total_relationships': int,
            'name': str
        }

        self.attribute_map = {
            'total_relationships': 'totalRelationships',
            'name': 'name'
        }

        self._total_relationships = total_relationships
        self._name = name

    @classmethod
    def from_dict(cls, dikt):
        """
        Returns the dict as a model

        :param dikt: A dict.
        :type: dict
        :return: The LinkProvider Model of this LinkProviderModel.
        :rtype: LinkProviderModel
        """
        return deserialize_model(dikt, cls)

    @property
    def total_relationships(self):
        """
        Gets the total_relationships of this LinkProviderModel.

        :return: The total_relationships of this LinkProviderModel.
        :rtype: int
        """
        return self._total_relationships

    @total_relationships.setter
    def total_relationships(self, total_relationships):
        """
        Sets the total_relationships of this LinkProviderModel.

        :param total_relationships: The total_relationships of this LinkProviderModel.
        :type total_relationships: int
        """

        self._total_relationships = total_relationships

    @property
    def name(self):
        """
        Gets the name of this LinkProviderModel.

        :return: The name of this LinkProviderModel.
        :rtype: str
        """
        return self._name

    @name.setter
    def name(self, name):
        """
        Sets the name of this LinkProviderModel.

        :param name: The name of this LinkProviderModel.
        :type name: str
        """

        self._name = name

