use super::*;
use carbon_core::{borsh, CarbonDeserialize};
#[derive(
CarbonDeserialize, Debug, serde::Serialize, serde::Deserialize, PartialEq, Eq, Clone, Hash,
)]
pub struct Order {
pub slot: u64,
pub price: u64,
pub base_asset_amount: u64,
pub base_asset_amount_filled: u64,
pub quote_asset_amount_filled: u64,
pub trigger_price: u64,
pub auction_start_price: i64,
pub auction_end_price: i64,
pub max_ts: i64,
pub oracle_price_offset: i32,
pub order_id: u32,
pub market_index: u16,
pub status: OrderStatus,
pub order_type: OrderType,
pub market_type: MarketType,
pub user_order_id: u8,
pub existing_position_direction: PositionDirection,
pub direction: PositionDirection,
pub reduce_only: bool,
pub post_only: bool,
pub immediate_or_cancel: bool,
pub trigger_condition: OrderTriggerCondition,
pub auction_duration: u8,
pub posted_slot_tail: u8,
pub padding: [u8; 2],
}