-
Notifications
You must be signed in to change notification settings - Fork 186
/
Copy pathtransformation_template_kind.go
55 lines (49 loc) · 1.68 KB
/
transformation_template_kind.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
// Package svix this file is @generated DO NOT EDIT
package models
import (
"encoding/json"
"fmt"
"slices"
)
type TransformationTemplateKind string
const (
TRANSFORMATIONTEMPLATEKIND_CUSTOM TransformationTemplateKind = "Custom"
TRANSFORMATIONTEMPLATEKIND_CUSTOMER_IO TransformationTemplateKind = "CustomerIO"
TRANSFORMATIONTEMPLATEKIND_DISCORD TransformationTemplateKind = "Discord"
TRANSFORMATIONTEMPLATEKIND_HUBSPOT TransformationTemplateKind = "Hubspot"
TRANSFORMATIONTEMPLATEKIND_INNGEST TransformationTemplateKind = "Inngest"
TRANSFORMATIONTEMPLATEKIND_SALESFORCE TransformationTemplateKind = "Salesforce"
TRANSFORMATIONTEMPLATEKIND_SEGMENT TransformationTemplateKind = "Segment"
TRANSFORMATIONTEMPLATEKIND_SLACK TransformationTemplateKind = "Slack"
TRANSFORMATIONTEMPLATEKIND_TEAMS TransformationTemplateKind = "Teams"
TRANSFORMATIONTEMPLATEKIND_TRIGGER_DEV TransformationTemplateKind = "TriggerDev"
TRANSFORMATIONTEMPLATEKIND_WINDMILL TransformationTemplateKind = "Windmill"
TRANSFORMATIONTEMPLATEKIND_ZAPIER TransformationTemplateKind = "Zapier"
)
var allowedTransformationTemplateKind = []TransformationTemplateKind{
"Custom",
"CustomerIO",
"Discord",
"Hubspot",
"Inngest",
"Salesforce",
"Segment",
"Slack",
"Teams",
"TriggerDev",
"Windmill",
"Zapier",
}
func (v *TransformationTemplateKind) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumVal := TransformationTemplateKind(value)
if slices.Contains(allowedTransformationTemplateKind, enumVal) {
*v = enumVal
return nil
}
return fmt.Errorf("`%+v` is not a valid TransformationTemplateKind", value)
}