vapi_client/models/
create_test_suite_test_chat_dto.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CreateTestSuiteTestChatDto {
16 #[serde(rename = "scorers")]
18 pub scorers: Vec<models::TestSuiteTestVoiceScorersInner>,
19 #[serde(rename = "type")]
21 pub r#type: TypeTrue,
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 CreateTestSuiteTestChatDto {
34 pub fn new(
35 scorers: Vec<models::TestSuiteTestVoiceScorersInner>,
36 r#type: TypeTrue,
37 script: String,
38 ) -> CreateTestSuiteTestChatDto {
39 CreateTestSuiteTestChatDto {
40 scorers,
41 r#type,
42 script,
43 num_attempts: None,
44 name: None,
45 }
46 }
47}
48#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
50pub enum TypeTrue {
51 #[serde(rename = "chat")]
52 Chat,
53}
54
55impl Default for TypeTrue {
56 fn default() -> TypeTrue {
57 Self::Chat
58 }
59}