# coding: utf-8 """ Gate API v4 Welcome to Gate.io API APIv4 provides spot, margin and futures trading operations. There are public APIs to retrieve the real-time market statistics, and private APIs which needs authentication to trade on user's behalf. # noqa: E501 Contact: support@mail.gate.io Generated by: https://openapi-generator.tech """ import pprint import re # noqa: F401 import six from gate_api.configuration import Configuration class OptionsTicker(object): """NOTE: This class is auto generated by OpenAPI Generator. Ref: https://openapi-generator.tech Do not edit the class manually. """ """ Attributes: openapi_types (dict): The key is attribute name and the value is attribute type. attribute_map (dict): The key is attribute name and the value is json key in definition. """ openapi_types = { 'name': 'str', 'last_price': 'str', 'mark_price': 'str', 'index_price': 'str', 'ask1_size': 'int', 'ask1_price': 'str', 'bid1_size': 'int', 'bid1_price': 'str', 'position_size': 'int', 'mark_iv': 'str', 'bid_iv': 'str', 'ask_iv': 'str', 'leverage': 'str', 'delta': 'str', 'gamma': 'str', 'vega': 'str', 'theta': 'str', 'rho': 'str', } attribute_map = { 'name': 'name', 'last_price': 'last_price', 'mark_price': 'mark_price', 'index_price': 'index_price', 'ask1_size': 'ask1_size', 'ask1_price': 'ask1_price', 'bid1_size': 'bid1_size', 'bid1_price': 'bid1_price', 'position_size': 'position_size', 'mark_iv': 'mark_iv', 'bid_iv': 'bid_iv', 'ask_iv': 'ask_iv', 'leverage': 'leverage', 'delta': 'delta', 'gamma': 'gamma', 'vega': 'vega', 'theta': 'theta', 'rho': 'rho', } def __init__( self, name=None, last_price=None, mark_price=None, index_price=None, ask1_size=None, ask1_price=None, bid1_size=None, bid1_price=None, position_size=None, mark_iv=None, bid_iv=None, ask_iv=None, leverage=None, delta=None, gamma=None, vega=None, theta=None, rho=None, local_vars_configuration=None, ): # noqa: E501 # type: (str, str, str, str, int, str, int, str, int, str, str, str, str, str, str, str, str, str, Configuration) -> None """OptionsTicker - a model defined in OpenAPI""" # noqa: E501 if local_vars_configuration is None: local_vars_configuration = Configuration() self.local_vars_configuration = local_vars_configuration self._name = None self._last_price = None self._mark_price = None self._index_price = None self._ask1_size = None self._ask1_price = None self._bid1_size = None self._bid1_price = None self._position_size = None self._mark_iv = None self._bid_iv = None self._ask_iv = None self._leverage = None self._delta = None self._gamma = None self._vega = None self._theta = None self._rho = None self.discriminator = None if name is not None: self.name = name if last_price is not None: self.last_price = last_price if mark_price is not None: self.mark_price = mark_price if index_price is not None: self.index_price = index_price if ask1_size is not None: self.ask1_size = ask1_size if ask1_price is not None: self.ask1_price = ask1_price if bid1_size is not None: self.bid1_size = bid1_size if bid1_price is not None: self.bid1_price = bid1_price if position_size is not None: self.position_size = position_size if mark_iv is not None: self.mark_iv = mark_iv if bid_iv is not None: self.bid_iv = bid_iv if ask_iv is not None: self.ask_iv = ask_iv if leverage is not None: self.leverage = leverage if delta is not None: self.delta = delta if gamma is not None: self.gamma = gamma if vega is not None: self.vega = vega if theta is not None: self.theta = theta if rho is not None: self.rho = rho @property def name(self): """Gets the name of this OptionsTicker. # noqa: E501 Options contract name # noqa: E501 :return: The name of this OptionsTicker. # noqa: E501 :rtype: str """ return self._name @name.setter def name(self, name): """Sets the name of this OptionsTicker. Options contract name # noqa: E501 :param name: The name of this OptionsTicker. # noqa: E501 :type: str """ self._name = name @property def last_price(self): """Gets the last_price of this OptionsTicker. # noqa: E501 Last trading price (quote currency) # noqa: E501 :return: The last_price of this OptionsTicker. # noqa: E501 :rtype: str """ return self._last_price @last_price.setter def last_price(self, last_price): """Sets the last_price of this OptionsTicker. Last trading price (quote currency) # noqa: E501 :param last_price: The last_price of this OptionsTicker. # noqa: E501 :type: str """ self._last_price = last_price @property def mark_price(self): """Gets the mark_price of this OptionsTicker. # noqa: E501 Current mark price (quote currency) # noqa: E501 :return: The mark_price of this OptionsTicker. # noqa: E501 :rtype: str """ return self._mark_price @mark_price.setter def mark_price(self, mark_price): """Sets the mark_price of this OptionsTicker. Current mark price (quote currency) # noqa: E501 :param mark_price: The mark_price of this OptionsTicker. # noqa: E501 :type: str """ self._mark_price = mark_price @property def index_price(self): """Gets the index_price of this OptionsTicker. # noqa: E501 Current index price (quote currency) # noqa: E501 :return: The index_price of this OptionsTicker. # noqa: E501 :rtype: str """ return self._index_price @index_price.setter def index_price(self, index_price): """Sets the index_price of this OptionsTicker. Current index price (quote currency) # noqa: E501 :param index_price: The index_price of this OptionsTicker. # noqa: E501 :type: str """ self._index_price = index_price @property def ask1_size(self): """Gets the ask1_size of this OptionsTicker. # noqa: E501 Best ask size # noqa: E501 :return: The ask1_size of this OptionsTicker. # noqa: E501 :rtype: int """ return self._ask1_size @ask1_size.setter def ask1_size(self, ask1_size): """Sets the ask1_size of this OptionsTicker. Best ask size # noqa: E501 :param ask1_size: The ask1_size of this OptionsTicker. # noqa: E501 :type: int """ self._ask1_size = ask1_size @property def ask1_price(self): """Gets the ask1_price of this OptionsTicker. # noqa: E501 Best ask price # noqa: E501 :return: The ask1_price of this OptionsTicker. # noqa: E501 :rtype: str """ return self._ask1_price @ask1_price.setter def ask1_price(self, ask1_price): """Sets the ask1_price of this OptionsTicker. Best ask price # noqa: E501 :param ask1_price: The ask1_price of this OptionsTicker. # noqa: E501 :type: str """ self._ask1_price = ask1_price @property def bid1_size(self): """Gets the bid1_size of this OptionsTicker. # noqa: E501 Best bid size # noqa: E501 :return: The bid1_size of this OptionsTicker. # noqa: E501 :rtype: int """ return self._bid1_size @bid1_size.setter def bid1_size(self, bid1_size): """Sets the bid1_size of this OptionsTicker. Best bid size # noqa: E501 :param bid1_size: The bid1_size of this OptionsTicker. # noqa: E501 :type: int """ self._bid1_size = bid1_size @property def bid1_price(self): """Gets the bid1_price of this OptionsTicker. # noqa: E501 Best bid price # noqa: E501 :return: The bid1_price of this OptionsTicker. # noqa: E501 :rtype: str """ return self._bid1_price @bid1_price.setter def bid1_price(self, bid1_price): """Sets the bid1_price of this OptionsTicker. Best bid price # noqa: E501 :param bid1_price: The bid1_price of this OptionsTicker. # noqa: E501 :type: str """ self._bid1_price = bid1_price @property def position_size(self): """Gets the position_size of this OptionsTicker. # noqa: E501 Current total long position size # noqa: E501 :return: The position_size of this OptionsTicker. # noqa: E501 :rtype: int """ return self._position_size @position_size.setter def position_size(self, position_size): """Sets the position_size of this OptionsTicker. Current total long position size # noqa: E501 :param position_size: The position_size of this OptionsTicker. # noqa: E501 :type: int """ self._position_size = position_size @property def mark_iv(self): """Gets the mark_iv of this OptionsTicker. # noqa: E501 Implied volatility # noqa: E501 :return: The mark_iv of this OptionsTicker. # noqa: E501 :rtype: str """ return self._mark_iv @mark_iv.setter def mark_iv(self, mark_iv): """Sets the mark_iv of this OptionsTicker. Implied volatility # noqa: E501 :param mark_iv: The mark_iv of this OptionsTicker. # noqa: E501 :type: str """ self._mark_iv = mark_iv @property def bid_iv(self): """Gets the bid_iv of this OptionsTicker. # noqa: E501 Bid side implied volatility # noqa: E501 :return: The bid_iv of this OptionsTicker. # noqa: E501 :rtype: str """ return self._bid_iv @bid_iv.setter def bid_iv(self, bid_iv): """Sets the bid_iv of this OptionsTicker. Bid side implied volatility # noqa: E501 :param bid_iv: The bid_iv of this OptionsTicker. # noqa: E501 :type: str """ self._bid_iv = bid_iv @property def ask_iv(self): """Gets the ask_iv of this OptionsTicker. # noqa: E501 Ask side implied volatility # noqa: E501 :return: The ask_iv of this OptionsTicker. # noqa: E501 :rtype: str """ return self._ask_iv @ask_iv.setter def ask_iv(self, ask_iv): """Sets the ask_iv of this OptionsTicker. Ask side implied volatility # noqa: E501 :param ask_iv: The ask_iv of this OptionsTicker. # noqa: E501 :type: str """ self._ask_iv = ask_iv @property def leverage(self): """Gets the leverage of this OptionsTicker. # noqa: E501 Current leverage. Formula: underlying_price / mark_price * delta # noqa: E501 :return: The leverage of this OptionsTicker. # noqa: E501 :rtype: str """ return self._leverage @leverage.setter def leverage(self, leverage): """Sets the leverage of this OptionsTicker. Current leverage. Formula: underlying_price / mark_price * delta # noqa: E501 :param leverage: The leverage of this OptionsTicker. # noqa: E501 :type: str """ self._leverage = leverage @property def delta(self): """Gets the delta of this OptionsTicker. # noqa: E501 Delta # noqa: E501 :return: The delta of this OptionsTicker. # noqa: E501 :rtype: str """ return self._delta @delta.setter def delta(self, delta): """Sets the delta of this OptionsTicker. Delta # noqa: E501 :param delta: The delta of this OptionsTicker. # noqa: E501 :type: str """ self._delta = delta @property def gamma(self): """Gets the gamma of this OptionsTicker. # noqa: E501 Gamma # noqa: E501 :return: The gamma of this OptionsTicker. # noqa: E501 :rtype: str """ return self._gamma @gamma.setter def gamma(self, gamma): """Sets the gamma of this OptionsTicker. Gamma # noqa: E501 :param gamma: The gamma of this OptionsTicker. # noqa: E501 :type: str """ self._gamma = gamma @property def vega(self): """Gets the vega of this OptionsTicker. # noqa: E501 Vega # noqa: E501 :return: The vega of this OptionsTicker. # noqa: E501 :rtype: str """ return self._vega @vega.setter def vega(self, vega): """Sets the vega of this OptionsTicker. Vega # noqa: E501 :param vega: The vega of this OptionsTicker. # noqa: E501 :type: str """ self._vega = vega @property def theta(self): """Gets the theta of this OptionsTicker. # noqa: E501 Theta # noqa: E501 :return: The theta of this OptionsTicker. # noqa: E501 :rtype: str """ return self._theta @theta.setter def theta(self, theta): """Sets the theta of this OptionsTicker. Theta # noqa: E501 :param theta: The theta of this OptionsTicker. # noqa: E501 :type: str """ self._theta = theta @property def rho(self): """Gets the rho of this OptionsTicker. # noqa: E501 Rho # noqa: E501 :return: The rho of this OptionsTicker. # noqa: E501 :rtype: str """ return self._rho @rho.setter def rho(self, rho): """Sets the rho of this OptionsTicker. Rho # noqa: E501 :param rho: The rho of this OptionsTicker. # noqa: E501 :type: str """ self._rho = rho 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 isinstance(value, list): result[attr] = list(map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value)) elif hasattr(value, "to_dict"): result[attr] = value.to_dict() elif isinstance(value, dict): result[attr] = dict( map( lambda item: (item[0], item[1].to_dict()) if hasattr(item[1], "to_dict") else item, value.items(), ) ) else: result[attr] = value return result 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, OptionsTicker): return False return self.to_dict() == other.to_dict() def __ne__(self, other): """Returns true if both objects are not equal""" if not isinstance(other, OptionsTicker): return True return self.to_dict() != other.to_dict()