Skip to main content

nautobot_openapi/models/
object_change_changed_object.rs

1/*
2 * API Documentation
3 *
4 * Source of truth and network automation platform
5 *
6 * The version of the OpenAPI document: 3.1.0 (3.1)
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
12#[serde(tag = "object_type")]
13pub enum ObjectChangeChangedObject {
14    #[serde(rename = "circuits.circuit")]
15    NestedCircuit {
16        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17        id: Option<uuid::Uuid>,
18        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
19        url: Option<String>,
20    },
21    #[serde(rename = "circuits.circuittermination")]
22    NestedCircuitTermination {
23        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
24        id: Option<uuid::Uuid>,
25        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
26        url: Option<String>,
27    },
28    #[serde(rename = "circuits.circuittype")]
29    NestedCircuitType {
30        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
31        id: Option<uuid::Uuid>,
32        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
33        url: Option<String>,
34    },
35    #[serde(rename = "circuits.provider")]
36    NestedProvider {
37        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
38        id: Option<uuid::Uuid>,
39        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
40        url: Option<String>,
41    },
42    #[serde(rename = "circuits.providernetwork")]
43    NestedProviderNetwork {
44        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
45        id: Option<uuid::Uuid>,
46        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
47        url: Option<String>,
48    },
49    #[serde(rename = "cloud.cloudaccount")]
50    NestedCloudAccount {
51        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
52        id: Option<uuid::Uuid>,
53        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
54        url: Option<String>,
55    },
56    #[serde(rename = "cloud.cloudnetwork")]
57    NestedCloudNetwork {
58        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
59        id: Option<uuid::Uuid>,
60        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
61        url: Option<String>,
62    },
63    #[serde(rename = "cloud.cloudresourcetype")]
64    NestedCloudResourceType {
65        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
66        id: Option<uuid::Uuid>,
67        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
68        url: Option<String>,
69    },
70    #[serde(rename = "cloud.cloudservice")]
71    NestedCloudService {
72        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
73        id: Option<uuid::Uuid>,
74        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
75        url: Option<String>,
76    },
77    #[serde(rename = "data_validation.minmaxvalidationrule")]
78    NestedMinMaxValidationRule {
79        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
80        id: Option<uuid::Uuid>,
81        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
82        url: Option<String>,
83    },
84    #[serde(rename = "data_validation.regularexpressionvalidationrule")]
85    NestedRegularExpressionValidationRule {
86        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
87        id: Option<uuid::Uuid>,
88        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
89        url: Option<String>,
90    },
91    #[serde(rename = "data_validation.requiredvalidationrule")]
92    NestedRequiredValidationRule {
93        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
94        id: Option<uuid::Uuid>,
95        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
96        url: Option<String>,
97    },
98    #[serde(rename = "data_validation.uniquevalidationrule")]
99    NestedUniqueValidationRule {
100        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
101        id: Option<uuid::Uuid>,
102        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
103        url: Option<String>,
104    },
105    #[serde(rename = "dcim.cable")]
106    NestedCable {
107        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
108        id: Option<uuid::Uuid>,
109        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
110        url: Option<String>,
111    },
112    #[serde(rename = "dcim.consoleport")]
113    NestedConsolePort {
114        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
115        id: Option<uuid::Uuid>,
116        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
117        url: Option<String>,
118    },
119    #[serde(rename = "dcim.consoleporttemplate")]
120    NestedConsolePortTemplate {
121        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
122        id: Option<uuid::Uuid>,
123        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
124        url: Option<String>,
125    },
126    #[serde(rename = "dcim.consoleserverport")]
127    NestedConsoleServerPort {
128        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
129        id: Option<uuid::Uuid>,
130        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
131        url: Option<String>,
132    },
133    #[serde(rename = "dcim.consoleserverporttemplate")]
134    NestedConsoleServerPortTemplate {
135        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
136        id: Option<uuid::Uuid>,
137        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
138        url: Option<String>,
139    },
140    #[serde(rename = "dcim.controller")]
141    NestedController {
142        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
143        id: Option<uuid::Uuid>,
144        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
145        url: Option<String>,
146    },
147    #[serde(rename = "dcim.controllermanageddevicegroup")]
148    NestedControllerManagedDeviceGroup {
149        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
150        id: Option<uuid::Uuid>,
151        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
152        url: Option<String>,
153    },
154    #[serde(rename = "dcim.device")]
155    NestedDevice {
156        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
157        id: Option<uuid::Uuid>,
158        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
159        url: Option<String>,
160    },
161    #[serde(rename = "dcim.devicebay")]
162    NestedDeviceBay {
163        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
164        id: Option<uuid::Uuid>,
165        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
166        url: Option<String>,
167    },
168    #[serde(rename = "dcim.devicebaytemplate")]
169    NestedDeviceBayTemplate {
170        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
171        id: Option<uuid::Uuid>,
172        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
173        url: Option<String>,
174    },
175    #[serde(rename = "dcim.devicefamily")]
176    NestedDeviceFamily {
177        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
178        id: Option<uuid::Uuid>,
179        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
180        url: Option<String>,
181    },
182    #[serde(rename = "dcim.deviceredundancygroup")]
183    NestedDeviceRedundancyGroup {
184        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
185        id: Option<uuid::Uuid>,
186        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
187        url: Option<String>,
188    },
189    #[serde(rename = "dcim.devicetype")]
190    NestedDeviceType {
191        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
192        id: Option<uuid::Uuid>,
193        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
194        url: Option<String>,
195    },
196    #[serde(rename = "dcim.devicetypetosoftwareimagefile")]
197    NestedDeviceTypeToSoftwareImageFile {
198        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
199        id: Option<uuid::Uuid>,
200        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
201        url: Option<String>,
202    },
203    #[serde(rename = "dcim.frontport")]
204    NestedFrontPort {
205        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
206        id: Option<uuid::Uuid>,
207        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
208        url: Option<String>,
209    },
210    #[serde(rename = "dcim.frontporttemplate")]
211    NestedFrontPortTemplate {
212        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
213        id: Option<uuid::Uuid>,
214        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
215        url: Option<String>,
216    },
217    #[serde(rename = "dcim.interface")]
218    NestedInterface {
219        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
220        id: Option<uuid::Uuid>,
221        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
222        url: Option<String>,
223    },
224    #[serde(rename = "dcim.interfaceredundancygroup")]
225    NestedInterfaceRedundancyGroup {
226        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
227        id: Option<uuid::Uuid>,
228        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
229        url: Option<String>,
230    },
231    #[serde(rename = "dcim.interfaceredundancygroupassociation")]
232    NestedInterfaceRedundancyGroupAssociation {
233        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
234        id: Option<uuid::Uuid>,
235        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
236        url: Option<String>,
237    },
238    #[serde(rename = "dcim.interfacetemplate")]
239    NestedInterfaceTemplate {
240        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
241        id: Option<uuid::Uuid>,
242        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
243        url: Option<String>,
244    },
245    #[serde(rename = "dcim.inventoryitem")]
246    NestedInventoryItem {
247        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
248        id: Option<uuid::Uuid>,
249        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
250        url: Option<String>,
251    },
252    #[serde(rename = "dcim.location")]
253    NestedLocation {
254        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
255        id: Option<uuid::Uuid>,
256        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
257        url: Option<String>,
258    },
259    #[serde(rename = "dcim.locationtype")]
260    NestedLocationType {
261        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
262        id: Option<uuid::Uuid>,
263        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
264        url: Option<String>,
265    },
266    #[serde(rename = "dcim.manufacturer")]
267    NestedManufacturer {
268        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
269        id: Option<uuid::Uuid>,
270        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
271        url: Option<String>,
272    },
273    #[serde(rename = "dcim.module")]
274    NestedModule {
275        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
276        id: Option<uuid::Uuid>,
277        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
278        url: Option<String>,
279    },
280    #[serde(rename = "dcim.modulebay")]
281    NestedModuleBay {
282        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
283        id: Option<uuid::Uuid>,
284        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
285        url: Option<String>,
286    },
287    #[serde(rename = "dcim.modulebaytemplate")]
288    NestedModuleBayTemplate {
289        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
290        id: Option<uuid::Uuid>,
291        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
292        url: Option<String>,
293    },
294    #[serde(rename = "dcim.modulefamily")]
295    NestedModuleFamily {
296        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
297        id: Option<uuid::Uuid>,
298        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
299        url: Option<String>,
300    },
301    #[serde(rename = "dcim.moduletype")]
302    NestedModuleType {
303        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
304        id: Option<uuid::Uuid>,
305        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
306        url: Option<String>,
307    },
308    #[serde(rename = "dcim.platform")]
309    NestedPlatform {
310        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
311        id: Option<uuid::Uuid>,
312        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
313        url: Option<String>,
314    },
315    #[serde(rename = "dcim.powerfeed")]
316    NestedPowerFeed {
317        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
318        id: Option<uuid::Uuid>,
319        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
320        url: Option<String>,
321    },
322    #[serde(rename = "dcim.poweroutlet")]
323    NestedPowerOutlet {
324        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
325        id: Option<uuid::Uuid>,
326        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
327        url: Option<String>,
328    },
329    #[serde(rename = "dcim.poweroutlettemplate")]
330    NestedPowerOutletTemplate {
331        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
332        id: Option<uuid::Uuid>,
333        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
334        url: Option<String>,
335    },
336    #[serde(rename = "dcim.powerpanel")]
337    NestedPowerPanel {
338        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
339        id: Option<uuid::Uuid>,
340        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
341        url: Option<String>,
342    },
343    #[serde(rename = "dcim.powerport")]
344    NestedPowerPort {
345        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
346        id: Option<uuid::Uuid>,
347        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
348        url: Option<String>,
349    },
350    #[serde(rename = "dcim.powerporttemplate")]
351    NestedPowerPortTemplate {
352        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
353        id: Option<uuid::Uuid>,
354        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
355        url: Option<String>,
356    },
357    #[serde(rename = "dcim.rack")]
358    NestedRack {
359        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
360        id: Option<uuid::Uuid>,
361        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
362        url: Option<String>,
363    },
364    #[serde(rename = "dcim.rackgroup")]
365    NestedRackGroup {
366        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
367        id: Option<uuid::Uuid>,
368        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
369        url: Option<String>,
370    },
371    #[serde(rename = "dcim.rackreservation")]
372    NestedRackReservation {
373        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
374        id: Option<uuid::Uuid>,
375        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
376        url: Option<String>,
377    },
378    #[serde(rename = "dcim.rearport")]
379    NestedRearPort {
380        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
381        id: Option<uuid::Uuid>,
382        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
383        url: Option<String>,
384    },
385    #[serde(rename = "dcim.rearporttemplate")]
386    NestedRearPortTemplate {
387        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
388        id: Option<uuid::Uuid>,
389        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
390        url: Option<String>,
391    },
392    #[serde(rename = "dcim.softwareimagefile")]
393    NestedSoftwareImageFile {
394        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
395        id: Option<uuid::Uuid>,
396        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
397        url: Option<String>,
398    },
399    #[serde(rename = "dcim.softwareversion")]
400    NestedSoftwareVersion {
401        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
402        id: Option<uuid::Uuid>,
403        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
404        url: Option<String>,
405    },
406    #[serde(rename = "dcim.virtualchassis")]
407    NestedVirtualChassis {
408        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
409        id: Option<uuid::Uuid>,
410        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
411        url: Option<String>,
412    },
413    #[serde(rename = "dcim.virtualdevicecontext")]
414    NestedVirtualDeviceContext {
415        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
416        id: Option<uuid::Uuid>,
417        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
418        url: Option<String>,
419    },
420    #[serde(rename = "extras.approvalworkflow")]
421    NestedApprovalWorkflow {
422        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
423        id: Option<uuid::Uuid>,
424        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
425        url: Option<String>,
426    },
427    #[serde(rename = "extras.approvalworkflowdefinition")]
428    NestedApprovalWorkflowDefinition {
429        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
430        id: Option<uuid::Uuid>,
431        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
432        url: Option<String>,
433    },
434    #[serde(rename = "extras.approvalworkflowstage")]
435    NestedApprovalWorkflowStage {
436        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
437        id: Option<uuid::Uuid>,
438        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
439        url: Option<String>,
440    },
441    #[serde(rename = "extras.approvalworkflowstagedefinition")]
442    NestedApprovalWorkflowStageDefinition {
443        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
444        id: Option<uuid::Uuid>,
445        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
446        url: Option<String>,
447    },
448    #[serde(rename = "extras.computedfield")]
449    NestedComputedField {
450        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
451        id: Option<uuid::Uuid>,
452        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
453        url: Option<String>,
454    },
455    #[serde(rename = "extras.configcontext")]
456    NestedConfigContext {
457        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
458        id: Option<uuid::Uuid>,
459        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
460        url: Option<String>,
461    },
462    #[serde(rename = "extras.configcontextschema")]
463    NestedConfigContextSchema {
464        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
465        id: Option<uuid::Uuid>,
466        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
467        url: Option<String>,
468    },
469    #[serde(rename = "extras.contact")]
470    NestedContact {
471        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
472        id: Option<uuid::Uuid>,
473        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
474        url: Option<String>,
475    },
476    #[serde(rename = "extras.contactassociation")]
477    NestedContactAssociation {
478        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
479        id: Option<uuid::Uuid>,
480        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
481        url: Option<String>,
482    },
483    #[serde(rename = "extras.customfield")]
484    NestedCustomField {
485        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
486        id: Option<uuid::Uuid>,
487        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
488        url: Option<String>,
489    },
490    #[serde(rename = "extras.customfieldchoice")]
491    NestedCustomFieldChoice {
492        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
493        id: Option<uuid::Uuid>,
494        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
495        url: Option<String>,
496    },
497    #[serde(rename = "extras.customlink")]
498    NestedCustomLink {
499        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
500        id: Option<uuid::Uuid>,
501        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
502        url: Option<String>,
503    },
504    #[serde(rename = "extras.dynamicgroup")]
505    NestedDynamicGroup {
506        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
507        id: Option<uuid::Uuid>,
508        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
509        url: Option<String>,
510    },
511    #[serde(rename = "extras.exporttemplate")]
512    NestedExportTemplate {
513        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
514        id: Option<uuid::Uuid>,
515        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
516        url: Option<String>,
517    },
518    #[serde(rename = "extras.externalintegration")]
519    NestedExternalIntegration {
520        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
521        id: Option<uuid::Uuid>,
522        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
523        url: Option<String>,
524    },
525    #[serde(rename = "extras.gitrepository")]
526    NestedGitRepository {
527        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
528        id: Option<uuid::Uuid>,
529        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
530        url: Option<String>,
531    },
532    #[serde(rename = "extras.graphqlquery")]
533    NestedGraphQlQuery {
534        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
535        id: Option<uuid::Uuid>,
536        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
537        url: Option<String>,
538    },
539    #[serde(rename = "extras.job")]
540    NestedJob {
541        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
542        id: Option<uuid::Uuid>,
543        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
544        url: Option<String>,
545    },
546    #[serde(rename = "extras.jobbutton")]
547    NestedJobButton {
548        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
549        id: Option<uuid::Uuid>,
550        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
551        url: Option<String>,
552    },
553    #[serde(rename = "extras.jobhook")]
554    NestedJobHook {
555        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
556        id: Option<uuid::Uuid>,
557        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
558        url: Option<String>,
559    },
560    #[serde(rename = "extras.jobqueue")]
561    NestedJobQueue {
562        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
563        id: Option<uuid::Uuid>,
564        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
565        url: Option<String>,
566    },
567    #[serde(rename = "extras.metadatachoice")]
568    NestedMetadataChoice {
569        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
570        id: Option<uuid::Uuid>,
571        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
572        url: Option<String>,
573    },
574    #[serde(rename = "extras.metadatatype")]
575    NestedMetadataType {
576        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
577        id: Option<uuid::Uuid>,
578        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
579        url: Option<String>,
580    },
581    #[serde(rename = "extras.note")]
582    NestedNote {
583        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
584        id: Option<uuid::Uuid>,
585        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
586        url: Option<String>,
587    },
588    #[serde(rename = "extras.objectmetadata")]
589    NestedObjectMetadata {
590        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
591        id: Option<uuid::Uuid>,
592        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
593        url: Option<String>,
594    },
595    #[serde(rename = "extras.relationship")]
596    NestedRelationship {
597        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
598        id: Option<uuid::Uuid>,
599        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
600        url: Option<String>,
601    },
602    #[serde(rename = "extras.role")]
603    NestedRole {
604        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
605        id: Option<uuid::Uuid>,
606        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
607        url: Option<String>,
608    },
609    #[serde(rename = "extras.savedview")]
610    NestedSavedView {
611        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
612        id: Option<uuid::Uuid>,
613        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
614        url: Option<String>,
615    },
616    #[serde(rename = "extras.secret")]
617    NestedSecret {
618        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
619        id: Option<uuid::Uuid>,
620        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
621        url: Option<String>,
622    },
623    #[serde(rename = "extras.secretsgroup")]
624    NestedSecretsGroup {
625        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
626        id: Option<uuid::Uuid>,
627        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
628        url: Option<String>,
629    },
630    #[serde(rename = "extras.staticgroupassociation")]
631    NestedStaticGroupAssociation {
632        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
633        id: Option<uuid::Uuid>,
634        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
635        url: Option<String>,
636    },
637    #[serde(rename = "extras.status")]
638    NestedStatus {
639        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
640        id: Option<uuid::Uuid>,
641        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
642        url: Option<String>,
643    },
644    #[serde(rename = "extras.tag")]
645    NestedTag {
646        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
647        id: Option<uuid::Uuid>,
648        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
649        url: Option<String>,
650    },
651    #[serde(rename = "extras.team")]
652    NestedTeam {
653        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
654        id: Option<uuid::Uuid>,
655        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
656        url: Option<String>,
657    },
658    #[serde(rename = "extras.webhook")]
659    NestedWebhook {
660        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
661        id: Option<uuid::Uuid>,
662        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
663        url: Option<String>,
664    },
665    #[serde(rename = "ipam.ipaddress")]
666    NestedIpAddress {
667        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
668        id: Option<uuid::Uuid>,
669        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
670        url: Option<String>,
671    },
672    #[serde(rename = "ipam.namespace")]
673    NestedNamespace {
674        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
675        id: Option<uuid::Uuid>,
676        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
677        url: Option<String>,
678    },
679    #[serde(rename = "ipam.prefix")]
680    NestedPrefix {
681        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
682        id: Option<uuid::Uuid>,
683        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
684        url: Option<String>,
685    },
686    #[serde(rename = "ipam.rir")]
687    NestedRir {
688        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
689        id: Option<uuid::Uuid>,
690        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
691        url: Option<String>,
692    },
693    #[serde(rename = "ipam.routetarget")]
694    NestedRouteTarget {
695        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
696        id: Option<uuid::Uuid>,
697        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
698        url: Option<String>,
699    },
700    #[serde(rename = "ipam.service")]
701    NestedService {
702        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
703        id: Option<uuid::Uuid>,
704        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
705        url: Option<String>,
706    },
707    #[serde(rename = "ipam.vlan")]
708    NestedVlan {
709        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
710        id: Option<uuid::Uuid>,
711        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
712        url: Option<String>,
713    },
714    #[serde(rename = "ipam.vlangroup")]
715    NestedVlanGroup {
716        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
717        id: Option<uuid::Uuid>,
718        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
719        url: Option<String>,
720    },
721    #[serde(rename = "ipam.vrf")]
722    NestedVrf {
723        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
724        id: Option<uuid::Uuid>,
725        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
726        url: Option<String>,
727    },
728    #[serde(rename = "load_balancers.certificateprofile")]
729    NestedCertificateProfile {
730        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
731        id: Option<uuid::Uuid>,
732        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
733        url: Option<String>,
734    },
735    #[serde(rename = "load_balancers.healthcheckmonitor")]
736    NestedHealthCheckMonitor {
737        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
738        id: Option<uuid::Uuid>,
739        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
740        url: Option<String>,
741    },
742    #[serde(rename = "load_balancers.loadbalancerpool")]
743    NestedLoadBalancerPool {
744        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
745        id: Option<uuid::Uuid>,
746        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
747        url: Option<String>,
748    },
749    #[serde(rename = "load_balancers.loadbalancerpoolmember")]
750    NestedLoadBalancerPoolMember {
751        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
752        id: Option<uuid::Uuid>,
753        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
754        url: Option<String>,
755    },
756    #[serde(rename = "load_balancers.virtualserver")]
757    NestedVirtualServer {
758        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
759        id: Option<uuid::Uuid>,
760        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
761        url: Option<String>,
762    },
763    #[serde(rename = "tenancy.tenant")]
764    NestedTenant {
765        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
766        id: Option<uuid::Uuid>,
767        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
768        url: Option<String>,
769    },
770    #[serde(rename = "tenancy.tenantgroup")]
771    NestedTenantGroup {
772        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
773        id: Option<uuid::Uuid>,
774        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
775        url: Option<String>,
776    },
777    #[serde(rename = "users.objectpermission")]
778    NestedObjectPermission {
779        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
780        id: Option<uuid::Uuid>,
781        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
782        url: Option<String>,
783    },
784    #[serde(rename = "virtualization.cluster")]
785    NestedCluster {
786        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
787        id: Option<uuid::Uuid>,
788        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
789        url: Option<String>,
790    },
791    #[serde(rename = "virtualization.clustergroup")]
792    NestedClusterGroup {
793        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
794        id: Option<uuid::Uuid>,
795        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
796        url: Option<String>,
797    },
798    #[serde(rename = "virtualization.clustertype")]
799    NestedClusterType {
800        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
801        id: Option<uuid::Uuid>,
802        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
803        url: Option<String>,
804    },
805    #[serde(rename = "virtualization.virtualmachine")]
806    NestedVirtualMachine {
807        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
808        id: Option<uuid::Uuid>,
809        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
810        url: Option<String>,
811    },
812    #[serde(rename = "virtualization.vminterface")]
813    NestedVmInterface {
814        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
815        id: Option<uuid::Uuid>,
816        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
817        url: Option<String>,
818    },
819    #[serde(rename = "vpn.vpn")]
820    NestedVpn {
821        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
822        id: Option<uuid::Uuid>,
823        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
824        url: Option<String>,
825    },
826    #[serde(rename = "vpn.vpnphase1policy")]
827    NestedVpnPhase1Policy {
828        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
829        id: Option<uuid::Uuid>,
830        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
831        url: Option<String>,
832    },
833    #[serde(rename = "vpn.vpnphase2policy")]
834    NestedVpnPhase2Policy {
835        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
836        id: Option<uuid::Uuid>,
837        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
838        url: Option<String>,
839    },
840    #[serde(rename = "vpn.vpnprofile")]
841    NestedVpnProfile {
842        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
843        id: Option<uuid::Uuid>,
844        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
845        url: Option<String>,
846    },
847    #[serde(rename = "vpn.vpntermination")]
848    NestedVpnTermination {
849        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
850        id: Option<uuid::Uuid>,
851        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
852        url: Option<String>,
853    },
854    #[serde(rename = "vpn.vpntunnel")]
855    NestedVpnTunnel {
856        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
857        id: Option<uuid::Uuid>,
858        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
859        url: Option<String>,
860    },
861    #[serde(rename = "vpn.vpntunnelendpoint")]
862    NestedVpnTunnelEndpoint {
863        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
864        id: Option<uuid::Uuid>,
865        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
866        url: Option<String>,
867    },
868    #[serde(rename = "wireless.radioprofile")]
869    NestedRadioProfile {
870        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
871        id: Option<uuid::Uuid>,
872        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
873        url: Option<String>,
874    },
875    #[serde(rename = "wireless.supporteddatarate")]
876    NestedSupportedDataRate {
877        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
878        id: Option<uuid::Uuid>,
879        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
880        url: Option<String>,
881    },
882    #[serde(rename = "wireless.wirelessnetwork")]
883    NestedWirelessNetwork {
884        #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
885        id: Option<uuid::Uuid>,
886        #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
887        url: Option<String>,
888    },
889}