Class: Vapi::AssistantOverrides

Inherits:
Object
  • Object
show all
Defined in:
lib/vapi_server_sdk/types/assistant_overrides.rb

Constant Summary collapse

OMIT =
Object.new

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transcriber: OMIT, model: OMIT, voice: OMIT, first_message: OMIT, first_message_interruptions_enabled: OMIT, first_message_mode: OMIT, voicemail_detection: OMIT, client_messages: OMIT, server_messages: OMIT, silence_timeout_seconds: OMIT, max_duration_seconds: OMIT, background_sound: OMIT, background_denoising_enabled: OMIT, model_output_in_messages_enabled: OMIT, transport_configurations: OMIT, observability_plan: OMIT, credentials: OMIT, hooks: OMIT, variable_values: OMIT, name: OMIT, voicemail_message: OMIT, end_call_message: OMIT, end_call_phrases: OMIT, compliance_plan: OMIT, metadata: OMIT, background_speech_denoising_plan: OMIT, analysis_plan: OMIT, artifact_plan: OMIT, message_plan: OMIT, start_speaking_plan: OMIT, stop_speaking_plan: OMIT, monitor_plan: OMIT, credential_ids: OMIT, server: OMIT, keypad_input_plan: OMIT, additional_properties: nil) ⇒ Vapi::AssistantOverrides



325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 325

def initialize(transcriber: OMIT, model: OMIT, voice: OMIT, first_message: OMIT,
               first_message_interruptions_enabled: OMIT, first_message_mode: OMIT, voicemail_detection: OMIT, client_messages: OMIT, server_messages: OMIT, silence_timeout_seconds: OMIT, max_duration_seconds: OMIT, background_sound: OMIT, background_denoising_enabled: OMIT, model_output_in_messages_enabled: OMIT, transport_configurations: OMIT, observability_plan: OMIT, credentials: OMIT, hooks: OMIT, variable_values: OMIT, name: OMIT, voicemail_message: OMIT, end_call_message: OMIT, end_call_phrases: OMIT, compliance_plan: OMIT, metadata: OMIT, background_speech_denoising_plan: OMIT, analysis_plan: OMIT, artifact_plan: OMIT, message_plan: OMIT, start_speaking_plan: OMIT, stop_speaking_plan: OMIT, monitor_plan: OMIT, credential_ids: OMIT, server: OMIT, keypad_input_plan: OMIT, additional_properties: nil)
  @transcriber = transcriber if transcriber != OMIT
  @model = model if model != OMIT
  @voice = voice if voice != OMIT
  @first_message = first_message if first_message != OMIT
  if first_message_interruptions_enabled != OMIT
    @first_message_interruptions_enabled = first_message_interruptions_enabled
  end
  @first_message_mode = first_message_mode if first_message_mode != OMIT
  @voicemail_detection = voicemail_detection if voicemail_detection != OMIT
  @client_messages = client_messages if client_messages != OMIT
  @server_messages = server_messages if server_messages != OMIT
  @silence_timeout_seconds = silence_timeout_seconds if silence_timeout_seconds != OMIT
  @max_duration_seconds = max_duration_seconds if max_duration_seconds != OMIT
  @background_sound = background_sound if background_sound != OMIT
  @background_denoising_enabled = background_denoising_enabled if background_denoising_enabled != OMIT
  @model_output_in_messages_enabled = model_output_in_messages_enabled if model_output_in_messages_enabled != OMIT
  @transport_configurations = transport_configurations if transport_configurations != OMIT
  @observability_plan = observability_plan if observability_plan != OMIT
  @credentials = credentials if credentials != OMIT
  @hooks = hooks if hooks != OMIT
  @variable_values = variable_values if variable_values != OMIT
  @name = name if name != OMIT
  @voicemail_message = voicemail_message if voicemail_message != OMIT
  @end_call_message = end_call_message if end_call_message != OMIT
  @end_call_phrases = end_call_phrases if end_call_phrases != OMIT
  @compliance_plan = compliance_plan if compliance_plan != OMIT
  @metadata =  if  != OMIT
  @background_speech_denoising_plan = background_speech_denoising_plan if background_speech_denoising_plan != OMIT
  @analysis_plan = analysis_plan if analysis_plan != OMIT
  @artifact_plan = artifact_plan if artifact_plan != OMIT
  @message_plan = message_plan if message_plan != OMIT
  @start_speaking_plan = start_speaking_plan if start_speaking_plan != OMIT
  @stop_speaking_plan = stop_speaking_plan if stop_speaking_plan != OMIT
  @monitor_plan = monitor_plan if monitor_plan != OMIT
  @credential_ids = credential_ids if credential_ids != OMIT
  @server = server if server != OMIT
  @keypad_input_plan = keypad_input_plan if keypad_input_plan != OMIT
  @additional_properties = additional_properties
  @_field_set = {
    "transcriber": transcriber,
    "model": model,
    "voice": voice,
    "firstMessage": first_message,
    "firstMessageInterruptionsEnabled": first_message_interruptions_enabled,
    "firstMessageMode": first_message_mode,
    "voicemailDetection": voicemail_detection,
    "clientMessages": client_messages,
    "serverMessages": server_messages,
    "silenceTimeoutSeconds": silence_timeout_seconds,
    "maxDurationSeconds": max_duration_seconds,
    "backgroundSound": background_sound,
    "backgroundDenoisingEnabled": background_denoising_enabled,
    "modelOutputInMessagesEnabled": model_output_in_messages_enabled,
    "transportConfigurations": transport_configurations,
    "observabilityPlan": observability_plan,
    "credentials": credentials,
    "hooks": hooks,
    "variableValues": variable_values,
    "name": name,
    "voicemailMessage": voicemail_message,
    "endCallMessage": end_call_message,
    "endCallPhrases": end_call_phrases,
    "compliancePlan": compliance_plan,
    "metadata": ,
    "backgroundSpeechDenoisingPlan": background_speech_denoising_plan,
    "analysisPlan": analysis_plan,
    "artifactPlan": artifact_plan,
    "messagePlan": message_plan,
    "startSpeakingPlan": start_speaking_plan,
    "stopSpeakingPlan": stop_speaking_plan,
    "monitorPlan": monitor_plan,
    "credentialIds": credential_ids,
    "server": server,
    "keypadInputPlan": keypad_input_plan
  }.reject do |_k, v|
    v == OMIT
  end
