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 }