vapi_client/models/
create_test_suite_test_voice_dto.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CreateTestSuiteTestVoiceDto {
16 #[serde(rename = "scorers")]
18 pub scorers: Vec<models::TestSuiteTestVoiceScorersInner>,
19 #[serde(rename = "type")]
21 pub r#type: Type,
22 #[serde(rename = "script")]
24 pub script: String,
25 #[serde(rename = "numAttempts", skip_serializing_if = "Option::is_none")]
27 pub num_attempts: Option<f64>,
28 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
30 pub name: Option<String>,
31}
32
33impl CreateTestSuiteTestVoiceDto {
34 pub fn new(scorers: Vec<models::TestSuiteTestVoiceScorersInner>, r#type: Type, script: String) -> CreateTestSuiteTestVoiceDto {
35 CreateTestSuiteTestVoiceDto {
36 scorers,
37 r#type,
38 script,
39 num_attempts: None,
40 name: None,
41 }
42 }
43}
44#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
46pub enum Type {
47 #[serde(rename = "voice")]
48 Voice,
49}
50
51impl Default for Type {
52 fn default() -> Type {
53 Self::Voice
54 }
55}
56