end

Instance Attribute Details

#additional_propertiesOpenStruct (readonly)



191
192
193
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 191

def additional_properties
  @additional_properties
end

#analysis_planVapi::AnalysisPlan (readonly)



142
143
144
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 142

def analysis_plan
  @analysis_plan
end

#artifact_planVapi::ArtifactPlan (readonly)



145
146
147
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 145

def artifact_plan
  @artifact_plan
end

#background_denoising_enabledBoolean (readonly)



84
85
86
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 84

def background_denoising_enabled
  @background_denoising_enabled
end

#background_soundVapi::AssistantOverridesBackgroundSound (readonly)



80
81
82
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 80

def background_sound
  @background_sound
end

#background_speech_denoising_planVapi::BackgroundSpeechDenoisingPlan (readonly)



140
141
142
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 140

def background_speech_denoising_plan
  @background_speech_denoising_plan
end

#client_messagesArray<Vapi::AssistantOverridesClientMessagesItem> (readonly)



65
66
67
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 65

def client_messages
  @client_messages
end

#compliance_planVapi::CompliancePlan (readonly)



129
130
131
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 129

def compliance_plan
  @compliance_plan
end

#credential_idsArray<String> (readonly)



180
181
182
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 180

def credential_ids
  @credential_ids
end

#credentialsArray<Vapi::AssistantOverridesCredentialsItem> (readonly)



102
103
104
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 102

def credentials
  @credentials
end

#end_call_messageString (readonly)



