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}