vapi_client/models/
langfuse_observability_plan.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct LangfuseObservabilityPlan {
16 #[serde(rename = "provider")]
17 pub provider: Provider,
18 #[serde(rename = "tags")]
19 pub tags: Vec<String>,
20}
21
22impl LangfuseObservabilityPlan {
23 pub fn new(provider: Provider, tags: Vec<String>) -> LangfuseObservabilityPlan {
24 LangfuseObservabilityPlan {
25 provider,
26 tags,
27 }
28 }
29}
30#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
32pub enum Provider {
33 #[serde(rename = "langfuse")]
34 Langfuse,
35}
36
37impl Default for Provider {
38 fn default() -> Provider {
39 Self::Langfuse
40 }
41}
42