rust_genai_types/
tokens.rs1use serde::{Deserialize, Serialize};
2
3use crate::http::HttpOptions;
4use crate::live_types::LiveConnectConfig;
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
8#[serde(rename_all = "camelCase")]
9pub struct AuthToken {
10 #[serde(skip_serializing_if = "Option::is_none")]
11 pub name: Option<String>,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize, Default)]
16#[serde(rename_all = "camelCase")]
17pub struct LiveConnectConstraints {
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub model: Option<String>,
20 #[serde(skip_serializing_if = "Option::is_none")]
21 pub config: Option<LiveConnectConfig>,
22}
23
24#[derive(Debug, Clone, Serialize, Deserialize, Default)]
26#[serde(rename_all = "camelCase")]
27pub struct CreateAuthTokenConfig {
28 #[serde(skip_serializing, skip_deserializing)]
30 pub http_options: Option<HttpOptions>,
31 #[serde(skip_serializing_if = "Option::is_none")]
33 pub expire_time: Option<String>,
34 #[serde(skip_serializing_if = "Option::is_none")]
36 pub new_session_expire_time: Option<String>,
37 #[serde(skip_serializing_if = "Option::is_none")]
39 pub uses: Option<i32>,
40 #[serde(skip_serializing_if = "Option::is_none")]
42 pub live_connect_constraints: Option<LiveConnectConstraints>,
43 #[serde(skip_serializing_if = "Option::is_none")]
45 pub lock_additional_fields: Option<Vec<String>>,
46}