天择加密量化开放框架下载
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

386 lines
11 KiB

# 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 OptionsAccount(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 = {
'user': 'int',
'total': 'str',
'short_enabled': 'bool',
'unrealised_pnl': 'str',
'init_margin': 'str',
'maint_margin': 'str',
'order_margin': 'str',
'available': 'str',
'point': 'str',
'currency': 'str',
}
attribute_map = {
'user': 'user',
'total': 'total',
'short_enabled': 'short_enabled',
'unrealised_pnl': 'unrealised_pnl',
'init_margin': 'init_margin',
'maint_margin': 'maint_margin',
'order_margin': 'order_margin',
'available': 'available',
'point': 'point',
'currency': 'currency',
}
def __init__(
self,
user=None,
total=None,
short_enabled=None,
unrealised_pnl=None,
init_margin=None,
maint_margin=None,
order_margin=None,
available=None,
point=None,
currency=None,
local_vars_configuration=None,
): # noqa: E501
# type: (int, str, bool, str, str, str, str, str, str, str, Configuration) -> None
"""OptionsAccount - 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._user = None
self._total = None
self._short_enabled = None
self._unrealised_pnl = None
self._init_margin = None
self._maint_margin = None
self._order_margin = None
self._available = None
self._point = None
self._currency = None
self.discriminator = None
if user is not None:
self.user = user
if total is not None:
self.total = total
if short_enabled is not None:
self.short_enabled = short_enabled
if unrealised_pnl is not None:
self.unrealised_pnl = unrealised_pnl
if init_margin is not None:
self.init_margin = init_margin
if maint_margin is not None:
self.maint_margin = maint_margin
if order_margin is not None:
self.order_margin = order_margin
if available is not None:
self.available = available
if point is not None:
self.point = point
if currency is not None:
self.currency = currency
@property
def user(self):
"""Gets the user of this OptionsAccount. # noqa: E501
User ID # noqa: E501
:return: The user of this OptionsAccount. # noqa: E501
:rtype: int
"""
return self._user
@user.setter
def user(self, user):
"""Sets the user of this OptionsAccount.
User ID # noqa: E501
:param user: The user of this OptionsAccount. # noqa: E501
:type: int
"""
self._user = user
@property
def total(self):
"""Gets the total of this OptionsAccount. # noqa: E501
Total account balance # noqa: E501
:return: The total of this OptionsAccount. # noqa: E501
:rtype: str
"""
return self._total
@total.setter
def total(self, total):
"""Sets the total of this OptionsAccount.
Total account balance # noqa: E501
:param total: The total of this OptionsAccount. # noqa: E501
:type: str
"""
self._total = total
@property
def short_enabled(self):
"""Gets the short_enabled of this OptionsAccount. # noqa: E501
If the account is allowed to short # noqa: E501
:return: The short_enabled of this OptionsAccount. # noqa: E501
:rtype: bool
"""
return self._short_enabled
@short_enabled.setter
def short_enabled(self, short_enabled):
"""Sets the short_enabled of this OptionsAccount.
If the account is allowed to short # noqa: E501
:param short_enabled: The short_enabled of this OptionsAccount. # noqa: E501
:type: bool
"""
self._short_enabled = short_enabled
@property
def unrealised_pnl(self):
"""Gets the unrealised_pnl of this OptionsAccount. # noqa: E501
Unrealized PNL # noqa: E501
:return: The unrealised_pnl of this OptionsAccount. # noqa: E501
:rtype: str
"""
return self._unrealised_pnl
@unrealised_pnl.setter
def unrealised_pnl(self, unrealised_pnl):
"""Sets the unrealised_pnl of this OptionsAccount.
Unrealized PNL # noqa: E501
:param unrealised_pnl: The unrealised_pnl of this OptionsAccount. # noqa: E501
:type: str
"""
self._unrealised_pnl = unrealised_pnl
@property
def init_margin(self):
"""Gets the init_margin of this OptionsAccount. # noqa: E501
Initial position margin # noqa: E501
:return: The init_margin of this OptionsAccount. # noqa: E501
:rtype: str
"""
return self._init_margin
@init_margin.setter
def init_margin(self, init_margin):
"""Sets the init_margin of this OptionsAccount.
Initial position margin # noqa: E501
:param init_margin: The init_margin of this OptionsAccount. # noqa: E501
:type: str
"""
self._init_margin = init_margin
@property
def maint_margin(self):
"""Gets the maint_margin of this OptionsAccount. # noqa: E501
Position maintenance margin # noqa: E501
:return: The maint_margin of this OptionsAccount. # noqa: E501
:rtype: str
"""
return self._maint_margin
@maint_margin.setter
def maint_margin(self, maint_margin):
"""Sets the maint_margin of this OptionsAccount.
Position maintenance margin # noqa: E501
:param maint_margin: The maint_margin of this OptionsAccount. # noqa: E501
:type: str
"""
self._maint_margin = maint_margin
@property
def order_margin(self):
"""Gets the order_margin of this OptionsAccount. # noqa: E501
Order margin of unfinished orders # noqa: E501
:return: The order_margin of this OptionsAccount. # noqa: E501
:rtype: str
"""
return self._order_margin
@order_margin.setter
def order_margin(self, order_margin):
"""Sets the order_margin of this OptionsAccount.
Order margin of unfinished orders # noqa: E501
:param order_margin: The order_margin of this OptionsAccount. # noqa: E501
:type: str
"""
self._order_margin = order_margin
@property
def available(self):
"""Gets the available of this OptionsAccount. # noqa: E501
Available balance to transfer out or trade # noqa: E501
:return: The available of this OptionsAccount. # noqa: E501
:rtype: str
"""
return self._available
@available.setter
def available(self, available):
"""Sets the available of this OptionsAccount.
Available balance to transfer out or trade # noqa: E501
:param available: The available of this OptionsAccount. # noqa: E501
:type: str
"""
self._available = available
@property
def point(self):
"""Gets the point of this OptionsAccount. # noqa: E501
POINT amount # noqa: E501
:return: The point of this OptionsAccount. # noqa: E501
:rtype: str
"""
return self._point
@point.setter
def point(self, point):
"""Sets the point of this OptionsAccount.
POINT amount # noqa: E501
:param point: The point of this OptionsAccount. # noqa: E501
:type: str
"""
self._point = point
@property
def currency(self):
"""Gets the currency of this OptionsAccount. # noqa: E501
Settle currency # noqa: E501
:return: The currency of this OptionsAccount. # noqa: E501
:rtype: str
"""
return self._currency
@currency.setter
def currency(self, currency):
"""Sets the currency of this OptionsAccount.
Settle currency # noqa: E501
:param currency: The currency of this OptionsAccount. # noqa: E501
:type: str
"""
self._currency = currency
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, OptionsAccount):
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, OptionsAccount):
return True
return self.to_dict() != other.to_dict()