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
9 strfmt "github.com/go-openapi/strfmt"
11 "github.com/go-openapi/errors"
12 "github.com/go-openapi/swag"
13 "github.com/go-openapi/validate"
16 // SubscriptionDetail subscription detail
17 // swagger:model SubscriptionDetail
18 type SubscriptionDetail struct {
20 // action to be setup list
22 ActionToBeSetupList ActionsToBeSetup `json:"ActionToBeSetupList"`
26 EventTriggers *EventTriggerDefinition `json:"EventTriggers"`
32 InstanceID *int64 `json:"InstanceId"`
38 RequestorID *int64 `json:"RequestorId"`
41 // Validate validates this subscription detail
42 func (m *SubscriptionDetail) Validate(formats strfmt.Registry) error {
45 if err := m.validateActionToBeSetupList(formats); err != nil {
46 res = append(res, err)
49 if err := m.validateEventTriggers(formats); err != nil {
50 res = append(res, err)
53 if err := m.validateInstanceID(formats); err != nil {
54 res = append(res, err)
57 if err := m.validateRequestorID(formats); err != nil {
58 res = append(res, err)
62 return errors.CompositeValidationError(res...)
67 func (m *SubscriptionDetail) validateActionToBeSetupList(formats strfmt.Registry) error {
69 if err := validate.Required("ActionToBeSetupList", "body", m.ActionToBeSetupList); err != nil {
73 if err := m.ActionToBeSetupList.Validate(formats); err != nil {
74 if ve, ok := err.(*errors.Validation); ok {
75 return ve.ValidateName("ActionToBeSetupList")
83 func (m *SubscriptionDetail) validateEventTriggers(formats strfmt.Registry) error {
85 if err := validate.Required("EventTriggers", "body", m.EventTriggers); err != nil {
89 if m.EventTriggers != nil {
90 if err := m.EventTriggers.Validate(formats); err != nil {
91 if ve, ok := err.(*errors.Validation); ok {
92 return ve.ValidateName("EventTriggers")
101 func (m *SubscriptionDetail) validateInstanceID(formats strfmt.Registry) error {
103 if err := validate.Required("InstanceId", "body", m.InstanceID); err != nil {
107 if err := validate.MinimumInt("InstanceId", "body", int64(*m.InstanceID), 0, false); err != nil {
111 if err := validate.MaximumInt("InstanceId", "body", int64(*m.InstanceID), 65535, false); err != nil {
118 func (m *SubscriptionDetail) validateRequestorID(formats strfmt.Registry) error {
120 if err := validate.Required("RequestorId", "body", m.RequestorID); err != nil {
124 if err := validate.MinimumInt("RequestorId", "body", int64(*m.RequestorID), 0, false); err != nil {
128 if err := validate.MaximumInt("RequestorId", "body", int64(*m.RequestorID), 65535, false); err != nil {
135 // MarshalBinary interface implementation
136 func (m *SubscriptionDetail) MarshalBinary() ([]byte, error) {
140 return swag.WriteJSON(m)
143 // UnmarshalBinary interface implementation
144 func (m *SubscriptionDetail) UnmarshalBinary(b []byte) error {
145 var res SubscriptionDetail
146 if err := swag.ReadJSON(b, &res); err != nil {