#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Basket {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(int32, tag="2")]
pub id: i32,
#[prost(string, tag="3")]
pub display_name: ::prost::alloc::string::String,
#[prost(enumeration="BasketType", tag="4")]
pub basket_type: i32,
#[prost(message, repeated, tag="5")]
pub items: ::prost::alloc::vec::Vec<BasketItem>,
#[prost(message, optional, tag="6")]
pub execution_config: ::core::option::Option<ExecutionConfig>,
#[prost(message, optional, tag="11")]
pub create_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
#[prost(message, optional, tag="12")]
pub update_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
#[prost(oneof="basket::TypeConfig", tags="7, 8")]
pub type_config: ::core::option::Option<basket::TypeConfig>,
}
pub mod basket {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum TypeConfig {
#[prost(message, tag="7")]
EtfConstituent(super::EtfConstituentConfig),
#[prost(message, tag="8")]
Liquidation(super::LiquidationConfig),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EtfConstituentConfig {
#[prost(string, tag="1")]
pub etf_symbol: ::prost::alloc::string::String,
#[prost(int64, tag="2")]
pub quantity: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LiquidationConfig {
#[prost(message, optional, tag="1")]
pub target_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasketItem {
#[prost(string, tag="1")]
pub symbol: ::prost::alloc::string::String,
#[prost(int64, tag="2")]
pub quantity: i64,
#[prost(enumeration="PriceSource", tag="3")]
pub price_source: i32,
#[prost(double, tag="4")]
pub multiple: f64,
#[prost(string, tag="5")]
pub fund_code: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecutionConfig {
#[prost(uint32, tag="1")]
pub rounds: u32,
#[prost(uint64, tag="2")]
pub round_delay_ms: u64,
#[prost(double, tag="3")]
pub fill_threshold_pct: f64,
#[prost(enumeration="OrderType", tag="4")]
pub order_type: i32,
#[prost(map="string, message", tag="5")]
pub pricing_configs: ::std::collections::HashMap<::prost::alloc::string::String, SymbolPricingConfig>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SymbolPricingConfig {
#[prost(enumeration="PriceSource", tag="1")]
pub buy_price_source: i32,
#[prost(enumeration="PriceSource", tag="2")]
pub sell_price_source: i32,
#[prost(int32, tag="3")]
pub price_offset_ticks: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasketValue {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(int32, tag="2")]
pub id: i32,
#[prost(int64, tag="3")]
pub total_value: i64,
#[prost(message, repeated, tag="4")]
pub item_values: ::prost::alloc::vec::Vec<BasketItemValue>,
#[prost(message, optional, tag="5")]
pub calculated_at: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasketItemValue {
#[prost(string, tag="1")]
pub symbol: ::prost::alloc::string::String,
#[prost(int64, tag="2")]
pub quantity: i64,
#[prost(string, tag="3")]
pub price: ::prost::alloc::string::String,
#[prost(enumeration="PriceSource", tag="4")]
pub price_source: i32,
#[prost(double, tag="5")]
pub multiple: f64,
#[prost(int64, tag="6")]
pub value: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBasketRequest {
#[prost(string, tag="1")]
pub basket: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListBasketsRequest {
#[prost(int32, optional, tag="1")]
pub page_size: ::core::option::Option<i32>,
#[prost(string, optional, tag="2")]
pub page_token: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, tag="3")]
pub filter: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListBasketsResponse {
#[prost(message, repeated, tag="1")]
pub baskets: ::prost::alloc::vec::Vec<Basket>,
#[prost(string, tag="2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateBasketRequest {
#[prost(message, optional, tag="1")]
pub basket: ::core::option::Option<Basket>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateBasketRequest {
#[prost(message, optional, tag="1")]
pub basket: ::core::option::Option<Basket>,
#[prost(message, optional, tag="2")]
pub update_mask: ::core::option::Option<super::super::super::google::protobuf::FieldMask>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DeleteBasketRequest {
#[prost(string, tag="1")]
pub basket: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBasketValueRequest {
#[prost(string, tag="1")]
pub basket: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasketExecution {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(int64, tag="2")]
pub id: i64,
#[prost(int32, tag="3")]
pub basket_id: i32,
#[prost(string, tag="4")]
pub basket_display_name: ::prost::alloc::string::String,
#[prost(enumeration="BasketExecutionStatus", tag="5")]
pub status: i32,
#[prost(uint32, tag="6")]
pub current_round_no: u32,
#[prost(uint32, tag="7")]
pub planned_round_count: u32,
#[prost(message, optional, tag="8")]
pub summary: ::core::option::Option<BasketExecutionSummary>,
#[prost(message, optional, tag="9")]
pub start_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
#[prost(message, optional, tag="10")]
pub end_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
#[prost(message, optional, tag="11")]
pub create_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
#[prost(message, optional, tag="12")]
pub update_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
#[prost(message, repeated, tag="13")]
pub items: ::prost::alloc::vec::Vec<BasketExecutionItem>,
#[prost(message, repeated, tag="14")]
pub order_relations: ::prost::alloc::vec::Vec<BasketExecutionOrderRelation>,
#[prost(uint32, optional, tag="15")]
pub pause_round_no: ::core::option::Option<u32>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BasketExecutionSummary {
#[prost(uint32, tag="1")]
pub item_count: u32,
#[prost(int64, tag="2")]
pub target_quantity_total: i64,
#[prost(int64, tag="3")]
pub ordered_quantity_total: i64,
#[prost(int64, tag="4")]
pub filled_quantity_total: i64,
#[prost(int64, tag="5")]
pub remaining_quantity_total: i64,
#[prost(int64, tag="6")]
pub filled_amount_total: i64,
#[prost(uint32, tag="7")]
pub filled_item_count: u32,
#[prost(uint32, tag="8")]
pub failed_item_count: u32,
#[prost(int64, tag="9")]
pub target_amount_total: i64,
#[prost(int64, tag="10")]
pub remaining_amount_total: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasketExecutionItem {
#[prost(int64, tag="1")]
pub id: i64,
#[prost(string, tag="2")]
pub symbol: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub fund_code: ::prost::alloc::string::String,
#[prost(int64, tag="4")]
pub target_quantity: i64,
#[prost(int64, tag="5")]
pub ordered_quantity: i64,
#[prost(int64, tag="6")]
pub filled_quantity: i64,
#[prost(int64, tag="7")]
pub remaining_quantity: i64,
#[prost(string, tag="8")]
pub average_fill_price: ::prost::alloc::string::String,
#[prost(int64, tag="9")]
pub filled_amount: i64,
#[prost(enumeration="BasketExecutionItemStatus", tag="10")]
pub status: i32,
#[prost(message, optional, tag="11")]
pub update_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
#[prost(enumeration="super::common::OrderSide", tag="12")]
pub side: i32,
#[prost(string, tag="13")]
pub last_order_price: ::prost::alloc::string::String,
#[prost(string, tag="14")]
pub reference_price: ::prost::alloc::string::String,
#[prost(int64, tag="15")]
pub target_amount: i64,
#[prost(int64, tag="16")]
pub remaining_amount: i64,
#[prost(uint32, tag="17")]
pub completed_round_no: u32,
#[prost(uint32, tag="18")]
pub filled_round_no: u32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasketExecutionOrderRelation {
#[prost(int64, tag="1")]
pub id: i64,
#[prost(int64, tag="2")]
pub execution_item_id: i64,
#[prost(uint64, tag="3")]
pub order_id: u64,
#[prost(uint64, optional, tag="4")]
pub original_order_id: ::core::option::Option<u64>,
#[prost(uint32, tag="5")]
pub round_no: u32,
#[prost(enumeration="BasketExecutionActionType", tag="6")]
pub action_type: i32,
#[prost(message, optional, tag="7")]
pub create_time: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
#[prost(string, tag="8")]
pub order_price: ::prost::alloc::string::String,
#[prost(int64, tag="9")]
pub order_quantity: i64,
#[prost(int64, tag="10")]
pub filled_quantity: i64,
#[prost(int64, tag="11")]
pub remaining_quantity: i64,
#[prost(string, tag="12")]
pub average_fill_price: ::prost::alloc::string::String,
#[prost(enumeration="BasketExecutionOrderStatus", tag="13")]
pub status: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateBasketExecutionRequest {
#[prost(string, tag="1")]
pub parent: ::prost::alloc::string::String,
#[prost(uint32, optional, tag="2")]
pub planned_round_count: ::core::option::Option<u32>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBasketExecutionRequest {
#[prost(string, tag="1")]
pub execution: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListBasketExecutionsRequest {
#[prost(string, tag="1")]
pub parent: ::prost::alloc::string::String,
#[prost(int32, optional, tag="2")]
pub page_size: ::core::option::Option<i32>,
#[prost(string, optional, tag="3")]
pub page_token: ::core::option::Option<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListBasketExecutionsResponse {
#[prost(message, repeated, tag="1")]
pub executions: ::prost::alloc::vec::Vec<BasketExecution>,
#[prost(string, tag="2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubmitBasketExecutionRoundRequest {
#[prost(string, tag="1")]
pub execution: ::prost::alloc::string::String,
#[prost(uint32, optional, tag="2")]
pub round_no: ::core::option::Option<u32>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasketExecutionSubmittedOrder {
#[prost(int64, tag="1")]
pub execution_item_id: i64,
#[prost(string, tag="2")]
pub symbol: ::prost::alloc::string::String,
#[prost(uint64, tag="3")]
pub order_id: u64,
#[prost(enumeration="super::common::OrderSide", tag="4")]
pub side: i32,
#[prost(int64, tag="5")]
pub quantity: i64,
#[prost(string, tag="6")]
pub price: ::prost::alloc::string::String,
#[prost(uint32, tag="7")]
pub round_no: u32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasketExecutionSkippedItem {
#[prost(int64, tag="1")]
pub execution_item_id: i64,
#[prost(string, tag="2")]
pub reason: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubmitBasketExecutionRoundResponse {
#[prost(uint32, tag="1")]
pub round_no: u32,
#[prost(message, repeated, tag="2")]
pub submitted_orders: ::prost::alloc::vec::Vec<BasketExecutionSubmittedOrder>,
#[prost(message, repeated, tag="3")]
pub skipped_items: ::prost::alloc::vec::Vec<BasketExecutionSkippedItem>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CancelBasketExecutionResidualRequest {
#[prost(string, tag="1")]
pub execution: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasketExecutionCancelledOrder {
#[prost(int64, tag="1")]
pub execution_item_id: i64,
#[prost(string, tag="2")]
pub symbol: ::prost::alloc::string::String,
#[prost(uint64, tag="3")]
pub cancel_order_id: u64,
#[prost(uint64, tag="4")]
pub original_order_id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CancelBasketExecutionResidualResponse {
#[prost(message, repeated, tag="1")]
pub cancelled_orders: ::prost::alloc::vec::Vec<BasketExecutionCancelledOrder>,
#[prost(message, repeated, tag="2")]
pub skipped_items: ::prost::alloc::vec::Vec<BasketExecutionSkippedItem>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StreamBasketExecutionRequest {
#[prost(string, tag="1")]
pub execution: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateBasketExecutionRequest {
#[prost(message, optional, tag="1")]
pub execution: ::core::option::Option<BasketExecution>,
#[prost(message, optional, tag="2")]
pub update_mask: ::core::option::Option<super::super::super::google::protobuf::FieldMask>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AmendBasketExecutionResidualRequest {
#[prost(string, tag="1")]
pub execution: ::prost::alloc::string::String,
#[prost(double, tag="2")]
pub amend_pct: f64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BasketExecutionAmendedOrder {
#[prost(int64, tag="1")]
pub execution_item_id: i64,
#[prost(string, tag="2")]
pub symbol: ::prost::alloc::string::String,
#[prost(uint64, tag="3")]
pub amend_order_id: u64,
#[prost(uint64, tag="4")]
pub original_order_id: u64,
#[prost(string, tag="5")]
pub price: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AmendBasketExecutionResidualResponse {
#[prost(message, repeated, tag="1")]
pub amended_orders: ::prost::alloc::vec::Vec<BasketExecutionAmendedOrder>,
#[prost(message, repeated, tag="2")]
pub skipped_items: ::prost::alloc::vec::Vec<BasketExecutionSkippedItem>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubmitBasketExecutionUntilRoundRequest {
#[prost(string, tag="1")]
pub execution: ::prost::alloc::string::String,
#[prost(uint32, tag="2")]
pub target_round_no: u32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubmitBasketExecutionUntilRoundResponse {
#[prost(uint32, tag="1")]
pub target_round_no: u32,
#[prost(message, repeated, tag="2")]
pub submitted_orders: ::prost::alloc::vec::Vec<BasketExecutionSubmittedOrder>,
#[prost(message, repeated, tag="3")]
pub skipped_items: ::prost::alloc::vec::Vec<BasketExecutionSkippedItem>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BasketType {
Unspecified = 0,
EtfConstituent = 1,
Liquidation = 2,
Custom = 3,
}
impl BasketType {
pub fn as_str_name(&self) -> &'static str {
match self {
BasketType::Unspecified => "BASKET_TYPE_UNSPECIFIED",
BasketType::EtfConstituent => "BASKET_TYPE_ETF_CONSTITUENT",
BasketType::Liquidation => "BASKET_TYPE_LIQUIDATION",
BasketType::Custom => "BASKET_TYPE_CUSTOM",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"BASKET_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"BASKET_TYPE_ETF_CONSTITUENT" => Some(Self::EtfConstituent),
"BASKET_TYPE_LIQUIDATION" => Some(Self::Liquidation),
"BASKET_TYPE_CUSTOM" => Some(Self::Custom),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PriceSource {
Unspecified = 0,
MidPrice = 1,
Bid1 = 2,
Ask1 = 3,
Bid2 = 4,
Ask2 = 5,
LastPrice = 6,
Bid3 = 7,
Ask3 = 8,
}
impl PriceSource {
pub fn as_str_name(&self) -> &'static str {
match self {
PriceSource::Unspecified => "PRICE_SOURCE_UNSPECIFIED",
PriceSource::MidPrice => "PRICE_SOURCE_MID_PRICE",
PriceSource::Bid1 => "PRICE_SOURCE_BID1",
PriceSource::Ask1 => "PRICE_SOURCE_ASK1",
PriceSource::Bid2 => "PRICE_SOURCE_BID2",
PriceSource::Ask2 => "PRICE_SOURCE_ASK2",
PriceSource::LastPrice => "PRICE_SOURCE_LAST_PRICE",
PriceSource::Bid3 => "PRICE_SOURCE_BID3",
PriceSource::Ask3 => "PRICE_SOURCE_ASK3",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PRICE_SOURCE_UNSPECIFIED" => Some(Self::Unspecified),
"PRICE_SOURCE_MID_PRICE" => Some(Self::MidPrice),
"PRICE_SOURCE_BID1" => Some(Self::Bid1),
"PRICE_SOURCE_ASK1" => Some(Self::Ask1),
"PRICE_SOURCE_BID2" => Some(Self::Bid2),
"PRICE_SOURCE_ASK2" => Some(Self::Ask2),
"PRICE_SOURCE_LAST_PRICE" => Some(Self::LastPrice),
"PRICE_SOURCE_BID3" => Some(Self::Bid3),
"PRICE_SOURCE_ASK3" => Some(Self::Ask3),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum OrderType {
Unspecified = 0,
Market = 1,
Limit = 2,
Aggressive = 3,
}
impl OrderType {
pub fn as_str_name(&self) -> &'static str {
match self {
OrderType::Unspecified => "ORDER_TYPE_UNSPECIFIED",
OrderType::Market => "ORDER_TYPE_MARKET",
OrderType::Limit => "ORDER_TYPE_LIMIT",
OrderType::Aggressive => "ORDER_TYPE_AGGRESSIVE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ORDER_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"ORDER_TYPE_MARKET" => Some(Self::Market),
"ORDER_TYPE_LIMIT" => Some(Self::Limit),
"ORDER_TYPE_AGGRESSIVE" => Some(Self::Aggressive),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BasketExecutionStatus {
Unspecified = 0,
Draft = 1,
Scheduled = 2,
Running = 3,
Paused = 4,
Completed = 5,
Cancelled = 6,
Failed = 7,
}
impl BasketExecutionStatus {
pub fn as_str_name(&self) -> &'static str {
match self {
BasketExecutionStatus::Unspecified => "BASKET_EXECUTION_STATUS_UNSPECIFIED",
BasketExecutionStatus::Draft => "BASKET_EXECUTION_STATUS_DRAFT",
BasketExecutionStatus::Scheduled => "BASKET_EXECUTION_STATUS_SCHEDULED",
BasketExecutionStatus::Running => "BASKET_EXECUTION_STATUS_RUNNING",
BasketExecutionStatus::Paused => "BASKET_EXECUTION_STATUS_PAUSED",
BasketExecutionStatus::Completed => "BASKET_EXECUTION_STATUS_COMPLETED",
BasketExecutionStatus::Cancelled => "BASKET_EXECUTION_STATUS_CANCELLED",
BasketExecutionStatus::Failed => "BASKET_EXECUTION_STATUS_FAILED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"BASKET_EXECUTION_STATUS_UNSPECIFIED" => Some(Self::Unspecified),
"BASKET_EXECUTION_STATUS_DRAFT" => Some(Self::Draft),
"BASKET_EXECUTION_STATUS_SCHEDULED" => Some(Self::Scheduled),
"BASKET_EXECUTION_STATUS_RUNNING" => Some(Self::Running),
"BASKET_EXECUTION_STATUS_PAUSED" => Some(Self::Paused),
"BASKET_EXECUTION_STATUS_COMPLETED" => Some(Self::Completed),
"BASKET_EXECUTION_STATUS_CANCELLED" => Some(Self::Cancelled),
"BASKET_EXECUTION_STATUS_FAILED" => Some(Self::Failed),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BasketExecutionItemStatus {
Unspecified = 0,
Pending = 1,
Ready = 2,
Submitted = 3,
PartiallyFilled = 4,
Filled = 5,
Cancelled = 6,
Failed = 7,
}
impl BasketExecutionItemStatus {
pub fn as_str_name(&self) -> &'static str {
match self {
BasketExecutionItemStatus::Unspecified => "BASKET_EXECUTION_ITEM_STATUS_UNSPECIFIED",
BasketExecutionItemStatus::Pending => "BASKET_EXECUTION_ITEM_STATUS_PENDING",
BasketExecutionItemStatus::Ready => "BASKET_EXECUTION_ITEM_STATUS_READY",
BasketExecutionItemStatus::Submitted => "BASKET_EXECUTION_ITEM_STATUS_SUBMITTED",
BasketExecutionItemStatus::PartiallyFilled => "BASKET_EXECUTION_ITEM_STATUS_PARTIALLY_FILLED",
BasketExecutionItemStatus::Filled => "BASKET_EXECUTION_ITEM_STATUS_FILLED",
BasketExecutionItemStatus::Cancelled => "BASKET_EXECUTION_ITEM_STATUS_CANCELLED",
BasketExecutionItemStatus::Failed => "BASKET_EXECUTION_ITEM_STATUS_FAILED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"BASKET_EXECUTION_ITEM_STATUS_UNSPECIFIED" => Some(Self::Unspecified),
"BASKET_EXECUTION_ITEM_STATUS_PENDING" => Some(Self::Pending),
"BASKET_EXECUTION_ITEM_STATUS_READY" => Some(Self::Ready),
"BASKET_EXECUTION_ITEM_STATUS_SUBMITTED" => Some(Self::Submitted),
"BASKET_EXECUTION_ITEM_STATUS_PARTIALLY_FILLED" => Some(Self::PartiallyFilled),
"BASKET_EXECUTION_ITEM_STATUS_FILLED" => Some(Self::Filled),
"BASKET_EXECUTION_ITEM_STATUS_CANCELLED" => Some(Self::Cancelled),
"BASKET_EXECUTION_ITEM_STATUS_FAILED" => Some(Self::Failed),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BasketExecutionOrderStatus {
Unspecified = 0,
Submitted = 1,
Received = 2,
PartiallyFilled = 3,
Filled = 4,
Amended = 5,
Cancelled = 6,
Rejected = 7,
}
impl BasketExecutionOrderStatus {
pub fn as_str_name(&self) -> &'static str {
match self {
BasketExecutionOrderStatus::Unspecified => "BASKET_EXECUTION_ORDER_STATUS_UNSPECIFIED",
BasketExecutionOrderStatus::Submitted => "BASKET_EXECUTION_ORDER_STATUS_SUBMITTED",
BasketExecutionOrderStatus::Received => "BASKET_EXECUTION_ORDER_STATUS_RECEIVED",
BasketExecutionOrderStatus::PartiallyFilled => "BASKET_EXECUTION_ORDER_STATUS_PARTIALLY_FILLED",
BasketExecutionOrderStatus::Filled => "BASKET_EXECUTION_ORDER_STATUS_FILLED",
BasketExecutionOrderStatus::Amended => "BASKET_EXECUTION_ORDER_STATUS_AMENDED",
BasketExecutionOrderStatus::Cancelled => "BASKET_EXECUTION_ORDER_STATUS_CANCELLED",
BasketExecutionOrderStatus::Rejected => "BASKET_EXECUTION_ORDER_STATUS_REJECTED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"BASKET_EXECUTION_ORDER_STATUS_UNSPECIFIED" => Some(Self::Unspecified),
"BASKET_EXECUTION_ORDER_STATUS_SUBMITTED" => Some(Self::Submitted),
"BASKET_EXECUTION_ORDER_STATUS_RECEIVED" => Some(Self::Received),
"BASKET_EXECUTION_ORDER_STATUS_PARTIALLY_FILLED" => Some(Self::PartiallyFilled),
"BASKET_EXECUTION_ORDER_STATUS_FILLED" => Some(Self::Filled),
"BASKET_EXECUTION_ORDER_STATUS_AMENDED" => Some(Self::Amended),
"BASKET_EXECUTION_ORDER_STATUS_CANCELLED" => Some(Self::Cancelled),
"BASKET_EXECUTION_ORDER_STATUS_REJECTED" => Some(Self::Rejected),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BasketExecutionActionType {
Unspecified = 0,
New = 1,
Amend = 2,
Cancel = 3,
}
impl BasketExecutionActionType {
pub fn as_str_name(&self) -> &'static str {
match self {
BasketExecutionActionType::Unspecified => "BASKET_EXECUTION_ACTION_TYPE_UNSPECIFIED",
BasketExecutionActionType::New => "BASKET_EXECUTION_ACTION_TYPE_NEW",
BasketExecutionActionType::Amend => "BASKET_EXECUTION_ACTION_TYPE_AMEND",
BasketExecutionActionType::Cancel => "BASKET_EXECUTION_ACTION_TYPE_CANCEL",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"BASKET_EXECUTION_ACTION_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"BASKET_EXECUTION_ACTION_TYPE_NEW" => Some(Self::New),
"BASKET_EXECUTION_ACTION_TYPE_AMEND" => Some(Self::Amend),
"BASKET_EXECUTION_ACTION_TYPE_CANCEL" => Some(Self::Cancel),
_ => None,
}
}
}
include!("kdo.v1.basket.tonic.rs");
include!("kdo.v1.basket.serde.rs");