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 strfmt "github.com/go-openapi/strfmt"
13 "github.com/go-openapi/errors"
14 "github.com/go-openapi/swag"
15 "github.com/go-openapi/validate"
18 // EventTrigger event trigger
19 // swagger:model EventTrigger
20 type EventTrigger struct {
23 ENBID string `json:"ENBId,omitempty"`
25 // interface direction
26 InterfaceDirection int64 `json:"InterfaceDirection,omitempty"`
29 PlmnID string `json:"PlmnId,omitempty"`
32 ProcedureCode int64 `json:"ProcedureCode,omitempty"`
35 // Enum: [now on change]
36 TriggerNature string `json:"TriggerNature,omitempty"`
39 TypeOfMessage int64 `json:"TypeOfMessage,omitempty"`
42 // Validate validates this event trigger
43 func (m *EventTrigger) Validate(formats strfmt.Registry) error {
46 if err := m.validateTriggerNature(formats); err != nil {
47 res = append(res, err)
51 return errors.CompositeValidationError(res...)
56 var eventTriggerTypeTriggerNaturePropEnum []interface{}
60 if err := json.Unmarshal([]byte(`["now","on change"]`), &res); err != nil {
63 for _, v := range res {
64 eventTriggerTypeTriggerNaturePropEnum = append(eventTriggerTypeTriggerNaturePropEnum, v)
70 // EventTriggerTriggerNatureNow captures enum value "now"
71 EventTriggerTriggerNatureNow string = "now"
73 // EventTriggerTriggerNatureOnChange captures enum value "on change"
74 EventTriggerTriggerNatureOnChange string = "on change"
78 func (m *EventTrigger) validateTriggerNatureEnum(path, location string, value string) error {
79 if err := validate.Enum(path, location, value, eventTriggerTypeTriggerNaturePropEnum); err != nil {
85 func (m *EventTrigger) validateTriggerNature(formats strfmt.Registry) error {
87 if swag.IsZero(m.TriggerNature) { // not required
92 if err := m.validateTriggerNatureEnum("TriggerNature", "body", m.TriggerNature); err != nil {
99 // MarshalBinary interface implementation
100 func (m *EventTrigger) MarshalBinary() ([]byte, error) {
104 return swag.WriteJSON(m)
107 // UnmarshalBinary interface implementation
108 func (m *EventTrigger) UnmarshalBinary(b []byte) error {
110 if err := swag.ReadJSON(b, &res); err != nil {