use serde::{Deserialize, Serialize};
use crate::http::HttpOptions;
use crate::live_types::LiveConnectConfig;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AuthToken {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct LiveConnectConstraints {
#[serde(skip_serializing_if = "Option::is_none")]
pub model: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub config: Option<LiveConnectConfig>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CreateAuthTokenConfig {
#[serde(skip_serializing, skip_deserializing)]
pub http_options: Option<HttpOptions>,
#[serde(skip_serializing_if = "Option::is_none")]
pub expire_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub new_session_expire_time: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub uses: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub live_connect_constraints: Option<LiveConnectConstraints>,
#[serde(skip_serializing_if = "Option::is_none")]
pub lock_additional_fields: Option<Vec<String>>,
}