vapi_client/models/
transfer.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Transfer {
16 #[serde(rename = "type")]
17 pub r#type: Type,
18 #[serde(rename = "destination")]
19 pub destination: serde_json::Value,
20 #[serde(rename = "name")]
21 pub name: String,
22 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
24 pub metadata: Option<serde_json::Value>,
25}
26
27impl Transfer {
28 pub fn new(r#type: Type, destination: serde_json::Value, name: String) -> Transfer {
29 Transfer {
30 r#type,
31 destination,
32 name,
33 metadata: None,
34 }
35 }
36}
37#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
39pub enum Type {
40 #[serde(rename = "transfer")]
41 Transfer,
42}
43
44impl Default for Type {
45 fn default() -> Type {
46 Self::Transfer
47 }
48}
49