strike_sdk/indexer/
types.rs1use serde::Deserialize;
4
5#[derive(Debug, Clone, Deserialize)]
7pub struct Market {
8 pub id: i64,
9 pub expiry_time: i64,
10 pub status: String,
11 pub pyth_feed_id: Option<String>,
12 pub strike_price: Option<i64>,
13 pub batch_interval: i64,
14}
15
16#[derive(Debug, Deserialize)]
18pub(crate) struct MarketsResponse {
19 pub markets: Vec<Market>,
20}
21
22#[derive(Debug, Clone, Deserialize)]
24pub struct IndexerOrder {
25 pub id: i64,
26 pub market_id: i64,
27 pub side: String,
28 pub tick: u64,
29 pub lots: u64,
30 pub status: String,
31}
32
33#[derive(Debug, Deserialize)]
35pub(crate) struct PositionsResponse {
36 pub open_orders: Vec<IndexerOrder>,
37 #[allow(dead_code)]
38 pub filled_positions: Vec<serde_json::Value>,
39}
40
41#[derive(Debug, Clone, Deserialize)]
43pub struct OrderbookLevel {
44 pub tick: u64,
45 pub lots: u64,
46}
47
48#[derive(Debug, Clone, Deserialize)]
50pub struct OrderbookSnapshot {
51 pub bids: Vec<OrderbookLevel>,
52 pub asks: Vec<OrderbookLevel>,
53}