124
125
126
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 124

def end_call_message
  @end_call_message
end

#end_call_phrasesArray<String> (readonly)



127
128
129
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 127

def end_call_phrases
  @end_call_phrases
end

#first_messageString (readonly)



40
41
42
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 40

def first_message
  @first_message
end

#first_message_interruptions_enabledBoolean (readonly)



42
43
44
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 42

def first_message_interruptions_enabled
  @first_message_interruptions_enabled
end

#first_message_modeVapi::AssistantOverridesFirstMessageMode (readonly)



53
54
55
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 53

def first_message_mode
  @first_message_mode
end

#hooksArray<Vapi::AssistantOverridesHooksItem> (readonly)



104
105
106
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 104

def hooks
  @hooks
end

#keypad_input_planVapi::KeypadInputPlan (readonly)



189
190
191
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 189

def keypad_input_plan
  @keypad_input_plan
end

#max_duration_secondsFloat (readonly)



76
77
78
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 76

def max_duration_seconds
  @max_duration_seconds
end

#message_planVapi::MessagePlan (readonly)



151
152
153
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 151

def message_plan
  @message_plan
end

#metadataHash{String => Object} (readonly)



131
132
133
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 131

def 
  @metadata
end

#modelVapi::AssistantOverridesModel (readonly)



33
34
35
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 33

def model
  @model
end

#model_output_in_messages_enabledBoolean (readonly)



89
90
91
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 89

def model_output_in_messages_enabled
  @model_output_in_messages_enabled
end

#monitor_planVapi::MonitorPlan (readonly)



176
177
178
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 176

def monitor_plan
  @monitor_plan
end

#nameString (readonly)



117
118
119
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 117

def name
  @name
end

#observability_planVapi::LangfuseObservabilityPlan (readonly)



97
98
99
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 97

def observability_plan
  @observability_plan
end

#serverVapi::Server (readonly)



187
188
189
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 187

def server
  @server
end

#server_messagesArray<Vapi::AssistantOverridesServerMessagesItem> (readonly)



69
70
71
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 69

def server_messages
  @server_messages
end

#silence_timeout_secondsFloat (readonly)



72
73
74
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 72

def silence_timeout_seconds
  @silence_timeout_seconds
end

#start_speaking_planVapi::StartSpeakingPlan (readonly)



159
160
161
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 159

def start_speaking_plan
  @start_speaking_plan
end

#stop_speaking_planVapi::StopSpeakingPlan (readonly)



169
170
171
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 169

def stop_speaking_plan
  @stop_speaking_plan
end

#transcriberVapi::AssistantOverridesTranscriber (readonly)



31
32
33
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 31

def transcriber
  @transcriber
end

#transport_configurationsArray<Vapi::TransportConfigurationTwilio> (readonly)



94
95
96
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 94

def transport_configurations
  @transport_configurations
end

#variable_valuesHash{String => Object} (readonly)



114
115
116
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 114

def variable_values
  @variable_values
end

#voiceVapi::AssistantOverridesVoice (readonly)



35
36
37
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 35

def voice
  @voice
end

#voicemail_detectionVapi::AssistantOverridesVoicemailDetection (readonly)



61
62
63
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 61

def voicemail_detection
  @voicemail_detection
end

#voicemail_messageString (readonly)



121
122
123
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 121

def voicemail_message
  @voicemail_message
end

Class Method Details

.from_json(json_object:) ⇒ Vapi::AssistantOverrides

Deserialize a JSON object to an instance of AssistantOverrides



410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 410

