1 // Code generated by go-swagger; DO NOT EDIT.
5 // This file was generated by the swagger tool.
6 // Editing this file might prove futile when you re-run the swagger generate command
11 "github.com/go-openapi/errors"
12 "github.com/go-openapi/strfmt"
13 "github.com/go-openapi/swag"
14 "github.com/go-openapi/validate"
17 // SubsequentAction SubsequentAction is an OPTIONAL IE
19 // swagger:model SubsequentAction
20 type SubsequentAction struct {
22 // subsequent action type
24 // Enum: [continue wait]
25 SubsequentActionType *string `json:"SubsequentActionType"`
29 // Enum: [zero w1ms w2ms w5ms w10ms w20ms w30ms w40ms w50ms w100ms w200ms w500ms w1s w2s w5s w10s w20s w60s]
30 TimeToWait *string `json:"TimeToWait"`
33 // Validate validates this subsequent action
34 func (m *SubsequentAction) Validate(formats strfmt.Registry) error {
37 if err := m.validateSubsequentActionType(formats); err != nil {
38 res = append(res, err)
41 if err := m.validateTimeToWait(formats); err != nil {
42 res = append(res, err)
46 return errors.CompositeValidationError(res...)
51 var subsequentActionTypeSubsequentActionTypePropEnum []interface{}
55 if err := json.Unmarshal([]byte(`["continue","wait"]`), &res); err != nil {
58 for _, v := range res {
59 subsequentActionTypeSubsequentActionTypePropEnum = append(subsequentActionTypeSubsequentActionTypePropEnum, v)
65 // SubsequentActionSubsequentActionTypeContinue captures enum value "continue"
66 SubsequentActionSubsequentActionTypeContinue string = "continue"
68 // SubsequentActionSubsequentActionTypeWait captures enum value "wait"
69 SubsequentActionSubsequentActionTypeWait string = "wait"
73 func (m *SubsequentAction) validateSubsequentActionTypeEnum(path, location string, value string) error {
74 if err := validate.Enum(path, location, value, subsequentActionTypeSubsequentActionTypePropEnum); err != nil {
80 func (m *SubsequentAction) validateSubsequentActionType(formats strfmt.Registry) error {
82 if err := validate.Required("SubsequentActionType", "body", m.SubsequentActionType); err != nil {
87 if err := m.validateSubsequentActionTypeEnum("SubsequentActionType", "body", *m.SubsequentActionType); err != nil {
94 var subsequentActionTypeTimeToWaitPropEnum []interface{}
98 if err := json.Unmarshal([]byte(`["zero","w1ms","w2ms","w5ms","w10ms","w20ms","w30ms","w40ms","w50ms","w100ms","w200ms","w500ms","w1s","w2s","w5s","w10s","w20s","w60s"]`), &res); err != nil {
101 for _, v := range res {
102 subsequentActionTypeTimeToWaitPropEnum = append(subsequentActionTypeTimeToWaitPropEnum, v)
108 // SubsequentActionTimeToWaitZero captures enum value "zero"
109 SubsequentActionTimeToWaitZero string = "zero"
111 // SubsequentActionTimeToWaitW1ms captures enum value "w1ms"
112 SubsequentActionTimeToWaitW1ms string = "w1ms"
114 // SubsequentActionTimeToWaitW2ms captures enum value "w2ms"
115 SubsequentActionTimeToWaitW2ms string = "w2ms"
117 // SubsequentActionTimeToWaitW5ms captures enum value "w5ms"
118 SubsequentActionTimeToWaitW5ms string = "w5ms"
120 // SubsequentActionTimeToWaitW10ms captures enum value "w10ms"
121 SubsequentActionTimeToWaitW10ms string = "w10ms"
123 // SubsequentActionTimeToWaitW20ms captures enum value "w20ms"
124 SubsequentActionTimeToWaitW20ms string = "w20ms"
126 // SubsequentActionTimeToWaitW30ms captures enum value "w30ms"
127 SubsequentActionTimeToWaitW30ms string = "w30ms"
129 // SubsequentActionTimeToWaitW40ms captures enum value "w40ms"
130 SubsequentActionTimeToWaitW40ms string = "w40ms"
132 // SubsequentActionTimeToWaitW50ms captures enum value "w50ms"
133 SubsequentActionTimeToWaitW50ms string = "w50ms"
135 // SubsequentActionTimeToWaitW100ms captures enum value "w100ms"
136 SubsequentActionTimeToWaitW100ms string = "w100ms"
138 // SubsequentActionTimeToWaitW200ms captures enum value "w200ms"
139 SubsequentActionTimeToWaitW200ms string = "w200ms"
141 // SubsequentActionTimeToWaitW500ms captures enum value "w500ms"
142 SubsequentActionTimeToWaitW500ms string = "w500ms"
144 // SubsequentActionTimeToWaitW1s captures enum value "w1s"
145 SubsequentActionTimeToWaitW1s string = "w1s"
147 // SubsequentActionTimeToWaitW2s captures enum value "w2s"
148 SubsequentActionTimeToWaitW2s string = "w2s"
150 // SubsequentActionTimeToWaitW5s captures enum value "w5s"
151 SubsequentActionTimeToWaitW5s string = "w5s"
153 // SubsequentActionTimeToWaitW10s captures enum value "w10s"
154 SubsequentActionTimeToWaitW10s string = "w10s"
156 // SubsequentActionTimeToWaitW20s captures enum value "w20s"
157 SubsequentActionTimeToWaitW20s string = "w20s"
159 // SubsequentActionTimeToWaitW60s captures enum value "w60s"
160 SubsequentActionTimeToWaitW60s string = "w60s"
164 func (m *SubsequentAction) validateTimeToWaitEnum(path, location string, value string) error {
165 if err := validate.Enum(path, location, value, subsequentActionTypeTimeToWaitPropEnum); err != nil {
171 func (m *SubsequentAction) validateTimeToWait(formats strfmt.Registry) error {
173 if err := validate.Required("TimeToWait", "body", m.TimeToWait); err != nil {
178 if err := m.validateTimeToWaitEnum("TimeToWait", "body", *m.TimeToWait); err != nil {
185 // MarshalBinary interface implementation
186 func (m *SubsequentAction) MarshalBinary() ([]byte, error) {
190 return swag.WriteJSON(m)
193 // UnmarshalBinary interface implementation
194 func (m *SubsequentAction) UnmarshalBinary(b []byte) error {
195 var res SubsequentAction
196 if err := swag.ReadJSON(b, &res); err != nil {