#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct Client {
#[serde(rename = "object")]
pub object: Object,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "session_ids")]
pub session_ids: Vec<String>,
#[serde(rename = "sessions")]
pub sessions: Vec<crate::models::Session>,
#[serde(rename = "sign_in_id")]
pub sign_in_id: Option<String>,
#[serde(rename = "sign_up_id")]
pub sign_up_id: Option<String>,
#[serde(rename = "last_active_session_id")]
pub last_active_session_id: Option<String>,
#[serde(rename = "updated_at")]
pub updated_at: i64,
#[serde(rename = "created_at")]
pub created_at: i64,
}
impl Client {
pub fn new(
object: Object,
id: String,
session_ids: Vec<String>,
sessions: Vec<crate::models::Session>,
sign_in_id: Option<String>,
sign_up_id: Option<String>,
last_active_session_id: Option<String>,
updated_at: i64,
created_at: i64,
) -> Client {
Client {
object,
id,
session_ids,
sessions,
sign_in_id,
sign_up_id,
last_active_session_id,
updated_at,
created_at,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Object {
#[serde(rename = "client")]
Client,
}
impl Default for Object {
fn default() -> Object {
Self::Client
}
}