Struct tinkoff_invest_types::OrderState
source · pub struct OrderState {Show 20 fields
pub order_id: String,
pub execution_report_status: i32,
pub lots_requested: i64,
pub lots_executed: i64,
pub initial_order_price: Option<MoneyValue>,
pub executed_order_price: Option<MoneyValue>,
pub total_order_amount: Option<MoneyValue>,
pub average_position_price: Option<MoneyValue>,
pub initial_commission: Option<MoneyValue>,
pub executed_commission: Option<MoneyValue>,
pub figi: String,
pub direction: i32,
pub initial_security_price: Option<MoneyValue>,
pub stages: Vec<OrderStage>,
pub service_commission: Option<MoneyValue>,
pub currency: String,
pub order_type: i32,
pub order_date: Option<Timestamp>,
pub instrument_uid: String,
pub order_request_id: String,
}
Expand description
Информация о торговом поручении.
Fields§
§order_id: String
Биржевой идентификатор заявки.
execution_report_status: i32
Текущий статус заявки.
lots_requested: i64
Запрошено лотов.
lots_executed: i64
Исполнено лотов.
initial_order_price: Option<MoneyValue>
Начальная цена заявки. Произведение количества запрошенных лотов на цену.
executed_order_price: Option<MoneyValue>
Исполненная цена заявки. Произведение средней цены покупки на количество лотов.
total_order_amount: Option<MoneyValue>
Итоговая стоимость заявки, включающая все комиссии.
average_position_price: Option<MoneyValue>
Средняя цена позиции по сделке.
initial_commission: Option<MoneyValue>
Начальная комиссия. Комиссия, рассчитанная на момент подачи заявки.
executed_commission: Option<MoneyValue>
Фактическая комиссия по итогам исполнения заявки.
figi: String
Figi-идентификатор инструмента.
direction: i32
Направление заявки.
initial_security_price: Option<MoneyValue>
Начальная цена за 1 инструмент. Для получения стоимости лота требуется умножить на лотность инструмента.
stages: Vec<OrderStage>
Стадии выполнения заявки.
service_commission: Option<MoneyValue>
Сервисная комиссия.
currency: String
Валюта заявки.
order_type: i32
Тип заявки.
order_date: Option<Timestamp>
Дата и время выставления заявки в часовом поясе UTC.
instrument_uid: String
UID идентификатор инструмента.
order_request_id: String
Идентификатор ключа идемпотентности, переданный клиентом, в формате UID. Максимальная длина 36 символов.
Implementations§
source§impl OrderState
impl OrderState
sourcepub fn execution_report_status(&self) -> OrderExecutionReportStatus
pub fn execution_report_status(&self) -> OrderExecutionReportStatus
Returns the enum value of execution_report_status
, or the default if the field is set to an invalid enum value.
sourcepub fn set_execution_report_status(&mut self, value: OrderExecutionReportStatus)
pub fn set_execution_report_status(&mut self, value: OrderExecutionReportStatus)
Sets execution_report_status
to the provided enum value.
sourcepub fn direction(&self) -> OrderDirection
pub fn direction(&self) -> OrderDirection
Returns the enum value of direction
, or the default if the field is set to an invalid enum value.
sourcepub fn set_direction(&mut self, value: OrderDirection)
pub fn set_direction(&mut self, value: OrderDirection)
Sets direction
to the provided enum value.
sourcepub fn order_type(&self) -> OrderType
pub fn order_type(&self) -> OrderType
Returns the enum value of order_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_order_type(&mut self, value: OrderType)
pub fn set_order_type(&mut self, value: OrderType)
Sets order_type
to the provided enum value.
Trait Implementations§
source§impl Clone for OrderState
impl Clone for OrderState
source§fn clone(&self) -> OrderState
fn clone(&self) -> OrderState
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for OrderState
impl Debug for OrderState
source§impl Default for OrderState
impl Default for OrderState
source§impl Message for OrderState
impl Message for OrderState
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
self
.source§impl PartialEq for OrderState
impl PartialEq for OrderState
source§fn eq(&self, other: &OrderState) -> bool
fn eq(&self, other: &OrderState) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for OrderState
Auto Trait Implementations§
impl Freeze for OrderState
impl RefUnwindSafe for OrderState
impl Send for OrderState
impl Sync for OrderState
impl Unpin for OrderState
impl UnwindSafe for OrderState
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request