github.com/digitalocean/go-netbox@v0.0.2/netbox/models/object_change.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  // Copyright 2020 The go-netbox Authors.
     4  //
     5  // Licensed under the Apache License, Version 2.0 (the "License");
     6  // you may not use this file except in compliance with the License.
     7  // You may obtain a copy of the License at
     8  //
     9  //   http://www.apache.org/licenses/LICENSE-2.0
    10  //
    11  // Unless required by applicable law or agreed to in writing, software
    12  // distributed under the License is distributed on an "AS IS" BASIS,
    13  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  // See the License for the specific language governing permissions and
    15  // limitations under the License.
    16  //
    17  
    18  package models
    19  
    20  // This file was generated by the swagger tool.
    21  // Editing this file might prove futile when you re-run the swagger generate command
    22  
    23  import (
    24  	"context"
    25  	"encoding/json"
    26  
    27  	"github.com/go-openapi/errors"
    28  	"github.com/go-openapi/strfmt"
    29  	"github.com/go-openapi/swag"
    30  	"github.com/go-openapi/validate"
    31  )
    32  
    33  // ObjectChange object change
    34  //
    35  // swagger:model ObjectChange
    36  type ObjectChange struct {
    37  
    38  	// action
    39  	Action *ObjectChangeAction `json:"action,omitempty"`
    40  
    41  	// Changed object
    42  	//
    43  	//
    44  	// Serialize a nested representation of the changed object.
    45  	//
    46  	// Read Only: true
    47  	ChangedObject map[string]*string `json:"changed_object,omitempty"`
    48  
    49  	// Changed object id
    50  	// Required: true
    51  	// Maximum: 2.147483647e+09
    52  	// Minimum: 0
    53  	ChangedObjectID *int64 `json:"changed_object_id"`
    54  
    55  	// Changed object type
    56  	// Read Only: true
    57  	ChangedObjectType string `json:"changed_object_type,omitempty"`
    58  
    59  	// Display
    60  	// Read Only: true
    61  	Display string `json:"display,omitempty"`
    62  
    63  	// Id
    64  	// Read Only: true
    65  	ID int64 `json:"id,omitempty"`
    66  
    67  	// Postchange data
    68  	// Read Only: true
    69  	PostchangeData string `json:"postchange_data,omitempty"`
    70  
    71  	// Prechange data
    72  	// Read Only: true
    73  	PrechangeData string `json:"prechange_data,omitempty"`
    74  
    75  	// Request id
    76  	// Read Only: true
    77  	// Format: uuid
    78  	RequestID strfmt.UUID `json:"request_id,omitempty"`
    79  
    80  	// Time
    81  	// Read Only: true
    82  	// Format: date-time
    83  	Time strfmt.DateTime `json:"time,omitempty"`
    84  
    85  	// Url
    86  	// Read Only: true
    87  	// Format: uri
    88  	URL strfmt.URI `json:"url,omitempty"`
    89  
    90  	// user
    91  	User *NestedUser `json:"user,omitempty"`
    92  
    93  	// User name
    94  	// Read Only: true
    95  	// Min Length: 1
    96  	UserName string `json:"user_name,omitempty"`
    97  }
    98  
    99  // Validate validates this object change
   100  func (m *ObjectChange) Validate(formats strfmt.Registry) error {
   101  	var res []error
   102  
   103  	if err := m.validateAction(formats); err != nil {
   104  		res = append(res, err)
   105  	}
   106  
   107  	if err := m.validateChangedObjectID(formats); err != nil {
   108  		res = append(res, err)
   109  	}
   110  
   111  	if err := m.validateRequestID(formats); err != nil {
   112  		res = append(res, err)
   113  	}
   114  
   115  	if err := m.validateTime(formats); err != nil {
   116  		res = append(res, err)
   117  	}
   118  
   119  	if err := m.validateURL(formats); err != nil {
   120  		res = append(res, err)
   121  	}
   122  
   123  	if err := m.validateUser(formats); err != nil {
   124  		res = append(res, err)
   125  	}
   126  
   127  	if err := m.validateUserName(formats); err != nil {
   128  		res = append(res, err)
   129  	}
   130  
   131  	if len(res) > 0 {
   132  		return errors.CompositeValidationError(res...)
   133  	}
   134  	return nil
   135  }
   136  
   137  func (m *ObjectChange) validateAction(formats strfmt.Registry) error {
   138  	if swag.IsZero(m.Action) { // not required
   139  		return nil
   140  	}
   141  
   142  	if m.Action != nil {
   143  		if err := m.Action.Validate(formats); err != nil {
   144  			if ve, ok := err.(*errors.Validation); ok {
   145  				return ve.ValidateName("action")
   146  			} else if ce, ok := err.(*errors.CompositeError); ok {
   147  				return ce.ValidateName("action")
   148  			}
   149  			return err
   150  		}
   151  	}
   152  
   153  	return nil
   154  }
   155  
   156  func (m *ObjectChange) validateChangedObjectID(formats strfmt.Registry) error {
   157  
   158  	if err := validate.Required("changed_object_id", "body", m.ChangedObjectID); err != nil {
   159  		return err
   160  	}
   161  
   162  	if err := validate.MinimumInt("changed_object_id", "body", *m.ChangedObjectID, 0, false); err != nil {
   163  		return err
   164  	}
   165  
   166  	if err := validate.MaximumInt("changed_object_id", "body", *m.ChangedObjectID, 2.147483647e+09, false); err != nil {
   167  		return err
   168  	}
   169  
   170  	return nil
   171  }
   172  
   173  func (m *ObjectChange) validateRequestID(formats strfmt.Registry) error {
   174  	if swag.IsZero(m.RequestID) { // not required
   175  		return nil
   176  	}
   177  
   178  	if err := validate.FormatOf("request_id", "body", "uuid", m.RequestID.String(), formats); err != nil {
   179  		return err
   180  	}
   181  
   182  	return nil
   183  }
   184  
   185  func (m *ObjectChange) validateTime(formats strfmt.Registry) error {
   186  	if swag.IsZero(m.Time) { // not required
   187  		return nil
   188  	}
   189  
   190  	if err := validate.FormatOf("time", "body", "date-time", m.Time.String(), formats); err != nil {
   191  		return err
   192  	}
   193  
   194  	return nil
   195  }
   196  
   197  func (m *ObjectChange) validateURL(formats strfmt.Registry) error {
   198  	if swag.IsZero(m.URL) { // not required
   199  		return nil
   200  	}
   201  
   202  	if err := validate.FormatOf("url", "body", "uri", m.URL.String(), formats); err != nil {
   203  		return err
   204  	}
   205  
   206  	return nil
   207  }
   208  
   209  func (m *ObjectChange) validateUser(formats strfmt.Registry) error {
   210  	if swag.IsZero(m.User) { // not required
   211  		return nil
   212  	}
   213  
   214  	if m.User != nil {
   215  		if err := m.User.Validate(formats); err != nil {
   216  			if ve, ok := err.(*errors.Validation); ok {
   217  				return ve.ValidateName("user")
   218  			} else if ce, ok := err.(*errors.CompositeError); ok {
   219  				return ce.ValidateName("user")
   220  			}
   221  			return err
   222  		}
   223  	}
   224  
   225  	return nil
   226  }
   227  
   228  func (m *ObjectChange) validateUserName(formats strfmt.Registry) error {
   229  	if swag.IsZero(m.UserName) { // not required
   230  		return nil
   231  	}
   232  
   233  	if err := validate.MinLength("user_name", "body", m.UserName, 1); err != nil {
   234  		return err
   235  	}
   236  
   237  	return nil
   238  }
   239  
   240  // ContextValidate validate this object change based on the context it is used
   241  func (m *ObjectChange) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
   242  	var res []error
   243  
   244  	if err := m.contextValidateAction(ctx, formats); err != nil {
   245  		res = append(res, err)
   246  	}
   247  
   248  	if err := m.contextValidateChangedObject(ctx, formats); err != nil {
   249  		res = append(res, err)
   250  	}
   251  
   252  	if err := m.contextValidateChangedObjectType(ctx, formats); err != nil {
   253  		res = append(res, err)
   254  	}
   255  
   256  	if err := m.contextValidateDisplay(ctx, formats); err != nil {
   257  		res = append(res, err)
   258  	}
   259  
   260  	if err := m.contextValidateID(ctx, formats); err != nil {
   261  		res = append(res, err)
   262  	}
   263  
   264  	if err := m.contextValidatePostchangeData(ctx, formats); err != nil {
   265  		res = append(res, err)
   266  	}
   267  
   268  	if err := m.contextValidatePrechangeData(ctx, formats); err != nil {
   269  		res = append(res, err)
   270  	}
   271  
   272  	if err := m.contextValidateRequestID(ctx, formats); err != nil {
   273  		res = append(res, err)
   274  	}
   275  
   276  	if err := m.contextValidateTime(ctx, formats); err != nil {
   277  		res = append(res, err)
   278  	}
   279  
   280  	if err := m.contextValidateURL(ctx, formats); err != nil {
   281  		res = append(res, err)
   282  	}
   283  
   284  	if err := m.contextValidateUser(ctx, formats); err != nil {
   285  		res = append(res, err)
   286  	}
   287  
   288  	if err := m.contextValidateUserName(ctx, formats); err != nil {
   289  		res = append(res, err)
   290  	}
   291  
   292  	if len(res) > 0 {
   293  		return errors.CompositeValidationError(res...)
   294  	}
   295  	return nil
   296  }
   297  
   298  func (m *ObjectChange) contextValidateAction(ctx context.Context, formats strfmt.Registry) error {
   299  
   300  	if m.Action != nil {
   301  		if err := m.Action.ContextValidate(ctx, formats); err != nil {
   302  			if ve, ok := err.(*errors.Validation); ok {
   303  				return ve.ValidateName("action")
   304  			} else if ce, ok := err.(*errors.CompositeError); ok {
   305  				return ce.ValidateName("action")
   306  			}
   307  			return err
   308  		}
   309  	}
   310  
   311  	return nil
   312  }
   313  
   314  func (m *ObjectChange) contextValidateChangedObject(ctx context.Context, formats strfmt.Registry) error {
   315  
   316  	return nil
   317  }
   318  
   319  func (m *ObjectChange) contextValidateChangedObjectType(ctx context.Context, formats strfmt.Registry) error {
   320  
   321  	if err := validate.ReadOnly(ctx, "changed_object_type", "body", string(m.ChangedObjectType)); err != nil {
   322  		return err
   323  	}
   324  
   325  	return nil
   326  }
   327  
   328  func (m *ObjectChange) contextValidateDisplay(ctx context.Context, formats strfmt.Registry) error {
   329  
   330  	if err := validate.ReadOnly(ctx, "display", "body", string(m.Display)); err != nil {
   331  		return err
   332  	}
   333  
   334  	return nil
   335  }
   336  
   337  func (m *ObjectChange) contextValidateID(ctx context.Context, formats strfmt.Registry) error {
   338  
   339  	if err := validate.ReadOnly(ctx, "id", "body", int64(m.ID)); err != nil {
   340  		return err
   341  	}
   342  
   343  	return nil
   344  }
   345  
   346  func (m *ObjectChange) contextValidatePostchangeData(ctx context.Context, formats strfmt.Registry) error {
   347  
   348  	if err := validate.ReadOnly(ctx, "postchange_data", "body", string(m.PostchangeData)); err != nil {
   349  		return err
   350  	}
   351  
   352  	return nil
   353  }
   354  
   355  func (m *ObjectChange) contextValidatePrechangeData(ctx context.Context, formats strfmt.Registry) error {
   356  
   357  	if err := validate.ReadOnly(ctx, "prechange_data", "body", string(m.PrechangeData)); err != nil {
   358  		return err
   359  	}
   360  
   361  	return nil
   362  }
   363  
   364  func (m *ObjectChange) contextValidateRequestID(ctx context.Context, formats strfmt.Registry) error {
   365  
   366  	if err := validate.ReadOnly(ctx, "request_id", "body", strfmt.UUID(m.RequestID)); err != nil {
   367  		return err
   368  	}
   369  
   370  	return nil
   371  }
   372  
   373  func (m *ObjectChange) contextValidateTime(ctx context.Context, formats strfmt.Registry) error {
   374  
   375  	if err := validate.ReadOnly(ctx, "time", "body", strfmt.DateTime(m.Time)); err != nil {
   376  		return err
   377  	}
   378  
   379  	return nil
   380  }
   381  
   382  func (m *ObjectChange) contextValidateURL(ctx context.Context, formats strfmt.Registry) error {
   383  
   384  	if err := validate.ReadOnly(ctx, "url", "body", strfmt.URI(m.URL)); err != nil {
   385  		return err
   386  	}
   387  
   388  	return nil
   389  }
   390  
   391  func (m *ObjectChange) contextValidateUser(ctx context.Context, formats strfmt.Registry) error {
   392  
   393  	if m.User != nil {
   394  		if err := m.User.ContextValidate(ctx, formats); err != nil {
   395  			if ve, ok := err.(*errors.Validation); ok {
   396  				return ve.ValidateName("user")
   397  			} else if ce, ok := err.(*errors.CompositeError); ok {
   398  				return ce.ValidateName("user")
   399  			}
   400  			return err
   401  		}
   402  	}
   403  
   404  	return nil
   405  }
   406  
   407  func (m *ObjectChange) contextValidateUserName(ctx context.Context, formats strfmt.Registry) error {
   408  
   409  	if err := validate.ReadOnly(ctx, "user_name", "body", string(m.UserName)); err != nil {
   410  		return err
   411  	}
   412  
   413  	return nil
   414  }
   415  
   416  // MarshalBinary interface implementation
   417  func (m *ObjectChange) MarshalBinary() ([]byte, error) {
   418  	if m == nil {
   419  		return nil, nil
   420  	}
   421  	return swag.WriteJSON(m)
   422  }
   423  
   424  // UnmarshalBinary interface implementation
   425  func (m *ObjectChange) UnmarshalBinary(b []byte) error {
   426  	var res ObjectChange
   427  	if err := swag.ReadJSON(b, &res); err != nil {
   428  		return err
   429  	}
   430  	*m = res
   431  	return nil
   432  }
   433  
   434  // ObjectChangeAction Action
   435  //
   436  // swagger:model ObjectChangeAction
   437  type ObjectChangeAction struct {
   438  
   439  	// label
   440  	// Required: true
   441  	// Enum: [Created Updated Deleted]
   442  	Label *string `json:"label"`
   443  
   444  	// value
   445  	// Required: true
   446  	// Enum: [create update delete]
   447  	Value *string `json:"value"`
   448  }
   449  
   450  // Validate validates this object change action
   451  func (m *ObjectChangeAction) Validate(formats strfmt.Registry) error {
   452  	var res []error
   453  
   454  	if err := m.validateLabel(formats); err != nil {
   455  		res = append(res, err)
   456  	}
   457  
   458  	if err := m.validateValue(formats); err != nil {
   459  		res = append(res, err)
   460  	}
   461  
   462  	if len(res) > 0 {
   463  		return errors.CompositeValidationError(res...)
   464  	}
   465  	return nil
   466  }
   467  
   468  var objectChangeActionTypeLabelPropEnum []interface{}
   469  
   470  func init() {
   471  	var res []string
   472  	if err := json.Unmarshal([]byte(`["Created","Updated","Deleted"]`), &res); err != nil {
   473  		panic(err)
   474  	}
   475  	for _, v := range res {
   476  		objectChangeActionTypeLabelPropEnum = append(objectChangeActionTypeLabelPropEnum, v)
   477  	}
   478  }
   479  
   480  const (
   481  
   482  	// ObjectChangeActionLabelCreated captures enum value "Created"
   483  	ObjectChangeActionLabelCreated string = "Created"
   484  
   485  	// ObjectChangeActionLabelUpdated captures enum value "Updated"
   486  	ObjectChangeActionLabelUpdated string = "Updated"
   487  
   488  	// ObjectChangeActionLabelDeleted captures enum value "Deleted"
   489  	ObjectChangeActionLabelDeleted string = "Deleted"
   490  )
   491  
   492  // prop value enum
   493  func (m *ObjectChangeAction) validateLabelEnum(path, location string, value string) error {
   494  	if err := validate.EnumCase(path, location, value, objectChangeActionTypeLabelPropEnum, true); err != nil {
   495  		return err
   496  	}
   497  	return nil
   498  }
   499  
   500  func (m *ObjectChangeAction) validateLabel(formats strfmt.Registry) error {
   501  
   502  	if err := validate.Required("action"+"."+"label", "body", m.Label); err != nil {
   503  		return err
   504  	}
   505  
   506  	// value enum
   507  	if err := m.validateLabelEnum("action"+"."+"label", "body", *m.Label); err != nil {
   508  		return err
   509  	}
   510  
   511  	return nil
   512  }
   513  
   514  var objectChangeActionTypeValuePropEnum []interface{}
   515  
   516  func init() {
   517  	var res []string
   518  	if err := json.Unmarshal([]byte(`["create","update","delete"]`), &res); err != nil {
   519  		panic(err)
   520  	}
   521  	for _, v := range res {
   522  		objectChangeActionTypeValuePropEnum = append(objectChangeActionTypeValuePropEnum, v)
   523  	}
   524  }
   525  
   526  const (
   527  
   528  	// ObjectChangeActionValueCreate captures enum value "create"
   529  	ObjectChangeActionValueCreate string = "create"
   530  
   531  	// ObjectChangeActionValueUpdate captures enum value "update"
   532  	ObjectChangeActionValueUpdate string = "update"
   533  
   534  	// ObjectChangeActionValueDelete captures enum value "delete"
   535  	ObjectChangeActionValueDelete string = "delete"
   536  )
   537  
   538  // prop value enum
   539  func (m *ObjectChangeAction) validateValueEnum(path, location string, value string) error {
   540  	if err := validate.EnumCase(path, location, value, objectChangeActionTypeValuePropEnum, true); err != nil {
   541  		return err
   542  	}
   543  	return nil
   544  }
   545  
   546  func (m *ObjectChangeAction) validateValue(formats strfmt.Registry) error {
   547  
   548  	if err := validate.Required("action"+"."+"value", "body", m.Value); err != nil {
   549  		return err
   550  	}
   551  
   552  	// value enum
   553  	if err := m.validateValueEnum("action"+"."+"value", "body", *m.Value); err != nil {
   554  		return err
   555  	}
   556  
   557  	return nil
   558  }
   559  
   560  // ContextValidate validate this object change action based on the context it is used
   561  func (m *ObjectChangeAction) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
   562  	var res []error
   563  
   564  	if len(res) > 0 {
   565  		return errors.CompositeValidationError(res...)
   566  	}
   567  	return nil
   568  }
   569  
   570  // MarshalBinary interface implementation
   571  func (m *ObjectChangeAction) MarshalBinary() ([]byte, error) {
   572  	if m == nil {
   573  		return nil, nil
   574  	}
   575  	return swag.WriteJSON(m)
   576  }
   577  
   578  // UnmarshalBinary interface implementation
   579  func (m *ObjectChangeAction) UnmarshalBinary(b []byte) error {
   580  	var res ObjectChangeAction
   581  	if err := swag.ReadJSON(b, &res); err != nil {
   582  		return err
   583  	}
   584  	*m = res
   585  	return nil
   586  }