vapi-client 0.4.2

Unofficial crate for Vapi - Voice AI for developers.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
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
405
406
407
408
409
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
576
577
578
579
580
581
582
583
584
585
586
587
588
589
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
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
/*
 * Vapi API
 *
 * Voice AI for developers.
 *
 * The version of the OpenAPI document: 1.0
 *
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ServerMessageEndOfCallReport {
    #[serde(rename = "phoneNumber", skip_serializing_if = "Option::is_none")]
    pub phone_number: Option<models::ClientMessageWorkflowNodeStartedPhoneNumber>,
    /// This is the type of the message. \"end-of-call-report\" is sent when the call ends and post-processing is complete.
    #[serde(rename = "type")]
    pub r#type: TypeTrue,
    /// This is the reason the call ended. This can also be found at `call.endedReason` on GET /call/:id.
    #[serde(rename = "endedReason")]
    pub ended_reason: EndedReasonTrue,
    /// This is the cost of the call in USD. This can also be found at `call.cost` on GET /call/:id.
    #[serde(rename = "cost", skip_serializing_if = "Option::is_none")]
    pub cost: Option<f64>,
    /// These are the costs of individual components of the call in USD. This can also be found at `call.costs` on GET /call/:id.
    #[serde(rename = "costs", skip_serializing_if = "Option::is_none")]
    pub costs: Option<Vec<models::CallCostsInner>>,
    /// This is the timestamp of the message.
    #[serde(rename = "timestamp", skip_serializing_if = "Option::is_none")]
    pub timestamp: Option<f64>,
    /// These are the artifacts from the call. This can also be found at `call.artifact` on GET /call/:id.
    #[serde(rename = "artifact")]
    pub artifact: models::Artifact,
    /// This is the assistant that the message is associated with.
    #[serde(rename = "assistant", skip_serializing_if = "Option::is_none")]
    pub assistant: Option<models::CreateAssistantDto>,
    /// This is the customer that the message is associated with.
    #[serde(rename = "customer", skip_serializing_if = "Option::is_none")]
    pub customer: Option<models::CreateCustomerDto>,
    /// This is the call that the message is associated with.
    #[serde(rename = "call", skip_serializing_if = "Option::is_none")]
    pub call: Option<models::Call>,
    /// This is the chat object.
    #[serde(rename = "chat", skip_serializing_if = "Option::is_none")]
    pub chat: Option<models::Chat>,
    /// This is the analysis of the call. This can also be found at `call.analysis` on GET /call/:id.
    #[serde(rename = "analysis")]
    pub analysis: models::Analysis,
    /// This is the ISO 8601 date-time string of when the call started. This can also be found at `call.startedAt` on GET /call/:id.
    #[serde(rename = "startedAt", skip_serializing_if = "Option::is_none")]
    pub started_at: Option<String>,
    /// This is the ISO 8601 date-time string of when the call ended. This can also be found at `call.endedAt` on GET /call/:id.
    #[serde(rename = "endedAt", skip_serializing_if = "Option::is_none")]
    pub ended_at: Option<String>,
}

impl ServerMessageEndOfCallReport {
    pub fn new(
        r#type: TypeTrue,
        ended_reason: EndedReasonTrue,
        artifact: models::Artifact,
        analysis: models::Analysis,
    ) -> ServerMessageEndOfCallReport {
        ServerMessageEndOfCallReport {
            phone_number: None,
            r#type,
            ended_reason,
            cost: None,
            costs: None,
            timestamp: None,
            artifact,
            assistant: None,
            customer: None,
            call: None,
            chat: None,
            analysis,
            started_at: None,
            ended_at: None,
        }
    }
}
/// This is the type of the message. \"end-of-call-report\" is sent when the call ends and post-processing is complete.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum TypeTrue {
    #[serde(rename = "end-of-call-report")]
    EndOfCallReport,
}

impl Default for TypeTrue {
    fn default() -> TypeTrue {
        Self::EndOfCallReport
    }
}
/// This is the reason the call ended. This can also be found at `call.endedReason` on GET /call/:id.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum EndedReasonTrue {
    #[serde(rename = "call-start-error-neither-assistant-nor-server-set")]
    CallStartErrorNeitherAssistantNorServerSet,
    #[serde(rename = "assistant-request-failed")]
    AssistantRequestFailed,
    #[serde(rename = "assistant-request-returned-error")]
    AssistantRequestReturnedError,
    #[serde(rename = "assistant-request-returned-unspeakable-error")]
    AssistantRequestReturnedUnspeakableError,
    #[serde(rename = "assistant-request-returned-invalid-assistant")]
    AssistantRequestReturnedInvalidAssistant,
    #[serde(rename = "assistant-request-returned-no-assistant")]
    AssistantRequestReturnedNoAssistant,
    #[serde(rename = "assistant-request-returned-forwarding-phone-number")]
    AssistantRequestReturnedForwardingPhoneNumber,
    #[serde(rename = "scheduled-call-deleted")]
    ScheduledCallDeleted,
    #[serde(rename = "call.start.error-vapifault-get-org")]
    CallPeriodStartPeriodErrorVapifaultGetOrg,
    #[serde(rename = "call.start.error-vapifault-get-subscription")]
    CallPeriodStartPeriodErrorVapifaultGetSubscription,
    #[serde(rename = "call.start.error-get-assistant")]
    CallPeriodStartPeriodErrorGetAssistant,
    #[serde(rename = "call.start.error-get-phone-number")]
    CallPeriodStartPeriodErrorGetPhoneNumber,
    #[serde(rename = "call.start.error-get-customer")]
    CallPeriodStartPeriodErrorGetCustomer,
    #[serde(rename = "call.start.error-get-resources-validation")]
    CallPeriodStartPeriodErrorGetResourcesValidation,
    #[serde(rename = "call.start.error-vapi-number-international")]
    CallPeriodStartPeriodErrorVapiNumberInternational,
    #[serde(rename = "call.start.error-vapi-number-outbound-daily-limit")]
    CallPeriodStartPeriodErrorVapiNumberOutboundDailyLimit,
    #[serde(rename = "call.start.error-get-transport")]
    CallPeriodStartPeriodErrorGetTransport,
    #[serde(rename = "call.start.error-subscription-wallet-does-not-exist")]
    CallPeriodStartPeriodErrorSubscriptionWalletDoesNotExist,
    #[serde(rename = "call.start.error-subscription-frozen")]
    CallPeriodStartPeriodErrorSubscriptionFrozen,
    #[serde(rename = "call.start.error-subscription-insufficient-credits")]
    CallPeriodStartPeriodErrorSubscriptionInsufficientCredits,
    #[serde(rename = "call.start.error-subscription-upgrade-failed")]
    CallPeriodStartPeriodErrorSubscriptionUpgradeFailed,
    #[serde(rename = "call.start.error-subscription-concurrency-limit-reached")]
    CallPeriodStartPeriodErrorSubscriptionConcurrencyLimitReached,
    #[serde(rename = "assistant-not-valid")]
    AssistantNotValid,
    #[serde(rename = "database-error")]
    DatabaseError,
    #[serde(rename = "assistant-not-found")]
    AssistantNotFound,
    #[serde(rename = "pipeline-error-openai-voice-failed")]
    PipelineErrorOpenaiVoiceFailed,
    #[serde(rename = "pipeline-error-cartesia-voice-failed")]
    PipelineErrorCartesiaVoiceFailed,
    #[serde(rename = "pipeline-error-deepgram-voice-failed")]
    PipelineErrorDeepgramVoiceFailed,
    #[serde(rename = "pipeline-error-eleven-labs-voice-failed")]
    PipelineErrorElevenLabsVoiceFailed,
    #[serde(rename = "pipeline-error-playht-voice-failed")]
    PipelineErrorPlayhtVoiceFailed,
    #[serde(rename = "pipeline-error-lmnt-voice-failed")]
    PipelineErrorLmntVoiceFailed,
    #[serde(rename = "pipeline-error-azure-voice-failed")]
    PipelineErrorAzureVoiceFailed,
    #[serde(rename = "pipeline-error-rime-ai-voice-failed")]
    PipelineErrorRimeAiVoiceFailed,
    #[serde(rename = "pipeline-error-smallest-ai-voice-failed")]
    PipelineErrorSmallestAiVoiceFailed,
    #[serde(rename = "pipeline-error-neuphonic-voice-failed")]
    PipelineErrorNeuphonicVoiceFailed,
    #[serde(rename = "pipeline-error-hume-voice-failed")]
    PipelineErrorHumeVoiceFailed,
    #[serde(rename = "pipeline-error-sesame-voice-failed")]
    PipelineErrorSesameVoiceFailed,
    #[serde(rename = "pipeline-error-tavus-video-failed")]
    PipelineErrorTavusVideoFailed,
    #[serde(rename = "call.in-progress.error-vapifault-openai-voice-failed")]
    CallPeriodInProgressPeriodErrorVapifaultOpenaiVoiceFailed,
    #[serde(rename = "call.in-progress.error-vapifault-cartesia-voice-failed")]
    CallPeriodInProgressPeriodErrorVapifaultCartesiaVoiceFailed,
    #[serde(rename = "call.in-progress.error-vapifault-deepgram-voice-failed")]
    CallPeriodInProgressPeriodErrorVapifaultDeepgramVoiceFailed,
    #[serde(rename = "call.in-progress.error-vapifault-eleven-labs-voice-failed")]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsVoiceFailed,
    #[serde(rename = "call.in-progress.error-vapifault-playht-voice-failed")]
    CallPeriodInProgressPeriodErrorVapifaultPlayhtVoiceFailed,
    #[serde(rename = "call.in-progress.error-vapifault-lmnt-voice-failed")]
    CallPeriodInProgressPeriodErrorVapifaultLmntVoiceFailed,
    #[serde(rename = "call.in-progress.error-vapifault-azure-voice-failed")]
    CallPeriodInProgressPeriodErrorVapifaultAzureVoiceFailed,
    #[serde(rename = "call.in-progress.error-vapifault-rime-ai-voice-failed")]
    CallPeriodInProgressPeriodErrorVapifaultRimeAiVoiceFailed,
    #[serde(rename = "call.in-progress.error-vapifault-smallest-ai-voice-failed")]
    CallPeriodInProgressPeriodErrorVapifaultSmallestAiVoiceFailed,
    #[serde(rename = "call.in-progress.error-vapifault-neuphonic-voice-failed")]
    CallPeriodInProgressPeriodErrorVapifaultNeuphonicVoiceFailed,
    #[serde(rename = "call.in-progress.error-vapifault-hume-voice-failed")]
    CallPeriodInProgressPeriodErrorVapifaultHumeVoiceFailed,
    #[serde(rename = "call.in-progress.error-vapifault-sesame-voice-failed")]
    CallPeriodInProgressPeriodErrorVapifaultSesameVoiceFailed,
    #[serde(rename = "call.in-progress.error-vapifault-tavus-video-failed")]
    CallPeriodInProgressPeriodErrorVapifaultTavusVideoFailed,
    #[serde(rename = "pipeline-error-vapi-llm-failed")]
    PipelineErrorVapiLlmFailed,
    #[serde(rename = "pipeline-error-vapi-400-bad-request-validation-failed")]
    PipelineErrorVapi400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-vapi-401-unauthorized")]
    PipelineErrorVapi401Unauthorized,
    #[serde(rename = "pipeline-error-vapi-403-model-access-denied")]
    PipelineErrorVapi403ModelAccessDenied,
    #[serde(rename = "pipeline-error-vapi-429-exceeded-quota")]
    PipelineErrorVapi429ExceededQuota,
    #[serde(rename = "pipeline-error-vapi-500-server-error")]
    PipelineErrorVapi500ServerError,
    #[serde(rename = "pipeline-error-vapi-503-server-overloaded-error")]
    PipelineErrorVapi503ServerOverloadedError,
    #[serde(rename = "call.in-progress.error-vapifault-vapi-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultVapiLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-vapi-400-bad-request-validation-failed")]
    CallPeriodInProgressPeriodErrorVapifaultVapi400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-vapi-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultVapi401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-vapi-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultVapi403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-vapi-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultVapi429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-vapi-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultVapi500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-vapi-503-server-overloaded-error")]
    CallPeriodInProgressPeriodErrorProviderfaultVapi503ServerOverloadedError,
    #[serde(rename = "pipeline-error-deepgram-transcriber-failed")]
    PipelineErrorDeepgramTranscriberFailed,
    #[serde(rename = "call.in-progress.error-vapifault-deepgram-transcriber-failed")]
    CallPeriodInProgressPeriodErrorVapifaultDeepgramTranscriberFailed,
    #[serde(rename = "pipeline-error-gladia-transcriber-failed")]
    PipelineErrorGladiaTranscriberFailed,
    #[serde(rename = "call.in-progress.error-vapifault-gladia-transcriber-failed")]
    CallPeriodInProgressPeriodErrorVapifaultGladiaTranscriberFailed,
    #[serde(rename = "pipeline-error-speechmatics-transcriber-failed")]
    PipelineErrorSpeechmaticsTranscriberFailed,
    #[serde(rename = "call.in-progress.error-vapifault-speechmatics-transcriber-failed")]
    CallPeriodInProgressPeriodErrorVapifaultSpeechmaticsTranscriberFailed,
    #[serde(rename = "pipeline-error-assembly-ai-transcriber-failed")]
    PipelineErrorAssemblyAiTranscriberFailed,
    #[serde(rename = "pipeline-error-assembly-ai-returning-400-insufficent-funds")]
    PipelineErrorAssemblyAiReturning400InsufficentFunds,
    #[serde(rename = "pipeline-error-assembly-ai-returning-400-paid-only-feature")]
    PipelineErrorAssemblyAiReturning400PaidOnlyFeature,
    #[serde(rename = "pipeline-error-assembly-ai-returning-401-invalid-credentials")]
    PipelineErrorAssemblyAiReturning401InvalidCredentials,
    #[serde(rename = "pipeline-error-assembly-ai-returning-500-invalid-schema")]
    PipelineErrorAssemblyAiReturning500InvalidSchema,
    #[serde(rename = "pipeline-error-assembly-ai-returning-500-word-boost-parsing-failed")]
    PipelineErrorAssemblyAiReturning500WordBoostParsingFailed,
    #[serde(rename = "call.in-progress.error-vapifault-assembly-ai-transcriber-failed")]
    CallPeriodInProgressPeriodErrorVapifaultAssemblyAiTranscriberFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-assembly-ai-returning-400-insufficent-funds"
    )]
    CallPeriodInProgressPeriodErrorVapifaultAssemblyAiReturning400InsufficentFunds,
    #[serde(
        rename = "call.in-progress.error-vapifault-assembly-ai-returning-400-paid-only-feature"
    )]
    CallPeriodInProgressPeriodErrorVapifaultAssemblyAiReturning400PaidOnlyFeature,
    #[serde(
        rename = "call.in-progress.error-vapifault-assembly-ai-returning-401-invalid-credentials"
    )]
    CallPeriodInProgressPeriodErrorVapifaultAssemblyAiReturning401InvalidCredentials,
    #[serde(rename = "call.in-progress.error-vapifault-assembly-ai-returning-500-invalid-schema")]
    CallPeriodInProgressPeriodErrorVapifaultAssemblyAiReturning500InvalidSchema,
    #[serde(
        rename = "call.in-progress.error-vapifault-assembly-ai-returning-500-word-boost-parsing-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultAssemblyAiReturning500WordBoostParsingFailed,
    #[serde(rename = "pipeline-error-talkscriber-transcriber-failed")]
    PipelineErrorTalkscriberTranscriberFailed,
    #[serde(rename = "call.in-progress.error-vapifault-talkscriber-transcriber-failed")]
    CallPeriodInProgressPeriodErrorVapifaultTalkscriberTranscriberFailed,
    #[serde(rename = "pipeline-error-azure-speech-transcriber-failed")]
    PipelineErrorAzureSpeechTranscriberFailed,
    #[serde(rename = "call.in-progress.error-vapifault-azure-speech-transcriber-failed")]
    CallPeriodInProgressPeriodErrorVapifaultAzureSpeechTranscriberFailed,
    #[serde(rename = "call.in-progress.error-pipeline-no-available-llm-model")]
    CallPeriodInProgressPeriodErrorPipelineNoAvailableLlmModel,
    #[serde(rename = "worker-shutdown")]
    WorkerShutdown,
    #[serde(rename = "vonage-disconnected")]
    VonageDisconnected,
    #[serde(rename = "vonage-failed-to-connect-call")]
    VonageFailedToConnectCall,
    #[serde(rename = "vonage-completed")]
    VonageCompleted,
    #[serde(rename = "phone-call-provider-bypass-enabled-but-no-call-received")]
    PhoneCallProviderBypassEnabledButNoCallReceived,
    #[serde(rename = "call.in-progress.error-providerfault-transport-never-connected")]
    CallPeriodInProgressPeriodErrorProviderfaultTransportNeverConnected,
    #[serde(rename = "call.in-progress.error-vapifault-worker-not-available")]
    CallPeriodInProgressPeriodErrorVapifaultWorkerNotAvailable,
    #[serde(rename = "call.in-progress.error-vapifault-transport-never-connected")]
    CallPeriodInProgressPeriodErrorVapifaultTransportNeverConnected,
    #[serde(rename = "call.in-progress.error-vapifault-transport-connected-but-call-not-active")]
    CallPeriodInProgressPeriodErrorVapifaultTransportConnectedButCallNotActive,
    #[serde(
        rename = "call.in-progress.error-vapifault-call-started-but-connection-to-transport-missing"
    )]
    CallPeriodInProgressPeriodErrorVapifaultCallStartedButConnectionToTransportMissing,
    #[serde(rename = "call.in-progress.error-vapifault-worker-died")]
    CallPeriodInProgressPeriodErrorVapifaultWorkerDied,
    #[serde(rename = "call.in-progress.twilio-completed-call")]
    CallPeriodInProgressPeriodTwilioCompletedCall,
    #[serde(rename = "call.in-progress.sip-completed-call")]
    CallPeriodInProgressPeriodSipCompletedCall,
    #[serde(rename = "call.in-progress.error-vapifault-openai-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultOpenaiLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-azure-openai-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultAzureOpenaiLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-groq-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultGroqLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-google-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultGoogleLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-xai-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultXaiLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-mistral-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultMistralLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-inflection-ai-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultInflectionAiLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-cerebras-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultCerebrasLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-deep-seek-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultDeepSeekLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-chat-pipeline-failed-to-start")]
    CallPeriodInProgressPeriodErrorVapifaultChatPipelineFailedToStart,
    #[serde(rename = "pipeline-error-openai-400-bad-request-validation-failed")]
    PipelineErrorOpenai400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-openai-401-unauthorized")]
    PipelineErrorOpenai401Unauthorized,
    #[serde(rename = "pipeline-error-openai-401-incorrect-api-key")]
    PipelineErrorOpenai401IncorrectApiKey,
    #[serde(rename = "pipeline-error-openai-401-account-not-in-organization")]
    PipelineErrorOpenai401AccountNotInOrganization,
    #[serde(rename = "pipeline-error-openai-403-model-access-denied")]
    PipelineErrorOpenai403ModelAccessDenied,
    #[serde(rename = "pipeline-error-openai-429-exceeded-quota")]
    PipelineErrorOpenai429ExceededQuota,
    #[serde(rename = "pipeline-error-openai-429-rate-limit-reached")]
    PipelineErrorOpenai429RateLimitReached,
    #[serde(rename = "pipeline-error-openai-500-server-error")]
    PipelineErrorOpenai500ServerError,
    #[serde(rename = "pipeline-error-openai-503-server-overloaded-error")]
    PipelineErrorOpenai503ServerOverloadedError,
    #[serde(rename = "pipeline-error-openai-llm-failed")]
    PipelineErrorOpenaiLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-openai-400-bad-request-validation-failed")]
    CallPeriodInProgressPeriodErrorVapifaultOpenai400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-openai-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultOpenai401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-openai-401-incorrect-api-key")]
    CallPeriodInProgressPeriodErrorVapifaultOpenai401IncorrectApiKey,
    #[serde(rename = "call.in-progress.error-vapifault-openai-401-account-not-in-organization")]
    CallPeriodInProgressPeriodErrorVapifaultOpenai401AccountNotInOrganization,
    #[serde(rename = "call.in-progress.error-vapifault-openai-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultOpenai403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-openai-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultOpenai429ExceededQuota,
    #[serde(rename = "call.in-progress.error-vapifault-openai-429-rate-limit-reached")]
    CallPeriodInProgressPeriodErrorVapifaultOpenai429RateLimitReached,
    #[serde(rename = "call.in-progress.error-providerfault-openai-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultOpenai500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-openai-503-server-overloaded-error")]
    CallPeriodInProgressPeriodErrorProviderfaultOpenai503ServerOverloadedError,
    #[serde(rename = "pipeline-error-azure-openai-400-bad-request-validation-failed")]
    PipelineErrorAzureOpenai400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-azure-openai-401-unauthorized")]
    PipelineErrorAzureOpenai401Unauthorized,
    #[serde(rename = "pipeline-error-azure-openai-403-model-access-denied")]
    PipelineErrorAzureOpenai403ModelAccessDenied,
    #[serde(rename = "pipeline-error-azure-openai-429-exceeded-quota")]
    PipelineErrorAzureOpenai429ExceededQuota,
    #[serde(rename = "pipeline-error-azure-openai-500-server-error")]
    PipelineErrorAzureOpenai500ServerError,
    #[serde(rename = "pipeline-error-azure-openai-503-server-overloaded-error")]
    PipelineErrorAzureOpenai503ServerOverloadedError,
    #[serde(rename = "pipeline-error-azure-openai-llm-failed")]
    PipelineErrorAzureOpenaiLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-azure-openai-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultAzureOpenai400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-azure-openai-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultAzureOpenai401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-azure-openai-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultAzureOpenai403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-azure-openai-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultAzureOpenai429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-azure-openai-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultAzureOpenai500ServerError,
    #[serde(
        rename = "call.in-progress.error-providerfault-azure-openai-503-server-overloaded-error"
    )]
    CallPeriodInProgressPeriodErrorProviderfaultAzureOpenai503ServerOverloadedError,
    #[serde(rename = "pipeline-error-google-400-bad-request-validation-failed")]
    PipelineErrorGoogle400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-google-401-unauthorized")]
    PipelineErrorGoogle401Unauthorized,
    #[serde(rename = "pipeline-error-google-403-model-access-denied")]
    PipelineErrorGoogle403ModelAccessDenied,
    #[serde(rename = "pipeline-error-google-429-exceeded-quota")]
    PipelineErrorGoogle429ExceededQuota,
    #[serde(rename = "pipeline-error-google-500-server-error")]
    PipelineErrorGoogle500ServerError,
    #[serde(rename = "pipeline-error-google-503-server-overloaded-error")]
    PipelineErrorGoogle503ServerOverloadedError,
    #[serde(rename = "pipeline-error-google-llm-failed")]
    PipelineErrorGoogleLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-google-400-bad-request-validation-failed")]
    CallPeriodInProgressPeriodErrorVapifaultGoogle400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-google-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultGoogle401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-google-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultGoogle403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-google-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultGoogle429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-google-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultGoogle500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-google-503-server-overloaded-error")]
    CallPeriodInProgressPeriodErrorProviderfaultGoogle503ServerOverloadedError,
    #[serde(rename = "pipeline-error-xai-400-bad-request-validation-failed")]
    PipelineErrorXai400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-xai-401-unauthorized")]
    PipelineErrorXai401Unauthorized,
    #[serde(rename = "pipeline-error-xai-403-model-access-denied")]
    PipelineErrorXai403ModelAccessDenied,
    #[serde(rename = "pipeline-error-xai-429-exceeded-quota")]
    PipelineErrorXai429ExceededQuota,
    #[serde(rename = "pipeline-error-xai-500-server-error")]
    PipelineErrorXai500ServerError,
    #[serde(rename = "pipeline-error-xai-503-server-overloaded-error")]
    PipelineErrorXai503ServerOverloadedError,
    #[serde(rename = "pipeline-error-xai-llm-failed")]
    PipelineErrorXaiLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-xai-400-bad-request-validation-failed")]
    CallPeriodInProgressPeriodErrorVapifaultXai400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-xai-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultXai401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-xai-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultXai403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-xai-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultXai429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-xai-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultXai500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-xai-503-server-overloaded-error")]
    CallPeriodInProgressPeriodErrorProviderfaultXai503ServerOverloadedError,
    #[serde(rename = "pipeline-error-mistral-400-bad-request-validation-failed")]
    PipelineErrorMistral400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-mistral-401-unauthorized")]
    PipelineErrorMistral401Unauthorized,
    #[serde(rename = "pipeline-error-mistral-403-model-access-denied")]
    PipelineErrorMistral403ModelAccessDenied,
    #[serde(rename = "pipeline-error-mistral-429-exceeded-quota")]
    PipelineErrorMistral429ExceededQuota,
    #[serde(rename = "pipeline-error-mistral-500-server-error")]
    PipelineErrorMistral500ServerError,
    #[serde(rename = "pipeline-error-mistral-503-server-overloaded-error")]
    PipelineErrorMistral503ServerOverloadedError,
    #[serde(rename = "pipeline-error-mistral-llm-failed")]
    PipelineErrorMistralLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-mistral-400-bad-request-validation-failed")]
    CallPeriodInProgressPeriodErrorVapifaultMistral400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-mistral-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultMistral401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-mistral-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultMistral403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-mistral-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultMistral429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-mistral-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultMistral500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-mistral-503-server-overloaded-error")]
    CallPeriodInProgressPeriodErrorProviderfaultMistral503ServerOverloadedError,
    #[serde(rename = "pipeline-error-inflection-ai-400-bad-request-validation-failed")]
    PipelineErrorInflectionAi400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-inflection-ai-401-unauthorized")]
    PipelineErrorInflectionAi401Unauthorized,
    #[serde(rename = "pipeline-error-inflection-ai-403-model-access-denied")]
    PipelineErrorInflectionAi403ModelAccessDenied,
    #[serde(rename = "pipeline-error-inflection-ai-429-exceeded-quota")]
    PipelineErrorInflectionAi429ExceededQuota,
    #[serde(rename = "pipeline-error-inflection-ai-500-server-error")]
    PipelineErrorInflectionAi500ServerError,
    #[serde(rename = "pipeline-error-inflection-ai-503-server-overloaded-error")]
    PipelineErrorInflectionAi503ServerOverloadedError,
    #[serde(rename = "pipeline-error-inflection-ai-llm-failed")]
    PipelineErrorInflectionAiLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-inflection-ai-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultInflectionAi400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-inflection-ai-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultInflectionAi401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-inflection-ai-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultInflectionAi403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-inflection-ai-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultInflectionAi429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-inflection-ai-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultInflectionAi500ServerError,
    #[serde(
        rename = "call.in-progress.error-providerfault-inflection-ai-503-server-overloaded-error"
    )]
    CallPeriodInProgressPeriodErrorProviderfaultInflectionAi503ServerOverloadedError,
    #[serde(rename = "pipeline-error-deep-seek-400-bad-request-validation-failed")]
    PipelineErrorDeepSeek400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-deep-seek-401-unauthorized")]
    PipelineErrorDeepSeek401Unauthorized,
    #[serde(rename = "pipeline-error-deep-seek-403-model-access-denied")]
    PipelineErrorDeepSeek403ModelAccessDenied,
    #[serde(rename = "pipeline-error-deep-seek-429-exceeded-quota")]
    PipelineErrorDeepSeek429ExceededQuota,
    #[serde(rename = "pipeline-error-deep-seek-500-server-error")]
    PipelineErrorDeepSeek500ServerError,
    #[serde(rename = "pipeline-error-deep-seek-503-server-overloaded-error")]
    PipelineErrorDeepSeek503ServerOverloadedError,
    #[serde(rename = "pipeline-error-deep-seek-llm-failed")]
    PipelineErrorDeepSeekLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-deep-seek-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultDeepSeek400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-deep-seek-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultDeepSeek401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-deep-seek-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultDeepSeek403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-deep-seek-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultDeepSeek429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-deep-seek-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultDeepSeek500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-deep-seek-503-server-overloaded-error")]
    CallPeriodInProgressPeriodErrorProviderfaultDeepSeek503ServerOverloadedError,
    #[serde(rename = "pipeline-error-groq-400-bad-request-validation-failed")]
    PipelineErrorGroq400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-groq-401-unauthorized")]
    PipelineErrorGroq401Unauthorized,
    #[serde(rename = "pipeline-error-groq-403-model-access-denied")]
    PipelineErrorGroq403ModelAccessDenied,
    #[serde(rename = "pipeline-error-groq-429-exceeded-quota")]
    PipelineErrorGroq429ExceededQuota,
    #[serde(rename = "pipeline-error-groq-500-server-error")]
    PipelineErrorGroq500ServerError,
    #[serde(rename = "pipeline-error-groq-503-server-overloaded-error")]
    PipelineErrorGroq503ServerOverloadedError,
    #[serde(rename = "pipeline-error-groq-llm-failed")]
    PipelineErrorGroqLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-groq-400-bad-request-validation-failed")]
    CallPeriodInProgressPeriodErrorVapifaultGroq400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-groq-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultGroq401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-groq-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultGroq403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-groq-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultGroq429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-groq-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultGroq500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-groq-503-server-overloaded-error")]
    CallPeriodInProgressPeriodErrorProviderfaultGroq503ServerOverloadedError,
    #[serde(rename = "pipeline-error-cerebras-400-bad-request-validation-failed")]
    PipelineErrorCerebras400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-cerebras-401-unauthorized")]
    PipelineErrorCerebras401Unauthorized,
    #[serde(rename = "pipeline-error-cerebras-403-model-access-denied")]
    PipelineErrorCerebras403ModelAccessDenied,
    #[serde(rename = "pipeline-error-cerebras-429-exceeded-quota")]
    PipelineErrorCerebras429ExceededQuota,
    #[serde(rename = "pipeline-error-cerebras-500-server-error")]
    PipelineErrorCerebras500ServerError,
    #[serde(rename = "pipeline-error-cerebras-503-server-overloaded-error")]
    PipelineErrorCerebras503ServerOverloadedError,
    #[serde(rename = "pipeline-error-cerebras-llm-failed")]
    PipelineErrorCerebrasLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-cerebras-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultCerebras400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-cerebras-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultCerebras401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-cerebras-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultCerebras403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-cerebras-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultCerebras429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-cerebras-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultCerebras500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-cerebras-503-server-overloaded-error")]
    CallPeriodInProgressPeriodErrorProviderfaultCerebras503ServerOverloadedError,
    #[serde(rename = "pipeline-error-anthropic-400-bad-request-validation-failed")]
    PipelineErrorAnthropic400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-anthropic-401-unauthorized")]
    PipelineErrorAnthropic401Unauthorized,
    #[serde(rename = "pipeline-error-anthropic-403-model-access-denied")]
    PipelineErrorAnthropic403ModelAccessDenied,
    #[serde(rename = "pipeline-error-anthropic-429-exceeded-quota")]
    PipelineErrorAnthropic429ExceededQuota,
    #[serde(rename = "pipeline-error-anthropic-500-server-error")]
    PipelineErrorAnthropic500ServerError,
    #[serde(rename = "pipeline-error-anthropic-503-server-overloaded-error")]
    PipelineErrorAnthropic503ServerOverloadedError,
    #[serde(rename = "pipeline-error-anthropic-llm-failed")]
    PipelineErrorAnthropicLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-anthropic-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultAnthropicLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-anthropic-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultAnthropic400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-anthropic-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultAnthropic401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-anthropic-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultAnthropic403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-anthropic-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultAnthropic429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-anthropic-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultAnthropic500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-anthropic-503-server-overloaded-error")]
    CallPeriodInProgressPeriodErrorProviderfaultAnthropic503ServerOverloadedError,
    #[serde(rename = "pipeline-error-anthropic-bedrock-400-bad-request-validation-failed")]
    PipelineErrorAnthropicBedrock400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-anthropic-bedrock-401-unauthorized")]
    PipelineErrorAnthropicBedrock401Unauthorized,
    #[serde(rename = "pipeline-error-anthropic-bedrock-403-model-access-denied")]
    PipelineErrorAnthropicBedrock403ModelAccessDenied,
    #[serde(rename = "pipeline-error-anthropic-bedrock-429-exceeded-quota")]
    PipelineErrorAnthropicBedrock429ExceededQuota,
    #[serde(rename = "pipeline-error-anthropic-bedrock-500-server-error")]
    PipelineErrorAnthropicBedrock500ServerError,
    #[serde(rename = "pipeline-error-anthropic-bedrock-503-server-overloaded-error")]
    PipelineErrorAnthropicBedrock503ServerOverloadedError,
    #[serde(rename = "pipeline-error-anthropic-bedrock-llm-failed")]
    PipelineErrorAnthropicBedrockLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-anthropic-bedrock-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultAnthropicBedrockLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-anthropic-bedrock-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultAnthropicBedrock400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-anthropic-bedrock-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultAnthropicBedrock401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-anthropic-bedrock-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultAnthropicBedrock403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-anthropic-bedrock-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultAnthropicBedrock429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-anthropic-bedrock-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultAnthropicBedrock500ServerError,
    #[serde(
        rename = "call.in-progress.error-providerfault-anthropic-bedrock-503-server-overloaded-error"
    )]
    CallPeriodInProgressPeriodErrorProviderfaultAnthropicBedrock503ServerOverloadedError,
    #[serde(rename = "pipeline-error-anthropic-vertex-400-bad-request-validation-failed")]
    PipelineErrorAnthropicVertex400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-anthropic-vertex-401-unauthorized")]
    PipelineErrorAnthropicVertex401Unauthorized,
    #[serde(rename = "pipeline-error-anthropic-vertex-403-model-access-denied")]
    PipelineErrorAnthropicVertex403ModelAccessDenied,
    #[serde(rename = "pipeline-error-anthropic-vertex-429-exceeded-quota")]
    PipelineErrorAnthropicVertex429ExceededQuota,
    #[serde(rename = "pipeline-error-anthropic-vertex-500-server-error")]
    PipelineErrorAnthropicVertex500ServerError,
    #[serde(rename = "pipeline-error-anthropic-vertex-503-server-overloaded-error")]
    PipelineErrorAnthropicVertex503ServerOverloadedError,
    #[serde(rename = "pipeline-error-anthropic-vertex-llm-failed")]
    PipelineErrorAnthropicVertexLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-anthropic-vertex-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultAnthropicVertexLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-anthropic-vertex-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultAnthropicVertex400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-anthropic-vertex-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultAnthropicVertex401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-anthropic-vertex-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultAnthropicVertex403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-anthropic-vertex-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultAnthropicVertex429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-anthropic-vertex-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultAnthropicVertex500ServerError,
    #[serde(
        rename = "call.in-progress.error-providerfault-anthropic-vertex-503-server-overloaded-error"
    )]
    CallPeriodInProgressPeriodErrorProviderfaultAnthropicVertex503ServerOverloadedError,
    #[serde(rename = "pipeline-error-together-ai-400-bad-request-validation-failed")]
    PipelineErrorTogetherAi400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-together-ai-401-unauthorized")]
    PipelineErrorTogetherAi401Unauthorized,
    #[serde(rename = "pipeline-error-together-ai-403-model-access-denied")]
    PipelineErrorTogetherAi403ModelAccessDenied,
    #[serde(rename = "pipeline-error-together-ai-429-exceeded-quota")]
    PipelineErrorTogetherAi429ExceededQuota,
    #[serde(rename = "pipeline-error-together-ai-500-server-error")]
    PipelineErrorTogetherAi500ServerError,
    #[serde(rename = "pipeline-error-together-ai-503-server-overloaded-error")]
    PipelineErrorTogetherAi503ServerOverloadedError,
    #[serde(rename = "pipeline-error-together-ai-llm-failed")]
    PipelineErrorTogetherAiLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-together-ai-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultTogetherAiLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-together-ai-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultTogetherAi400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-together-ai-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultTogetherAi401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-together-ai-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultTogetherAi403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-together-ai-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultTogetherAi429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-together-ai-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultTogetherAi500ServerError,
    #[serde(
        rename = "call.in-progress.error-providerfault-together-ai-503-server-overloaded-error"
    )]
    CallPeriodInProgressPeriodErrorProviderfaultTogetherAi503ServerOverloadedError,
    #[serde(rename = "pipeline-error-anyscale-400-bad-request-validation-failed")]
    PipelineErrorAnyscale400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-anyscale-401-unauthorized")]
    PipelineErrorAnyscale401Unauthorized,
    #[serde(rename = "pipeline-error-anyscale-403-model-access-denied")]
    PipelineErrorAnyscale403ModelAccessDenied,
    #[serde(rename = "pipeline-error-anyscale-429-exceeded-quota")]
    PipelineErrorAnyscale429ExceededQuota,
    #[serde(rename = "pipeline-error-anyscale-500-server-error")]
    PipelineErrorAnyscale500ServerError,
    #[serde(rename = "pipeline-error-anyscale-503-server-overloaded-error")]
    PipelineErrorAnyscale503ServerOverloadedError,
    #[serde(rename = "pipeline-error-anyscale-llm-failed")]
    PipelineErrorAnyscaleLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-anyscale-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultAnyscaleLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-anyscale-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultAnyscale400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-anyscale-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultAnyscale401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-anyscale-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultAnyscale403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-anyscale-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultAnyscale429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-anyscale-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultAnyscale500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-anyscale-503-server-overloaded-error")]
    CallPeriodInProgressPeriodErrorProviderfaultAnyscale503ServerOverloadedError,
    #[serde(rename = "pipeline-error-openrouter-400-bad-request-validation-failed")]
    PipelineErrorOpenrouter400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-openrouter-401-unauthorized")]
    PipelineErrorOpenrouter401Unauthorized,
    #[serde(rename = "pipeline-error-openrouter-403-model-access-denied")]
    PipelineErrorOpenrouter403ModelAccessDenied,
    #[serde(rename = "pipeline-error-openrouter-429-exceeded-quota")]
    PipelineErrorOpenrouter429ExceededQuota,
    #[serde(rename = "pipeline-error-openrouter-500-server-error")]
    PipelineErrorOpenrouter500ServerError,
    #[serde(rename = "pipeline-error-openrouter-503-server-overloaded-error")]
    PipelineErrorOpenrouter503ServerOverloadedError,
    #[serde(rename = "pipeline-error-openrouter-llm-failed")]
    PipelineErrorOpenrouterLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-openrouter-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultOpenrouterLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-openrouter-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultOpenrouter400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-openrouter-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultOpenrouter401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-openrouter-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultOpenrouter403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-openrouter-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultOpenrouter429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-openrouter-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultOpenrouter500ServerError,
    #[serde(
        rename = "call.in-progress.error-providerfault-openrouter-503-server-overloaded-error"
    )]
    CallPeriodInProgressPeriodErrorProviderfaultOpenrouter503ServerOverloadedError,
    #[serde(rename = "pipeline-error-perplexity-ai-400-bad-request-validation-failed")]
    PipelineErrorPerplexityAi400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-perplexity-ai-401-unauthorized")]
    PipelineErrorPerplexityAi401Unauthorized,
    #[serde(rename = "pipeline-error-perplexity-ai-403-model-access-denied")]
    PipelineErrorPerplexityAi403ModelAccessDenied,
    #[serde(rename = "pipeline-error-perplexity-ai-429-exceeded-quota")]
    PipelineErrorPerplexityAi429ExceededQuota,
    #[serde(rename = "pipeline-error-perplexity-ai-500-server-error")]
    PipelineErrorPerplexityAi500ServerError,
    #[serde(rename = "pipeline-error-perplexity-ai-503-server-overloaded-error")]
    PipelineErrorPerplexityAi503ServerOverloadedError,
    #[serde(rename = "pipeline-error-perplexity-ai-llm-failed")]
    PipelineErrorPerplexityAiLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-perplexity-ai-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultPerplexityAiLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-perplexity-ai-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultPerplexityAi400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-perplexity-ai-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultPerplexityAi401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-perplexity-ai-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultPerplexityAi403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-perplexity-ai-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultPerplexityAi429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-perplexity-ai-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultPerplexityAi500ServerError,
    #[serde(
        rename = "call.in-progress.error-providerfault-perplexity-ai-503-server-overloaded-error"
    )]
    CallPeriodInProgressPeriodErrorProviderfaultPerplexityAi503ServerOverloadedError,
    #[serde(rename = "pipeline-error-deepinfra-400-bad-request-validation-failed")]
    PipelineErrorDeepinfra400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-deepinfra-401-unauthorized")]
    PipelineErrorDeepinfra401Unauthorized,
    #[serde(rename = "pipeline-error-deepinfra-403-model-access-denied")]
    PipelineErrorDeepinfra403ModelAccessDenied,
    #[serde(rename = "pipeline-error-deepinfra-429-exceeded-quota")]
    PipelineErrorDeepinfra429ExceededQuota,
    #[serde(rename = "pipeline-error-deepinfra-500-server-error")]
    PipelineErrorDeepinfra500ServerError,
    #[serde(rename = "pipeline-error-deepinfra-503-server-overloaded-error")]
    PipelineErrorDeepinfra503ServerOverloadedError,
    #[serde(rename = "pipeline-error-deepinfra-llm-failed")]
    PipelineErrorDeepinfraLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-deepinfra-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultDeepinfraLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-deepinfra-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultDeepinfra400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-deepinfra-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultDeepinfra401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-deepinfra-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultDeepinfra403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-deepinfra-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultDeepinfra429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-deepinfra-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultDeepinfra500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-deepinfra-503-server-overloaded-error")]
    CallPeriodInProgressPeriodErrorProviderfaultDeepinfra503ServerOverloadedError,
    #[serde(rename = "pipeline-error-runpod-400-bad-request-validation-failed")]
    PipelineErrorRunpod400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-runpod-401-unauthorized")]
    PipelineErrorRunpod401Unauthorized,
    #[serde(rename = "pipeline-error-runpod-403-model-access-denied")]
    PipelineErrorRunpod403ModelAccessDenied,
    #[serde(rename = "pipeline-error-runpod-429-exceeded-quota")]
    PipelineErrorRunpod429ExceededQuota,
    #[serde(rename = "pipeline-error-runpod-500-server-error")]
    PipelineErrorRunpod500ServerError,
    #[serde(rename = "pipeline-error-runpod-503-server-overloaded-error")]
    PipelineErrorRunpod503ServerOverloadedError,
    #[serde(rename = "pipeline-error-runpod-llm-failed")]
    PipelineErrorRunpodLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-runpod-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultRunpodLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-runpod-400-bad-request-validation-failed")]
    CallPeriodInProgressPeriodErrorVapifaultRunpod400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-runpod-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultRunpod401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-runpod-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultRunpod403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-runpod-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultRunpod429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-runpod-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultRunpod500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-runpod-503-server-overloaded-error")]
    CallPeriodInProgressPeriodErrorProviderfaultRunpod503ServerOverloadedError,
    #[serde(rename = "pipeline-error-custom-llm-400-bad-request-validation-failed")]
    PipelineErrorCustomLlm400BadRequestValidationFailed,
    #[serde(rename = "pipeline-error-custom-llm-401-unauthorized")]
    PipelineErrorCustomLlm401Unauthorized,
    #[serde(rename = "pipeline-error-custom-llm-403-model-access-denied")]
    PipelineErrorCustomLlm403ModelAccessDenied,
    #[serde(rename = "pipeline-error-custom-llm-429-exceeded-quota")]
    PipelineErrorCustomLlm429ExceededQuota,
    #[serde(rename = "pipeline-error-custom-llm-500-server-error")]
    PipelineErrorCustomLlm500ServerError,
    #[serde(rename = "pipeline-error-custom-llm-503-server-overloaded-error")]
    PipelineErrorCustomLlm503ServerOverloadedError,
    #[serde(rename = "pipeline-error-custom-llm-llm-failed")]
    PipelineErrorCustomLlmLlmFailed,
    #[serde(rename = "call.in-progress.error-vapifault-custom-llm-llm-failed")]
    CallPeriodInProgressPeriodErrorVapifaultCustomLlmLlmFailed,
    #[serde(
        rename = "call.in-progress.error-vapifault-custom-llm-400-bad-request-validation-failed"
    )]
    CallPeriodInProgressPeriodErrorVapifaultCustomLlm400BadRequestValidationFailed,
    #[serde(rename = "call.in-progress.error-vapifault-custom-llm-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultCustomLlm401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-custom-llm-403-model-access-denied")]
    CallPeriodInProgressPeriodErrorVapifaultCustomLlm403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-vapifault-custom-llm-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultCustomLlm429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-custom-llm-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultCustomLlm500ServerError,
    #[serde(
        rename = "call.in-progress.error-providerfault-custom-llm-503-server-overloaded-error"
    )]
    CallPeriodInProgressPeriodErrorProviderfaultCustomLlm503ServerOverloadedError,
    #[serde(rename = "pipeline-error-custom-voice-failed")]
    PipelineErrorCustomVoiceFailed,
    #[serde(rename = "pipeline-error-cartesia-socket-hang-up")]
    PipelineErrorCartesiaSocketHangUp,
    #[serde(rename = "pipeline-error-cartesia-requested-payment")]
    PipelineErrorCartesiaRequestedPayment,
    #[serde(rename = "pipeline-error-cartesia-500-server-error")]
    PipelineErrorCartesia500ServerError,
    #[serde(rename = "pipeline-error-cartesia-502-server-error")]
    PipelineErrorCartesia502ServerError,
    #[serde(rename = "pipeline-error-cartesia-503-server-error")]
    PipelineErrorCartesia503ServerError,
    #[serde(rename = "pipeline-error-cartesia-522-server-error")]
    PipelineErrorCartesia522ServerError,
    #[serde(rename = "call.in-progress.error-vapifault-cartesia-socket-hang-up")]
    CallPeriodInProgressPeriodErrorVapifaultCartesiaSocketHangUp,
    #[serde(rename = "call.in-progress.error-vapifault-cartesia-requested-payment")]
    CallPeriodInProgressPeriodErrorVapifaultCartesiaRequestedPayment,
    #[serde(rename = "call.in-progress.error-providerfault-cartesia-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultCartesia500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-cartesia-503-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultCartesia503ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-cartesia-522-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultCartesia522ServerError,
    #[serde(rename = "pipeline-error-eleven-labs-voice-not-found")]
    PipelineErrorElevenLabsVoiceNotFound,
    #[serde(rename = "pipeline-error-eleven-labs-quota-exceeded")]
    PipelineErrorElevenLabsQuotaExceeded,
    #[serde(rename = "pipeline-error-eleven-labs-unauthorized-access")]
    PipelineErrorElevenLabsUnauthorizedAccess,
    #[serde(rename = "pipeline-error-eleven-labs-unauthorized-to-access-model")]
    PipelineErrorElevenLabsUnauthorizedToAccessModel,
    #[serde(rename = "pipeline-error-eleven-labs-professional-voices-only-for-creator-plus")]
    PipelineErrorElevenLabsProfessionalVoicesOnlyForCreatorPlus,
    #[serde(rename = "pipeline-error-eleven-labs-blocked-free-plan-and-requested-upgrade")]
    PipelineErrorElevenLabsBlockedFreePlanAndRequestedUpgrade,
    #[serde(
        rename = "pipeline-error-eleven-labs-blocked-concurrent-requests-and-requested-upgrade"
    )]
    PipelineErrorElevenLabsBlockedConcurrentRequestsAndRequestedUpgrade,
    #[serde(
        rename = "pipeline-error-eleven-labs-blocked-using-instant-voice-clone-and-requested-upgrade"
    )]
    PipelineErrorElevenLabsBlockedUsingInstantVoiceCloneAndRequestedUpgrade,
    #[serde(rename = "pipeline-error-eleven-labs-system-busy-and-requested-upgrade")]
    PipelineErrorElevenLabsSystemBusyAndRequestedUpgrade,
    #[serde(rename = "pipeline-error-eleven-labs-voice-not-fine-tuned")]
    PipelineErrorElevenLabsVoiceNotFineTuned,
    #[serde(rename = "pipeline-error-eleven-labs-invalid-api-key")]
    PipelineErrorElevenLabsInvalidApiKey,
    #[serde(rename = "pipeline-error-eleven-labs-invalid-voice-samples")]
    PipelineErrorElevenLabsInvalidVoiceSamples,
    #[serde(rename = "pipeline-error-eleven-labs-voice-disabled-by-owner")]
    PipelineErrorElevenLabsVoiceDisabledByOwner,
    #[serde(rename = "pipeline-error-eleven-labs-vapi-voice-disabled-by-owner")]
    PipelineErrorElevenLabsVapiVoiceDisabledByOwner,
    #[serde(rename = "pipeline-error-eleven-labs-blocked-account-in-probation")]
    PipelineErrorElevenLabsBlockedAccountInProbation,
    #[serde(rename = "pipeline-error-eleven-labs-blocked-content-against-their-policy")]
    PipelineErrorElevenLabsBlockedContentAgainstTheirPolicy,
    #[serde(rename = "pipeline-error-eleven-labs-missing-samples-for-voice-clone")]
    PipelineErrorElevenLabsMissingSamplesForVoiceClone,
    #[serde(rename = "pipeline-error-eleven-labs-voice-not-fine-tuned-and-cannot-be-used")]
    PipelineErrorElevenLabsVoiceNotFineTunedAndCannotBeUsed,
    #[serde(rename = "pipeline-error-eleven-labs-voice-not-allowed-for-free-users")]
    PipelineErrorElevenLabsVoiceNotAllowedForFreeUsers,
    #[serde(rename = "pipeline-error-eleven-labs-max-character-limit-exceeded")]
    PipelineErrorElevenLabsMaxCharacterLimitExceeded,
    #[serde(
        rename = "pipeline-error-eleven-labs-blocked-voice-potentially-against-terms-of-service-and-awaiting-verification"
    )]
    PipelineErrorElevenLabsBlockedVoicePotentiallyAgainstTermsOfServiceAndAwaitingVerification,
    #[serde(rename = "pipeline-error-eleven-labs-500-server-error")]
    PipelineErrorElevenLabs500ServerError,
    #[serde(rename = "pipeline-error-eleven-labs-503-server-error")]
    PipelineErrorElevenLabs503ServerError,
    #[serde(rename = "call.in-progress.error-vapifault-eleven-labs-voice-not-found")]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsVoiceNotFound,
    #[serde(rename = "call.in-progress.error-vapifault-eleven-labs-quota-exceeded")]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsQuotaExceeded,
    #[serde(rename = "call.in-progress.error-vapifault-eleven-labs-unauthorized-access")]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsUnauthorizedAccess,
    #[serde(rename = "call.in-progress.error-vapifault-eleven-labs-unauthorized-to-access-model")]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsUnauthorizedToAccessModel,
    #[serde(
        rename = "call.in-progress.error-vapifault-eleven-labs-professional-voices-only-for-creator-plus"
    )]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsProfessionalVoicesOnlyForCreatorPlus,
    #[serde(
        rename = "call.in-progress.error-vapifault-eleven-labs-blocked-free-plan-and-requested-upgrade"
    )]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsBlockedFreePlanAndRequestedUpgrade,
    #[serde(
        rename = "call.in-progress.error-vapifault-eleven-labs-blocked-concurrent-requests-and-requested-upgrade"
    )]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsBlockedConcurrentRequestsAndRequestedUpgrade,
    #[serde(
        rename = "call.in-progress.error-vapifault-eleven-labs-blocked-using-instant-voice-clone-and-requested-upgrade"
    )]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsBlockedUsingInstantVoiceCloneAndRequestedUpgrade,
    #[serde(
        rename = "call.in-progress.error-vapifault-eleven-labs-system-busy-and-requested-upgrade"
    )]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsSystemBusyAndRequestedUpgrade,
    #[serde(rename = "call.in-progress.error-vapifault-eleven-labs-voice-not-fine-tuned")]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsVoiceNotFineTuned,
    #[serde(rename = "call.in-progress.error-vapifault-eleven-labs-invalid-api-key")]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsInvalidApiKey,
    #[serde(rename = "call.in-progress.error-vapifault-eleven-labs-invalid-voice-samples")]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsInvalidVoiceSamples,
    #[serde(rename = "call.in-progress.error-vapifault-eleven-labs-voice-disabled-by-owner")]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsVoiceDisabledByOwner,
    #[serde(rename = "call.in-progress.error-vapifault-eleven-labs-blocked-account-in-probation")]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsBlockedAccountInProbation,
    #[serde(
        rename = "call.in-progress.error-vapifault-eleven-labs-blocked-content-against-their-policy"
    )]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsBlockedContentAgainstTheirPolicy,
    #[serde(
        rename = "call.in-progress.error-vapifault-eleven-labs-missing-samples-for-voice-clone"
    )]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsMissingSamplesForVoiceClone,
    #[serde(
        rename = "call.in-progress.error-vapifault-eleven-labs-voice-not-fine-tuned-and-cannot-be-used"
    )]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsVoiceNotFineTunedAndCannotBeUsed,
    #[serde(
        rename = "call.in-progress.error-vapifault-eleven-labs-voice-not-allowed-for-free-users"
    )]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsVoiceNotAllowedForFreeUsers,
    #[serde(rename = "call.in-progress.error-vapifault-eleven-labs-max-character-limit-exceeded")]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsMaxCharacterLimitExceeded,
    #[serde(
        rename = "call.in-progress.error-vapifault-eleven-labs-blocked-voice-potentially-against-terms-of-service-and-awaiting-verification"
    )]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsBlockedVoicePotentiallyAgainstTermsOfServiceAndAwaitingVerification,
    #[serde(rename = "call.in-progress.error-providerfault-eleven-labs-500-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultElevenLabs500ServerError,
    #[serde(rename = "call.in-progress.error-providerfault-eleven-labs-503-server-error")]
    CallPeriodInProgressPeriodErrorProviderfaultElevenLabs503ServerError,
    #[serde(rename = "pipeline-error-playht-request-timed-out")]
    PipelineErrorPlayhtRequestTimedOut,
    #[serde(rename = "pipeline-error-playht-invalid-voice")]
    PipelineErrorPlayhtInvalidVoice,
    #[serde(rename = "pipeline-error-playht-unexpected-error")]
    PipelineErrorPlayhtUnexpectedError,
    #[serde(rename = "pipeline-error-playht-out-of-credits")]
    PipelineErrorPlayhtOutOfCredits,
    #[serde(rename = "pipeline-error-playht-invalid-emotion")]
    PipelineErrorPlayhtInvalidEmotion,
    #[serde(rename = "pipeline-error-playht-voice-must-be-a-valid-voice-manifest-uri")]
    PipelineErrorPlayhtVoiceMustBeAValidVoiceManifestUri,
    #[serde(rename = "pipeline-error-playht-401-unauthorized")]
    PipelineErrorPlayht401Unauthorized,
    #[serde(rename = "pipeline-error-playht-403-forbidden-out-of-characters")]
    PipelineErrorPlayht403ForbiddenOutOfCharacters,
    #[serde(rename = "pipeline-error-playht-403-forbidden-api-access-not-available")]
    PipelineErrorPlayht403ForbiddenApiAccessNotAvailable,
    #[serde(rename = "pipeline-error-playht-429-exceeded-quota")]
    PipelineErrorPlayht429ExceededQuota,
    #[serde(rename = "pipeline-error-playht-502-gateway-error")]
    PipelineErrorPlayht502GatewayError,
    #[serde(rename = "pipeline-error-playht-504-gateway-error")]
    PipelineErrorPlayht504GatewayError,
    #[serde(rename = "call.in-progress.error-vapifault-playht-request-timed-out")]
    CallPeriodInProgressPeriodErrorVapifaultPlayhtRequestTimedOut,
    #[serde(rename = "call.in-progress.error-vapifault-playht-invalid-voice")]
    CallPeriodInProgressPeriodErrorVapifaultPlayhtInvalidVoice,
    #[serde(rename = "call.in-progress.error-vapifault-playht-unexpected-error")]
    CallPeriodInProgressPeriodErrorVapifaultPlayhtUnexpectedError,
    #[serde(rename = "call.in-progress.error-vapifault-playht-out-of-credits")]
    CallPeriodInProgressPeriodErrorVapifaultPlayhtOutOfCredits,
    #[serde(rename = "call.in-progress.error-vapifault-playht-invalid-emotion")]
    CallPeriodInProgressPeriodErrorVapifaultPlayhtInvalidEmotion,
    #[serde(
        rename = "call.in-progress.error-vapifault-playht-voice-must-be-a-valid-voice-manifest-uri"
    )]
    CallPeriodInProgressPeriodErrorVapifaultPlayhtVoiceMustBeAValidVoiceManifestUri,
    #[serde(rename = "call.in-progress.error-vapifault-playht-401-unauthorized")]
    CallPeriodInProgressPeriodErrorVapifaultPlayht401Unauthorized,
    #[serde(rename = "call.in-progress.error-vapifault-playht-403-forbidden-out-of-characters")]
    CallPeriodInProgressPeriodErrorVapifaultPlayht403ForbiddenOutOfCharacters,
    #[serde(
        rename = "call.in-progress.error-vapifault-playht-403-forbidden-api-access-not-available"
    )]
    CallPeriodInProgressPeriodErrorVapifaultPlayht403ForbiddenApiAccessNotAvailable,
    #[serde(rename = "call.in-progress.error-vapifault-playht-429-exceeded-quota")]
    CallPeriodInProgressPeriodErrorVapifaultPlayht429ExceededQuota,
    #[serde(rename = "call.in-progress.error-providerfault-playht-502-gateway-error")]
    CallPeriodInProgressPeriodErrorProviderfaultPlayht502GatewayError,
    #[serde(rename = "call.in-progress.error-providerfault-playht-504-gateway-error")]
    CallPeriodInProgressPeriodErrorProviderfaultPlayht504GatewayError,
    #[serde(rename = "pipeline-error-custom-transcriber-failed")]
    PipelineErrorCustomTranscriberFailed,
    #[serde(rename = "call.in-progress.error-vapifault-custom-transcriber-failed")]
    CallPeriodInProgressPeriodErrorVapifaultCustomTranscriberFailed,
    #[serde(rename = "pipeline-error-eleven-labs-transcriber-failed")]
    PipelineErrorElevenLabsTranscriberFailed,
    #[serde(rename = "call.in-progress.error-vapifault-eleven-labs-transcriber-failed")]
    CallPeriodInProgressPeriodErrorVapifaultElevenLabsTranscriberFailed,
    #[serde(
        rename = "pipeline-error-deepgram-returning-400-no-such-model-language-tier-combination"
    )]
    PipelineErrorDeepgramReturning400NoSuchModelLanguageTierCombination,
    #[serde(rename = "pipeline-error-deepgram-returning-401-invalid-credentials")]
    PipelineErrorDeepgramReturning401InvalidCredentials,
    #[serde(rename = "pipeline-error-deepgram-returning-403-model-access-denied")]
    PipelineErrorDeepgramReturning403ModelAccessDenied,
    #[serde(rename = "pipeline-error-deepgram-returning-404-not-found")]
    PipelineErrorDeepgramReturning404NotFound,
    #[serde(rename = "pipeline-error-deepgram-returning-500-invalid-json")]
    PipelineErrorDeepgramReturning500InvalidJson,
    #[serde(rename = "pipeline-error-deepgram-returning-502-network-error")]
    PipelineErrorDeepgramReturning502NetworkError,
    #[serde(rename = "pipeline-error-deepgram-returning-502-bad-gateway-ehostunreach")]
    PipelineErrorDeepgramReturning502BadGatewayEhostunreach,
    #[serde(
        rename = "call.in-progress.error-vapifault-deepgram-returning-400-no-such-model-language-tier-combination"
    )]
    CallPeriodInProgressPeriodErrorVapifaultDeepgramReturning400NoSuchModelLanguageTierCombination,
    #[serde(
        rename = "call.in-progress.error-vapifault-deepgram-returning-401-invalid-credentials"
    )]
    CallPeriodInProgressPeriodErrorVapifaultDeepgramReturning401InvalidCredentials,
    #[serde(rename = "call.in-progress.error-vapifault-deepgram-returning-404-not-found")]
    CallPeriodInProgressPeriodErrorVapifaultDeepgramReturning404NotFound,
    #[serde(
        rename = "call.in-progress.error-vapifault-deepgram-returning-403-model-access-denied"
    )]
    CallPeriodInProgressPeriodErrorVapifaultDeepgramReturning403ModelAccessDenied,
    #[serde(rename = "call.in-progress.error-providerfault-deepgram-returning-500-invalid-json")]
    CallPeriodInProgressPeriodErrorProviderfaultDeepgramReturning500InvalidJson,
    #[serde(rename = "call.in-progress.error-providerfault-deepgram-returning-502-network-error")]
    CallPeriodInProgressPeriodErrorProviderfaultDeepgramReturning502NetworkError,
    #[serde(
        rename = "call.in-progress.error-providerfault-deepgram-returning-502-bad-gateway-ehostunreach"
    )]
    CallPeriodInProgressPeriodErrorProviderfaultDeepgramReturning502BadGatewayEhostunreach,
    #[serde(rename = "pipeline-error-google-transcriber-failed")]
    PipelineErrorGoogleTranscriberFailed,
    #[serde(rename = "call.in-progress.error-vapifault-google-transcriber-failed")]
    CallPeriodInProgressPeriodErrorVapifaultGoogleTranscriberFailed,
    #[serde(rename = "pipeline-error-openai-transcriber-failed")]
    PipelineErrorOpenaiTranscriberFailed,
    #[serde(rename = "call.in-progress.error-vapifault-openai-transcriber-failed")]
    CallPeriodInProgressPeriodErrorVapifaultOpenaiTranscriberFailed,
    #[serde(rename = "assistant-ended-call")]
    AssistantEndedCall,
    #[serde(rename = "assistant-said-end-call-phrase")]
    AssistantSaidEndCallPhrase,
    #[serde(rename = "assistant-ended-call-with-hangup-task")]
    AssistantEndedCallWithHangupTask,
    #[serde(rename = "assistant-ended-call-after-message-spoken")]
    AssistantEndedCallAfterMessageSpoken,
    #[serde(rename = "assistant-forwarded-call")]
    AssistantForwardedCall,
    #[serde(rename = "assistant-join-timed-out")]
    AssistantJoinTimedOut,
    #[serde(rename = "call.in-progress.error-assistant-did-not-receive-customer-audio")]
    CallPeriodInProgressPeriodErrorAssistantDidNotReceiveCustomerAudio,
    #[serde(rename = "call.in-progress.error-transfer-failed")]
    CallPeriodInProgressPeriodErrorTransferFailed,
    #[serde(rename = "customer-busy")]
    CustomerBusy,
    #[serde(rename = "customer-ended-call")]
    CustomerEndedCall,
    #[serde(rename = "customer-did-not-answer")]
    CustomerDidNotAnswer,
    #[serde(rename = "customer-did-not-give-microphone-permission")]
    CustomerDidNotGiveMicrophonePermission,
    #[serde(rename = "exceeded-max-duration")]
    ExceededMaxDuration,
    #[serde(rename = "manually-canceled")]
    ManuallyCanceled,
    #[serde(rename = "phone-call-provider-closed-websocket")]
    PhoneCallProviderClosedWebsocket,
    #[serde(rename = "call.forwarding.operator-busy")]
    CallPeriodForwardingPeriodOperatorBusy,
    #[serde(rename = "silence-timed-out")]
    SilenceTimedOut,
    #[serde(rename = "call.in-progress.error-sip-inbound-call-failed-to-connect")]
    CallPeriodInProgressPeriodErrorSipInboundCallFailedToConnect,
    #[serde(rename = "call.in-progress.error-providerfault-outbound-sip-403-forbidden")]
    CallPeriodInProgressPeriodErrorProviderfaultOutboundSip403Forbidden,
    #[serde(
        rename = "call.in-progress.error-providerfault-outbound-sip-407-proxy-authentication-required"
    )]
    CallPeriodInProgressPeriodErrorProviderfaultOutboundSip407ProxyAuthenticationRequired,
    #[serde(rename = "call.in-progress.error-providerfault-outbound-sip-503-service-unavailable")]
    CallPeriodInProgressPeriodErrorProviderfaultOutboundSip503ServiceUnavailable,
    #[serde(
        rename = "call.in-progress.error-providerfault-outbound-sip-480-temporarily-unavailable"
    )]
    CallPeriodInProgressPeriodErrorProviderfaultOutboundSip480TemporarilyUnavailable,
    #[serde(rename = "call.in-progress.error-sip-outbound-call-failed-to-connect")]
    CallPeriodInProgressPeriodErrorSipOutboundCallFailedToConnect,
    #[serde(rename = "call.ringing.hook-executed-say")]
    CallPeriodRingingPeriodHookExecutedSay,
    #[serde(rename = "call.ringing.hook-executed-transfer")]
    CallPeriodRingingPeriodHookExecutedTransfer,
    #[serde(rename = "call.ringing.sip-inbound-caller-hungup-before-call-connect")]
    CallPeriodRingingPeriodSipInboundCallerHungupBeforeCallConnect,
    #[serde(rename = "call.ringing.error-sip-inbound-call-failed-to-connect")]
    CallPeriodRingingPeriodErrorSipInboundCallFailedToConnect,
    #[serde(rename = "twilio-failed-to-connect-call")]
    TwilioFailedToConnectCall,
    #[serde(rename = "twilio-reported-customer-misdialed")]
    TwilioReportedCustomerMisdialed,
    #[serde(rename = "vonage-rejected")]
    VonageRejected,
    #[serde(rename = "voicemail")]
    Voicemail,
}

impl Default for EndedReasonTrue {
    fn default() -> EndedReasonTrue {
        Self::CallStartErrorNeitherAssistantNorServerSet
    }
}