def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  parsed_json = JSON.parse(json_object)
  if parsed_json["transcriber"].nil?
    transcriber = nil
  else
    transcriber = parsed_json["transcriber"].to_json
    transcriber = Vapi::AssistantOverridesTranscriber.from_json(json_object: transcriber)
  end
  if parsed_json["model"].nil?
    model = nil
  else
    model = parsed_json["model"].to_json
    model = Vapi::AssistantOverridesModel.from_json(json_object: model)
  end
  if parsed_json["voice"].nil?
    voice = nil
  else
    voice = parsed_json["voice"].to_json
    voice = Vapi::AssistantOverridesVoice.from_json(json_object: voice)
  end
  first_message = parsed_json["firstMessage"]
  first_message_interruptions_enabled = parsed_json["firstMessageInterruptionsEnabled"]
  first_message_mode = parsed_json["firstMessageMode"]
  if parsed_json["voicemailDetection"].nil?
    voicemail_detection = nil
  else
    voicemail_detection = parsed_json["voicemailDetection"].to_json
    voicemail_detection = Vapi::AssistantOverridesVoicemailDetection.from_json(json_object: voicemail_detection)
  end
  client_messages = parsed_json["clientMessages"]
  server_messages = parsed_json["serverMessages"]
  silence_timeout_seconds = parsed_json["silenceTimeoutSeconds"]
  max_duration_seconds = parsed_json["maxDurationSeconds"]
  if parsed_json["backgroundSound"].nil?
    background_sound = nil
  else
    background_sound = parsed_json["backgroundSound"].to_json
    background_sound = Vapi::AssistantOverridesBackgroundSound.from_json(json_object: background_sound)
  end
  background_denoising_enabled = parsed_json["backgroundDenoisingEnabled"]
  model_output_in_messages_enabled = parsed_json["modelOutputInMessagesEnabled"]
  transport_configurations = parsed_json["transportConfigurations"]&.map do |item|
    item = item.to_json
    Vapi::TransportConfigurationTwilio.from_json(json_object: item)
  end
  if parsed_json["observabilityPlan"].nil?
    observability_plan = nil
  else
    observability_plan = parsed_json["observabilityPlan"].to_json
    observability_plan = Vapi::LangfuseObservabilityPlan.from_json(json_object: observability_plan)
  end
  credentials = parsed_json["credentials"]&.map do |item|
    item = item.to_json
    Vapi::AssistantOverridesCredentialsItem.from_json(json_object: item)
  end
  hooks = parsed_json["hooks"]&.map do |item|
    item = item.to_json
    Vapi::AssistantOverridesHooksItem.from_json(json_object: item)
  end
  variable_values = parsed_json["variableValues"]
  name = parsed_json["name"]
  voicemail_message = parsed_json["voicemailMessage"]
  end_call_message = parsed_json["endCallMessage"]
  end_call_phrases = parsed_json["endCallPhrases"]
  if parsed_json["compliancePlan"].nil?
    compliance_plan = nil
  else
    compliance_plan = parsed_json["compliancePlan"].to_json
    compliance_plan = Vapi::CompliancePlan.from_json(json_object: compliance_plan)
  end
   = parsed_json["metadata"]
  if parsed_json["backgroundSpeechDenoisingPlan"].nil?
    background_speech_denoising_plan = nil
  else
    background_speech_denoising_plan = parsed_json["backgroundSpeechDenoisingPlan"].to_json
    background_speech_denoising_plan = Vapi::BackgroundSpeechDenoisingPlan.from_json(json_object: background_speech_denoising_plan)
  end
  if parsed_json["analysisPlan"].nil?
    analysis_plan = nil
  else
    analysis_plan = parsed_json["analysisPlan"].to_json
    analysis_plan = Vapi::AnalysisPlan.from_json(json_object: analysis_plan)
  end
  if parsed_json["artifactPlan"].nil?
    artifact_plan = nil
  else
    artifact_plan = parsed_json["artifactPlan"].to_json
    artifact_plan = Vapi::ArtifactPlan.from_json(json_object: artifact_plan)
  end
  if parsed_json["messagePlan"].nil?
    message_plan = nil
  else
    message_plan = parsed_json["messagePlan"].to_json
    message_plan = Vapi::MessagePlan.from_json(json_object: message_plan)
  end
  if parsed_json["startSpeakingPlan"].nil?
    start_speaking_plan = nil
  else
    start_speaking_plan = parsed_json["startSpeakingPlan"].to_json
    start_speaking_plan = Vapi::StartSpeakingPlan.from_json(json_object: start_speaking_plan)
  end
  if parsed_json["stopSpeakingPlan"].nil?
    stop_speaking_plan = nil
  else
    stop_speaking_plan = parsed_json["stopSpeakingPlan"].to_json
    stop_speaking_plan = Vapi::StopSpeakingPlan.from_json(json_object: stop_speaking_plan)
  end
  if parsed_json["monitorPlan"].nil?
    monitor_plan = nil
  else
    monitor_plan = parsed_json["monitorPlan"].to_json
    monitor_plan = Vapi::MonitorPlan.from_json(json_object: monitor_plan)
  end
  credential_ids = parsed_json["credentialIds"]
  if parsed_json["server"].nil?
    server = nil
  else
    server = parsed_json["server"].to_json
    server = Vapi::Server.from_json(json_object: server)
  end
  if parsed_json["keypadInputPlan"].nil?
    keypad_input_plan = nil
  else
    keypad_input_plan = parsed_json["keypadInputPlan"].to_json
    keypad_input_plan = Vapi::KeypadInputPlan.from_json(json_object: keypad_input_plan)
  end
  new(
    transcriber: transcriber,
    model: model,
    voice: voice,
    first_message: first_message,
    first_message_interruptions_enabled: first_message_interruptions_enabled,
    first_message_mode: first_message_mode,
    voicemail_detection: voicemail_detection,
    client_messages: client_messages,
    server_messages: server_messages,
    silence_timeout_seconds: silence_timeout_seconds,
    max_duration_seconds: max_duration_seconds,
    background_sound: background_sound,
    background_denoising_enabled: background_denoising_enabled,
    model_output_in_messages_enabled: model_output_in_messages_enabled,
    transport_configurations: transport_configurations,
    observability_plan: observability_plan,
    credentials: credentials,
    hooks: hooks,
    variable_values: variable_values,
    name: name,
    voicemail_message: voicemail_message,
    end_call_message: end_call_message,
    end_call_phrases: end_call_phrases,
    compliance_plan: compliance_plan,
    metadata: ,
    background_speech_denoising_plan: background_speech_denoising_plan,
    analysis_plan: analysis_plan,
    artifact_plan: artifact_plan,
    message_plan: message_plan,
    start_speaking_plan: start_speaking_plan,
    stop_speaking_plan: stop_speaking_plan,
    monitor_plan: monitor_plan,
    credential_ids: credential_ids,
    server: server,
    keypad_input_plan: keypad_input_plan,
    additional_properties: struct
  )
