vapi_client/models/
trieve_knowledge_base_create.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct TrieveKnowledgeBaseCreate {
17 #[serde(rename = "type")]
19 pub r#type: Type,
20 #[serde(rename = "chunkPlans")]
22 pub chunk_plans: Vec<models::TrieveKnowledgeBaseChunkPlan>,
23}
24
25impl TrieveKnowledgeBaseCreate {
26 pub fn new(
27 r#type: Type,
28 chunk_plans: Vec<models::TrieveKnowledgeBaseChunkPlan>,
29 ) -> TrieveKnowledgeBaseCreate {
30 TrieveKnowledgeBaseCreate {
31 r#type,
32 chunk_plans,
33 }
34 }
35}
36#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
38pub enum Type {
39 #[serde(rename = "create")]
40 Create,
41}
42
43impl Default for Type {
44 fn default() -> Type {
45 Self::Create
46 }
47}