openlimits_coinbase/model/websocket/
subscribe.rs

1use serde::Deserialize;
2use serde::Serialize;
3use super::SubscribeCmd;
4use super::Channel;
5use super::Auth;
6
7/// This struct represents a subscribe
8#[derive(Serialize, Deserialize, Debug)]
9pub struct Subscribe {
10    #[serde(rename = "type")]
11    pub _type: SubscribeCmd,
12    pub product_ids: Vec<String>,
13    pub channels: Vec<Channel>,
14    #[serde(flatten)]
15    pub auth: Option<Auth>,
16}