-
Notifications
You must be signed in to change notification settings - Fork 3
/
wfm.pb.go
4466 lines (4005 loc) · 193 KB
/
wfm.pb.go
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
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.34.1
// protoc (unknown)
// source: api/commons/wfm.proto
package commons
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
timestamppb "google.golang.org/protobuf/types/known/timestamppb"
reflect "reflect"
sync "sync"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
// Enum representing the different types of models for the regression forecaster.
type RegressionForecasterModelTypes int32
const (
RegressionForecasterModelTypes_RANDOM_FOREST RegressionForecasterModelTypes = 0
RegressionForecasterModelTypes_ADABOOST RegressionForecasterModelTypes = 1
RegressionForecasterModelTypes_GRADIENT_BOOSTING RegressionForecasterModelTypes = 2
RegressionForecasterModelTypes_LINEAR_REGRESSION RegressionForecasterModelTypes = 3
RegressionForecasterModelTypes_LINEAR_AVG RegressionForecasterModelTypes = 4
RegressionForecasterModelTypes_SEGMENTED_LINEAR RegressionForecasterModelTypes = 5
RegressionForecasterModelTypes_MLP RegressionForecasterModelTypes = 6
RegressionForecasterModelTypes_AUTO RegressionForecasterModelTypes = 7
)
// Enum value maps for RegressionForecasterModelTypes.
var (
RegressionForecasterModelTypes_name = map[int32]string{
0: "RANDOM_FOREST",
1: "ADABOOST",
2: "GRADIENT_BOOSTING",
3: "LINEAR_REGRESSION",
4: "LINEAR_AVG",
5: "SEGMENTED_LINEAR",
6: "MLP",
7: "AUTO",
}
RegressionForecasterModelTypes_value = map[string]int32{
"RANDOM_FOREST": 0,
"ADABOOST": 1,
"GRADIENT_BOOSTING": 2,
"LINEAR_REGRESSION": 3,
"LINEAR_AVG": 4,
"SEGMENTED_LINEAR": 5,
"MLP": 6,
"AUTO": 7,
}
)
func (x RegressionForecasterModelTypes) Enum() *RegressionForecasterModelTypes {
p := new(RegressionForecasterModelTypes)
*p = x
return p
}
func (x RegressionForecasterModelTypes) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (RegressionForecasterModelTypes) Descriptor() protoreflect.EnumDescriptor {
return file_api_commons_wfm_proto_enumTypes[0].Descriptor()
}
func (RegressionForecasterModelTypes) Type() protoreflect.EnumType {
return &file_api_commons_wfm_proto_enumTypes[0]
}
func (x RegressionForecasterModelTypes) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use RegressionForecasterModelTypes.Descriptor instead.
func (RegressionForecasterModelTypes) EnumDescriptor() ([]byte, []int) {
return file_api_commons_wfm_proto_rawDescGZIP(), []int{0}
}
type RegressionForecasterAvgsProcessingType int32
const (
// a complete forecast is built for each skill profile for ACW/ASA/AHT/ATAB
RegressionForecasterAvgsProcessingType_FORECAST RegressionForecasterAvgsProcessingType = 0
// an average from the training data is built for each skill profile for ACW/ASA/AHT/ATAB
RegressionForecasterAvgsProcessingType_AVERAGES RegressionForecasterAvgsProcessingType = 1
// Fixed values are used for ACW/ASA/AHT/ATAB
RegressionForecasterAvgsProcessingType_FIXED_AVERAGES RegressionForecasterAvgsProcessingType = 2
)
// Enum value maps for RegressionForecasterAvgsProcessingType.
var (
RegressionForecasterAvgsProcessingType_name = map[int32]string{
0: "FORECAST",
1: "AVERAGES",
2: "FIXED_AVERAGES",
}
RegressionForecasterAvgsProcessingType_value = map[string]int32{
"FORECAST": 0,
"AVERAGES": 1,
"FIXED_AVERAGES": 2,
}
)
func (x RegressionForecasterAvgsProcessingType) Enum() *RegressionForecasterAvgsProcessingType {
p := new(RegressionForecasterAvgsProcessingType)
*p = x
return p
}
func (x RegressionForecasterAvgsProcessingType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (RegressionForecasterAvgsProcessingType) Descriptor() protoreflect.EnumDescriptor {
return file_api_commons_wfm_proto_enumTypes[1].Descriptor()
}
func (RegressionForecasterAvgsProcessingType) Type() protoreflect.EnumType {
return &file_api_commons_wfm_proto_enumTypes[1]
}
func (x RegressionForecasterAvgsProcessingType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use RegressionForecasterAvgsProcessingType.Descriptor instead.
func (RegressionForecasterAvgsProcessingType) EnumDescriptor() ([]byte, []int) {
return file_api_commons_wfm_proto_rawDescGZIP(), []int{1}
}
// enum representing the units of time a ConstraintRule uses
type ConstraintTimeUnit int32
const (
ConstraintTimeUnit_MINUTES ConstraintTimeUnit = 0
ConstraintTimeUnit_HOURS ConstraintTimeUnit = 1
ConstraintTimeUnit_SHIFTS ConstraintTimeUnit = 2
ConstraintTimeUnit_DAYS ConstraintTimeUnit = 3
ConstraintTimeUnit_WEEKS ConstraintTimeUnit = 4
ConstraintTimeUnit_MONTHS ConstraintTimeUnit = 5
ConstraintTimeUnit_YEARS ConstraintTimeUnit = 6
)
// Enum value maps for ConstraintTimeUnit.
var (
ConstraintTimeUnit_name = map[int32]string{
0: "MINUTES",
1: "HOURS",
2: "SHIFTS",
3: "DAYS",
4: "WEEKS",
5: "MONTHS",
6: "YEARS",
}
ConstraintTimeUnit_value = map[string]int32{
"MINUTES": 0,
"HOURS": 1,
"SHIFTS": 2,
"DAYS": 3,
"WEEKS": 4,
"MONTHS": 5,
"YEARS": 6,
}
)
func (x ConstraintTimeUnit) Enum() *ConstraintTimeUnit {
p := new(ConstraintTimeUnit)
*p = x
return p
}
func (x ConstraintTimeUnit) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ConstraintTimeUnit) Descriptor() protoreflect.EnumDescriptor {
return file_api_commons_wfm_proto_enumTypes[2].Descriptor()
}
func (ConstraintTimeUnit) Type() protoreflect.EnumType {
return &file_api_commons_wfm_proto_enumTypes[2]
}
func (x ConstraintTimeUnit) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ConstraintTimeUnit.Descriptor instead.
func (ConstraintTimeUnit) EnumDescriptor() ([]byte, []int) {
return file_api_commons_wfm_proto_rawDescGZIP(), []int{2}
}
type ConfigEntityType int32
const (
// entity is a call center node.
ConfigEntityType_CALL_CENTER_NODE ConfigEntityType = 0
// entity is a client node.
ConfigEntityType_CLIENT_NODE ConfigEntityType = 1
// entity is a location node.
ConfigEntityType_LOCATION_NODE ConfigEntityType = 2
// entity is a program node.
ConfigEntityType_PROGRAM_NODE ConfigEntityType = 3
// entity is an agent group.
ConfigEntityType_AGENT_GROUP ConfigEntityType = 4
// entity is a shift template.
ConfigEntityType_SHIFT_TEMPLATE ConfigEntityType = 5
// entity is a wfm agent.
ConfigEntityType_WFM_AGENT ConfigEntityType = 6
// entity is a placement rule.
ConfigEntityType_PLACEMENT_RULE ConfigEntityType = 7
// entity is a constraint rule.
ConfigEntityType_CONSTRAINT_RULE ConfigEntityType = 8
// entity is a non skill activity.
ConfigEntityType_NON_SKILL_ACTIVITY ConfigEntityType = 9
// entity is an agent availability.
ConfigEntityType_AGENT_AVAILABILITY ConfigEntityType = 10
// entity is an open times.
ConfigEntityType_OPEN_TIMES ConfigEntityType = 11
// entity is a scheduling activity.
ConfigEntityType_SCHEDULING_ACTIVITY ConfigEntityType = 12
// entity is a skill proficiency.
ConfigEntityType_SKILL_PROFICIENCY ConfigEntityType = 13
// entity is a schedule scenario.
ConfigEntityType_SCHEDULE_SCENARIO ConfigEntityType = 14
// entity is a skill.
ConfigEntityType_SKILL ConfigEntityType = 15
// entity is a tour pattern.
ConfigEntityType_TOUR_PATTERN ConfigEntityType = 16
// entity is a tour week pattern.
ConfigEntityType_TOUR_WEEK_PATTERN ConfigEntityType = 17
// entity is a tour shift instance config.
ConfigEntityType_TOUR_SHIFT_INSTANCE_CONFIG ConfigEntityType = 18
// entity is a tour shift segment config.
ConfigEntityType_TOUR_SHIFT_SEGMENT_CONFIG ConfigEntityType = 19
// entity is a tour agent collection.
ConfigEntityType_TOUR_AGENT_COLLECTION ConfigEntityType = 20
)
// Enum value maps for ConfigEntityType.
var (
ConfigEntityType_name = map[int32]string{
0: "CALL_CENTER_NODE",
1: "CLIENT_NODE",
2: "LOCATION_NODE",
3: "PROGRAM_NODE",
4: "AGENT_GROUP",
5: "SHIFT_TEMPLATE",
6: "WFM_AGENT",
7: "PLACEMENT_RULE",
8: "CONSTRAINT_RULE",
9: "NON_SKILL_ACTIVITY",
10: "AGENT_AVAILABILITY",
11: "OPEN_TIMES",
12: "SCHEDULING_ACTIVITY",
13: "SKILL_PROFICIENCY",
14: "SCHEDULE_SCENARIO",
15: "SKILL",
16: "TOUR_PATTERN",
17: "TOUR_WEEK_PATTERN",
18: "TOUR_SHIFT_INSTANCE_CONFIG",
19: "TOUR_SHIFT_SEGMENT_CONFIG",
20: "TOUR_AGENT_COLLECTION",
}
ConfigEntityType_value = map[string]int32{
"CALL_CENTER_NODE": 0,
"CLIENT_NODE": 1,
"LOCATION_NODE": 2,
"PROGRAM_NODE": 3,
"AGENT_GROUP": 4,
"SHIFT_TEMPLATE": 5,
"WFM_AGENT": 6,
"PLACEMENT_RULE": 7,
"CONSTRAINT_RULE": 8,
"NON_SKILL_ACTIVITY": 9,
"AGENT_AVAILABILITY": 10,
"OPEN_TIMES": 11,
"SCHEDULING_ACTIVITY": 12,
"SKILL_PROFICIENCY": 13,
"SCHEDULE_SCENARIO": 14,
"SKILL": 15,
"TOUR_PATTERN": 16,
"TOUR_WEEK_PATTERN": 17,
"TOUR_SHIFT_INSTANCE_CONFIG": 18,
"TOUR_SHIFT_SEGMENT_CONFIG": 19,
"TOUR_AGENT_COLLECTION": 20,
}
)
func (x ConfigEntityType) Enum() *ConfigEntityType {
p := new(ConfigEntityType)
*p = x
return p
}
func (x ConfigEntityType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ConfigEntityType) Descriptor() protoreflect.EnumDescriptor {
return file_api_commons_wfm_proto_enumTypes[3].Descriptor()
}
func (ConfigEntityType) Type() protoreflect.EnumType {
return &file_api_commons_wfm_proto_enumTypes[3]
}
func (x ConfigEntityType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ConfigEntityType.Descriptor instead.
func (ConfigEntityType) EnumDescriptor() ([]byte, []int) {
return file_api_commons_wfm_proto_rawDescGZIP(), []int{3}
}
// enum representing the different types of Constraint Rules
type ConstraintRuleType int32
const (
ConstraintRuleType_MIN_CONSEC_ON ConstraintRuleType = 0
ConstraintRuleType_MAX_CONSEC_ON ConstraintRuleType = 1
ConstraintRuleType_MIN_CONSEC_OFF ConstraintRuleType = 2
ConstraintRuleType_MAX_CONSEC_OFF ConstraintRuleType = 3
ConstraintRuleType_MIN_TOTAL_ON ConstraintRuleType = 4
ConstraintRuleType_MAX_TOTAL_ON ConstraintRuleType = 5
ConstraintRuleType_MIN_TOTAL_OFF ConstraintRuleType = 6
ConstraintRuleType_MAX_TOTAL_OFF ConstraintRuleType = 7
ConstraintRuleType_MIN_SKILL_LEVEL ConstraintRuleType = 8
)
// Enum value maps for ConstraintRuleType.
var (
ConstraintRuleType_name = map[int32]string{
0: "MIN_CONSEC_ON",
1: "MAX_CONSEC_ON",
2: "MIN_CONSEC_OFF",
3: "MAX_CONSEC_OFF",
4: "MIN_TOTAL_ON",
5: "MAX_TOTAL_ON",
6: "MIN_TOTAL_OFF",
7: "MAX_TOTAL_OFF",
8: "MIN_SKILL_LEVEL",
}
ConstraintRuleType_value = map[string]int32{
"MIN_CONSEC_ON": 0,
"MAX_CONSEC_ON": 1,
"MIN_CONSEC_OFF": 2,
"MAX_CONSEC_OFF": 3,
"MIN_TOTAL_ON": 4,
"MAX_TOTAL_ON": 5,
"MIN_TOTAL_OFF": 6,
"MAX_TOTAL_OFF": 7,
"MIN_SKILL_LEVEL": 8,
}
)
func (x ConstraintRuleType) Enum() *ConstraintRuleType {
p := new(ConstraintRuleType)
*p = x
return p
}
func (x ConstraintRuleType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ConstraintRuleType) Descriptor() protoreflect.EnumDescriptor {
return file_api_commons_wfm_proto_enumTypes[4].Descriptor()
}
func (ConstraintRuleType) Type() protoreflect.EnumType {
return &file_api_commons_wfm_proto_enumTypes[4]
}
func (x ConstraintRuleType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ConstraintRuleType.Descriptor instead.
func (ConstraintRuleType) EnumDescriptor() ([]byte, []int) {
return file_api_commons_wfm_proto_rawDescGZIP(), []int{4}
}
// Enum representing the different types of placements for the DOW Placement.
type DOWPlacementType int32
const (
DOWPlacementType_MUST_NOT DOWPlacementType = 0
DOWPlacementType_MAY DOWPlacementType = 1
DOWPlacementType_MUST DOWPlacementType = 2
)
// Enum value maps for DOWPlacementType.
var (
DOWPlacementType_name = map[int32]string{
0: "MUST_NOT",
1: "MAY",
2: "MUST",
}
DOWPlacementType_value = map[string]int32{
"MUST_NOT": 0,
"MAY": 1,
"MUST": 2,
}
)
func (x DOWPlacementType) Enum() *DOWPlacementType {
p := new(DOWPlacementType)
*p = x
return p
}
func (x DOWPlacementType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOWPlacementType) Descriptor() protoreflect.EnumDescriptor {
return file_api_commons_wfm_proto_enumTypes[5].Descriptor()
}
func (DOWPlacementType) Type() protoreflect.EnumType {
return &file_api_commons_wfm_proto_enumTypes[5]
}
func (x DOWPlacementType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use DOWPlacementType.Descriptor instead.
func (DOWPlacementType) EnumDescriptor() ([]byte, []int) {
return file_api_commons_wfm_proto_rawDescGZIP(), []int{5}
}
// Enum representing the options for open times.
type OpenTimesOption int32
const (
OpenTimesOption_CLOSED OpenTimesOption = 0
OpenTimesOption_OPEN OpenTimesOption = 1
)
// Enum value maps for OpenTimesOption.
var (
OpenTimesOption_name = map[int32]string{
0: "CLOSED",
1: "OPEN",
}
OpenTimesOption_value = map[string]int32{
"CLOSED": 0,
"OPEN": 1,
}
)
func (x OpenTimesOption) Enum() *OpenTimesOption {
p := new(OpenTimesOption)
*p = x
return p
}
func (x OpenTimesOption) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (OpenTimesOption) Descriptor() protoreflect.EnumDescriptor {
return file_api_commons_wfm_proto_enumTypes[6].Descriptor()
}
func (OpenTimesOption) Type() protoreflect.EnumType {
return &file_api_commons_wfm_proto_enumTypes[6]
}
func (x OpenTimesOption) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use OpenTimesOption.Descriptor instead.
func (OpenTimesOption) EnumDescriptor() ([]byte, []int) {
return file_api_commons_wfm_proto_rawDescGZIP(), []int{6}
}
// Enum representing the options for agent availability.
type AvailabilityOption int32
const (
AvailabilityOption_AVAILABLE AvailabilityOption = 0
AvailabilityOption_NOT_AVAILABLE AvailabilityOption = 1
AvailabilityOption_PREFER_NOT_AVAILABLE AvailabilityOption = 2
)
// Enum value maps for AvailabilityOption.
var (
AvailabilityOption_name = map[int32]string{
0: "AVAILABLE",
1: "NOT_AVAILABLE",
2: "PREFER_NOT_AVAILABLE",
}
AvailabilityOption_value = map[string]int32{
"AVAILABLE": 0,
"NOT_AVAILABLE": 1,
"PREFER_NOT_AVAILABLE": 2,
}
)
func (x AvailabilityOption) Enum() *AvailabilityOption {
p := new(AvailabilityOption)
*p = x
return p
}
func (x AvailabilityOption) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (AvailabilityOption) Descriptor() protoreflect.EnumDescriptor {
return file_api_commons_wfm_proto_enumTypes[7].Descriptor()
}
func (AvailabilityOption) Type() protoreflect.EnumType {
return &file_api_commons_wfm_proto_enumTypes[7]
}
func (x AvailabilityOption) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use AvailabilityOption.Descriptor instead.
func (AvailabilityOption) EnumDescriptor() ([]byte, []int) {
return file_api_commons_wfm_proto_rawDescGZIP(), []int{7}
}
// Enum representing the options for day of the week, Monday must be 0.
type DayOfWeek int32
const (
DayOfWeek_MON DayOfWeek = 0
DayOfWeek_TUE DayOfWeek = 1
DayOfWeek_WED DayOfWeek = 2
DayOfWeek_THU DayOfWeek = 3
DayOfWeek_FRI DayOfWeek = 4
DayOfWeek_SAT DayOfWeek = 5
DayOfWeek_SUN DayOfWeek = 6
)
// Enum value maps for DayOfWeek.
var (
DayOfWeek_name = map[int32]string{
0: "MON",
1: "TUE",
2: "WED",
3: "THU",
4: "FRI",
5: "SAT",
6: "SUN",
}
DayOfWeek_value = map[string]int32{
"MON": 0,
"TUE": 1,
"WED": 2,
"THU": 3,
"FRI": 4,
"SAT": 5,
"SUN": 6,
}
)
func (x DayOfWeek) Enum() *DayOfWeek {
p := new(DayOfWeek)
*p = x
return p
}
func (x DayOfWeek) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DayOfWeek) Descriptor() protoreflect.EnumDescriptor {
return file_api_commons_wfm_proto_enumTypes[8].Descriptor()
}
func (DayOfWeek) Type() protoreflect.EnumType {
return &file_api_commons_wfm_proto_enumTypes[8]
}
func (x DayOfWeek) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use DayOfWeek.Descriptor instead.
func (DayOfWeek) EnumDescriptor() ([]byte, []int) {
return file_api_commons_wfm_proto_rawDescGZIP(), []int{8}
}
// Enum representing the options for config entity relationships.
type ConfigRelationshipType int32
const (
// The entity is associated with the other one.
ConfigRelationshipType_IS_ASSOCIATED_WITH ConfigRelationshipType = 0
// The entity is NOT associated with the other one.
ConfigRelationshipType_IS_NOT_ASSOCIATED_WITH ConfigRelationshipType = 1
// The entity is a member of the other one.
ConfigRelationshipType_IS_MEMBER_OF ConfigRelationshipType = 2
)
// Enum value maps for ConfigRelationshipType.
var (
ConfigRelationshipType_name = map[int32]string{
0: "IS_ASSOCIATED_WITH",
1: "IS_NOT_ASSOCIATED_WITH",
2: "IS_MEMBER_OF",
}
ConfigRelationshipType_value = map[string]int32{
"IS_ASSOCIATED_WITH": 0,
"IS_NOT_ASSOCIATED_WITH": 1,
"IS_MEMBER_OF": 2,
}
)
func (x ConfigRelationshipType) Enum() *ConfigRelationshipType {
p := new(ConfigRelationshipType)
*p = x
return p
}
func (x ConfigRelationshipType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ConfigRelationshipType) Descriptor() protoreflect.EnumDescriptor {
return file_api_commons_wfm_proto_enumTypes[9].Descriptor()
}
func (ConfigRelationshipType) Type() protoreflect.EnumType {
return &file_api_commons_wfm_proto_enumTypes[9]
}
func (x ConfigRelationshipType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ConfigRelationshipType.Descriptor instead.
func (ConfigRelationshipType) EnumDescriptor() ([]byte, []int) {
return file_api_commons_wfm_proto_rawDescGZIP(), []int{9}
}
// Enum representing the level of a diagnostic.
type DiagnosticLevel int32
const (
// The diagnostic is reporting an information level report.
DiagnosticLevel_INFORMATION DiagnosticLevel = 0
// The diagnostic is reporting a suggestion level report.
DiagnosticLevel_SUGGESTION DiagnosticLevel = 1
// The diagnostic is reporting a warning level report.
DiagnosticLevel_WARNING DiagnosticLevel = 2
// The diagnostic is reporting an error level report.
DiagnosticLevel_DIAGNOSTIC_ERROR DiagnosticLevel = 3
// The diagnostic is reporting an internal error level report.
DiagnosticLevel_INTERNAL_ERROR DiagnosticLevel = 4
)
// Enum value maps for DiagnosticLevel.
var (
DiagnosticLevel_name = map[int32]string{
0: "INFORMATION",
1: "SUGGESTION",
2: "WARNING",
3: "DIAGNOSTIC_ERROR",
4: "INTERNAL_ERROR",
}
DiagnosticLevel_value = map[string]int32{
"INFORMATION": 0,
"SUGGESTION": 1,
"WARNING": 2,
"DIAGNOSTIC_ERROR": 3,
"INTERNAL_ERROR": 4,
}
)
func (x DiagnosticLevel) Enum() *DiagnosticLevel {
p := new(DiagnosticLevel)
*p = x
return p
}
func (x DiagnosticLevel) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DiagnosticLevel) Descriptor() protoreflect.EnumDescriptor {
return file_api_commons_wfm_proto_enumTypes[10].Descriptor()
}
func (DiagnosticLevel) Type() protoreflect.EnumType {
return &file_api_commons_wfm_proto_enumTypes[10]
}
func (x DiagnosticLevel) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use DiagnosticLevel.Descriptor instead.
func (DiagnosticLevel) EnumDescriptor() ([]byte, []int) {
return file_api_commons_wfm_proto_rawDescGZIP(), []int{10}
}
// Enum representing the type of a diagnostic.
type DiagnosticCode int32
const (
// DiagnosticCodeGeneral integer value for a diagnostic coded as 'general' type.
// The code type used when no other code is appropriate.
// GENERAL means that this diagnostic message cannot be described by a code.
// The consumer must interpret the text message for further details.
DiagnosticCode_GENERAL DiagnosticCode = 0
// DiagnosticCodeOk integer value for a diagnostic coded as 'ok' type.
// The diagnostic is reporting no errors found.
DiagnosticCode_OK DiagnosticCode = 1
// DiagnosticCodeNoSkillsInDictionary integer value for a diagnostic coded as 'no skills in dictionary' type.
// The diagnostic is reporting no skills in the dictionary.
DiagnosticCode_NO_SKILLS_IN_DICTIONARY DiagnosticCode = 2
// DiagnosticCodeAgentHasNoSkillProficiencies integer value for a diagnostic coded as
// 'agent has no skill proficiencies' type.
// The diagnostic is reporting a wfm agent with no skill proficiencies.
DiagnosticCode_AGENT_HAS_NO_SKILL_PROFICIENCIES DiagnosticCode = 3
// DiagnosticCodeAgentHasNoSkills integer value for a diagnostic coded as 'agent has no skills' type.
// The diagnostic is reporting an agent with no skills.
DiagnosticCode_AGENT_HAS_NO_SKILLS DiagnosticCode = 4
// DiagnosticCodeNoSchedulingActivitiesForConstraintRules integer value for a diagnostic coded as
// 'no scheduling activity for constraint rules' type.
// The diagnostic is reporting the constraint rules don't have a scheduling activity.
DiagnosticCode_NO_SCHEDULING_ACTIVITIES_FOR_CONSTRAINT_RULES DiagnosticCode = 5
// DiagnosticCodeSchedulingActivityForConstraintRuleNotFound integer value for a diagnostic coded as
// 'scheduling activity for constraint rule not found' type.
// The diagnostic is reporting a constraint rule pointing to a scheduling activity that cannot be found.
DiagnosticCode_SCHEDULING_ACTIVITY_FOR_CONSTRAINT_RULE_NOT_FOUND DiagnosticCode = 6
// DiagnosticCodeShiftTemplateCannotBeNone integer value for a diagnostic coded as
// 'shift template cannot be none' type.
// The diagnostic is reporting a NONE value for a shift template
DiagnosticCode_SHIFT_TEMPLATE_CANNOT_BE_NONE DiagnosticCode = 7
// DiagnosticCodeShiftTemplateHasNoPlacementRules integer value for a diagnostic coded as
// 'shift template has no placement rules' type.
// The diagnostic is reporting a shift template with no member placement rules.
DiagnosticCode_SHIFT_TEMPLATE_HAS_NO_PLACEMENT_RULES DiagnosticCode = 8
// DiagnosticCodeNoOncallInShiftTemplatePlacementRules integer value for a diagnostic coded as
// 'no on-call in shift template placement rules' type.
// The diagnostic is reporting a shift template whose placement rules do not include an on-call placement.
DiagnosticCode_NO_ONCALL_IN_SHIFT_TEMPLATE_PLACEMENT_RULES DiagnosticCode = 9
// DiagnosticCodeMinGtMaxDurationInShiftTemplatePlacementRules integer value for a diagnostic coded as
// 'min greater than max in shift template placement rules' type.
// The diagnostic is reporting the min duration for a shift templates placement rule is greater than max duration.
DiagnosticCode_MIN_GT_MAX_DURATION_IN_SHIFT_TEMPLATE_PLACEMENT_RULES DiagnosticCode = 10
// DiagnosticCodeMinGtMaxAgentsInShiftTemplate integer value for a diagnostic coded as
// 'min greater than max agents in shift template' type.
// The diagnostic is reporting a shift template with a min_agents value greater than it's max_agents value.
DiagnosticCode_MIN_GT_MAX_AGENTS_IN_SHIFT_TEMPLATE DiagnosticCode = 11
// DiagnosticCodeNoPlacementRulesForShiftTemplate integer value for a diagnostic coded as
// 'no placement rules for shift template' type.
// The diagnostic is reporting no placement rules as members of the shift template.
DiagnosticCode_NO_PLACEMENT_RULES_FOR_SHIFT_TEMPLATE DiagnosticCode = 12
// DiagnosticCodeActivitiesShorterThanShift integer value for a diagnostic coded as
// 'activities shorter than shift' type.
// The diagnostic is reporting that the activities are too short for the shift.
DiagnosticCode_ACTIVITIES_SHORTER_THAN_SHIFT DiagnosticCode = 13
// DiagnosticCodeNotEnoughAgentsForShift integer value for a diagnostic coded as 'not enough agents for shift' type.
// The diagnostic is reporting that a shift doesn't have a sufficient number of agents available.
DiagnosticCode_NOT_ENOUGH_AGENTS_FOR_SHIFT DiagnosticCode = 14
// DiagnosticCodeProgramHasNoAgentGroups integer value for a diagnostic coded as 'program has no agent groups' type.
// The diagnostic is reporting that a program node has no member agent groups.
DiagnosticCode_PROGRAM_HAS_NO_AGENT_GROUPS DiagnosticCode = 15
// DiagnosticCodeProgramHasNoShiftTemplates integer value for a diagnostic coded as
// 'program has no shift templates' type.
// The diagnostic is reporting that a program node has no member shift templates.
DiagnosticCode_PROGRAM_HAS_NO_SHIFT_TEMPLATES DiagnosticCode = 16
// DiagnosticCodeLocationHasNoPrograms integer value for a diagnostic coded as 'location has no programs' type.
// The diagnostic is reporting that a location node has no member program nodes.
DiagnosticCode_LOCATION_HAS_NO_PROGRAMS DiagnosticCode = 17
// DiagnosticCodeClientHasNoLocations integer value for a diagnostic coded as 'client has no locations' type.
// The diagnostic is reporting that a client node has no member location nodes.
DiagnosticCode_CLIENT_HAS_NO_LOCATIONS DiagnosticCode = 18
// DiagnosticCodeCallCenterHasNoClients integer value for a diagnostic coded as 'call center has no clients' type.
// The diagnostic is reporting that a call center node has no member client nodes
DiagnosticCode_CALL_CENTER_HAS_NO_CLIENTS DiagnosticCode = 19
// DiagnosticCodeProgramHasInvalidParentLocation integer value for a diagnostic coded as
// 'program has invalid parent location' type.
// The diagnostic is reporting that a program node has an invalid parent location node.
DiagnosticCode_PROGRAM_HAS_INVALID_PARENT_LOCATION DiagnosticCode = 20
// DiagnosticCodeLocationHasInvalidParentClient integer value for a diagnostic coded as
// 'location has invalid parent client' type.
// The diagnostic is reporting that a location node has an invalid parent client node.
DiagnosticCode_LOCATION_HAS_INVALID_PARENT_CLIENT DiagnosticCode = 21
// DiagnosticCodeClientHasInvalidParentCallCenter integer value for a diagnostic coded as
// 'client has invalid parent call center' type.
// The diagnostic is reporting that a client node has an invalid parent call center.
DiagnosticCode_CLIENT_HAS_INVALID_PARENT_CALL_CENTER DiagnosticCode = 22
// DiagnosticCodeAgentGroupHasInvalidParentNode integer value for a diagnostic coded as
// 'agent group has invalid parent node' type.
// The diagnostic is reporting that an agent group has an invalid parent node.
DiagnosticCode_AGENT_GROUP_HAS_INVALID_PARENT_NODE DiagnosticCode = 23
// DiagnosticCodeShiftTemplateHasInvalidParentProgram integer value for a diagnostic coded as
// 'shift template has invalid parent program' type.
// The diagnostic is reporting an invalid parent program for a shift template.
DiagnosticCode_SHIFT_TEMPLATE_HAS_INVALID_PARENT_PROGRAM DiagnosticCode = 24
// DiagnosticCodeNoSkillProficiencyForMinSkillProficiencyConstraintRule integer value for a diagnostic coded as
// 'skill proficiency for constraint rule not found' type.
// The diagnostic is reporting a constraint rule pointing to a missing skill proficiency.
DiagnosticCode_NO_SKILL_PROFICIENCY_FOR_MIN_SKILL_PROFICIENCY_CONSTRAINT_RULE DiagnosticCode = 25
// DiagnosticCodeTooManyAgentsWithLockedShiftsForMinAgents integer value for a diagnostic coded as
// 'too many agent with locked shifts' type.
DiagnosticCode_TOO_MANY_AGENTS_WITH_LOCKED_SHIFTS_FOR_MIN_AGENTS DiagnosticCode = 26
// DiagnosticCodeAgentDoesNotBelongToAnAgentGroup integer value for a diagnostic coded as
// 'agent does not belong to an agent group' type.
DiagnosticCode_AGENT_DOES_NOT_BELONG_TO_AN_AGENT_GROUP DiagnosticCode = 27
// DiagnosticCodeInvalidConstraintValUnits integer value for a diagnostic coded as
// 'Invalid constraint val units' type.
DiagnosticCode_INVALID_CONSTRAINT_VAL_UNITS DiagnosticCode = 28
// DiagnosticCodeConstraintGeneralFailure integer value for a diagnostic coded as 'Constraint general failure' type.
DiagnosticCode_CONSTRAINT_GENERAL_FAILURE DiagnosticCode = 29
// DiagnosticCodeCandidateShiftCollisionDetected integer value for a diagnostic coded as
// 'Candidate shift collision detected' type.
DiagnosticCode_CANDIDATE_SHIFT_COLLISION_DETECTED DiagnosticCode = 30
// DiagnosticCodeCandidateShiftAgentNotAvailable integer value for a diagnostic coded as
// 'Candidate shift agent not available' type.
DiagnosticCode_CANDIDATE_SHIFT_AGENT_NOT_AVAILABLE DiagnosticCode = 31
// DiagnosticCodeCandidateClosed integer value for a diagnostic coded as 'Candidate closed' type.
DiagnosticCode_CANDIDATE_CLOSED DiagnosticCode = 32
// DiagnosticCodeConstraintActivityNotFound integer value for a diagnostic coded as
// 'Constraint activity not found' type.
DiagnosticCode_CONSTRAINT_ACTIVITY_NOT_FOUND DiagnosticCode = 33
// DiagnosticCodeConstraintAgentDoesNotHaveProficiency integer value for a diagnostic coded as
// 'Constraint agent does not have proficiency' type.
DiagnosticCode_CONSTRAINT_AGENT_DOES_NOT_HAVE_PROFICIENCY DiagnosticCode = 34
// DiagnosticCodeConstraintAgentProficiencyTooLow integer value for a diagnostic coded as
// 'Constraint agent proficiency too low' type.
DiagnosticCode_CONSTRAINT_AGENT_PROFICIENCY_TOO_LOW DiagnosticCode = 35
// DiagnosticCodeConstraintMaxTotalOnFailure integer value for a diagnostic coded as
// 'Constraint max total on failure' type.
DiagnosticCode_CONSTRAINT_MAX_TOTAL_ON_FAILURE DiagnosticCode = 36
// DiagnosticCodeConstraintMinTotalOnFailure integer value for a diagnostic coded as
// 'Constraint min total on failure' type.
DiagnosticCode_CONSTRAINT_MIN_TOTAL_ON_FAILURE DiagnosticCode = 37
// DiagnosticCodeConstraintMaxTotalOffFailure integer value for a diagnostic coded as
// 'Constraint max total off failure' type.
DiagnosticCode_CONSTRAINT_MAX_TOTAL_OFF_FAILURE DiagnosticCode = 38
// DiagnosticCodeConstraintMinTotalOffFailure integer value for a diagnostic coded as
// 'Constraint min total off failure' type.
DiagnosticCode_CONSTRAINT_MIN_TOTAL_OFF_FAILURE DiagnosticCode = 39
// DiagnosticCodeConstraintMaxConsecOnFailure integer value for a diagnostic coded as
// 'Constraint max consec on failure' type.
DiagnosticCode_CONSTRAINT_MAX_CONSEC_ON_FAILURE DiagnosticCode = 40
// DiagnosticCodeConstraintMinConsecOnFailure integer value for a diagnostic coded as
// 'Constraint min consec on failure' type.
DiagnosticCode_CONSTRAINT_MIN_CONSEC_ON_FAILURE DiagnosticCode = 41
// DiagnosticCodeConstraintMaxConsecOffFailure integer value for a diagnostic coded as
// 'Constraint max consec off failure' type.
DiagnosticCode_CONSTRAINT_MAX_CONSEC_OFF_FAILURE DiagnosticCode = 42
// DiagnosticCodeConstraintMinConsecOffFailure integer value for a diagnostic coded as
// 'Constraint min consec off failure' type.
DiagnosticCode_CONSTRAINT_MIN_CONSEC_OFF_FAILURE DiagnosticCode = 43
// DiagnosticCodeConstraintCannotHaveDayWeekMonthYearShiftPerShift integer value for a diagnostic coded as
// 'Constraint cannot have day week month year shift per shift' type.
DiagnosticCode_CONSTRAINT_CANNOT_HAVE_DAY_WEEK_MONTH_YEAR_SHIFT__PER_SHIFT DiagnosticCode = 44
// DiagnosticCodeConstraintCannotHaveDayWeekMonthYearPerMinutesHours integer value for a diagnostic coded as
// 'Constraint cannot have day week month year per minutes hours' type.
DiagnosticCode_CONSTRAINT_CANNOT_HAVE_DAY_WEEK_MONTH_YEAR__PER_MINUTES_HOURS DiagnosticCode = 45
// DiagnosticCodeConstraintConsecutiveShiftsRuleNotAllowed integer value for a diagnostic coded as
// 'Constraint consecutive shifts rule not allowed' type.
DiagnosticCode_CONSTRAINT_CONSECUTIVE_SHIFTS_RULE_NOT_ALLOWED DiagnosticCode = 46
// DiagnosticCodeConstraintWithLargerPeriodPerSmallPeriodNotAllowed integer value for a diagnostic coded as
// 'Constraint with larger period per small period not allowed' type.
DiagnosticCode_CONSTRAINT_WITH_LARGER_PERIOD_PER_SMALL_PERIOD_NOT_ALLOWED DiagnosticCode = 47
// DiagnosticCodeConstraintMinMaxOffTimeForShiftsNotAllowed integer value for a diagnostic coded as
// 'Constraint min max off time for shifts not allowed' type.
DiagnosticCode_CONSTRAINT_MIN_MAX_OFF_TIME_FOR_SHIFTS_NOT_ALLOWED DiagnosticCode = 48
// DiagnosticCodeConstraintCannotHaveConsecutiveTimePerMultipleShifts integer value for a diagnostic coded as
// 'Constraint cannot have consecutive time per multiple shifts' type.
DiagnosticCode_CONSTRAINT_CANNOT_HAVE_CONSECUTIVE_TIME_PER_MULTIPLE_SHIFTS DiagnosticCode = 49
// DiagnosticCodeCannotGenerateTourPatternsForNonTourShiftTemplate integer value for a diagnostic coded as
// 'Cannot generate Tour Patterns for non Tour Shift Template' type.
// The diagnostic is reporting that the shift template to generate a tour pattern for is not a tour shift template.
DiagnosticCode_CANNOT_GENERATE_TOUR_PATTERNS_FOR_NON_TOUR_SHIFT_TEMPLATE DiagnosticCode = 50
// DiagnosticCodeTourPatternsNeededToScheduleTour integer value for a diagnostic coded as
// 'Cannot generate shifts for Tour Shift Template that has no Tour Patterns' type.
// The diagnostic is reporting a tour shift template which does not have a tour pattern.
DiagnosticCode_TOUR_PATTERNS_NEEDED_TO_SCHEDULE_TOUR DiagnosticCode = 51
// DiagnosticCodeShiftTemplateActivityPlacementMinMaxMustBeMultipleOf5Minutes integer value for a diagnostic coded as
// 'Shift Template Activity Placement Min Max Must Be Multiple Of 5 Minutes' type.
// The diagnostic is reporting the shift template activity placement min max must be a multiple of 5 minutes.
DiagnosticCode_SHIFT_TEMPLATE_ACTIVITY_PLACEMENT_MIN_MAX_MUST_BE_MULTIPLE_OF_5_MINUTES DiagnosticCode = 52
// DiagnosticNoShiftTemplateActivityPlacementSequenciesMatchShiftMinMaxWidth integer value for a diagnostic coded as
// 'No Shift Template Activity Placement sequences match any Shift Template widths' type.
// The diagnostic is reporting that there are no placements for the shift template, which would comply with the min and max width.
DiagnosticCode_NO_SHIFT_TEMPLATE_ACTIVITY_PLACEMENT_SEQUENCES_MATCH_SHIFT_MIN_MAX_WIDTH DiagnosticCode = 53
// DiagnosticCodeInvalidTourPattern integer value for a diagnostic coded as
// 'Invalid Tour Pattern' type.
// The diagnostic is reporting the Tour Pattern entity is set with invalid values.
DiagnosticCode_INVALID_TOUR_PATTERN DiagnosticCode = 54
// DiagnosticCodeInvalidTourAgentCollection integer value for a diagnostic coded as
// 'Invalid Tour Agent Collection' type.
// The diagnostic is reporting the Tour Agent Collection entity is set with invalid values.
DiagnosticCode_INVALID_TOUR_AGENT_COLLECTION DiagnosticCode = 55
// DiagnosticCodeInvalidTourShiftInstanceConfig integer value for a diagnostic coded as
// 'Invalid Tour Shift Instance Config' type.
// The diagnostic is reporting the Tour Shift Instance Config entity is set with invalid values.
DiagnosticCode_INVALID_TOUR_SHIFT_INSTANCE_CONFIG DiagnosticCode = 56
// DiagnosticCodeInvalidTourShiftSegmentConfig integer value for a diagnostic coded as
// 'Invalid Tour Shift Segment Config' type.
// The diagnostic is reporting the Tour Shift Segment Config entity is set with invalid values.
DiagnosticCode_INVALID_TOUR_SHIFT_SEGMENT_CONFIG DiagnosticCode = 57
// DiagnosticCodeTourShiftSegmentConfigOverlap integer value for a diagnostic coded as
// 'Tour Shift Segment Config overlap' type.
// The diagnostic is reporting an overlap between tour shift segment configs.
DiagnosticCode_TOUR_SHIFT_SEGMENT_CONFIG_OVERLAP DiagnosticCode = 58
// DiagnosticCodeTourShiftSegmentConfigDoesNotFit integer value for a diagnostic coded as
// 'Tour Shift Segment Config does not fit' type.
// The diagnostic is reporting that a tour shift segment config does not fit in the parent instance.
DiagnosticCode_TOUR_SHIFT_SEGMENT_CONFIG_DOES_NOT_FIT DiagnosticCode = 59
// DiagnosticCodeTourShiftInstanceConfigOverlap integer value for a diagnostic coded as
// 'Invalid Tour Shift Instance Config overlap' type.
// The diagnostic is reporting an overlap between tour shift instance configs in a tour week pattern.
DiagnosticCode_TOUR_SHIFT_INSTANCE_CONFIG_OVERLAP DiagnosticCode = 60
// DiagnosticCodeWeekPatternNumbersNotUniqueInTourWeekPatterns integer value for a diagnostic coded as
// 'Week Pattern Numbers bot unique in Tour Week Patterns' type.
// The diagnostic is reporting a Week Pattern Number being shared between multiple Tour Week Patterns
DiagnosticCode_WEEK_PATTERN_NUMBERS_NOT_UNIQUE_IN_TOUR_WEEK_PATTERNS DiagnosticCode = 61
// DiagnosticCodeWfmAgentSidsNotUniqueInTourAgentCollections integer value for a diagnostic coded as
// 'WFM Agent SIDs not unique in Tour Agent Collections' type.
// The diagnostic is reporting a WFM Agent SID being shared between multiple Tour Agent Collections.
DiagnosticCode_WFM_AGENT_SIDS_NOT_UNIQUE_IN_TOUR_AGENT_COLLECTIONS DiagnosticCode = 62
// DiagnosticCodeInvalidFirstWeekPatternNumbersNotUniqueInTourAgentCollections integer value for a diagnostic coded as
// 'First Week Pattern Numbers not unique in Tour Agent Collections' type.
// The diagnostic is reporting a First Week Pattern Number being shared between multiple Tour Agent Collections.
DiagnosticCode_FIST_WEEK_PATTERN_NUMBERS_NOT_UNIQUE_IN_TOUR_AGENT_COLLECTIONS DiagnosticCode = 63
// DiagnosticCodeFirstWeekPatternNumbersNotFoundInTourWeekPatterns integer value for a diagnostic coded as
// 'First Week Patterns not found in Tour Week Patterns' type.
// The diagnostic is reporting a First Week Pattern Number used be a Tour Agent Collection which is not found in the given Tour Week Patterns.
DiagnosticCode_FIRST_WEEK_PATTERN_NUMBERS_NOT_FOUND_IN_TOUR_WEEK_PATTERNS DiagnosticCode = 64
// DiagnosticCodeShiftTemplateHasNotAssociatedSchedulingAgentGroups integer value for a diagnostic coded as
// 'Shift Template Has No Associated Scheduling Agent Groups' type.
// The diagnostic is reporting a Shift Template with no associated Schedulable Agent Groups.
DiagnosticCode_SHIFT_TEMPLATE_HAS_NO_ASSOCIATED_SCHEDULING_AGENT_GROUPS DiagnosticCode = 65
// DiagnosticCodeAttemptToBuildSchedulesForInvalidParentNode integer value for a diagnostic coded as
// 'Attempt To Build Schedules For Invalid Parent Node' type.
// The diagnostic is reporting an attemplt to build a schedule for an invalid Parent Node.
DiagnosticCode_ATTEMPT_TO_BUILD_SCHEDULES_FOR_INVALID_PARENT_NODE DiagnosticCode = 66
// DiagnosticCodeSchedulableAgentsDoNotMeetTemplateMinimum integer value for a diagnostic coded as
// 'Schedulable Agents do not meet Tamplate Minimum' type.
// The diagnostic is reporting that agents will be auto generated upon building the schedule, unless added manually or agent generation is toggled off.
DiagnosticCode_SCHEDULABLE_AGENTS_DO_NOT_MEET_TEMPLATE_MINIMUM DiagnosticCode = 67
// DiagnosticCodeSchedulableAgentsDoNotMeetTemplateMaximum integer value for a diagnostic coded as
// 'Schedulable Agents do not meet Template Maximum' type.
// The diagnostic is reporting that agents may be auto generated upon building the schedule, unless added manually or agent generation is toggled off.
DiagnosticCode_SCHEDULABLE_AGENTS_DO_NOT_MEET_TEMPLATE_MAXIMUM DiagnosticCode = 68
// DiagnosticNoOpenTimesInheritedByProgram integer value for a diagnostic coded as
// 'No Open Times were set or inherited by Program' type
// The diagnostic is reporting that the program does not have any open time values set directly or through inheritance.
DiagnosticCode_NO_OPEN_TIMES_SET_OR_INHERITED_BY_PROGRAM DiagnosticCode = 69
// DiagnosticTourAgentCollectionsNeededToScheduleTour integer value for a diagnostic coded as
// 'Cannot generate shifts for Tour Shift Template that has no Agent Collections for Tour Patterns' type.
// The diagnostic is reporting that there are no tour agent collections, which are required to schedule the tour pattern.
DiagnosticCode_TOUR_AGENT_COLLECTIONS_NEEDED_TO_SCHEDULE_TOUR DiagnosticCode = 70
)
// Enum value maps for DiagnosticCode.
var (
DiagnosticCode_name = map[int32]string{
0: "GENERAL",
1: "OK",
2: "NO_SKILLS_IN_DICTIONARY",
3: "AGENT_HAS_NO_SKILL_PROFICIENCIES",
4: "AGENT_HAS_NO_SKILLS",
5: "NO_SCHEDULING_ACTIVITIES_FOR_CONSTRAINT_RULES",
6: "SCHEDULING_ACTIVITY_FOR_CONSTRAINT_RULE_NOT_FOUND",
7: "SHIFT_TEMPLATE_CANNOT_BE_NONE",
8: "SHIFT_TEMPLATE_HAS_NO_PLACEMENT_RULES",
9: "NO_ONCALL_IN_SHIFT_TEMPLATE_PLACEMENT_RULES",
10: "MIN_GT_MAX_DURATION_IN_SHIFT_TEMPLATE_PLACEMENT_RULES",
11: "MIN_GT_MAX_AGENTS_IN_SHIFT_TEMPLATE",
12: "NO_PLACEMENT_RULES_FOR_SHIFT_TEMPLATE",
13: "ACTIVITIES_SHORTER_THAN_SHIFT",
14: "NOT_ENOUGH_AGENTS_FOR_SHIFT",
15: "PROGRAM_HAS_NO_AGENT_GROUPS",
16: "PROGRAM_HAS_NO_SHIFT_TEMPLATES",
17: "LOCATION_HAS_NO_PROGRAMS",
18: "CLIENT_HAS_NO_LOCATIONS",
19: "CALL_CENTER_HAS_NO_CLIENTS",
20: "PROGRAM_HAS_INVALID_PARENT_LOCATION",
21: "LOCATION_HAS_INVALID_PARENT_CLIENT",
22: "CLIENT_HAS_INVALID_PARENT_CALL_CENTER",