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 // SubscriptionResponse subscription response
19 // swagger:model SubscriptionResponse
20 type SubscriptionResponse struct {
24 SubscriptionID *string `json:"SubscriptionId"`
26 // subscription instances
28 SubscriptionInstances []*SubscriptionInstance `json:"SubscriptionInstances"`
31 // Validate validates this subscription response
32 func (m *SubscriptionResponse) Validate(formats strfmt.Registry) error {
35 if err := m.validateSubscriptionID(formats); err != nil {
36 res = append(res, err)
39 if err := m.validateSubscriptionInstances(formats); err != nil {
40 res = append(res, err)
44 return errors.CompositeValidationError(res...)
49 func (m *SubscriptionResponse) validateSubscriptionID(formats strfmt.Registry) error {
51 if err := validate.Required("SubscriptionId", "body", m.SubscriptionID); err != nil {
58 func (m *SubscriptionResponse) validateSubscriptionInstances(formats strfmt.Registry) error {
60 if err := validate.Required("SubscriptionInstances", "body", m.SubscriptionInstances); err != nil {
64 for i := 0; i < len(m.SubscriptionInstances); i++ {
65 if swag.IsZero(m.SubscriptionInstances[i]) { // not required
69 if m.SubscriptionInstances[i] != nil {
70 if err := m.SubscriptionInstances[i].Validate(formats); err != nil {
71 if ve, ok := err.(*errors.Validation); ok {
72 return ve.ValidateName("SubscriptionInstances" + "." + strconv.Itoa(i))
83 // MarshalBinary interface implementation
84 func (m *SubscriptionResponse) MarshalBinary() ([]byte, error) {
88 return swag.WriteJSON(m)
91 // UnmarshalBinary interface implementation
92 func (m *SubscriptionResponse) UnmarshalBinary(b []byte) error {
93 var res SubscriptionResponse
94 if err := swag.ReadJSON(b, &res); err != nil {