end

.validate_raw(obj:) ⇒ Void

Leveraged for Union-type generation, validate_raw attempts to parse the given

hash and check each fields type against the current object's property
definitions.


590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 590

def self.validate_raw(obj:)
  obj.transcriber.nil? || Vapi::AssistantOverridesTranscriber.validate_raw(obj: obj.transcriber)
  obj.model.nil? || Vapi::AssistantOverridesModel.validate_raw(obj: obj.model)
  obj.voice.nil? || Vapi::AssistantOverridesVoice.validate_raw(obj: obj.voice)
  obj.first_message&.is_a?(String) != false || raise("Passed value for field obj.first_message is not the expected type, validation failed.")
  obj.first_message_interruptions_enabled&.is_a?(Boolean) != false || raise("Passed value for field obj.first_message_interruptions_enabled is not the expected type, validation failed.")
  obj.first_message_mode&.is_a?(Vapi::AssistantOverridesFirstMessageMode) != false || raise("Passed value for field obj.first_message_mode is not the expected type, validation failed.")
  obj.voicemail_detection.nil? || Vapi::AssistantOverridesVoicemailDetection.validate_raw(obj: obj.voicemail_detection)
  obj.client_messages&.is_a?(Array) != false || raise("Passed value for field obj.client_messages is not the expected type, validation failed.")
  obj.server_messages&.is_a?(Array) != false || raise("Passed value for field obj.server_messages is not the expected type, validation failed.")
  obj.silence_timeout_seconds&.is_a?(Float) != false || raise("Passed value for field obj.silence_timeout_seconds is not the expected type, validation failed.")
  obj.max_duration_seconds&.is_a?(Float) != false || raise("Passed value for field obj.max_duration_seconds is not the expected type, validation failed.")
  obj.background_sound.nil? || Vapi::AssistantOverridesBackgroundSound.validate_raw(obj: obj.background_sound)
  obj.background_denoising_enabled&.is_a?(Boolean) != false || raise("Passed value for field obj.background_denoising_enabled is not the expected type, validation failed.")
  obj.model_output_in_messages_enabled&.is_a?(Boolean) != false || raise("Passed value for field obj.model_output_in_messages_enabled is not the expected type, validation failed.")
  obj.transport_configurations&.is_a?(Array) != false || raise("Passed value for field obj.transport_configurations is not the expected type, validation failed.")
  obj.observability_plan.nil? || Vapi::LangfuseObservabilityPlan.validate_raw(obj: obj.observability_plan)
  obj.credentials&.is_a?(Array) != false || raise("Passed value for field obj.credentials is not the expected type, validation failed.")
  obj.hooks&.is_a?(Array) != false || raise("Passed value for field obj.hooks is not the expected type, validation failed.")
  obj.variable_values&.is_a?(Hash) != false || raise("Passed value for field obj.variable_values is not the expected type, validation failed.")
  obj.name&.is_a?(String) != false || raise("Passed value for field obj.name is not the expected type, validation failed.")
  obj.voicemail_message&.is_a?(String) != false || raise("Passed value for field obj.voicemail_message is not the expected type, validation failed.")
  obj.end_call_message&.is_a?(String) != false || raise("Passed value for field obj.end_call_message is not the expected type, validation failed.")
  obj.end_call_phrases&.is_a?(Array) != false || raise("Passed value for field obj.end_call_phrases is not the expected type, validation failed.")
  obj.compliance_plan.nil? || Vapi::CompliancePlan.validate_raw(obj: obj.compliance_plan)
  obj.&.is_a?(Hash) != false || raise("Passed value for field obj.metadata is not the expected type, validation failed.")
  obj.background_speech_denoising_plan.nil? || Vapi::BackgroundSpeechDenoisingPlan.validate_raw(obj: obj.background_speech_denoising_plan)
  obj.analysis_plan.nil? || Vapi::AnalysisPlan.validate_raw(obj: obj.analysis_plan)
  obj.artifact_plan.nil? || Vapi::ArtifactPlan.validate_raw(obj: obj.artifact_plan)
  obj.message_plan.nil? || Vapi::MessagePlan.validate_raw(obj: obj.message_plan)
  obj.start_speaking_plan.nil? || Vapi::StartSpeakingPlan.validate_raw(obj: obj.start_speaking_plan)
  obj.stop_speaking_plan.nil? || Vapi::StopSpeakingPlan.validate_raw(obj: obj.stop_speaking_plan)
  obj.monitor_plan.nil? || Vapi::MonitorPlan.validate_raw(obj: obj.monitor_plan)
  obj.credential_ids&.is_a?(Array) != false || raise("Passed value for field obj.credential_ids is not the expected type, validation failed.")
  obj.server.nil? || Vapi::Server.validate_raw(obj: obj.server)
  obj.keypad_input_plan.nil? || Vapi::KeypadInputPlan.validate_raw(obj: obj.keypad_input_plan)
end

Instance Method Details

#to_json(*_args) ⇒ String

Serialize an instance of AssistantOverrides to a JSON object



580
581
582
# File 'lib/vapi_server_sdk/types/assistant_overrides.rb', line 580

def to_json(*_args)
  @_field_set&.to_json
end