langfuse_client/models/
api_key_response.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16#[cfg_attr(feature="bon", derive(bon::Builder))]
17pub struct ApiKeyResponse {
18 #[serde(rename = "id")]
19 pub id: String,
20 #[serde(rename = "createdAt")]
21 pub created_at: String,
22 #[serde(rename = "publicKey")]
23 pub public_key: String,
24 #[serde(rename = "secretKey")]
25 pub secret_key: String,
26 #[serde(rename = "displaySecretKey")]
27 pub display_secret_key: String,
28 #[serde(rename = "note", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub note: Option<Option<String>>,
30}
31
32impl ApiKeyResponse {
33 pub fn new(id: String, created_at: String, public_key: String, secret_key: String, display_secret_key: String) -> ApiKeyResponse {
35 ApiKeyResponse {
36 id,
37 created_at,
38 public_key,
39 secret_key,
40 display_secret_key,
41 note: None,
42 }
43 }
44}
45