Path: blob/master/ invest-robot-contest_TinkoffBotTwitch-main/venv/lib/python3.8/site-packages/tinkoff/invest/schemas.py
7826 views
# pylint:disable=too-many-lines1# pylint:disable=too-many-instance-attributes2from dataclasses import dataclass3from datetime import datetime4from typing import List56from . import _grpc_helpers789class SecurityTradingStatus(_grpc_helpers.Enum):10SECURITY_TRADING_STATUS_UNSPECIFIED = 011SECURITY_TRADING_STATUS_NOT_AVAILABLE_FOR_TRADING = 112SECURITY_TRADING_STATUS_OPENING_PERIOD = 213SECURITY_TRADING_STATUS_CLOSING_PERIOD = 314SECURITY_TRADING_STATUS_BREAK_IN_TRADING = 415SECURITY_TRADING_STATUS_NORMAL_TRADING = 516SECURITY_TRADING_STATUS_CLOSING_AUCTION = 617SECURITY_TRADING_STATUS_DARK_POOL_AUCTION = 718SECURITY_TRADING_STATUS_DISCRETE_AUCTION = 819SECURITY_TRADING_STATUS_OPENING_AUCTION_PERIOD = 920SECURITY_TRADING_STATUS_TRADING_AT_CLOSING_AUCTION_PRICE = 1021SECURITY_TRADING_STATUS_SESSION_ASSIGNED = 1122SECURITY_TRADING_STATUS_SESSION_CLOSE = 1223SECURITY_TRADING_STATUS_SESSION_OPEN = 1324SECURITY_TRADING_STATUS_DEALER_NORMAL_TRADING = 1425SECURITY_TRADING_STATUS_DEALER_BREAK_IN_TRADING = 1526SECURITY_TRADING_STATUS_DEALER_NOT_AVAILABLE_FOR_TRADING = 16272829class InstrumentIdType(_grpc_helpers.Enum):30INSTRUMENT_ID_UNSPECIFIED = 031INSTRUMENT_ID_TYPE_FIGI = 132INSTRUMENT_ID_TYPE_TICKER = 233INSTRUMENT_ID_TYPE_UID = 3343536class InstrumentStatus(_grpc_helpers.Enum):37INSTRUMENT_STATUS_UNSPECIFIED = 038INSTRUMENT_STATUS_BASE = 139INSTRUMENT_STATUS_ALL = 2404142class ShareType(_grpc_helpers.Enum):43SHARE_TYPE_UNSPECIFIED = 044SHARE_TYPE_COMMON = 145SHARE_TYPE_PREFERRED = 246SHARE_TYPE_ADR = 347SHARE_TYPE_GDR = 448SHARE_TYPE_MLP = 549SHARE_TYPE_NY_REG_SHRS = 650SHARE_TYPE_CLOSED_END_FUND = 751SHARE_TYPE_REIT = 8525354class SubscriptionAction(_grpc_helpers.Enum):55SUBSCRIPTION_ACTION_UNSPECIFIED = 056SUBSCRIPTION_ACTION_SUBSCRIBE = 157SUBSCRIPTION_ACTION_UNSUBSCRIBE = 2585960class SubscriptionInterval(_grpc_helpers.Enum):61SUBSCRIPTION_INTERVAL_UNSPECIFIED = 062SUBSCRIPTION_INTERVAL_ONE_MINUTE = 163SUBSCRIPTION_INTERVAL_FIVE_MINUTES = 2646566class SubscriptionStatus(_grpc_helpers.Enum):67SUBSCRIPTION_STATUS_UNSPECIFIED = 068SUBSCRIPTION_STATUS_SUCCESS = 169SUBSCRIPTION_STATUS_INSTRUMENT_NOT_FOUND = 270SUBSCRIPTION_STATUS_SUBSCRIPTION_ACTION_IS_INVALID = 371SUBSCRIPTION_STATUS_DEPTH_IS_INVALID = 472SUBSCRIPTION_STATUS_INTERVAL_IS_INVALID = 573SUBSCRIPTION_STATUS_LIMIT_IS_EXCEEDED = 674SUBSCRIPTION_STATUS_INTERNAL_ERROR = 7757677class TradeDirection(_grpc_helpers.Enum):78TRADE_DIRECTION_UNSPECIFIED = 079TRADE_DIRECTION_BUY = 180TRADE_DIRECTION_SELL = 2818283class CandleInterval(_grpc_helpers.Enum):84CANDLE_INTERVAL_UNSPECIFIED = 085CANDLE_INTERVAL_1_MIN = 186CANDLE_INTERVAL_5_MIN = 287CANDLE_INTERVAL_15_MIN = 388CANDLE_INTERVAL_HOUR = 489CANDLE_INTERVAL_DAY = 5909192class OperationState(_grpc_helpers.Enum):93OPERATION_STATE_UNSPECIFIED = 094OPERATION_STATE_EXECUTED = 195OPERATION_STATE_CANCELED = 2969798class OrderDirection(_grpc_helpers.Enum):99ORDER_DIRECTION_UNSPECIFIED = 0100ORDER_DIRECTION_BUY = 1101ORDER_DIRECTION_SELL = 2102103104class OrderType(_grpc_helpers.Enum):105ORDER_TYPE_UNSPECIFIED = 0106ORDER_TYPE_LIMIT = 1107ORDER_TYPE_MARKET = 2108109110class OrderExecutionReportStatus(_grpc_helpers.Enum):111EXECUTION_REPORT_STATUS_UNSPECIFIED = 0112EXECUTION_REPORT_STATUS_FILL = 1113EXECUTION_REPORT_STATUS_REJECTED = 2114EXECUTION_REPORT_STATUS_CANCELLED = 3115EXECUTION_REPORT_STATUS_NEW = 4116EXECUTION_REPORT_STATUS_PARTIALLYFILL = 5117118119class AccountType(_grpc_helpers.Enum):120ACCOUNT_TYPE_UNSPECIFIED = 0121ACCOUNT_TYPE_TINKOFF = 1122ACCOUNT_TYPE_TINKOFF_IIS = 2123ACCOUNT_TYPE_INVEST_BOX = 3124125126class AccountStatus(_grpc_helpers.Enum):127ACCOUNT_STATUS_UNSPECIFIED = 0128ACCOUNT_STATUS_NEW = 1129ACCOUNT_STATUS_OPEN = 2130ACCOUNT_STATUS_CLOSED = 3131132133class StopOrderDirection(_grpc_helpers.Enum):134STOP_ORDER_DIRECTION_UNSPECIFIED = 0135STOP_ORDER_DIRECTION_BUY = 1136STOP_ORDER_DIRECTION_SELL = 2137138139class StopOrderExpirationType(_grpc_helpers.Enum):140STOP_ORDER_EXPIRATION_TYPE_UNSPECIFIED = 0141STOP_ORDER_EXPIRATION_TYPE_GOOD_TILL_CANCEL = 1142STOP_ORDER_EXPIRATION_TYPE_GOOD_TILL_DATE = 2143144145class StopOrderType(_grpc_helpers.Enum):146STOP_ORDER_TYPE_UNSPECIFIED = 0147STOP_ORDER_TYPE_TAKE_PROFIT = 1148STOP_ORDER_TYPE_STOP_LOSS = 2149STOP_ORDER_TYPE_STOP_LIMIT = 3150151152class OperationType(_grpc_helpers.Enum):153OPERATION_TYPE_UNSPECIFIED = 0154OPERATION_TYPE_INPUT = 1155OPERATION_TYPE_BOND_TAX = 2156OPERATION_TYPE_OUTPUT_SECURITIES = 3157OPERATION_TYPE_OVERNIGHT = 4158OPERATION_TYPE_TAX = 5159OPERATION_TYPE_BOND_REPAYMENT_FULL = 6160OPERATION_TYPE_SELL_CARD = 7161OPERATION_TYPE_DIVIDEND_TAX = 8162OPERATION_TYPE_OUTPUT = 9163OPERATION_TYPE_BOND_REPAYMENT = 10164OPERATION_TYPE_TAX_CORRECTION = 11165OPERATION_TYPE_SERVICE_FEE = 12166OPERATION_TYPE_BENEFIT_TAX = 13167OPERATION_TYPE_MARGIN_FEE = 14168OPERATION_TYPE_BUY = 15169OPERATION_TYPE_BUY_CARD = 16170OPERATION_TYPE_INPUT_SECURITIES = 17171OPERATION_TYPE_SELL_MARGIN = 18172OPERATION_TYPE_BROKER_FEE = 19173OPERATION_TYPE_BUY_MARGIN = 20174OPERATION_TYPE_DIVIDEND = 21175OPERATION_TYPE_SELL = 22176OPERATION_TYPE_COUPON = 23177OPERATION_TYPE_SUCCESS_FEE = 24178OPERATION_TYPE_DIVIDEND_TRANSFER = 25179OPERATION_TYPE_ACCRUING_VARMARGIN = 26180OPERATION_TYPE_WRITING_OFF_VARMARGIN = 27181OPERATION_TYPE_DELIVERY_BUY = 28182OPERATION_TYPE_DELIVERY_SELL = 29183OPERATION_TYPE_TRACK_MFEE = 30184OPERATION_TYPE_TRACK_PFEE = 31185OPERATION_TYPE_TAX_PROGRESSIVE = 32186OPERATION_TYPE_BOND_TAX_PROGRESSIVE = 33187OPERATION_TYPE_DIVIDEND_TAX_PROGRESSIVE = 34188OPERATION_TYPE_BENEFIT_TAX_PROGRESSIVE = 35189OPERATION_TYPE_TAX_CORRECTION_PROGRESSIVE = 36190OPERATION_TYPE_TAX_REPO_PROGRESSIVE = 37191OPERATION_TYPE_TAX_REPO = 38192OPERATION_TYPE_TAX_REPO_HOLD = 39193OPERATION_TYPE_TAX_REPO_REFUND = 40194OPERATION_TYPE_TAX_REPO_HOLD_PROGRESSIVE = 41195OPERATION_TYPE_TAX_REPO_REFUND_PROGRESSIVE = 42196OPERATION_TYPE_DIV_EXT = 43197OPERATION_TYPE_TAX_CORRECTION_COUPON = 44198199200class AccessLevel(_grpc_helpers.Enum):201ACCOUNT_ACCESS_LEVEL_UNSPECIFIED = 0202ACCOUNT_ACCESS_LEVEL_FULL_ACCESS = 1203ACCOUNT_ACCESS_LEVEL_READ_ONLY = 2204ACCOUNT_ACCESS_LEVEL_NO_ACCESS = 3205206207class CouponType(_grpc_helpers.Enum):208COUPON_TYPE_UNSPECIFIED = 0209COUPON_TYPE_CONSTANT = 1210COUPON_TYPE_FLOATING = 2211COUPON_TYPE_DISCOUNT = 3212COUPON_TYPE_MORTGAGE = 4213COUPON_TYPE_FIX = 5214COUPON_TYPE_VARIABLE = 6215COUPON_TYPE_OTHER = 7216217218class AssetType(_grpc_helpers.Enum):219ASSET_TYPE_UNSPECIFIED = 0220ASSET_TYPE_CURRENCY = 1221ASSET_TYPE_COMMODITY = 2222ASSET_TYPE_INDEX = 3223ASSET_TYPE_SECURITY = 4224225226class StructuredProductType(_grpc_helpers.Enum):227SP_TYPE_UNSPECIFIED = 0228SP_TYPE_DELIVERABLE = 1229SP_TYPE_NON_DELIVERABLE = 2230231232class EditFavoritesActionType(_grpc_helpers.Enum):233EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED = 0234EDIT_FAVORITES_ACTION_TYPE_ADD = 1235EDIT_FAVORITES_ACTION_TYPE_DEL = 2236237238class RealExchange(_grpc_helpers.Enum):239REAL_EXCHANGE_UNSPECIFIED = 0240REAL_EXCHANGE_MOEX = 1241REAL_EXCHANGE_RTS = 2242REAL_EXCHANGE_OTC = 3243244245@dataclass(eq=False, repr=True)246class MoneyValue(_grpc_helpers.Message):247currency: str = _grpc_helpers.string_field(1)248units: int = _grpc_helpers.int64_field(2)249nano: int = _grpc_helpers.int32_field(3)250251252@dataclass(eq=False, repr=True)253class Quotation(_grpc_helpers.Message):254units: int = _grpc_helpers.int64_field(1)255nano: int = _grpc_helpers.int32_field(2)256257258@dataclass(eq=False, repr=True)259class Ping(_grpc_helpers.Message):260time: datetime = _grpc_helpers.int64_field(1)261262263@dataclass(eq=False, repr=True)264class TradingSchedulesRequest(_grpc_helpers.Message):265exchange: str = _grpc_helpers.string_field(1)266from_: datetime = _grpc_helpers.message_field(2)267to: datetime = _grpc_helpers.message_field(3)268269270@dataclass(eq=False, repr=True)271class TradingSchedulesResponse(_grpc_helpers.Message):272exchanges: List["TradingSchedule"] = _grpc_helpers.message_field(1)273274275@dataclass(eq=False, repr=True)276class TradingSchedule(_grpc_helpers.Message):277exchange: str = _grpc_helpers.string_field(1)278days: List["TradingDay"] = _grpc_helpers.message_field(2)279280281@dataclass(eq=False, repr=True)282class TradingDay(_grpc_helpers.Message): # pylint:disable=too-many-instance-attributes283date: datetime = _grpc_helpers.message_field(1)284is_trading_day: bool = _grpc_helpers.bool_field(2)285start_time: datetime = _grpc_helpers.message_field(3)286end_time: datetime = _grpc_helpers.message_field(4)287# reserved 5,6288opening_auction_start_time: datetime = _grpc_helpers.message_field(7)289closing_auction_end_time: datetime = _grpc_helpers.message_field(8)290evening_opening_auction_start_time: datetime = _grpc_helpers.message_field(9)291evening_start_time: datetime = _grpc_helpers.message_field(10)292evening_end_time: datetime = _grpc_helpers.message_field(11)293clearing_start_time: datetime = _grpc_helpers.message_field(12)294clearing_end_time: datetime = _grpc_helpers.message_field(13)295premarket_start_time: datetime = _grpc_helpers.message_field(14)296premarket_end_time: datetime = _grpc_helpers.message_field(15)297298299@dataclass(eq=False, repr=True)300class InstrumentRequest(_grpc_helpers.Message):301id_type: "InstrumentIdType" = _grpc_helpers.enum_field(1)302class_code: str = _grpc_helpers.string_field(2)303id: str = _grpc_helpers.string_field(3)304305306@dataclass(eq=False, repr=True)307class InstrumentsRequest(_grpc_helpers.Message):308instrument_status: "InstrumentStatus" = _grpc_helpers.enum_field(1)309310311@dataclass(eq=False, repr=True)312class BondResponse(_grpc_helpers.Message):313instrument: "Bond" = _grpc_helpers.message_field(1)314315316@dataclass(eq=False, repr=True)317class BondsResponse(_grpc_helpers.Message):318instruments: List["Bond"] = _grpc_helpers.message_field(1)319320321@dataclass(eq=False, repr=True)322class GetBondCouponsRequest(_grpc_helpers.Message):323figi: str = _grpc_helpers.string_field(1)324from_: datetime = _grpc_helpers.message_field(2)325to: datetime = _grpc_helpers.message_field(3)326327328@dataclass(eq=False, repr=True)329class GetBondCouponsResponse(_grpc_helpers.Message):330events: List["Coupon"] = _grpc_helpers.message_field(1)331332333@dataclass(eq=False, repr=True)334class Coupon(_grpc_helpers.Message):335figi: str = _grpc_helpers.string_field(1)336coupon_date: datetime = _grpc_helpers.message_field(2)337coupon_number: int = _grpc_helpers.int64_field(3)338fix_date: datetime = _grpc_helpers.message_field(4)339pay_one_bond: "MoneyValue" = _grpc_helpers.message_field(5)340coupon_type: "CouponType" = _grpc_helpers.message_field(6)341coupon_start_date: datetime = _grpc_helpers.message_field(7)342coupon_end_date: datetime = _grpc_helpers.message_field(8)343coupon_period: int = _grpc_helpers.int32_field(9)344345346@dataclass(eq=False, repr=True)347class CurrencyResponse(_grpc_helpers.Message):348instrument: "Currency" = _grpc_helpers.message_field(1)349350351@dataclass(eq=False, repr=True)352class CurrenciesResponse(_grpc_helpers.Message):353instruments: List["Currency"] = _grpc_helpers.message_field(1)354355356@dataclass(eq=False, repr=True)357class EtfResponse(_grpc_helpers.Message):358instrument: "Etf" = _grpc_helpers.message_field(1)359360361@dataclass(eq=False, repr=True)362class EtfsResponse(_grpc_helpers.Message):363instruments: List["Etf"] = _grpc_helpers.message_field(1)364365366@dataclass(eq=False, repr=True)367class FutureResponse(_grpc_helpers.Message):368instrument: "Future" = _grpc_helpers.message_field(1)369370371@dataclass(eq=False, repr=True)372class FuturesResponse(_grpc_helpers.Message):373instruments: List["Future"] = _grpc_helpers.message_field(1)374375376@dataclass(eq=False, repr=True)377class ShareResponse(_grpc_helpers.Message):378instrument: "Share" = _grpc_helpers.message_field(1)379380381@dataclass(eq=False, repr=True)382class SharesResponse(_grpc_helpers.Message):383instruments: List["Share"] = _grpc_helpers.message_field(1)384385386@dataclass(eq=False, repr=True)387class Bond(_grpc_helpers.Message): # pylint:disable=too-many-instance-attributes388figi: str = _grpc_helpers.string_field(1)389ticker: str = _grpc_helpers.string_field(2)390class_code: str = _grpc_helpers.string_field(3)391isin: str = _grpc_helpers.string_field(4)392lot: int = _grpc_helpers.int32_field(5)393currency: str = _grpc_helpers.string_field(6)394klong: "Quotation" = _grpc_helpers.message_field(7)395kshort: "Quotation" = _grpc_helpers.message_field(8)396dlong: "Quotation" = _grpc_helpers.message_field(9)397dshort: "Quotation" = _grpc_helpers.message_field(10)398dlong_min: "Quotation" = _grpc_helpers.message_field(11)399dshort_min: "Quotation" = _grpc_helpers.message_field(12)400short_enabled_flag: bool = _grpc_helpers.bool_field(13)401name: str = _grpc_helpers.string_field(15)402exchange: str = _grpc_helpers.string_field(16)403coupon_quantity_per_year: int = _grpc_helpers.int32_field(17)404maturity_date: datetime = _grpc_helpers.message_field(18)405nominal: "MoneyValue" = _grpc_helpers.message_field(19)406state_reg_date: datetime = _grpc_helpers.message_field(21)407placement_date: datetime = _grpc_helpers.message_field(22)408placement_price: "MoneyValue" = _grpc_helpers.message_field(23)409aci_value: "MoneyValue" = _grpc_helpers.message_field(24)410country_of_risk: str = _grpc_helpers.string_field(25)411country_of_risk_name: str = _grpc_helpers.string_field(26)412sector: str = _grpc_helpers.string_field(27)413issue_kind: str = _grpc_helpers.string_field(28)414issue_size: int = _grpc_helpers.int64_field(29)415issue_size_plan: int = _grpc_helpers.int64_field(30)416trading_status: "SecurityTradingStatus" = _grpc_helpers.enum_field(31)417otc_flag: bool = _grpc_helpers.bool_field(32)418buy_available_flag: bool = _grpc_helpers.bool_field(33)419sell_available_flag: bool = _grpc_helpers.bool_field(34)420floating_coupon_flag: bool = _grpc_helpers.bool_field(35)421perpetual_flag: bool = _grpc_helpers.bool_field(36)422amortization_flag: bool = _grpc_helpers.bool_field(37)423min_price_increment: "Quotation" = _grpc_helpers.message_field(38)424api_trade_available_flag: bool = _grpc_helpers.bool_field(39)425uid: str = _grpc_helpers.string_field(40)426real_exchange: "RealExchange" = _grpc_helpers.message_field(41)427428429@dataclass(eq=False, repr=True)430class Currency(_grpc_helpers.Message): # pylint:disable=too-many-instance-attributes431figi: str = _grpc_helpers.string_field(1)432ticker: str = _grpc_helpers.string_field(2)433class_code: str = _grpc_helpers.string_field(3)434isin: str = _grpc_helpers.string_field(4)435lot: int = _grpc_helpers.int32_field(5)436currency: str = _grpc_helpers.string_field(6)437klong: "Quotation" = _grpc_helpers.message_field(7)438kshort: "Quotation" = _grpc_helpers.message_field(8)439dlong: "Quotation" = _grpc_helpers.message_field(9)440dshort: "Quotation" = _grpc_helpers.message_field(10)441dlong_min: "Quotation" = _grpc_helpers.message_field(11)442dshort_min: "Quotation" = _grpc_helpers.message_field(12)443short_enabled_flag: bool = _grpc_helpers.bool_field(13)444name: str = _grpc_helpers.string_field(15)445exchange: str = _grpc_helpers.string_field(16)446nominal: "MoneyValue" = _grpc_helpers.message_field(17)447country_of_risk: str = _grpc_helpers.string_field(18)448country_of_risk_name: str = _grpc_helpers.string_field(19)449trading_status: "SecurityTradingStatus" = _grpc_helpers.enum_field(20)450otc_flag: bool = _grpc_helpers.bool_field(21)451buy_available_flag: bool = _grpc_helpers.bool_field(22)452sell_available_flag: bool = _grpc_helpers.bool_field(23)453iso_currency_name: str = _grpc_helpers.string_field(24)454min_price_increment: "Quotation" = _grpc_helpers.message_field(25)455api_trade_available_flag: bool = _grpc_helpers.bool_field(26)456uid: str = _grpc_helpers.string_field(27)457real_exchange: "RealExchange" = _grpc_helpers.message_field(28)458459460@dataclass(eq=False, repr=True)461class Etf(_grpc_helpers.Message): # pylint:disable=too-many-instance-attributes462figi: str = _grpc_helpers.string_field(1)463ticker: str = _grpc_helpers.string_field(2)464class_code: str = _grpc_helpers.string_field(3)465isin: str = _grpc_helpers.string_field(4)466lot: int = _grpc_helpers.int32_field(5)467currency: str = _grpc_helpers.string_field(6)468klong: "Quotation" = _grpc_helpers.message_field(7)469kshort: "Quotation" = _grpc_helpers.message_field(8)470dlong: "Quotation" = _grpc_helpers.message_field(9)471dshort: "Quotation" = _grpc_helpers.message_field(10)472dlong_min: "Quotation" = _grpc_helpers.message_field(11)473dshort_min: "Quotation" = _grpc_helpers.message_field(12)474short_enabled_flag: bool = _grpc_helpers.bool_field(13)475name: str = _grpc_helpers.string_field(15)476exchange: str = _grpc_helpers.string_field(16)477fixed_commission: "Quotation" = _grpc_helpers.message_field(17)478focus_type: str = _grpc_helpers.string_field(18)479released_date: datetime = _grpc_helpers.message_field(19)480num_shares: "Quotation" = _grpc_helpers.message_field(20)481country_of_risk: str = _grpc_helpers.string_field(21)482country_of_risk_name: str = _grpc_helpers.string_field(22)483sector: str = _grpc_helpers.string_field(23)484rebalancing_freq: str = _grpc_helpers.string_field(24)485trading_status: "SecurityTradingStatus" = _grpc_helpers.enum_field(25)486otc_flag: bool = _grpc_helpers.bool_field(26)487buy_available_flag: bool = _grpc_helpers.bool_field(27)488sell_available_flag: bool = _grpc_helpers.bool_field(28)489min_price_increment: "Quotation" = _grpc_helpers.message_field(29)490api_trade_available_flag: bool = _grpc_helpers.bool_field(30)491uid: str = _grpc_helpers.string_field(31)492real_exchange: "RealExchange" = _grpc_helpers.message_field(32)493494495@dataclass(eq=False, repr=True)496class Future(_grpc_helpers.Message): # pylint:disable=too-many-instance-attributes497figi: str = _grpc_helpers.string_field(1)498ticker: str = _grpc_helpers.string_field(2)499class_code: str = _grpc_helpers.string_field(3)500lot: int = _grpc_helpers.int32_field(4)501currency: str = _grpc_helpers.string_field(5)502klong: "Quotation" = _grpc_helpers.message_field(6)503kshort: "Quotation" = _grpc_helpers.message_field(7)504dlong: "Quotation" = _grpc_helpers.message_field(8)505dshort: "Quotation" = _grpc_helpers.message_field(9)506dlong_min: "Quotation" = _grpc_helpers.message_field(10)507dshort_min: "Quotation" = _grpc_helpers.message_field(11)508short_enabled_flag: bool = _grpc_helpers.bool_field(12)509name: str = _grpc_helpers.string_field(13)510exchange: str = _grpc_helpers.string_field(14)511first_trade_date: datetime = _grpc_helpers.message_field(15)512last_trade_date: datetime = _grpc_helpers.message_field(16)513futures_type: str = _grpc_helpers.string_field(17)514asset_type: str = _grpc_helpers.string_field(18)515basic_asset: str = _grpc_helpers.string_field(19)516basic_asset_size: "Quotation" = _grpc_helpers.message_field(20)517country_of_risk: str = _grpc_helpers.string_field(21)518country_of_risk_name: str = _grpc_helpers.string_field(22)519sector: str = _grpc_helpers.string_field(23)520expiration_date: datetime = _grpc_helpers.message_field(24)521trading_status: "SecurityTradingStatus" = _grpc_helpers.enum_field(25)522otc_flag: bool = _grpc_helpers.bool_field(26)523buy_available_flag: bool = _grpc_helpers.bool_field(27)524sell_available_flag: bool = _grpc_helpers.bool_field(28)525min_price_increment: "Quotation" = _grpc_helpers.message_field(29)526api_trade_available_flag: bool = _grpc_helpers.bool_field(30)527uid: str = _grpc_helpers.string_field(31)528real_exchange: "RealExchange" = _grpc_helpers.message_field(32)529530531@dataclass(eq=False, repr=True)532class Share(_grpc_helpers.Message): # pylint:disable=too-many-instance-attributes533figi: str = _grpc_helpers.string_field(1)534ticker: str = _grpc_helpers.string_field(2)535class_code: str = _grpc_helpers.string_field(3)536isin: str = _grpc_helpers.string_field(4)537lot: int = _grpc_helpers.int32_field(5)538currency: str = _grpc_helpers.string_field(6)539klong: "Quotation" = _grpc_helpers.message_field(7)540kshort: "Quotation" = _grpc_helpers.message_field(8)541dlong: "Quotation" = _grpc_helpers.message_field(9)542dshort: "Quotation" = _grpc_helpers.message_field(10)543dlong_min: "Quotation" = _grpc_helpers.message_field(11)544dshort_min: "Quotation" = _grpc_helpers.message_field(12)545short_enabled_flag: bool = _grpc_helpers.bool_field(13)546name: str = _grpc_helpers.string_field(15)547exchange: str = _grpc_helpers.string_field(16)548ipo_date: datetime = _grpc_helpers.message_field(17)549issue_size: int = _grpc_helpers.int64_field(18)550country_of_risk: str = _grpc_helpers.string_field(19)551country_of_risk_name: str = _grpc_helpers.string_field(20)552sector: str = _grpc_helpers.string_field(21)553issue_size_plan: int = _grpc_helpers.int64_field(22)554nominal: "MoneyValue" = _grpc_helpers.message_field(23)555trading_status: "SecurityTradingStatus" = _grpc_helpers.enum_field(25)556otc_flag: bool = _grpc_helpers.bool_field(26)557buy_available_flag: bool = _grpc_helpers.bool_field(27)558sell_available_flag: bool = _grpc_helpers.bool_field(28)559div_yield_flag: bool = _grpc_helpers.bool_field(29)560share_type: "ShareType" = _grpc_helpers.enum_field(30)561min_price_increment: "Quotation" = _grpc_helpers.message_field(31)562api_trade_available_flag: bool = _grpc_helpers.bool_field(32)563uid: str = _grpc_helpers.string_field(33)564real_exchange: "RealExchange" = _grpc_helpers.message_field(34)565566567@dataclass(eq=False, repr=True)568class GetAccruedInterestsRequest(_grpc_helpers.Message):569figi: str = _grpc_helpers.string_field(1)570from_: datetime = _grpc_helpers.message_field(2)571to: datetime = _grpc_helpers.message_field(3)572573574@dataclass(eq=False, repr=True)575class GetAccruedInterestsResponse(_grpc_helpers.Message):576accrued_interests: List["AccruedInterest"] = _grpc_helpers.message_field(1)577578579@dataclass(eq=False, repr=True)580class AccruedInterest(_grpc_helpers.Message):581date: datetime = _grpc_helpers.message_field(1)582value: "Quotation" = _grpc_helpers.message_field(2)583value_percent: "Quotation" = _grpc_helpers.message_field(3)584nominal: "Quotation" = _grpc_helpers.message_field(4)585586587@dataclass(eq=False, repr=True)588class GetFuturesMarginRequest(_grpc_helpers.Message):589figi: str = _grpc_helpers.string_field(1)590591592@dataclass(eq=False, repr=True)593class GetFuturesMarginResponse(_grpc_helpers.Message):594initial_margin_on_buy: "MoneyValue" = _grpc_helpers.message_field(1)595initial_margin_on_sell: "MoneyValue" = _grpc_helpers.message_field(2)596min_price_increment: "Quotation" = _grpc_helpers.message_field(3)597min_price_increment_amount: "Quotation" = _grpc_helpers.message_field(4)598599600@dataclass(eq=False, repr=True)601class InstrumentResponse(_grpc_helpers.Message):602instrument: "Instrument" = _grpc_helpers.message_field(1)603604605@dataclass(eq=False, repr=True)606class Instrument(_grpc_helpers.Message): # pylint:disable=too-many-instance-attributes607figi: str = _grpc_helpers.string_field(1)608ticker: str = _grpc_helpers.string_field(2)609class_code: str = _grpc_helpers.string_field(3)610isin: str = _grpc_helpers.string_field(4)611lot: int = _grpc_helpers.int32_field(5)612currency: str = _grpc_helpers.string_field(6)613klong: "Quotation" = _grpc_helpers.message_field(7)614kshort: "Quotation" = _grpc_helpers.message_field(8)615dlong: "Quotation" = _grpc_helpers.message_field(9)616dshort: "Quotation" = _grpc_helpers.message_field(10)617dlong_min: "Quotation" = _grpc_helpers.message_field(11)618dshort_min: "Quotation" = _grpc_helpers.message_field(12)619short_enabled_flag: bool = _grpc_helpers.bool_field(13)620name: str = _grpc_helpers.string_field(14)621exchange: str = _grpc_helpers.string_field(15)622country_of_risk: str = _grpc_helpers.string_field(16)623country_of_risk_name: str = _grpc_helpers.string_field(17)624instrument_type: str = _grpc_helpers.string_field(18)625trading_status: "SecurityTradingStatus" = _grpc_helpers.enum_field(19)626otc_flag: bool = _grpc_helpers.bool_field(20)627buy_available_flag: bool = _grpc_helpers.bool_field(21)628sell_available_flag: bool = _grpc_helpers.bool_field(22)629min_price_increment: "Quotation" = _grpc_helpers.message_field(23)630api_trade_available_flag: bool = _grpc_helpers.bool_field(24)631uid: str = _grpc_helpers.string_field(25)632real_exchange: "RealExchange" = _grpc_helpers.message_field(26)633634635@dataclass(eq=False, repr=True)636class GetDividendsRequest(_grpc_helpers.Message):637figi: str = _grpc_helpers.string_field(1)638from_: datetime = _grpc_helpers.message_field(2)639to: datetime = _grpc_helpers.message_field(3)640641642@dataclass(eq=False, repr=True)643class GetDividendsResponse(_grpc_helpers.Message):644dividends: List["Dividend"] = _grpc_helpers.message_field(1)645646647@dataclass(eq=False, repr=True)648class Dividend(_grpc_helpers.Message):649dividend_net: "MoneyValue" = _grpc_helpers.message_field(1)650payment_date: datetime = _grpc_helpers.message_field(2)651declared_date: datetime = _grpc_helpers.message_field(3)652last_buy_date: datetime = _grpc_helpers.message_field(4)653dividend_type: str = _grpc_helpers.string_field(5)654record_date: datetime = _grpc_helpers.message_field(6)655regularity: str = _grpc_helpers.string_field(7)656close_price: "MoneyValue" = _grpc_helpers.message_field(8)657yield_value: "Quotation" = _grpc_helpers.message_field(9)658created_at: datetime = _grpc_helpers.message_field(10)659660661@dataclass(eq=False, repr=True)662class AssetRequest(_grpc_helpers.Message):663id: str = _grpc_helpers.string_field(1)664665666@dataclass(eq=False, repr=True)667class AssetResponse(_grpc_helpers.Message):668asset: "AssetFull" = _grpc_helpers.message_field(1)669670671@dataclass(eq=False, repr=True)672class AssetsRequest(_grpc_helpers.Message):673pass674675676@dataclass(eq=False, repr=True)677class AssetsResponse(_grpc_helpers.Message):678assets: List["Asset"] = _grpc_helpers.message_field(1)679680681@dataclass(eq=False, repr=True)682class AssetFull(_grpc_helpers.Message):683uid: str = _grpc_helpers.string_field(1)684type: "AssetType" = _grpc_helpers.message_field(2)685name: str = _grpc_helpers.string_field(3)686name_brief: str = _grpc_helpers.string_field(4)687description: str = _grpc_helpers.string_field(5)688deleted_at: datetime = _grpc_helpers.message_field(6)689required_tests: List[str] = _grpc_helpers.message_field(7)690currency: "AssetCurrency" = _grpc_helpers.message_field(8, group="ext")691security: "AssetSecurity" = _grpc_helpers.message_field(9, group="ext")692gos_reg_code: str = _grpc_helpers.string_field(10)693cfi: str = _grpc_helpers.string_field(11)694code_nsd: str = _grpc_helpers.string_field(12)695status: str = _grpc_helpers.string_field(13)696brand: "Brand" = _grpc_helpers.message_field(14)697updated_at: datetime = _grpc_helpers.message_field(15)698br_code: str = _grpc_helpers.string_field(16)699br_code_name: str = _grpc_helpers.string_field(17)700instruments: List["AssetInstrument"] = _grpc_helpers.message_field(18)701702703@dataclass(eq=False, repr=True)704class Asset(_grpc_helpers.Message):705uid: str = _grpc_helpers.string_field(1)706type: "AssetType" = _grpc_helpers.message_field(2)707name: str = _grpc_helpers.string_field(3)708instruments: List["AssetInstrument"] = _grpc_helpers.message_field(4)709710711@dataclass(eq=False, repr=True)712class AssetCurrency(_grpc_helpers.Message):713base_currency: str = _grpc_helpers.string_field(1)714715716@dataclass(eq=False, repr=True)717class AssetSecurity(_grpc_helpers.Message):718isin: str = _grpc_helpers.string_field(1)719type: str = _grpc_helpers.string_field(2)720share: "AssetShare" = _grpc_helpers.message_field(3, group="ext")721bond: "AssetBond" = _grpc_helpers.message_field(4, group="ext")722sp: "AssetStructuredProduct" = _grpc_helpers.message_field(5, group="ext")723etf: "AssetEtf" = _grpc_helpers.message_field(6, group="ext")724clearing_certificate: "AssetClearingCertificate" = _grpc_helpers.message_field(7257, group="ext"726)727728729@dataclass(eq=False, repr=True)730class AssetShare(_grpc_helpers.Message):731type: "ShareType" = _grpc_helpers.message_field(1)732issue_size: "Quotation" = _grpc_helpers.message_field(2)733nominal: "Quotation" = _grpc_helpers.message_field(3)734nominal_currency: str = _grpc_helpers.string_field(4)735primary_index: str = _grpc_helpers.string_field(5)736dividend_rate: "Quotation" = _grpc_helpers.message_field(6)737preferred_share_type: str = _grpc_helpers.string_field(7)738ipo_date: datetime = _grpc_helpers.message_field(8)739registry_date: datetime = _grpc_helpers.message_field(9)740div_yield_flag: bool = _grpc_helpers.bool_field(10)741issue_kind: str = _grpc_helpers.string_field(11)742placement_date: datetime = _grpc_helpers.message_field(12)743repres_isin: str = _grpc_helpers.string_field(13)744issue_size_plan: "Quotation" = _grpc_helpers.message_field(14)745total_float: "Quotation" = _grpc_helpers.message_field(15)746747748@dataclass(eq=False, repr=True)749class AssetBond(_grpc_helpers.Message):750current_nominal: "Quotation" = _grpc_helpers.message_field(1)751borrow_name: str = _grpc_helpers.string_field(2)752issue_size: "Quotation" = _grpc_helpers.message_field(3)753nominal: "Quotation" = _grpc_helpers.message_field(4)754nominal_currency: str = _grpc_helpers.string_field(5)755issue_kind: str = _grpc_helpers.string_field(6)756interest_kind: str = _grpc_helpers.string_field(7)757coupon_quantity_per_year: int = _grpc_helpers.int32_field(8)758indexed_nominal_flag: bool = _grpc_helpers.bool_field(9)759subordinated_flag: bool = _grpc_helpers.bool_field(10)760collateral_flag: bool = _grpc_helpers.bool_field(11)761tax_free_flag: bool = _grpc_helpers.bool_field(12)762amortization_flag: bool = _grpc_helpers.bool_field(13)763floating_coupon_flag: bool = _grpc_helpers.bool_field(14)764perpetual_flag: bool = _grpc_helpers.bool_field(15)765maturity_date: datetime = _grpc_helpers.message_field(16)766return_condition: str = _grpc_helpers.string_field(17)767state_reg_date: datetime = _grpc_helpers.message_field(18)768placement_date: datetime = _grpc_helpers.message_field(19)769placement_price: "Quotation" = _grpc_helpers.message_field(20)770issue_size_plan: "Quotation" = _grpc_helpers.message_field(21)771772773@dataclass(eq=False, repr=True)774class AssetStructuredProduct(_grpc_helpers.Message):775borrow_name: str = _grpc_helpers.string_field(1)776nominal: "Quotation" = _grpc_helpers.message_field(2)777nominal_currency: str = _grpc_helpers.string_field(3)778type: "StructuredProductType" = _grpc_helpers.message_field(4)779logic_portfolio: str = _grpc_helpers.string_field(5)780asset_type: "AssetType" = _grpc_helpers.message_field(6)781basic_asset: str = _grpc_helpers.string_field(7)782safety_barrier: "Quotation" = _grpc_helpers.message_field(8)783maturity_date: datetime = _grpc_helpers.message_field(9)784issue_size_plan: "Quotation" = _grpc_helpers.message_field(10)785issue_size: "Quotation" = _grpc_helpers.message_field(11)786placement_date: datetime = _grpc_helpers.message_field(12)787issue_kind: str = _grpc_helpers.string_field(13)788789790@dataclass(eq=False, repr=True)791class AssetEtf(_grpc_helpers.Message):792total_expense: "Quotation" = _grpc_helpers.message_field(1)793hurdle_rate: "Quotation" = _grpc_helpers.message_field(2)794performance_fee: "Quotation" = _grpc_helpers.message_field(3)795fixed_commission: "Quotation" = _grpc_helpers.message_field(4)796payment_type: str = _grpc_helpers.string_field(5)797watermark_flag: bool = _grpc_helpers.bool_field(6)798buy_premium: "Quotation" = _grpc_helpers.message_field(7)799sell_discount: "Quotation" = _grpc_helpers.message_field(8)800rebalancing_flag: bool = _grpc_helpers.bool_field(9)801rebalancing_freq: str = _grpc_helpers.string_field(10)802management_type: str = _grpc_helpers.string_field(11)803primary_index: str = _grpc_helpers.string_field(12)804focus_type: str = _grpc_helpers.string_field(13)805leveraged_flag: bool = _grpc_helpers.bool_field(14)806num_share: "Quotation" = _grpc_helpers.message_field(15)807ucits_flag: bool = _grpc_helpers.bool_field(16)808released_date: datetime = _grpc_helpers.message_field(17)809description: str = _grpc_helpers.string_field(18)810primary_index_description: str = _grpc_helpers.string_field(19)811primary_index_company: str = _grpc_helpers.string_field(20)812index_recovery_period: "Quotation" = _grpc_helpers.message_field(21)813inav_code: str = _grpc_helpers.string_field(22)814div_yield_flag: bool = _grpc_helpers.bool_field(23)815expense_commission: "Quotation" = _grpc_helpers.message_field(24)816primary_index_tracking_error: "Quotation" = _grpc_helpers.message_field(25)817rebalancing_plan: str = _grpc_helpers.string_field(26)818tax_rate: str = _grpc_helpers.string_field(27)819rebalancing_dates: List[datetime] = _grpc_helpers.message_field(28)820issue_kind: str = _grpc_helpers.string_field(29)821nominal: "Quotation" = _grpc_helpers.message_field(30)822nominal_currency: str = _grpc_helpers.string_field(31)823824825@dataclass(eq=False, repr=True)826class AssetClearingCertificate(_grpc_helpers.Message):827nominal: "Quotation" = _grpc_helpers.message_field(1)828nominal_currency: str = _grpc_helpers.string_field(2)829830831@dataclass(eq=False, repr=True)832class Brand(_grpc_helpers.Message):833uid: str = _grpc_helpers.string_field(1)834name: str = _grpc_helpers.string_field(2)835description: str = _grpc_helpers.string_field(3)836info: str = _grpc_helpers.string_field(4)837company: str = _grpc_helpers.string_field(5)838sector: str = _grpc_helpers.string_field(6)839country_of_risk: str = _grpc_helpers.string_field(7)840country_of_risk_name: str = _grpc_helpers.string_field(8)841842843@dataclass(eq=False, repr=True)844class AssetInstrument(_grpc_helpers.Message):845uid: str = _grpc_helpers.string_field(1)846figi: str = _grpc_helpers.string_field(2)847instrument_type: str = _grpc_helpers.string_field(3)848ticker: str = _grpc_helpers.string_field(4)849class_code: str = _grpc_helpers.string_field(5)850links: List["InstrumentLink"] = _grpc_helpers.message_field(6)851852853@dataclass(eq=False, repr=True)854class InstrumentLink(_grpc_helpers.Message):855type: str = _grpc_helpers.string_field(1)856instrument_uid: str = _grpc_helpers.string_field(2)857858859@dataclass(eq=False, repr=True)860class GetFavoritesRequest(_grpc_helpers.Message):861pass862863864@dataclass(eq=False, repr=True)865class GetFavoritesResponse(_grpc_helpers.Message):866favorite_instruments: List["FavoriteInstrument"] = _grpc_helpers.message_field(1)867868869@dataclass(eq=False, repr=True)870class FavoriteInstrument(_grpc_helpers.Message):871figi: str = _grpc_helpers.string_field(1)872ticker: str = _grpc_helpers.string_field(2)873class_code: str = _grpc_helpers.string_field(3)874isin: str = _grpc_helpers.string_field(4)875instrument_type: str = _grpc_helpers.string_field(11)876otc_flag: bool = _grpc_helpers.bool_field(16)877api_trade_available_flag: bool = _grpc_helpers.bool_field(17)878879880@dataclass(eq=False, repr=True)881class EditFavoritesRequest(_grpc_helpers.Message):882instruments: List["EditFavoritesRequestInstrument"] = _grpc_helpers.message_field(1)883action_type: "EditFavoritesActionType" = _grpc_helpers.message_field(6)884885886@dataclass(eq=False, repr=True)887class EditFavoritesRequestInstrument(_grpc_helpers.Message):888figi: str = _grpc_helpers.string_field(1)889890891@dataclass(eq=False, repr=True)892class EditFavoritesResponse(_grpc_helpers.Message):893favorite_instruments: List["FavoriteInstrument"] = _grpc_helpers.message_field(1)894895896@dataclass(eq=False, repr=True)897class MarketDataRequest(_grpc_helpers.Message):898subscribe_candles_request: "SubscribeCandlesRequest" = _grpc_helpers.message_field(8991, group="payload"900)901subscribe_order_book_request: "SubscribeOrderBookRequest" = (902_grpc_helpers.message_field(2, group="payload")903)904subscribe_trades_request: "SubscribeTradesRequest" = _grpc_helpers.message_field(9053, group="payload"906)907subscribe_info_request: "SubscribeInfoRequest" = _grpc_helpers.message_field(9084, group="payload"909)910subscribe_last_price_request: "SubscribeLastPriceRequest" = (911_grpc_helpers.message_field(5, group="payload")912)913914915@dataclass(eq=False, repr=True)916class MarketDataResponse(917_grpc_helpers.Message918): # pylint:disable=too-many-instance-attributes919subscribe_candles_response: "SubscribeCandlesResponse" = (920_grpc_helpers.message_field(1, group="payload")921)922subscribe_order_book_response: "SubscribeOrderBookResponse" = (923_grpc_helpers.message_field(2, group="payload")924)925subscribe_trades_response: "SubscribeTradesResponse" = _grpc_helpers.message_field(9263, group="payload"927)928subscribe_info_response: "SubscribeInfoResponse" = _grpc_helpers.message_field(9294, group="payload"930)931candle: "Candle" = _grpc_helpers.message_field(5, group="payload")932trade: "Trade" = _grpc_helpers.message_field(6, group="payload")933orderbook: "OrderBook" = _grpc_helpers.message_field(7, group="payload")934trading_status: "TradingStatus" = _grpc_helpers.message_field(8, group="payload")935ping: "Ping" = _grpc_helpers.message_field(9, group="payload")936subscribe_last_price_response: "SubscribeLastPriceResponse" = (937_grpc_helpers.message_field(10, group="payload")938)939last_price: "LastPrice" = _grpc_helpers.message_field(11, group="payload")940941942@dataclass(eq=False, repr=True)943class SubscribeCandlesRequest(_grpc_helpers.Message):944subscription_action: "SubscriptionAction" = _grpc_helpers.enum_field(1)945instruments: List["CandleInstrument"] = _grpc_helpers.message_field(2)946947948@dataclass(eq=False, repr=True)949class CandleInstrument(_grpc_helpers.Message):950figi: str = _grpc_helpers.string_field(1)951interval: "SubscriptionInterval" = _grpc_helpers.enum_field(2)952953954@dataclass(eq=False, repr=True)955class SubscribeCandlesResponse(_grpc_helpers.Message):956tracking_id: str = _grpc_helpers.string_field(1)957candles_subscriptions: List["CandleSubscription"] = _grpc_helpers.message_field(2)958959960@dataclass(eq=False, repr=True)961class CandleSubscription(_grpc_helpers.Message):962figi: str = _grpc_helpers.string_field(1)963interval: "SubscriptionInterval" = _grpc_helpers.enum_field(2)964subscription_status: "SubscriptionStatus" = _grpc_helpers.enum_field(3)965966967@dataclass(eq=False, repr=True)968class SubscribeOrderBookRequest(_grpc_helpers.Message):969subscription_action: "SubscriptionAction" = _grpc_helpers.enum_field(1)970instruments: List["OrderBookInstrument"] = _grpc_helpers.message_field(2)971972973@dataclass(eq=False, repr=True)974class OrderBookInstrument(_grpc_helpers.Message):975figi: str = _grpc_helpers.string_field(1)976depth: int = _grpc_helpers.int32_field(2)977978979@dataclass(eq=False, repr=True)980class SubscribeOrderBookResponse(_grpc_helpers.Message):981tracking_id: str = _grpc_helpers.string_field(1)982order_book_subscriptions: List[983"OrderBookSubscription"984] = _grpc_helpers.message_field(2)985986987@dataclass(eq=False, repr=True)988class OrderBookSubscription(_grpc_helpers.Message):989figi: str = _grpc_helpers.string_field(1)990depth: int = _grpc_helpers.int32_field(2)991subscription_status: "SubscriptionStatus" = _grpc_helpers.enum_field(3)992993994@dataclass(eq=False, repr=True)995class SubscribeTradesRequest(_grpc_helpers.Message):996subscription_action: "SubscriptionAction" = _grpc_helpers.enum_field(1)997instruments: List["TradeInstrument"] = _grpc_helpers.message_field(2)9989991000@dataclass(eq=False, repr=True)1001class SubscribeLastPriceRequest(_grpc_helpers.Message):1002subscription_action: "SubscriptionAction" = _grpc_helpers.message_field(1)1003instruments: List["LastPriceInstrument"] = _grpc_helpers.message_field(2)100410051006@dataclass(eq=False, repr=True)1007class LastPriceInstrument(_grpc_helpers.Message):1008figi: str = _grpc_helpers.string_field(1)100910101011@dataclass(eq=False, repr=True)1012class SubscribeLastPriceResponse(_grpc_helpers.Message):1013tracking_id: str = _grpc_helpers.string_field(1)1014last_price_subscriptions: List[1015"LastPriceSubscription"1016] = _grpc_helpers.message_field(2)101710181019@dataclass(eq=False, repr=True)1020class LastPriceSubscription(_grpc_helpers.Message):1021figi: str = _grpc_helpers.string_field(1)1022subscription_status: "SubscriptionStatus" = _grpc_helpers.message_field(2)102310241025@dataclass(eq=False, repr=True)1026class TradeInstrument(_grpc_helpers.Message):1027figi: str = _grpc_helpers.string_field(1)102810291030@dataclass(eq=False, repr=True)1031class SubscribeTradesResponse(_grpc_helpers.Message):1032tracking_id: str = _grpc_helpers.string_field(1)1033trade_subscriptions: List["TradeSubscription"] = _grpc_helpers.message_field(2)103410351036@dataclass(eq=False, repr=True)1037class TradeSubscription(_grpc_helpers.Message):1038figi: str = _grpc_helpers.string_field(1)1039subscription_status: "SubscriptionStatus" = _grpc_helpers.enum_field(2)104010411042@dataclass(eq=False, repr=True)1043class SubscribeInfoRequest(_grpc_helpers.Message):1044subscription_action: "SubscriptionAction" = _grpc_helpers.enum_field(1)1045instruments: List["InfoInstrument"] = _grpc_helpers.message_field(2)104610471048@dataclass(eq=False, repr=True)1049class InfoInstrument(_grpc_helpers.Message):1050figi: str = _grpc_helpers.string_field(1)105110521053@dataclass(eq=False, repr=True)1054class SubscribeInfoResponse(_grpc_helpers.Message):1055tracking_id: str = _grpc_helpers.string_field(1)1056info_subscriptions: List["InfoSubscription"] = _grpc_helpers.message_field(2)105710581059@dataclass(eq=False, repr=True)1060class InfoSubscription(_grpc_helpers.Message):1061figi: str = _grpc_helpers.string_field(1)1062subscription_status: "SubscriptionStatus" = _grpc_helpers.enum_field(2)106310641065@dataclass(eq=False, repr=True)1066class Candle(_grpc_helpers.Message):1067figi: str = _grpc_helpers.string_field(1)1068interval: "SubscriptionInterval" = _grpc_helpers.enum_field(2)1069open: "Quotation" = _grpc_helpers.message_field(3)1070high: "Quotation" = _grpc_helpers.message_field(4)1071low: "Quotation" = _grpc_helpers.message_field(5)1072close: "Quotation" = _grpc_helpers.message_field(6)1073volume: int = _grpc_helpers.int64_field(7)1074time: datetime = _grpc_helpers.message_field(8)1075last_trade_ts: datetime = _grpc_helpers.message_field(9)107610771078@dataclass(eq=False, repr=True)1079class OrderBook(_grpc_helpers.Message):1080figi: str = _grpc_helpers.string_field(1)1081depth: int = _grpc_helpers.int32_field(2)1082is_consistent: bool = _grpc_helpers.bool_field(3)1083bids: List["Order"] = _grpc_helpers.message_field(4)1084asks: List["Order"] = _grpc_helpers.message_field(5)1085time: datetime = _grpc_helpers.message_field(6)1086limit_up: "Quotation" = _grpc_helpers.message_field(7)1087limit_down: "Quotation" = _grpc_helpers.message_field(8)108810891090@dataclass(eq=False, repr=True)1091class Order(_grpc_helpers.Message):1092price: "Quotation" = _grpc_helpers.message_field(1)1093quantity: int = _grpc_helpers.int64_field(2)109410951096@dataclass(eq=False, repr=True)1097class Trade(_grpc_helpers.Message):1098figi: str = _grpc_helpers.string_field(1)1099direction: "TradeDirection" = _grpc_helpers.enum_field(2)1100price: "Quotation" = _grpc_helpers.message_field(3)1101quantity: int = _grpc_helpers.int64_field(4)1102time: datetime = _grpc_helpers.message_field(5)110311041105@dataclass(eq=False, repr=True)1106class TradingStatus(_grpc_helpers.Message):1107figi: str = _grpc_helpers.string_field(1)1108trading_status: "SecurityTradingStatus" = _grpc_helpers.enum_field(2)1109time: datetime = _grpc_helpers.enum_field(3)1110limit_order_available_flag: bool = _grpc_helpers.bool_field(4)1111market_order_available_flag: bool = _grpc_helpers.bool_field(5)111211131114@dataclass(eq=False, repr=True)1115class GetCandlesRequest(_grpc_helpers.Message):1116figi: str = _grpc_helpers.string_field(1)1117from_: datetime = _grpc_helpers.message_field(2)1118to: datetime = _grpc_helpers.message_field(3)1119interval: "CandleInterval" = _grpc_helpers.enum_field(4)112011211122@dataclass(eq=False, repr=True)1123class GetCandlesResponse(_grpc_helpers.Message):1124candles: List["HistoricCandle"] = _grpc_helpers.message_field(1)112511261127@dataclass(eq=False, repr=True)1128class HistoricCandle(_grpc_helpers.Message):1129open: Quotation = _grpc_helpers.message_field(1)1130high: Quotation = _grpc_helpers.message_field(2)1131low: Quotation = _grpc_helpers.message_field(3)1132close: Quotation = _grpc_helpers.message_field(4)1133volume: int = _grpc_helpers.int64_field(5)1134time: datetime = _grpc_helpers.message_field(6)1135is_complete: bool = _grpc_helpers.bool_field(7)113611371138@dataclass(eq=False, repr=True)1139class GetLastPricesRequest(_grpc_helpers.Message):1140figi: List[str] = _grpc_helpers.string_field(1)114111421143@dataclass(eq=False, repr=True)1144class GetLastPricesResponse(_grpc_helpers.Message):1145last_prices: List["LastPrice"] = _grpc_helpers.message_field(1)114611471148@dataclass(eq=False, repr=True)1149class LastPrice(_grpc_helpers.Message):1150figi: str = _grpc_helpers.string_field(1)1151price: "Quotation" = _grpc_helpers.message_field(2)1152time: datetime = _grpc_helpers.message_field(3)115311541155@dataclass(eq=False, repr=True)1156class GetOrderBookRequest(_grpc_helpers.Message):1157figi: str = _grpc_helpers.string_field(1)1158depth: int = _grpc_helpers.int32_field(2)115911601161@dataclass(eq=False, repr=True)1162class GetOrderBookResponse(_grpc_helpers.Message):1163figi: str = _grpc_helpers.string_field(1)1164depth: int = _grpc_helpers.int32_field(2)1165bids: List["Order"] = _grpc_helpers.message_field(3)1166asks: List["Order"] = _grpc_helpers.message_field(4)1167last_price: "Quotation" = _grpc_helpers.message_field(5)1168close_price: "Quotation" = _grpc_helpers.message_field(6)1169limit_up: "Quotation" = _grpc_helpers.message_field(7)1170limit_down: "Quotation" = _grpc_helpers.message_field(8)117111721173@dataclass(eq=False, repr=True)1174class GetTradingStatusRequest(_grpc_helpers.Message):1175figi: str = _grpc_helpers.string_field(1)117611771178@dataclass(eq=False, repr=True)1179class GetTradingStatusResponse(_grpc_helpers.Message):1180figi: str = _grpc_helpers.string_field(1)1181trading_status: "SecurityTradingStatus" = _grpc_helpers.enum_field(2)1182limit_order_available_flag: bool = _grpc_helpers.bool_field(3)1183market_order_available_flag: bool = _grpc_helpers.bool_field(4)1184api_trade_available_flag: bool = _grpc_helpers.bool_field(5)118511861187@dataclass(eq=False, repr=True)1188class GetLastTradesRequest(_grpc_helpers.Message):1189figi: str = _grpc_helpers.string_field(1)1190from_: datetime = _grpc_helpers.message_field(2)1191to: datetime = _grpc_helpers.message_field(3)119211931194@dataclass(eq=False, repr=True)1195class GetLastTradesResponse(_grpc_helpers.Message):1196trades: List["Trade"] = _grpc_helpers.message_field(1)119711981199@dataclass(eq=False, repr=True)1200class OperationsRequest(_grpc_helpers.Message):1201account_id: str = _grpc_helpers.string_field(1)1202from_: datetime = _grpc_helpers.message_field(2)1203to: datetime = _grpc_helpers.message_field(3)1204state: "OperationState" = _grpc_helpers.enum_field(4)1205figi: str = _grpc_helpers.string_field(5)120612071208@dataclass(eq=False, repr=True)1209class OperationsResponse(_grpc_helpers.Message):1210operations: List["Operation"] = _grpc_helpers.message_field(1)121112121213@dataclass(eq=False, repr=True)1214class OperationTrade(_grpc_helpers.Message):1215trade_id: str = _grpc_helpers.string_field(1)1216date_time: datetime = _grpc_helpers.message_field(2)1217quantity: int = _grpc_helpers.int64_field(3)1218price: "MoneyValue" = _grpc_helpers.message_field(4)121912201221@dataclass(eq=False, repr=True)1222class Operation(_grpc_helpers.Message): # pylint:disable=too-many-instance-attributes1223id: str = _grpc_helpers.string_field(1)1224parent_operation_id: str = _grpc_helpers.string_field(2)1225currency: str = _grpc_helpers.string_field(3)1226payment: "MoneyValue" = _grpc_helpers.message_field(4)1227price: "MoneyValue" = _grpc_helpers.message_field(5)1228state: "OperationState" = _grpc_helpers.enum_field(6)1229quantity: int = _grpc_helpers.int64_field(7)1230quantity_rest: int = _grpc_helpers.int64_field(8)1231figi: str = _grpc_helpers.string_field(9)1232instrument_type: str = _grpc_helpers.string_field(10)1233date: datetime = _grpc_helpers.message_field(11)1234type: str = _grpc_helpers.string_field(12)1235operation_type: "OperationType" = _grpc_helpers.string_field(13)1236trades: List["OperationTrade"] = _grpc_helpers.message_field(14)123712381239@dataclass(eq=False, repr=True)1240class PortfolioRequest(_grpc_helpers.Message):1241account_id: str = _grpc_helpers.string_field(1)124212431244@dataclass(eq=False, repr=True)1245class PortfolioResponse(_grpc_helpers.Message):1246total_amount_shares: "MoneyValue" = _grpc_helpers.message_field(1)1247total_amount_bonds: "MoneyValue" = _grpc_helpers.message_field(2)1248total_amount_etf: "MoneyValue" = _grpc_helpers.message_field(3)1249total_amount_currencies: "MoneyValue" = _grpc_helpers.message_field(4)1250total_amount_futures: "MoneyValue" = _grpc_helpers.message_field(5)1251expected_yield: "Quotation" = _grpc_helpers.message_field(6)1252positions: List["PortfolioPosition"] = _grpc_helpers.message_field(7)125312541255@dataclass(eq=False, repr=True)1256class PositionsRequest(_grpc_helpers.Message):1257account_id: str = _grpc_helpers.string_field(1)125812591260@dataclass(eq=False, repr=True)1261class PositionsResponse(_grpc_helpers.Message):1262money: List["MoneyValue"] = _grpc_helpers.message_field(1)1263blocked: List["MoneyValue"] = _grpc_helpers.message_field(2)1264securities: List["PositionsSecurities"] = _grpc_helpers.message_field(3)1265limits_loading_in_progress: bool = _grpc_helpers.bool_field(4)1266futures: List["PositionsFutures"] = _grpc_helpers.bool_field(5)126712681269@dataclass(eq=False, repr=True)1270class WithdrawLimitsRequest(_grpc_helpers.Message):1271account_id: str = _grpc_helpers.string_field(1)127212731274@dataclass(eq=False, repr=True)1275class WithdrawLimitsResponse(_grpc_helpers.Message):1276money: List["MoneyValue"] = _grpc_helpers.message_field(1)1277blocked: List["MoneyValue"] = _grpc_helpers.message_field(2)1278blocked_guarantee: List["MoneyValue"] = _grpc_helpers.message_field(3)127912801281@dataclass(eq=False, repr=True)1282class PortfolioPosition(_grpc_helpers.Message):1283figi: str = _grpc_helpers.string_field(1)1284instrument_type: str = _grpc_helpers.string_field(2)1285quantity: "Quotation" = _grpc_helpers.message_field(3)1286average_position_price: "MoneyValue" = _grpc_helpers.message_field(4)1287expected_yield: "Quotation" = _grpc_helpers.message_field(5)1288current_nkd: "MoneyValue" = _grpc_helpers.message_field(6)1289average_position_price_pt: "Quotation" = _grpc_helpers.message_field(7)1290current_price: "MoneyValue" = _grpc_helpers.message_field(8)1291average_position_price_fifo: "MoneyValue" = _grpc_helpers.message_field(9)1292quantity_lots: "Quotation" = _grpc_helpers.message_field(10)129312941295@dataclass(eq=False, repr=True)1296class PositionsSecurities(_grpc_helpers.Message):1297figi: str = _grpc_helpers.string_field(1)1298blocked: int = _grpc_helpers.int64_field(2)1299balance: int = _grpc_helpers.int64_field(3)130013011302@dataclass(eq=False, repr=True)1303class TradesStreamRequest(_grpc_helpers.Message):1304accounts: List[str] = _grpc_helpers.string_field(1)130513061307@dataclass(eq=False, repr=True)1308class TradesStreamResponse(_grpc_helpers.Message):1309order_trades: "OrderTrades" = _grpc_helpers.message_field(1, group="payload")1310ping: "Ping" = _grpc_helpers.message_field(2, group="payload")131113121313@dataclass(eq=False, repr=True)1314class OrderTrades(_grpc_helpers.Message):1315order_id: str = _grpc_helpers.string_field(1)1316created_at: datetime = _grpc_helpers.message_field(2)1317direction: "OrderDirection" = _grpc_helpers.enum_field(3)1318figi: str = _grpc_helpers.string_field(4)1319trades: List["OrderTrade"] = _grpc_helpers.message_field(5)1320account_id: str = _grpc_helpers.string_field(6)132113221323@dataclass(eq=False, repr=True)1324class OrderTrade(_grpc_helpers.Message):1325date_time: datetime = _grpc_helpers.message_field(1)1326price: "Quotation" = _grpc_helpers.message_field(2)1327quantity: int = _grpc_helpers.int64_field(3)132813291330@dataclass(eq=False, repr=True)1331class PostOrderRequest(_grpc_helpers.Message):1332figi: str = _grpc_helpers.string_field(1)1333quantity: int = _grpc_helpers.int64_field(2)1334price: "Quotation" = _grpc_helpers.message_field(3)1335direction: "OrderDirection" = _grpc_helpers.enum_field(4)1336account_id: str = _grpc_helpers.string_field(5)1337order_type: "OrderType" = _grpc_helpers.enum_field(6)1338order_id: str = _grpc_helpers.string_field(7)133913401341@dataclass(eq=False, repr=True)1342class PostOrderResponse( # pylint:disable=too-many-instance-attributes1343_grpc_helpers.Message1344):1345order_id: str = _grpc_helpers.string_field(1)1346execution_report_status: "OrderExecutionReportStatus" = _grpc_helpers.enum_field(2)1347lots_requested: int = _grpc_helpers.int64_field(3)1348lots_executed: int = _grpc_helpers.int64_field(4)1349initial_order_price: "MoneyValue" = _grpc_helpers.message_field(5)1350executed_order_price: "MoneyValue" = _grpc_helpers.message_field(6)1351total_order_amount: "MoneyValue" = _grpc_helpers.message_field(7)1352initial_commission: "MoneyValue" = _grpc_helpers.message_field(8)1353executed_commission: "MoneyValue" = _grpc_helpers.message_field(9)1354aci_value: "MoneyValue" = _grpc_helpers.message_field(10)1355figi: str = _grpc_helpers.string_field(11)1356direction: "OrderDirection" = _grpc_helpers.enum_field(12)1357initial_security_price: "MoneyValue" = _grpc_helpers.message_field(13)1358order_type: "OrderType" = _grpc_helpers.enum_field(14)1359message: str = _grpc_helpers.string_field(15)1360initial_order_price_pt: "Quotation" = _grpc_helpers.message_field(16)136113621363@dataclass(eq=False, repr=True)1364class CancelOrderRequest(_grpc_helpers.Message):1365account_id: str = _grpc_helpers.string_field(1)1366order_id: str = _grpc_helpers.string_field(2)136713681369@dataclass(eq=False, repr=True)1370class CancelOrderResponse(_grpc_helpers.Message):1371time: datetime = _grpc_helpers.message_field(1)137213731374@dataclass(eq=False, repr=True)1375class GetOrderStateRequest(_grpc_helpers.Message):1376account_id: str = _grpc_helpers.string_field(1)1377order_id: str = _grpc_helpers.string_field(2)137813791380@dataclass(eq=False, repr=True)1381class GetOrdersRequest(_grpc_helpers.Message):1382account_id: str = _grpc_helpers.string_field(1)138313841385@dataclass(eq=False, repr=True)1386class GetOrdersResponse(_grpc_helpers.Message):1387orders: List["OrderState"] = _grpc_helpers.message_field(1)138813891390@dataclass(eq=False, repr=True)1391class OrderState(_grpc_helpers.Message): # pylint:disable=too-many-instance-attributes1392order_id: str = _grpc_helpers.string_field(1)1393execution_report_status: "OrderExecutionReportStatus" = _grpc_helpers.enum_field(2)1394lots_requested: int = _grpc_helpers.int64_field(3)1395lots_executed: int = _grpc_helpers.int64_field(4)1396initial_order_price: "MoneyValue" = _grpc_helpers.message_field(5)1397executed_order_price: "MoneyValue" = _grpc_helpers.message_field(6)1398total_order_amount: "MoneyValue" = _grpc_helpers.message_field(7)1399average_position_price: "MoneyValue" = _grpc_helpers.message_field(8)1400initial_commission: "MoneyValue" = _grpc_helpers.message_field(9)1401executed_commission: "MoneyValue" = _grpc_helpers.message_field(10)1402figi: str = _grpc_helpers.string_field(11)1403direction: "OrderDirection" = _grpc_helpers.enum_field(12)1404initial_security_price: "MoneyValue" = _grpc_helpers.message_field(13)1405stages: List["OrderStage"] = _grpc_helpers.message_field(14)1406service_commission: "MoneyValue" = _grpc_helpers.message_field(15)1407currency: str = _grpc_helpers.string_field(16)1408order_type: "OrderType" = _grpc_helpers.enum_field(17)1409order_date: datetime = _grpc_helpers.message_field(18)141014111412@dataclass(eq=False, repr=True)1413class OrderStage(_grpc_helpers.Message):1414price: "MoneyValue" = _grpc_helpers.message_field(1)1415quantity: int = _grpc_helpers.int64_field(2)1416trade_id: str = _grpc_helpers.string_field(3)141714181419@dataclass(eq=False, repr=True)1420class GetAccountsRequest(_grpc_helpers.Message):1421pass142214231424@dataclass(eq=False, repr=True)1425class GetAccountsResponse(_grpc_helpers.Message):1426accounts: List["Account"] = _grpc_helpers.message_field(1)142714281429@dataclass(eq=False, repr=True)1430class Account(_grpc_helpers.Message):1431id: str = _grpc_helpers.string_field(1)1432type: "AccountType" = _grpc_helpers.enum_field(2)1433name: str = _grpc_helpers.string_field(3)1434status: "AccountStatus" = _grpc_helpers.enum_field(4)1435opened_date: datetime = _grpc_helpers.message_field(5)1436closed_date: datetime = _grpc_helpers.message_field(6)1437access_level: "AccessLevel" = _grpc_helpers.message_field(7)14381439@classmethod1440def loads(cls, obj) -> "Account":1441return cls(1442id=obj.id,1443type=AccountType(obj.type),1444name=obj.name,1445status=AccountStatus(obj.type),1446opened_date=_grpc_helpers.ts_to_datetime(obj.opened_date),1447closed_date=_grpc_helpers.ts_to_datetime(obj.closed_date),1448)144914501451@dataclass(eq=False, repr=True)1452class GetMarginAttributesRequest(_grpc_helpers.Message):1453account_id: str = _grpc_helpers.string_field(1)145414551456@dataclass(eq=False, repr=True)1457class GetMarginAttributesResponse(_grpc_helpers.Message):1458liquid_portfolio: "MoneyValue" = _grpc_helpers.message_field(1)1459starting_margin: "MoneyValue" = _grpc_helpers.message_field(2)1460minimal_margin: "MoneyValue" = _grpc_helpers.message_field(3)1461funds_sufficiency_level: "Quotation" = _grpc_helpers.message_field(4)1462amount_of_missing_funds: "MoneyValue" = _grpc_helpers.message_field(5)146314641465@dataclass(eq=False, repr=True)1466class GetUserTariffRequest(_grpc_helpers.Message):1467pass146814691470@dataclass(eq=False, repr=True)1471class GetUserTariffResponse(_grpc_helpers.Message):1472unary_limits: List["UnaryLimit"] = _grpc_helpers.message_field(1)1473stream_limits: List["StreamLimit"] = _grpc_helpers.message_field(2)147414751476@dataclass(eq=False, repr=True)1477class UnaryLimit(_grpc_helpers.Message):1478limit_per_minute: int = _grpc_helpers.int32_field(1)1479methods: List[str] = _grpc_helpers.string_field(2)148014811482@dataclass(eq=False, repr=True)1483class StreamLimit(_grpc_helpers.Message):1484limit: int = _grpc_helpers.int32_field(1)1485streams: List[str] = _grpc_helpers.string_field(2)148614871488@dataclass(eq=False, repr=True)1489class GetInfoRequest(_grpc_helpers.Message):1490pass149114921493@dataclass(eq=False, repr=True)1494class GetInfoResponse(_grpc_helpers.Message):1495prem_status: bool = _grpc_helpers.bool_field(1)1496qual_status: bool = _grpc_helpers.bool_field(2)1497qualified_for_work_with: List[str] = _grpc_helpers.string_field(3)1498tariff: str = _grpc_helpers.string_field(4)149915001501@dataclass(eq=False, repr=True)1502class OpenSandboxAccountRequest(_grpc_helpers.Message):1503pass150415051506@dataclass(eq=False, repr=True)1507class OpenSandboxAccountResponse(_grpc_helpers.Message):1508account_id: str = _grpc_helpers.string_field(1)150915101511@dataclass(eq=False, repr=True)1512class CloseSandboxAccountRequest(_grpc_helpers.Message):1513account_id: str = _grpc_helpers.string_field(1)151415151516@dataclass(eq=False, repr=True)1517class CloseSandboxAccountResponse(_grpc_helpers.Message):1518pass151915201521@dataclass(eq=False, repr=True)1522class SandboxPayInRequest(_grpc_helpers.Message):1523account_id: str = _grpc_helpers.string_field(1)1524amount: "MoneyValue" = _grpc_helpers.message_field(2)152515261527@dataclass(eq=False, repr=True)1528class SandboxPayInResponse(_grpc_helpers.Message):1529balance: "MoneyValue" = _grpc_helpers.message_field(1)153015311532@dataclass(eq=False, repr=True)1533class PostStopOrderRequest(_grpc_helpers.Message):1534figi: str = _grpc_helpers.string_field(1)1535quantity: int = _grpc_helpers.int64_field(2)1536price: "Quotation" = _grpc_helpers.message_field(3)1537stop_price: "Quotation" = _grpc_helpers.message_field(4)1538direction: "StopOrderDirection" = _grpc_helpers.enum_field(5)1539account_id: str = _grpc_helpers.string_field(6)1540expiration_type: "StopOrderExpirationType" = _grpc_helpers.enum_field(7)1541stop_order_type: "StopOrderType" = _grpc_helpers.enum_field(8)1542expire_date: datetime = _grpc_helpers.message_field(9)154315441545@dataclass(eq=False, repr=True)1546class PostStopOrderResponse(_grpc_helpers.Message):1547stop_order_id: str = _grpc_helpers.string_field(1)154815491550@dataclass(eq=False, repr=True)1551class GetStopOrdersRequest(_grpc_helpers.Message):1552account_id: str = _grpc_helpers.string_field(1)155315541555@dataclass(eq=False, repr=True)1556class GetStopOrdersResponse(_grpc_helpers.Message):1557stop_orders: List["StopOrder"] = _grpc_helpers.message_field(1)155815591560@dataclass(eq=False, repr=True)1561class CancelStopOrderRequest(_grpc_helpers.Message):1562account_id: str = _grpc_helpers.string_field(1)1563stop_order_id: str = _grpc_helpers.string_field(2)156415651566@dataclass(eq=False, repr=True)1567class CancelStopOrderResponse(_grpc_helpers.Message):1568time: datetime = _grpc_helpers.message_field(1)156915701571@dataclass(eq=False, repr=True)1572class StopOrder(_grpc_helpers.Message): # pylint:disable=too-many-instance-attributes1573stop_order_id: str = _grpc_helpers.string_field(1)1574lots_requested: int = _grpc_helpers.int64_field(2)1575figi: str = _grpc_helpers.string_field(3)1576direction: "StopOrderDirection" = _grpc_helpers.enum_field(4)1577currency: str = _grpc_helpers.string_field(5)1578order_type: "StopOrderType" = _grpc_helpers.enum_field(6)1579create_date: datetime = _grpc_helpers.message_field(7)1580activation_date_time: datetime = _grpc_helpers.message_field(8)1581expiration_time: datetime = _grpc_helpers.message_field(9)1582price: "MoneyValue" = _grpc_helpers.message_field(10)1583stop_price: "MoneyValue" = _grpc_helpers.message_field(11)158415851586@dataclass(eq=False, repr=True)1587class BrokerReportRequest(_grpc_helpers.Message):1588generate_broker_report_request: "GenerateBrokerReportRequest" = (1589_grpc_helpers.message_field(1, group="payload")1590)1591get_broker_report_request: "GetBrokerReportRequest" = _grpc_helpers.message_field(15922, group="payload"1593)159415951596@dataclass(eq=False, repr=True)1597class BrokerReportResponse(_grpc_helpers.Message):1598generate_broker_report_response: "GenerateBrokerReportResponse" = (1599_grpc_helpers.message_field(1, group="payload")1600)1601get_broker_report_response: "GetBrokerReportResponse" = _grpc_helpers.message_field(16022, group="payload"1603)160416051606@dataclass(eq=False, repr=True)1607class GenerateBrokerReportRequest(_grpc_helpers.Message):1608account_id: str = _grpc_helpers.string_field(1)1609from_: datetime = _grpc_helpers.message_field(2)1610to: datetime = _grpc_helpers.message_field(3)161116121613@dataclass(eq=False, repr=True)1614class GenerateBrokerReportResponse(_grpc_helpers.Message):1615task_id: str = _grpc_helpers.string_field(1)161616171618@dataclass(eq=False, repr=True)1619class GetBrokerReportRequest(_grpc_helpers.Message):1620task_id: str = _grpc_helpers.string_field(1)1621page: int = _grpc_helpers.int32_field(2)162216231624@dataclass(eq=False, repr=True)1625class GetBrokerReportResponse(_grpc_helpers.Message):1626broker_report: List["BrokerReport"] = _grpc_helpers.message_field(1)1627itemsCount: int = _grpc_helpers.int32_field(2)1628pagesCount: int = _grpc_helpers.int32_field(3)1629page: int = _grpc_helpers.int32_field(4)163016311632@dataclass(eq=False, repr=True)1633class BrokerReport( # pylint:disable=too-many-instance-attributes1634_grpc_helpers.Message1635):1636trade_id: str = _grpc_helpers.string_field(1)1637order_id: str = _grpc_helpers.string_field(2)1638figi: str = _grpc_helpers.string_field(3)1639execute_sign: str = _grpc_helpers.string_field(4)1640trade_datetime: datetime = _grpc_helpers.message_field(5)1641exchange: str = _grpc_helpers.string_field(6)1642class_code: str = _grpc_helpers.string_field(7)1643direction: str = _grpc_helpers.string_field(8)1644name: str = _grpc_helpers.string_field(9)1645ticker: str = _grpc_helpers.string_field(10)1646price: "MoneyValue" = _grpc_helpers.message_field(11)1647quantity: int = _grpc_helpers.int64_field(12)1648order_amount: "MoneyValue" = _grpc_helpers.message_field(13)1649aci_value: float = _grpc_helpers.double_field(14)1650total_order_amount: "MoneyValue" = _grpc_helpers.message_field(15)1651broker_commission: "MoneyValue" = _grpc_helpers.message_field(16)1652exchange_commission: "MoneyValue" = _grpc_helpers.message_field(17)1653exchange_clearing_commission: "MoneyValue" = _grpc_helpers.message_field(18)1654repo_rate: float = _grpc_helpers.double_field(19)1655party: str = _grpc_helpers.string_field(20)1656clear_value_date: datetime = _grpc_helpers.message_field(21)1657sec_value_date: datetime = _grpc_helpers.message_field(22)1658broker_status: str = _grpc_helpers.string_field(23)1659separate_agreement_type: str = _grpc_helpers.string_field(24)1660separate_agreement_number: str = _grpc_helpers.string_field(25)1661separate_agreement_date: str = _grpc_helpers.string_field(26)1662delivery_type: str = _grpc_helpers.string_field(27)166316641665@dataclass(eq=False, repr=True)1666class PositionsFutures(_grpc_helpers.Message):1667figi: str = _grpc_helpers.string_field(1)1668blocked: int = _grpc_helpers.int64_field(2)1669balance: int = _grpc_helpers.int64_field(3)167016711672@dataclass(eq=False, repr=True)1673class GetDividendsForeignIssuerRequest(_grpc_helpers.Message):1674generate_div_foreign_issuer_report: "GenerateDividendsForeignIssuerReportRequest" = _grpc_helpers.message_field( # noqa:E501 # pylint:disable=line-too-long16751, group="payload"1676)1677get_div_foreign_issuer_report: "GetDividendsForeignIssuerReportRequest" = (1678_grpc_helpers.message_field(2, group="payload")1679)168016811682@dataclass(eq=False, repr=True)1683class GetDividendsForeignIssuerResponse(_grpc_helpers.Message):1684generate_div_foreign_issuer_report_response: "GenerateDividendsForeignIssuerReportResponse" = _grpc_helpers.message_field( # noqa:E501 # pylint:disable=line-too-long16851, group="payload"1686)1687div_foreign_issuer_report: "GetDividendsForeignIssuerReportResponse" = (1688_grpc_helpers.message_field(2, group="payload")1689)169016911692@dataclass(eq=False, repr=True)1693class GenerateDividendsForeignIssuerReportRequest(_grpc_helpers.Message):1694account_id: str = _grpc_helpers.string_field(1)1695from_: datetime = _grpc_helpers.message_field(2)1696to: datetime = _grpc_helpers.message_field(3)169716981699@dataclass(eq=False, repr=True)1700class GetDividendsForeignIssuerReportRequest(_grpc_helpers.Message):1701task_id: str = _grpc_helpers.string_field(1)1702page: int = _grpc_helpers.int32_field(2)170317041705@dataclass(eq=False, repr=True)1706class GenerateDividendsForeignIssuerReportResponse(_grpc_helpers.Message):1707task_id: str = _grpc_helpers.string_field(1)170817091710@dataclass(eq=False, repr=True)1711class GetDividendsForeignIssuerReportResponse(_grpc_helpers.Message):1712dividends_foreign_issuer_report: List[1713"DividendsForeignIssuerReport"1714] = _grpc_helpers.message_field(1)1715itemsCount: int = _grpc_helpers.int32_field(2)1716pagesCount: int = _grpc_helpers.int32_field(3)1717page: int = _grpc_helpers.int32_field(4)171817191720@dataclass(eq=False, repr=True)1721class DividendsForeignIssuerReport( # pylint:disable=too-many-instance-attributes1722_grpc_helpers.Message1723):1724record_date: datetime = _grpc_helpers.message_field(1)1725payment_date: datetime = _grpc_helpers.message_field(2)1726security_name: str = _grpc_helpers.string_field(3)1727isin: str = _grpc_helpers.string_field(4)1728issuer_country: str = _grpc_helpers.string_field(5)1729quantity: int = _grpc_helpers.int64_field(6)1730dividend: "Quotation" = _grpc_helpers.message_field(7)1731external_commission: "Quotation" = _grpc_helpers.message_field(8)1732dividend_gross: "Quotation" = _grpc_helpers.message_field(9)1733tax: "Quotation" = _grpc_helpers.message_field(10)1734dividend_amount: "Quotation" = _grpc_helpers.message_field(11)1735currency: str = _grpc_helpers.string_field(12)173617371738