Skip to main content

nautobot_openapi/models/
note_assigned_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 NoteAssignedObject {
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.datacompliance")]
78    NestedDataCompliance {
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.minmaxvalidationrule")]
85    NestedMinMaxValidationRule {
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.regularexpressionvalidationrule")]
92    NestedRegularExpressionValidationRule {
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.requiredvalidationrule")]
99    NestedRequiredValidationRule {
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 = "data_validation.uniquevalidationrule")]
106    NestedUniqueValidationRule {
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.cable")]
113    NestedCable {
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.consoleport")]
120    NestedConsolePort {
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.controller")]
134    NestedController {
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.controllermanageddevicegroup")]
141    NestedControllerManagedDeviceGroup {
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.device")]
148    NestedDevice {
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.devicebay")]
155    NestedDeviceBay {
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.devicefamily")]
162    NestedDeviceFamily {
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.deviceredundancygroup")]
169    NestedDeviceRedundancyGroup {
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.devicetype")]
176    NestedDeviceType {
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.frontport")]
183    NestedFrontPort {
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.interface")]
190    NestedInterface {
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.interfaceredundancygroup")]
197    NestedInterfaceRedundancyGroup {
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.inventoryitem")]
204    NestedInventoryItem {
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.location")]
211    NestedLocation {
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.locationtype")]
218    NestedLocationType {
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.manufacturer")]
225    NestedManufacturer {
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.module")]
232    NestedModule {
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.modulebay")]
239    NestedModuleBay {
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.modulefamily")]
246    NestedModuleFamily {
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.moduletype")]
253    NestedModuleType {
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.platform")]
260    NestedPlatform {
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.powerfeed")]
267    NestedPowerFeed {
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.poweroutlet")]
274    NestedPowerOutlet {
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.powerpanel")]
281    NestedPowerPanel {
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.powerport")]
288    NestedPowerPort {
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.rack")]
295    NestedRack {
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.rackgroup")]
302    NestedRackGroup {
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.rackreservation")]
309    NestedRackReservation {
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.rearport")]
316    NestedRearPort {
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.softwareimagefile")]
323    NestedSoftwareImageFile {
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.softwareversion")]
330    NestedSoftwareVersion {
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.virtualchassis")]
337    NestedVirtualChassis {
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.virtualdevicecontext")]
344    NestedVirtualDeviceContext {
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 = "extras.approvalworkflow")]
351    NestedApprovalWorkflow {
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 = "extras.approvalworkflowdefinition")]
358    NestedApprovalWorkflowDefinition {
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 = "extras.approvalworkflowstage")]
365    NestedApprovalWorkflowStage {
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 = "extras.approvalworkflowstagedefinition")]
372    NestedApprovalWorkflowStageDefinition {
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 = "extras.computedfield")]
379    NestedComputedField {
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 = "extras.configcontext")]
386    NestedConfigContext {
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 = "extras.configcontextschema")]
393    NestedConfigContextSchema {
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 = "extras.contact")]
400    NestedContact {
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 = "extras.contactassociation")]
407    NestedContactAssociation {
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 = "extras.customfield")]
414    NestedCustomField {
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.customlink")]
421    NestedCustomLink {
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.dynamicgroup")]
428    NestedDynamicGroup {
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.exporttemplate")]
435    NestedExportTemplate {
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.externalintegration")]
442    NestedExternalIntegration {
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.gitrepository")]
449    NestedGitRepository {
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.graphqlquery")]
456    NestedGraphQlQuery {
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.job")]
463    NestedJob {
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.jobbutton")]
470    NestedJobButton {
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.jobhook")]
477    NestedJobHook {
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.jobqueue")]
484    NestedJobQueue {
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.metadatatype")]
491    NestedMetadataType {
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.relationship")]
498    NestedRelationship {
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.role")]
505    NestedRole {
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.secret")]
512    NestedSecret {
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.secretsgroup")]
519    NestedSecretsGroup {
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.staticgroupassociation")]
526    NestedStaticGroupAssociation {
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.status")]
533    NestedStatus {
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.tag")]
540    NestedTag {
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.team")]
547    NestedTeam {
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.webhook")]
554    NestedWebhook {
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 = "ipam.ipaddress")]
561    NestedIpAddress {
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 = "ipam.namespace")]
568    NestedNamespace {
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 = "ipam.prefix")]
575    NestedPrefix {
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 = "ipam.rir")]
582    NestedRir {
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 = "ipam.routetarget")]
589    NestedRouteTarget {
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 = "ipam.service")]
596    NestedService {
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 = "ipam.vlan")]
603    NestedVlan {
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 = "ipam.vlangroup")]
610    NestedVlanGroup {
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 = "ipam.vrf")]
617    NestedVrf {
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 = "load_balancers.certificateprofile")]
624    NestedCertificateProfile {
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 = "load_balancers.healthcheckmonitor")]
631    NestedHealthCheckMonitor {
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 = "load_balancers.loadbalancerpool")]
638    NestedLoadBalancerPool {
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 = "load_balancers.loadbalancerpoolmember")]
645    NestedLoadBalancerPoolMember {
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 = "load_balancers.virtualserver")]
652    NestedVirtualServer {
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 = "tenancy.tenant")]
659    NestedTenant {
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 = "tenancy.tenantgroup")]
666    NestedTenantGroup {
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 = "virtualization.cluster")]
673    NestedCluster {
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 = "virtualization.clustergroup")]
680    NestedClusterGroup {
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 = "virtualization.clustertype")]
687    NestedClusterType {
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 = "virtualization.virtualmachine")]
694    NestedVirtualMachine {
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 = "virtualization.vminterface")]
701    NestedVmInterface {
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 = "vpn.vpn")]
708    NestedVpn {
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 = "vpn.vpnphase1policy")]
715    NestedVpnPhase1Policy {
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 = "vpn.vpnphase2policy")]
722    NestedVpnPhase2Policy {
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 = "vpn.vpnprofile")]
729    NestedVpnProfile {
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 = "vpn.vpntermination")]
736    NestedVpnTermination {
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 = "vpn.vpntunnel")]
743    NestedVpnTunnel {
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 = "vpn.vpntunnelendpoint")]
750    NestedVpnTunnelEndpoint {
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 = "wireless.radioprofile")]
757    NestedRadioProfile {
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 = "wireless.supporteddatarate")]
764    NestedSupportedDataRate {
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 = "wireless.wirelessnetwork")]
771    NestedWirelessNetwork {
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}