| // Code generated by go-swagger; DO NOT EDIT. |
| |
| // Copyright 2018 The go-netbox Authors. |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| package models |
| |
| // This file was generated by the swagger tool. |
| // Editing this file might prove futile when you re-run the swagger generate command |
| |
| import ( |
| strfmt "github.com/go-openapi/strfmt" |
| |
| "github.com/go-openapi/errors" |
| "github.com/go-openapi/swag" |
| "github.com/go-openapi/validate" |
| ) |
| |
| // WritableAggregate writable aggregate |
| // swagger:model WritableAggregate |
| type WritableAggregate struct { |
| |
| // Created |
| // Read Only: true |
| Created strfmt.Date `json:"created,omitempty"` |
| |
| // Custom fields |
| CustomFields interface{} `json:"custom_fields,omitempty"` |
| |
| // Date added |
| DateAdded strfmt.Date `json:"date_added,omitempty"` |
| |
| // Description |
| // Max Length: 100 |
| Description string `json:"description,omitempty"` |
| |
| // ID |
| // Read Only: true |
| ID int64 `json:"id,omitempty"` |
| |
| // Last updated |
| // Read Only: true |
| LastUpdated strfmt.DateTime `json:"last_updated,omitempty"` |
| |
| // Prefix |
| // Required: true |
| Prefix *string `json:"prefix"` |
| |
| // RIR |
| // Required: true |
| Rir *int64 `json:"rir"` |
| } |
| |
| // Validate validates this writable aggregate |
| func (m *WritableAggregate) Validate(formats strfmt.Registry) error { |
| var res []error |
| |
| if err := m.validateDescription(formats); err != nil { |
| // prop |
| res = append(res, err) |
| } |
| |
| if err := m.validatePrefix(formats); err != nil { |
| // prop |
| res = append(res, err) |
| } |
| |
| if err := m.validateRir(formats); err != nil { |
| // prop |
| res = append(res, err) |
| } |
| |
| if len(res) > 0 { |
| return errors.CompositeValidationError(res...) |
| } |
| return nil |
| } |
| |
| func (m *WritableAggregate) validateDescription(formats strfmt.Registry) error { |
| |
| if swag.IsZero(m.Description) { // not required |
| return nil |
| } |
| |
| if err := validate.MaxLength("description", "body", string(m.Description), 100); err != nil { |
| return err |
| } |
| |
| return nil |
| } |
| |
| func (m *WritableAggregate) validatePrefix(formats strfmt.Registry) error { |
| |
| if err := validate.Required("prefix", "body", m.Prefix); err != nil { |
| return err |
| } |
| |
| return nil |
| } |
| |
| func (m *WritableAggregate) validateRir(formats strfmt.Registry) error { |
| |
| if err := validate.Required("rir", "body", m.Rir); err != nil { |
| return err |
| } |
| |
| return nil |
| } |
| |
| // MarshalBinary interface implementation |
| func (m *WritableAggregate) MarshalBinary() ([]byte, error) { |
| if m == nil { |
| return nil, nil |
| } |
| return swag.WriteJSON(m) |
| } |
| |
| // UnmarshalBinary interface implementation |
| func (m *WritableAggregate) UnmarshalBinary(b []byte) error { |
| var res WritableAggregate |
| if err := swag.ReadJSON(b, &res); err != nil { |
| return err |
| } |
| *m = res |
| return nil |
| } |