lightcone_sdk/api/types/
admin.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct AdminResponse {
8 pub status: String,
10 pub message: String,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize)]
16pub struct CreateOrderbookRequest {
17 pub market_pubkey: String,
19 pub base_token: String,
21 pub quote_token: String,
23 #[serde(skip_serializing_if = "Option::is_none")]
25 pub tick_size: Option<u32>,
26}
27
28impl CreateOrderbookRequest {
29 pub fn new(
31 market_pubkey: impl Into<String>,
32 base_token: impl Into<String>,
33 quote_token: impl Into<String>,
34 ) -> Self {
35 Self {
36 market_pubkey: market_pubkey.into(),
37 base_token: base_token.into(),
38 quote_token: quote_token.into(),
39 tick_size: None,
40 }
41 }
42
43 pub fn with_tick_size(mut self, tick_size: u32) -> Self {
45 self.tick_size = Some(tick_size);
46 self
47 }
48}
49
50#[derive(Debug, Clone, Serialize, Deserialize)]
52pub struct CreateOrderbookResponse {
53 pub status: String,
55 pub orderbook_id: String,
57 pub market_pubkey: String,
59 pub base_token: String,
61 pub quote_token: String,
63 pub tick_size: u32,
65 pub message: String,
67}