-
Notifications
You must be signed in to change notification settings - Fork 26
/
model_registration_flow_state.go
114 lines (92 loc) · 3.23 KB
/
model_registration_flow_state.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
/*
Ory Identities API
This is the API specification for Ory Identities with features such as registration, login, recovery, account verification, profile settings, password reset, identity management, session management, email and sms delivery, and more.
API version: v1.2.1
Contact: [email protected]
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package client
import (
"encoding/json"
"fmt"
)
// RegistrationFlowState choose_method: ask the user to choose a method (e.g. registration with email) sent_email: the email has been sent to the user passed_challenge: the request was successful and the registration challenge was passed.
type RegistrationFlowState string
// List of registrationFlowState
const (
REGISTRATIONFLOWSTATE_CHOOSE_METHOD RegistrationFlowState = "choose_method"
REGISTRATIONFLOWSTATE_SENT_EMAIL RegistrationFlowState = "sent_email"
REGISTRATIONFLOWSTATE_PASSED_CHALLENGE RegistrationFlowState = "passed_challenge"
)
// All allowed values of RegistrationFlowState enum
var AllowedRegistrationFlowStateEnumValues = []RegistrationFlowState{
"choose_method",
"sent_email",
"passed_challenge",
}
func (v *RegistrationFlowState) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := RegistrationFlowState(value)
for _, existing := range AllowedRegistrationFlowStateEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid RegistrationFlowState", value)
}
// NewRegistrationFlowStateFromValue returns a pointer to a valid RegistrationFlowState
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewRegistrationFlowStateFromValue(v string) (*RegistrationFlowState, error) {
ev := RegistrationFlowState(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for RegistrationFlowState: valid values are %v", v, AllowedRegistrationFlowStateEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v RegistrationFlowState) IsValid() bool {
for _, existing := range AllowedRegistrationFlowStateEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to registrationFlowState value
func (v RegistrationFlowState) Ptr() *RegistrationFlowState {
return &v
}
type NullableRegistrationFlowState struct {
value *RegistrationFlowState
isSet bool
}
func (v NullableRegistrationFlowState) Get() *RegistrationFlowState {
return v.value
}
func (v *NullableRegistrationFlowState) Set(val *RegistrationFlowState) {
v.value = val
v.isSet = true
}
func (v NullableRegistrationFlowState) IsSet() bool {
return v.isSet
}
func (v *NullableRegistrationFlowState) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableRegistrationFlowState(val *RegistrationFlowState) *NullableRegistrationFlowState {
return &NullableRegistrationFlowState{value: val, isSet: true}
}
func (v NullableRegistrationFlowState) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableRegistrationFlowState) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}