forked from ory/sdk
/
model_identity_state.go
112 lines (90 loc) · 2.63 KB
/
model_identity_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
/*
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: v0.13.2
Contact: office@ory.sh
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package client
import (
"encoding/json"
"fmt"
)
// IdentityState The state can either be `active` or `inactive`.
type IdentityState string
// List of identityState
const (
IDENTITYSTATE_ACTIVE IdentityState = "active"
IDENTITYSTATE_INACTIVE IdentityState = "inactive"
)
// All allowed values of IdentityState enum
var AllowedIdentityStateEnumValues = []IdentityState{
"active",
"inactive",
}
func (v *IdentityState) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := IdentityState(value)
for _, existing := range AllowedIdentityStateEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid IdentityState", value)
}
// NewIdentityStateFromValue returns a pointer to a valid IdentityState
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewIdentityStateFromValue(v string) (*IdentityState, error) {
ev := IdentityState(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for IdentityState: valid values are %v", v, AllowedIdentityStateEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v IdentityState) IsValid() bool {
for _, existing := range AllowedIdentityStateEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to identityState value
func (v IdentityState) Ptr() *IdentityState {
return &v
}
type NullableIdentityState struct {
value *IdentityState
isSet bool
}
func (v NullableIdentityState) Get() *IdentityState {
return v.value
}
func (v *NullableIdentityState) Set(val *IdentityState) {
v.value = val
v.isSet = true
}
func (v NullableIdentityState) IsSet() bool {
return v.isSet
}
func (v *NullableIdentityState) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableIdentityState(val *IdentityState) *NullableIdentityState {
return &NullableIdentityState{value: val, isSet: true}
}
func (v NullableIdentityState) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableIdentityState) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}