forked from DataDog/datadog-api-client-go
/
model_synthetics_step_type.go
154 lines (135 loc) · 5 KB
/
model_synthetics_step_type.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
/*
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
* This product includes software developed at Datadog (https://www.datadoghq.com/).
* Copyright 2019-Present Datadog, Inc.
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package datadog
import (
"encoding/json"
"fmt"
)
// SyntheticsStepType Step type used in your Synthetic test.
type SyntheticsStepType string
// List of SyntheticsStepType
const (
SYNTHETICSSTEPTYPE_ASSERT_CURRENT_URL SyntheticsStepType = "assertCurrentUrl"
SYNTHETICSSTEPTYPE_ASSERT_ELEMENT_ATTRIBUTE SyntheticsStepType = "assertElementAttribute"
SYNTHETICSSTEPTYPE_ASSERT_ELEMENT_CONTENT SyntheticsStepType = "assertElementContent"
SYNTHETICSSTEPTYPE_ASSERT_ELEMENT_PRESENT SyntheticsStepType = "assertElementPresent"
SYNTHETICSSTEPTYPE_ASSERT_EMAIL SyntheticsStepType = "assertEmail"
SYNTHETICSSTEPTYPE_ASSERT_FILE_DOWNLOAD SyntheticsStepType = "assertFileDownload"
SYNTHETICSSTEPTYPE_ASSERT_FROM_JAVASCRIPT SyntheticsStepType = "assertFromJavascript"
SYNTHETICSSTEPTYPE_ASSERT_PAGE_CONTAINS SyntheticsStepType = "assertPageContains"
SYNTHETICSSTEPTYPE_ASSERT_PAGE_LACKS SyntheticsStepType = "assertPageLacks"
SYNTHETICSSTEPTYPE_CLICK SyntheticsStepType = "click"
SYNTHETICSSTEPTYPE_EXTRACT_FROM_JAVASCRIPT SyntheticsStepType = "extractFromJavascript"
SYNTHETICSSTEPTYPE_EXTRACT_VARIABLE SyntheticsStepType = "extractVariable"
SYNTHETICSSTEPTYPE_GO_TO_EMAIL_LINK SyntheticsStepType = "goToEmailLink"
SYNTHETICSSTEPTYPE_GO_TO_URL SyntheticsStepType = "goToUrl"
SYNTHETICSSTEPTYPE_GO_TO_URL_AND_MEASURE_TTI SyntheticsStepType = "goToUrlAndMeasureTti"
SYNTHETICSSTEPTYPE_HOVER SyntheticsStepType = "hover"
SYNTHETICSSTEPTYPE_PLAY_SUB_TEST SyntheticsStepType = "playSubTest"
SYNTHETICSSTEPTYPE_PRESS_KEY SyntheticsStepType = "pressKey"
SYNTHETICSSTEPTYPE_REFRESH SyntheticsStepType = "refresh"
SYNTHETICSSTEPTYPE_RUN_API_TEST SyntheticsStepType = "runApiTest"
SYNTHETICSSTEPTYPE_SCROLL SyntheticsStepType = "scroll"
SYNTHETICSSTEPTYPE_SELECT_OPTION SyntheticsStepType = "selectOption"
SYNTHETICSSTEPTYPE_TYPE_TEXT SyntheticsStepType = "typeText"
SYNTHETICSSTEPTYPE_UPLOAD_FILES SyntheticsStepType = "uploadFiles"
SYNTHETICSSTEPTYPE_WAIT SyntheticsStepType = "wait"
)
var allowedSyntheticsStepTypeEnumValues = []SyntheticsStepType{
"assertCurrentUrl",
"assertElementAttribute",
"assertElementContent",
"assertElementPresent",
"assertEmail",
"assertFileDownload",
"assertFromJavascript",
"assertPageContains",
"assertPageLacks",
"click",
"extractFromJavascript",
"extractVariable",
"goToEmailLink",
"goToUrl",
"goToUrlAndMeasureTti",
"hover",
"playSubTest",
"pressKey",
"refresh",
"runApiTest",
"scroll",
"selectOption",
"typeText",
"uploadFiles",
"wait",
}
func (w *SyntheticsStepType) GetAllowedValues() []SyntheticsStepType {
return allowedSyntheticsStepTypeEnumValues
}
func (v *SyntheticsStepType) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
ev, err := NewSyntheticsStepTypeFromValue(value)
if err != nil {
return err
}
*v = *ev
return nil
}
// NewSyntheticsStepTypeFromValue returns a pointer to a valid SyntheticsStepType
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewSyntheticsStepTypeFromValue(v string) (*SyntheticsStepType, error) {
ev := SyntheticsStepType(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for SyntheticsStepType: valid values are %v", v, allowedSyntheticsStepTypeEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v SyntheticsStepType) IsValid() bool {
for _, existing := range allowedSyntheticsStepTypeEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to SyntheticsStepType value
func (v SyntheticsStepType) Ptr() *SyntheticsStepType {
return &v
}
type NullableSyntheticsStepType struct {
value *SyntheticsStepType
isSet bool
}
func (v NullableSyntheticsStepType) Get() *SyntheticsStepType {
return v.value
}
func (v *NullableSyntheticsStepType) Set(val *SyntheticsStepType) {
v.value = val
v.isSet = true
}
func (v NullableSyntheticsStepType) IsSet() bool {
return v.isSet
}
func (v *NullableSyntheticsStepType) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableSyntheticsStepType(val *SyntheticsStepType) *NullableSyntheticsStepType {
return &NullableSyntheticsStepType{value: val, isSet: true}
}
func (v NullableSyntheticsStepType) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableSyntheticsStepType) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}