Skip to main content

nifi_rust_client/dynamic/
types.rs

1// @generated — do not edit; run `cargo run -p nifi-openapi-gen`
2
3#![allow(dead_code, private_interfaces)]
4
5use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Default, Deserialize, Serialize)]
8#[serde(rename_all = "camelCase")]
9pub struct AboutDto {
10    #[serde(rename = "buildBranch")]
11    pub build_branch: Option<String>,
12    #[serde(rename = "buildRevision")]
13    pub build_revision: Option<String>,
14    #[serde(rename = "buildTag")]
15    pub build_tag: Option<String>,
16    #[serde(rename = "buildTimestamp")]
17    pub build_timestamp: Option<String>,
18    #[serde(rename = "contentViewerUrl")]
19    pub content_viewer_url: Option<String>,
20    pub timezone: Option<String>,
21    pub title: Option<String>,
22    pub uri: Option<String>,
23    pub version: Option<String>,
24}
25
26#[derive(Debug, Clone, Default, Deserialize, Serialize)]
27#[serde(rename_all = "camelCase")]
28pub(crate) struct AboutEntity {
29    pub about: Option<AboutDto>,
30}
31
32#[derive(Debug, Clone, Default, Deserialize, Serialize)]
33#[serde(rename_all = "camelCase")]
34pub struct AccessPolicyDto {
35    pub action: Option<String>,
36    #[serde(rename = "componentReference")]
37    pub component_reference: Option<ComponentReferenceEntity>,
38    pub configurable: Option<bool>,
39    pub id: Option<String>,
40    #[serde(rename = "parentGroupId")]
41    pub parent_group_id: Option<String>,
42    pub position: Option<PositionDto>,
43    pub resource: Option<String>,
44    #[serde(rename = "userGroups")]
45    pub user_groups: Option<Vec<TenantEntity>>,
46    pub users: Option<Vec<TenantEntity>>,
47    #[serde(rename = "versionedComponentId")]
48    pub versioned_component_id: Option<String>,
49}
50
51#[derive(Debug, Clone, Default, Deserialize, Serialize)]
52#[serde(rename_all = "camelCase")]
53pub struct AccessPolicyEntity {
54    pub bulletins: Option<Vec<BulletinEntity>>,
55    pub component: Option<AccessPolicyDto>,
56    #[serde(rename = "disconnectedNodeAcknowledged")]
57    pub disconnected_node_acknowledged: Option<bool>,
58    pub generated: Option<String>,
59    pub id: Option<String>,
60    pub permissions: Option<PermissionsDto>,
61    pub position: Option<PositionDto>,
62    pub revision: Option<RevisionDto>,
63    pub uri: Option<String>,
64}
65
66#[derive(Debug, Clone, Default, Deserialize, Serialize)]
67#[serde(rename_all = "camelCase")]
68pub struct AccessPolicySummaryDto {
69    pub action: Option<String>,
70    #[serde(rename = "componentReference")]
71    pub component_reference: Option<ComponentReferenceEntity>,
72    pub configurable: Option<bool>,
73    pub id: Option<String>,
74    #[serde(rename = "parentGroupId")]
75    pub parent_group_id: Option<String>,
76    pub position: Option<PositionDto>,
77    pub resource: Option<String>,
78    #[serde(rename = "versionedComponentId")]
79    pub versioned_component_id: Option<String>,
80}
81
82#[derive(Debug, Clone, Default, Deserialize, Serialize)]
83#[serde(rename_all = "camelCase")]
84pub struct AccessPolicySummaryEntity {
85    pub bulletins: Option<Vec<BulletinEntity>>,
86    pub component: Option<AccessPolicySummaryDto>,
87    #[serde(rename = "disconnectedNodeAcknowledged")]
88    pub disconnected_node_acknowledged: Option<bool>,
89    pub id: Option<String>,
90    pub permissions: Option<PermissionsDto>,
91    pub position: Option<PositionDto>,
92    pub revision: Option<RevisionDto>,
93    pub uri: Option<String>,
94}
95
96#[derive(Debug, Clone, Default, Deserialize, Serialize)]
97#[serde(rename_all = "camelCase")]
98pub struct ActionDetailsDto {}
99
100#[derive(Debug, Clone, Default, Deserialize, Serialize)]
101#[serde(rename_all = "camelCase")]
102pub struct ActionDto {
103    #[serde(rename = "actionDetails")]
104    pub action_details: Option<ActionDetailsDto>,
105    #[serde(rename = "componentDetails")]
106    pub component_details: Option<ComponentDetailsDto>,
107    pub id: Option<i32>,
108    pub operation: Option<String>,
109    #[serde(rename = "sourceId")]
110    pub source_id: Option<String>,
111    #[serde(rename = "sourceName")]
112    pub source_name: Option<String>,
113    #[serde(rename = "sourceType")]
114    pub source_type: Option<String>,
115    pub timestamp: Option<String>,
116    #[serde(rename = "userIdentity")]
117    pub user_identity: Option<String>,
118}
119
120#[derive(Debug, Clone, Default, Deserialize, Serialize)]
121#[serde(rename_all = "camelCase")]
122pub struct ActionEntity {
123    pub action: Option<ActionDto>,
124    #[serde(rename = "canRead")]
125    pub can_read: Option<bool>,
126    pub id: Option<i32>,
127    #[serde(rename = "sourceId")]
128    pub source_id: Option<String>,
129    pub timestamp: Option<String>,
130}
131
132#[derive(Debug, Clone, Default, Deserialize, Serialize)]
133#[serde(rename_all = "camelCase")]
134pub struct ActivateControllerServicesEntity {
135    pub components: Option<std::collections::HashMap<String, Option<RevisionDto>>>,
136    #[serde(rename = "disconnectedNodeAcknowledged")]
137    pub disconnected_node_acknowledged: Option<bool>,
138    pub id: Option<String>,
139    pub state: Option<String>,
140}
141
142#[derive(Debug, Clone, Default, Deserialize, Serialize)]
143#[serde(rename_all = "camelCase")]
144pub struct AdditionalDetailsEntity {
145    #[serde(rename = "additionalDetails")]
146    pub additional_details: Option<String>,
147}
148
149#[derive(Debug, Clone, Default, Deserialize, Serialize)]
150#[serde(rename_all = "camelCase")]
151pub struct AffectedComponentDto {
152    #[serde(rename = "activeThreadCount")]
153    pub active_thread_count: Option<i32>,
154    pub id: Option<String>,
155    pub name: Option<String>,
156    #[serde(rename = "processGroupId")]
157    pub process_group_id: Option<String>,
158    #[serde(rename = "referenceType")]
159    pub reference_type: Option<String>,
160    pub state: Option<String>,
161    #[serde(rename = "validationErrors")]
162    pub validation_errors: Option<Vec<String>>,
163}
164
165#[derive(Debug, Clone, Default, Deserialize, Serialize)]
166#[serde(rename_all = "camelCase")]
167pub struct AffectedComponentEntity {
168    pub bulletins: Option<Vec<BulletinEntity>>,
169    pub component: Option<AffectedComponentDto>,
170    #[serde(rename = "disconnectedNodeAcknowledged")]
171    pub disconnected_node_acknowledged: Option<bool>,
172    pub id: Option<String>,
173    pub permissions: Option<PermissionsDto>,
174    pub position: Option<PositionDto>,
175    #[serde(rename = "processGroup")]
176    pub process_group: Option<ProcessGroupNameDto>,
177    #[serde(rename = "referenceType")]
178    pub reference_type: Option<String>,
179    pub revision: Option<RevisionDto>,
180    pub uri: Option<String>,
181}
182
183#[derive(Debug, Clone, Default, Deserialize, Serialize)]
184#[serde(rename_all = "camelCase")]
185pub struct AllowableValueDto {
186    pub description: Option<String>,
187    #[serde(rename = "displayName")]
188    pub display_name: Option<String>,
189    pub value: Option<String>,
190}
191
192#[derive(Debug, Clone, Default, Deserialize, Serialize)]
193#[serde(rename_all = "camelCase")]
194pub struct AllowableValueEntity {
195    #[serde(rename = "allowableValue")]
196    pub allowable_value: Option<AllowableValueDto>,
197    #[serde(rename = "canRead")]
198    pub can_read: Option<bool>,
199}
200
201#[derive(Debug, Clone, Default, Deserialize, Serialize)]
202#[serde(rename_all = "camelCase")]
203pub struct AssetDto {
204    pub digest: Option<String>,
205    pub id: Option<String>,
206    #[serde(rename = "missingContent")]
207    pub missing_content: Option<bool>,
208    pub name: Option<String>,
209}
210
211#[derive(Debug, Clone, Default, Deserialize, Serialize)]
212#[serde(rename_all = "camelCase")]
213pub(crate) struct AssetEntity {
214    pub asset: Option<AssetDto>,
215}
216
217#[derive(Debug, Clone, Default, Deserialize, Serialize)]
218#[serde(rename_all = "camelCase")]
219pub struct AssetReferenceDto {
220    pub id: Option<String>,
221    pub name: Option<String>,
222}
223
224#[derive(Debug, Clone, Default, Deserialize, Serialize)]
225#[serde(rename_all = "camelCase")]
226pub struct AssetsEntity {
227    pub assets: Option<Vec<AssetEntity>>,
228}
229
230#[derive(Debug, Clone, Default, Deserialize, Serialize)]
231#[serde(rename_all = "camelCase")]
232pub struct Attribute {
233    pub description: Option<String>,
234    pub name: Option<String>,
235}
236
237#[derive(Debug, Clone, Default, Deserialize, Serialize)]
238#[serde(rename_all = "camelCase")]
239pub struct AttributeDto {
240    pub name: Option<String>,
241    #[serde(rename = "previousValue")]
242    pub previous_value: Option<String>,
243    pub value: Option<String>,
244}
245
246#[derive(Debug, Clone, Default, Deserialize, Serialize)]
247#[serde(rename_all = "camelCase")]
248pub struct AuthenticationConfigurationDto {
249    #[serde(rename = "externalLoginRequired")]
250    pub external_login_required: Option<bool>,
251    #[serde(rename = "loginSupported")]
252    pub login_supported: Option<bool>,
253    #[serde(rename = "loginUri")]
254    pub login_uri: Option<String>,
255    #[serde(rename = "logoutUri")]
256    pub logout_uri: Option<String>,
257}
258
259#[derive(Debug, Clone, Default, Deserialize, Serialize)]
260#[serde(rename_all = "camelCase")]
261pub(crate) struct AuthenticationConfigurationEntity {
262    pub authentication_configuration: Option<AuthenticationConfigurationDto>,
263}
264
265#[derive(Debug, Clone, Default, Deserialize, Serialize)]
266#[serde(rename_all = "camelCase")]
267pub struct BannerDto {
268    #[serde(rename = "footerText")]
269    pub footer_text: Option<String>,
270    #[serde(rename = "headerText")]
271    pub header_text: Option<String>,
272}
273
274#[derive(Debug, Clone, Default, Deserialize, Serialize)]
275#[serde(rename_all = "camelCase")]
276pub(crate) struct BannerEntity {
277    pub banners: Option<BannerDto>,
278}
279
280#[derive(Debug, Clone, Default, Deserialize, Serialize)]
281#[serde(rename_all = "camelCase")]
282pub struct BatchSettingsDto {
283    pub count: Option<i32>,
284    pub duration: Option<String>,
285    pub size: Option<String>,
286}
287
288#[derive(Debug, Clone, Default, Deserialize, Serialize)]
289#[serde(rename_all = "camelCase")]
290pub struct BatchSize {
291    pub count: Option<i32>,
292    pub duration: Option<String>,
293    pub size: Option<String>,
294}
295
296#[derive(Debug, Clone, Default, Deserialize, Serialize)]
297#[serde(rename_all = "camelCase")]
298pub struct BuildInfo {
299    pub compiler: Option<String>,
300    #[serde(rename = "compilerFlags")]
301    pub compiler_flags: Option<String>,
302    pub revision: Option<String>,
303    #[serde(rename = "targetArch")]
304    pub target_arch: Option<String>,
305    pub timestamp: Option<i64>,
306    pub version: Option<String>,
307}
308
309#[derive(Debug, Clone, Default, Deserialize, Serialize)]
310#[serde(rename_all = "camelCase")]
311pub struct BulletinBoardDto {
312    pub bulletins: Option<Vec<BulletinEntity>>,
313    pub generated: Option<String>,
314}
315
316#[derive(Debug, Clone, Default, Deserialize, Serialize)]
317#[serde(rename_all = "camelCase")]
318pub(crate) struct BulletinBoardEntity {
319    pub bulletin_board: Option<BulletinBoardDto>,
320}
321
322#[derive(Debug, Clone, Default, Deserialize, Serialize)]
323#[serde(rename_all = "camelCase")]
324pub struct BulletinBoardPatternParameter {
325    pub pattern: Option<serde_json::Value>,
326    #[serde(rename = "rawPattern")]
327    pub raw_pattern: Option<String>,
328}
329
330#[derive(Debug, Clone, Default, Deserialize, Serialize)]
331#[serde(rename_all = "camelCase")]
332pub struct BulletinDto {
333    pub category: Option<String>,
334    #[serde(rename = "groupId")]
335    pub group_id: Option<String>,
336    pub id: Option<i64>,
337    pub level: Option<String>,
338    pub message: Option<String>,
339    #[serde(rename = "nodeAddress")]
340    pub node_address: Option<String>,
341    #[serde(rename = "sourceId")]
342    pub source_id: Option<String>,
343    #[serde(rename = "sourceName")]
344    pub source_name: Option<String>,
345    #[serde(rename = "sourceType")]
346    pub source_type: Option<String>,
347    #[serde(rename = "stackTrace")]
348    pub stack_trace: Option<String>,
349    pub timestamp: Option<String>,
350    #[serde(rename = "timestampIso")]
351    pub timestamp_iso: Option<String>,
352}
353
354#[derive(Debug, Clone, Default, Deserialize, Serialize)]
355#[serde(rename_all = "camelCase")]
356pub struct BulletinEntity {
357    pub bulletin: Option<BulletinDto>,
358    #[serde(rename = "canRead")]
359    pub can_read: Option<bool>,
360    #[serde(rename = "groupId")]
361    pub group_id: Option<String>,
362    pub id: Option<i64>,
363    #[serde(rename = "nodeAddress")]
364    pub node_address: Option<String>,
365    #[serde(rename = "sourceId")]
366    pub source_id: Option<String>,
367    pub timestamp: Option<String>,
368    #[serde(rename = "timestampIso")]
369    pub timestamp_iso: Option<String>,
370}
371
372#[derive(Debug, Clone, Default, Deserialize, Serialize)]
373#[serde(rename_all = "camelCase")]
374pub struct Bundle {
375    pub artifact: Option<String>,
376    pub group: Option<String>,
377    pub version: Option<String>,
378}
379
380#[derive(Debug, Clone, Default, Deserialize, Serialize)]
381#[serde(rename_all = "camelCase")]
382pub struct BundleDto {
383    pub artifact: Option<String>,
384    pub group: Option<String>,
385    pub version: Option<String>,
386}
387
388#[derive(Debug, Clone, Default, Deserialize, Serialize)]
389#[serde(rename_all = "camelCase")]
390pub struct ClearBulletinsForGroupRequestEntity {
391    pub components: Option<Vec<String>>,
392    #[serde(rename = "fromTimestamp")]
393    pub from_timestamp: Option<String>,
394    pub id: Option<String>,
395}
396
397#[derive(Debug, Clone, Default, Deserialize, Serialize)]
398#[serde(rename_all = "camelCase")]
399pub struct ClearBulletinsForGroupResultsEntity {
400    #[serde(rename = "bulletinsCleared")]
401    pub bulletins_cleared: Option<i32>,
402}
403
404#[derive(Debug, Clone, Default, Deserialize, Serialize)]
405#[serde(rename_all = "camelCase")]
406pub struct ClearBulletinsRequestEntity {
407    #[serde(rename = "fromTimestamp")]
408    pub from_timestamp: Option<String>,
409}
410
411#[derive(Debug, Clone, Default, Deserialize, Serialize)]
412#[serde(rename_all = "camelCase")]
413pub struct ClearBulletinsResultEntity {
414    pub bulletins: Option<Vec<BulletinEntity>>,
415    #[serde(rename = "bulletinsCleared")]
416    pub bulletins_cleared: Option<i32>,
417    #[serde(rename = "componentId")]
418    pub component_id: Option<String>,
419}
420
421#[derive(Debug, Clone, Default, Deserialize, Serialize)]
422#[serde(rename_all = "camelCase")]
423pub struct ClientIdParameter {
424    #[serde(rename = "clientId")]
425    pub client_id: Option<String>,
426}
427
428#[derive(Debug, Clone, Default, Deserialize, Serialize)]
429#[serde(rename_all = "camelCase")]
430pub struct ClusterDto {
431    pub generated: Option<String>,
432    pub nodes: Option<Vec<NodeDto>>,
433}
434
435#[derive(Debug, Clone, Default, Deserialize, Serialize)]
436#[serde(rename_all = "camelCase")]
437pub(crate) struct ClusterEntity {
438    pub cluster: Option<ClusterDto>,
439}
440
441#[derive(Debug, Clone, Default, Deserialize, Serialize)]
442#[serde(rename_all = "camelCase")]
443pub struct ClusterSearchResultsEntity {
444    #[serde(rename = "nodeResults")]
445    pub node_results: Option<Vec<NodeSearchResultDto>>,
446}
447
448#[derive(Debug, Clone, Default, Deserialize, Serialize)]
449#[serde(rename_all = "camelCase")]
450pub struct ClusterSummaryDto {
451    pub clustered: Option<bool>,
452    #[serde(rename = "connectedNodeCount")]
453    pub connected_node_count: Option<i32>,
454    #[serde(rename = "connectedNodes")]
455    pub connected_nodes: Option<String>,
456    #[serde(rename = "connectedToCluster")]
457    pub connected_to_cluster: Option<bool>,
458    #[serde(rename = "totalNodeCount")]
459    pub total_node_count: Option<i32>,
460}
461
462#[derive(Debug, Clone, Default, Deserialize, Serialize)]
463#[serde(rename_all = "camelCase")]
464pub(crate) struct ClusterSummaryEntity {
465    pub cluster_summary: Option<ClusterSummaryDto>,
466}
467
468#[derive(Debug, Clone, Default, Deserialize, Serialize)]
469#[serde(rename_all = "camelCase")]
470pub struct ComponentDetailsDto {}
471
472#[derive(Debug, Clone, Default, Deserialize, Serialize)]
473#[serde(rename_all = "camelCase")]
474pub struct ComponentDifferenceDto {
475    #[serde(rename = "componentId")]
476    pub component_id: Option<String>,
477    #[serde(rename = "componentName")]
478    pub component_name: Option<String>,
479    #[serde(rename = "componentType")]
480    pub component_type: Option<String>,
481    pub differences: Option<Vec<DifferenceDto>>,
482    #[serde(rename = "processGroupId")]
483    pub process_group_id: Option<String>,
484}
485
486#[derive(Debug, Clone, Default, Deserialize, Serialize)]
487#[serde(rename_all = "camelCase")]
488pub struct ComponentHistoryDto {
489    #[serde(rename = "componentId")]
490    pub component_id: Option<String>,
491    #[serde(rename = "propertyHistory")]
492    pub property_history: Option<std::collections::HashMap<String, Option<PropertyHistoryDto>>>,
493}
494
495#[derive(Debug, Clone, Default, Deserialize, Serialize)]
496#[serde(rename_all = "camelCase")]
497pub(crate) struct ComponentHistoryEntity {
498    pub component_history: Option<ComponentHistoryDto>,
499}
500
501#[derive(Debug, Clone, Default, Deserialize, Serialize)]
502#[serde(rename_all = "camelCase")]
503pub struct ComponentManifest {
504    pub apis: Option<Vec<DefinedType>>,
505    #[serde(rename = "controllerServices")]
506    pub controller_services: Option<Vec<ControllerServiceDefinition>>,
507    #[serde(rename = "flowAnalysisRules")]
508    pub flow_analysis_rules: Option<Vec<FlowAnalysisRuleDefinition>>,
509    #[serde(rename = "flowRegistryClients")]
510    pub flow_registry_clients: Option<Vec<FlowRegistryClientDefinition>>,
511    #[serde(rename = "parameterProviders")]
512    pub parameter_providers: Option<Vec<ParameterProviderDefinition>>,
513    pub processors: Option<Vec<ProcessorDefinition>>,
514    #[serde(rename = "reportingTasks")]
515    pub reporting_tasks: Option<Vec<ReportingTaskDefinition>>,
516}
517
518#[derive(Debug, Clone, Default, Deserialize, Serialize)]
519#[serde(rename_all = "camelCase")]
520pub struct ComponentReferenceDto {
521    pub id: Option<String>,
522    pub name: Option<String>,
523    #[serde(rename = "parentGroupId")]
524    pub parent_group_id: Option<String>,
525    pub position: Option<PositionDto>,
526    #[serde(rename = "versionedComponentId")]
527    pub versioned_component_id: Option<String>,
528}
529
530#[derive(Debug, Clone, Default, Deserialize, Serialize)]
531#[serde(rename_all = "camelCase")]
532pub struct ComponentReferenceEntity {
533    pub bulletins: Option<Vec<BulletinEntity>>,
534    pub component: Option<ComponentReferenceDto>,
535    #[serde(rename = "disconnectedNodeAcknowledged")]
536    pub disconnected_node_acknowledged: Option<bool>,
537    pub id: Option<String>,
538    #[serde(rename = "parentGroupId")]
539    pub parent_group_id: Option<String>,
540    pub permissions: Option<PermissionsDto>,
541    pub position: Option<PositionDto>,
542    pub revision: Option<RevisionDto>,
543    pub uri: Option<String>,
544}
545
546#[derive(Debug, Clone, Default, Deserialize, Serialize)]
547#[serde(rename_all = "camelCase")]
548pub struct ComponentRestrictionPermissionDto {
549    pub permissions: Option<PermissionsDto>,
550    #[serde(rename = "requiredPermission")]
551    pub required_permission: Option<RequiredPermissionDto>,
552}
553
554#[derive(Debug, Clone, Default, Deserialize, Serialize)]
555#[serde(rename_all = "camelCase")]
556pub struct ComponentSearchResultDto {
557    #[serde(rename = "groupId")]
558    pub group_id: Option<String>,
559    pub id: Option<String>,
560    pub matches: Option<Vec<String>>,
561    pub name: Option<String>,
562    #[serde(rename = "parentGroup")]
563    pub parent_group: Option<SearchResultGroupDto>,
564    #[serde(rename = "versionedGroup")]
565    pub versioned_group: Option<SearchResultGroupDto>,
566}
567
568#[derive(Debug, Clone, Default, Deserialize, Serialize)]
569#[serde(rename_all = "camelCase")]
570pub struct ComponentStateDto {
571    #[serde(rename = "clusterState")]
572    pub cluster_state: Option<StateMapDto>,
573    #[serde(rename = "componentId")]
574    pub component_id: Option<String>,
575    #[serde(rename = "dropStateKeySupported")]
576    pub drop_state_key_supported: Option<bool>,
577    #[serde(rename = "localState")]
578    pub local_state: Option<StateMapDto>,
579    #[serde(rename = "stateDescription")]
580    pub state_description: Option<String>,
581}
582
583#[derive(Debug, Clone, Default, Deserialize, Serialize)]
584#[serde(rename_all = "camelCase")]
585pub(crate) struct ComponentStateEntity {
586    pub component_state: Option<ComponentStateDto>,
587}
588
589#[derive(Debug, Clone, Default, Deserialize, Serialize)]
590#[serde(rename_all = "camelCase")]
591pub struct ComponentValidationResultDto {
592    #[serde(rename = "activeThreadCount")]
593    pub active_thread_count: Option<i32>,
594    #[serde(rename = "currentlyValid")]
595    pub currently_valid: Option<bool>,
596    pub id: Option<String>,
597    pub name: Option<String>,
598    #[serde(rename = "processGroupId")]
599    pub process_group_id: Option<String>,
600    #[serde(rename = "referenceType")]
601    pub reference_type: Option<String>,
602    #[serde(rename = "resultantValidationErrors")]
603    pub resultant_validation_errors: Option<Vec<String>>,
604    #[serde(rename = "resultsValid")]
605    pub results_valid: Option<bool>,
606    pub state: Option<String>,
607    #[serde(rename = "validationErrors")]
608    pub validation_errors: Option<Vec<String>>,
609}
610
611#[derive(Debug, Clone, Default, Deserialize, Serialize)]
612#[serde(rename_all = "camelCase")]
613pub struct ComponentValidationResultEntity {
614    pub bulletins: Option<Vec<BulletinEntity>>,
615    pub component: Option<ComponentValidationResultDto>,
616    #[serde(rename = "disconnectedNodeAcknowledged")]
617    pub disconnected_node_acknowledged: Option<bool>,
618    pub id: Option<String>,
619    pub permissions: Option<PermissionsDto>,
620    pub position: Option<PositionDto>,
621    pub revision: Option<RevisionDto>,
622    pub uri: Option<String>,
623}
624
625#[derive(Debug, Clone, Default, Deserialize, Serialize)]
626#[serde(rename_all = "camelCase")]
627pub struct ComponentValidationResultsEntity {
628    #[serde(rename = "validationResults")]
629    pub validation_results: Option<Vec<ComponentValidationResultEntity>>,
630}
631
632#[derive(Debug, Clone, Default, Deserialize, Serialize)]
633#[serde(rename_all = "camelCase")]
634pub struct ConfigVerificationResultDto {
635    pub explanation: Option<String>,
636    pub outcome: Option<String>,
637    #[serde(rename = "verificationStepName")]
638    pub verification_step_name: Option<String>,
639}
640
641#[derive(Debug, Clone, Default, Deserialize, Serialize)]
642#[serde(rename_all = "camelCase")]
643pub struct ConfigurationAnalysisDto {
644    #[serde(rename = "componentId")]
645    pub component_id: Option<String>,
646    pub properties: Option<std::collections::HashMap<String, Option<String>>>,
647    #[serde(rename = "referencedAttributes")]
648    pub referenced_attributes: Option<std::collections::HashMap<String, Option<String>>>,
649    #[serde(rename = "supportsVerification")]
650    pub supports_verification: Option<bool>,
651}
652
653#[derive(Debug, Clone, Default, Deserialize, Serialize)]
654#[serde(rename_all = "camelCase")]
655pub(crate) struct ConfigurationAnalysisEntity {
656    pub configuration_analysis: Option<ConfigurationAnalysisDto>,
657}
658
659#[derive(Debug, Clone, Default, Deserialize, Serialize)]
660#[serde(rename_all = "camelCase")]
661pub struct ConnectableComponent {
662    pub comments: Option<String>,
663    #[serde(rename = "groupId")]
664    pub group_id: Option<String>,
665    pub id: Option<String>,
666    #[serde(rename = "instanceIdentifier")]
667    pub instance_identifier: Option<String>,
668    pub name: Option<String>,
669    pub r#type: Option<String>,
670}
671
672#[derive(Debug, Clone, Default, Deserialize, Serialize)]
673#[serde(rename_all = "camelCase")]
674pub struct ConnectableDto {
675    pub comments: Option<String>,
676    pub exists: Option<bool>,
677    #[serde(rename = "groupId")]
678    pub group_id: Option<String>,
679    pub id: Option<String>,
680    pub name: Option<String>,
681    pub running: Option<bool>,
682    pub transmitting: Option<bool>,
683    pub r#type: Option<String>,
684    #[serde(rename = "versionedComponentId")]
685    pub versioned_component_id: Option<String>,
686}
687
688#[derive(Debug, Clone, Default, Deserialize, Serialize)]
689#[serde(rename_all = "camelCase")]
690pub struct ConnectionDto {
691    #[serde(rename = "availableRelationships")]
692    pub available_relationships: Option<Vec<String>>,
693    #[serde(rename = "backPressureDataSizeThreshold")]
694    pub back_pressure_data_size_threshold: Option<String>,
695    #[serde(rename = "backPressureObjectThreshold")]
696    pub back_pressure_object_threshold: Option<i64>,
697    pub bends: Option<Vec<PositionDto>>,
698    pub destination: Option<ConnectableDto>,
699    #[serde(rename = "flowFileExpiration")]
700    pub flow_file_expiration: Option<String>,
701    #[serde(rename = "getzIndex")]
702    pub getz_index: Option<i64>,
703    pub id: Option<String>,
704    #[serde(rename = "labelIndex")]
705    pub label_index: Option<i32>,
706    #[serde(rename = "loadBalanceCompression")]
707    pub load_balance_compression: Option<String>,
708    #[serde(rename = "loadBalancePartitionAttribute")]
709    pub load_balance_partition_attribute: Option<String>,
710    #[serde(rename = "loadBalanceStatus")]
711    pub load_balance_status: Option<String>,
712    #[serde(rename = "loadBalanceStrategy")]
713    pub load_balance_strategy: Option<String>,
714    pub name: Option<String>,
715    #[serde(rename = "parentGroupId")]
716    pub parent_group_id: Option<String>,
717    pub position: Option<PositionDto>,
718    pub prioritizers: Option<Vec<String>>,
719    #[serde(rename = "retriedRelationships")]
720    pub retried_relationships: Option<Vec<String>>,
721    #[serde(rename = "selectedRelationships")]
722    pub selected_relationships: Option<Vec<String>>,
723    pub source: Option<ConnectableDto>,
724    #[serde(rename = "versionedComponentId")]
725    pub versioned_component_id: Option<String>,
726}
727
728#[derive(Debug, Clone, Default, Deserialize, Serialize)]
729#[serde(rename_all = "camelCase")]
730pub struct ConnectionEntity {
731    pub bends: Option<Vec<PositionDto>>,
732    pub bulletins: Option<Vec<BulletinEntity>>,
733    pub component: Option<ConnectionDto>,
734    #[serde(rename = "destinationGroupId")]
735    pub destination_group_id: Option<String>,
736    #[serde(rename = "destinationId")]
737    pub destination_id: Option<String>,
738    #[serde(rename = "destinationType")]
739    pub destination_type: Option<String>,
740    #[serde(rename = "disconnectedNodeAcknowledged")]
741    pub disconnected_node_acknowledged: Option<bool>,
742    #[serde(rename = "getzIndex")]
743    pub getz_index: Option<i64>,
744    pub id: Option<String>,
745    #[serde(rename = "labelIndex")]
746    pub label_index: Option<i32>,
747    pub permissions: Option<PermissionsDto>,
748    pub position: Option<PositionDto>,
749    pub revision: Option<RevisionDto>,
750    #[serde(rename = "sourceGroupId")]
751    pub source_group_id: Option<String>,
752    #[serde(rename = "sourceId")]
753    pub source_id: Option<String>,
754    #[serde(rename = "sourceType")]
755    pub source_type: Option<String>,
756    pub status: Option<ConnectionStatusDto>,
757    pub uri: Option<String>,
758}
759
760#[derive(Debug, Clone, Default, Deserialize, Serialize)]
761#[serde(rename_all = "camelCase")]
762pub struct ConnectionStatisticsDto {
763    #[serde(rename = "aggregateSnapshot")]
764    pub aggregate_snapshot: Option<ConnectionStatisticsSnapshotDto>,
765    pub id: Option<String>,
766    #[serde(rename = "nodeSnapshots")]
767    pub node_snapshots: Option<Vec<NodeConnectionStatisticsSnapshotDto>>,
768    #[serde(rename = "statsLastRefreshed")]
769    pub stats_last_refreshed: Option<String>,
770}
771
772#[derive(Debug, Clone, Default, Deserialize, Serialize)]
773#[serde(rename_all = "camelCase")]
774pub struct ConnectionStatisticsEntity {
775    #[serde(rename = "canRead")]
776    pub can_read: Option<bool>,
777    #[serde(rename = "connectionStatistics")]
778    pub connection_statistics: Option<ConnectionStatisticsDto>,
779}
780
781#[derive(Debug, Clone, Default, Deserialize, Serialize)]
782#[serde(rename_all = "camelCase")]
783pub struct ConnectionStatisticsSnapshotDto {
784    pub id: Option<String>,
785    #[serde(rename = "predictedBytesAtNextInterval")]
786    pub predicted_bytes_at_next_interval: Option<i64>,
787    #[serde(rename = "predictedCountAtNextInterval")]
788    pub predicted_count_at_next_interval: Option<i32>,
789    #[serde(rename = "predictedMillisUntilBytesBackpressure")]
790    pub predicted_millis_until_bytes_backpressure: Option<i64>,
791    #[serde(rename = "predictedMillisUntilCountBackpressure")]
792    pub predicted_millis_until_count_backpressure: Option<i64>,
793    #[serde(rename = "predictedPercentBytes")]
794    pub predicted_percent_bytes: Option<i32>,
795    #[serde(rename = "predictedPercentCount")]
796    pub predicted_percent_count: Option<i32>,
797    #[serde(rename = "predictionIntervalMillis")]
798    pub prediction_interval_millis: Option<i64>,
799}
800
801#[derive(Debug, Clone, Default, Deserialize, Serialize)]
802#[serde(rename_all = "camelCase")]
803pub struct ConnectionStatusDto {
804    #[serde(rename = "aggregateSnapshot")]
805    pub aggregate_snapshot: Option<ConnectionStatusSnapshotDto>,
806    #[serde(rename = "destinationId")]
807    pub destination_id: Option<String>,
808    #[serde(rename = "destinationName")]
809    pub destination_name: Option<String>,
810    #[serde(rename = "groupId")]
811    pub group_id: Option<String>,
812    pub id: Option<String>,
813    pub name: Option<String>,
814    #[serde(rename = "nodeSnapshots")]
815    pub node_snapshots: Option<Vec<NodeConnectionStatusSnapshotDto>>,
816    #[serde(rename = "sourceId")]
817    pub source_id: Option<String>,
818    #[serde(rename = "sourceName")]
819    pub source_name: Option<String>,
820    #[serde(rename = "statsLastRefreshed")]
821    pub stats_last_refreshed: Option<String>,
822}
823
824#[derive(Debug, Clone, Default, Deserialize, Serialize)]
825#[serde(rename_all = "camelCase")]
826pub struct ConnectionStatusEntity {
827    #[serde(rename = "canRead")]
828    pub can_read: Option<bool>,
829    #[serde(rename = "connectionStatus")]
830    pub connection_status: Option<ConnectionStatusDto>,
831}
832
833#[derive(Debug, Clone, Default, Deserialize, Serialize)]
834#[serde(rename_all = "camelCase")]
835pub struct ConnectionStatusPredictionsSnapshotDto {
836    #[serde(rename = "predictedBytesAtNextInterval")]
837    pub predicted_bytes_at_next_interval: Option<i64>,
838    #[serde(rename = "predictedCountAtNextInterval")]
839    pub predicted_count_at_next_interval: Option<i32>,
840    #[serde(rename = "predictedMillisUntilBytesBackpressure")]
841    pub predicted_millis_until_bytes_backpressure: Option<i64>,
842    #[serde(rename = "predictedMillisUntilCountBackpressure")]
843    pub predicted_millis_until_count_backpressure: Option<i64>,
844    #[serde(rename = "predictedPercentBytes")]
845    pub predicted_percent_bytes: Option<i32>,
846    #[serde(rename = "predictedPercentCount")]
847    pub predicted_percent_count: Option<i32>,
848    #[serde(rename = "predictionIntervalSeconds")]
849    pub prediction_interval_seconds: Option<i32>,
850}
851
852#[derive(Debug, Clone, Default, Deserialize, Serialize)]
853#[serde(rename_all = "camelCase")]
854pub struct ConnectionStatusSnapshotDto {
855    #[serde(rename = "bytesIn")]
856    pub bytes_in: Option<i64>,
857    #[serde(rename = "bytesOut")]
858    pub bytes_out: Option<i64>,
859    #[serde(rename = "bytesQueued")]
860    pub bytes_queued: Option<i64>,
861    #[serde(rename = "destinationId")]
862    pub destination_id: Option<String>,
863    #[serde(rename = "destinationName")]
864    pub destination_name: Option<String>,
865    #[serde(rename = "flowFileAvailability")]
866    pub flow_file_availability: Option<String>,
867    #[serde(rename = "flowFilesIn")]
868    pub flow_files_in: Option<i32>,
869    #[serde(rename = "flowFilesOut")]
870    pub flow_files_out: Option<i32>,
871    #[serde(rename = "flowFilesQueued")]
872    pub flow_files_queued: Option<i32>,
873    #[serde(rename = "groupId")]
874    pub group_id: Option<String>,
875    pub id: Option<String>,
876    pub input: Option<String>,
877    #[serde(rename = "loadBalanceStatus")]
878    pub load_balance_status: Option<String>,
879    pub name: Option<String>,
880    pub output: Option<String>,
881    #[serde(rename = "percentUseBytes")]
882    pub percent_use_bytes: Option<i32>,
883    #[serde(rename = "percentUseCount")]
884    pub percent_use_count: Option<i32>,
885    pub predictions: Option<ConnectionStatusPredictionsSnapshotDto>,
886    pub queued: Option<String>,
887    #[serde(rename = "queuedCount")]
888    pub queued_count: Option<String>,
889    #[serde(rename = "queuedSize")]
890    pub queued_size: Option<String>,
891    #[serde(rename = "sourceId")]
892    pub source_id: Option<String>,
893    #[serde(rename = "sourceName")]
894    pub source_name: Option<String>,
895}
896
897#[derive(Debug, Clone, Default, Deserialize, Serialize)]
898#[serde(rename_all = "camelCase")]
899pub struct ConnectionStatusSnapshotEntity {
900    #[serde(rename = "canRead")]
901    pub can_read: Option<bool>,
902    #[serde(rename = "connectionStatusSnapshot")]
903    pub connection_status_snapshot: Option<ConnectionStatusSnapshotDto>,
904    pub id: Option<String>,
905}
906
907#[derive(Debug, Clone, Default, Deserialize, Serialize)]
908#[serde(rename_all = "camelCase")]
909pub struct ConnectionsEntity {
910    pub connections: Option<Vec<ConnectionEntity>>,
911}
912
913#[derive(Debug, Clone, Default, Deserialize, Serialize)]
914#[serde(rename_all = "camelCase")]
915pub struct ContentViewerDto {
916    #[serde(rename = "displayName")]
917    pub display_name: Option<String>,
918    #[serde(rename = "supportedMimeTypes")]
919    pub supported_mime_types: Option<Vec<SupportedMimeTypesDto>>,
920    pub uri: Option<String>,
921}
922
923#[derive(Debug, Clone, Default, Deserialize, Serialize)]
924#[serde(rename_all = "camelCase")]
925pub struct ContentViewerEntity {
926    #[serde(rename = "contentViewers")]
927    pub content_viewers: Option<Vec<ContentViewerDto>>,
928}
929
930#[derive(Debug, Clone, Default, Deserialize, Serialize)]
931#[serde(rename_all = "camelCase")]
932pub struct ControllerBulletinsEntity {
933    pub bulletins: Option<Vec<BulletinEntity>>,
934    #[serde(rename = "controllerServiceBulletins")]
935    pub controller_service_bulletins: Option<Vec<BulletinEntity>>,
936    #[serde(rename = "flowAnalysisRuleBulletins")]
937    pub flow_analysis_rule_bulletins: Option<Vec<BulletinEntity>>,
938    #[serde(rename = "flowRegistryClientBulletins")]
939    pub flow_registry_client_bulletins: Option<Vec<BulletinEntity>>,
940    #[serde(rename = "parameterProviderBulletins")]
941    pub parameter_provider_bulletins: Option<Vec<BulletinEntity>>,
942    #[serde(rename = "reportingTaskBulletins")]
943    pub reporting_task_bulletins: Option<Vec<BulletinEntity>>,
944}
945
946#[derive(Debug, Clone, Default, Deserialize, Serialize)]
947#[serde(rename_all = "camelCase")]
948pub struct ControllerConfigurationDto {
949    #[serde(rename = "maxTimerDrivenThreadCount")]
950    pub max_timer_driven_thread_count: Option<i32>,
951}
952
953#[derive(Debug, Clone, Default, Deserialize, Serialize)]
954#[serde(rename_all = "camelCase")]
955pub struct ControllerConfigurationEntity {
956    pub component: Option<ControllerConfigurationDto>,
957    #[serde(rename = "disconnectedNodeAcknowledged")]
958    pub disconnected_node_acknowledged: Option<bool>,
959    pub permissions: Option<PermissionsDto>,
960    pub revision: Option<RevisionDto>,
961}
962
963#[derive(Debug, Clone, Default, Deserialize, Serialize)]
964#[serde(rename_all = "camelCase")]
965pub struct ControllerDto {
966    #[serde(rename = "activeRemotePortCount")]
967    pub active_remote_port_count: Option<i32>,
968    pub comments: Option<String>,
969    #[serde(rename = "disabledCount")]
970    pub disabled_count: Option<i32>,
971    pub id: Option<String>,
972    #[serde(rename = "inactiveRemotePortCount")]
973    pub inactive_remote_port_count: Option<i32>,
974    #[serde(rename = "inputPortCount")]
975    pub input_port_count: Option<i32>,
976    #[serde(rename = "inputPorts")]
977    pub input_ports: Option<Vec<PortDto>>,
978    #[serde(rename = "instanceId")]
979    pub instance_id: Option<String>,
980    #[serde(rename = "invalidCount")]
981    pub invalid_count: Option<i32>,
982    pub name: Option<String>,
983    #[serde(rename = "outputPortCount")]
984    pub output_port_count: Option<i32>,
985    #[serde(rename = "outputPorts")]
986    pub output_ports: Option<Vec<PortDto>>,
987    #[serde(rename = "remoteSiteHttpListeningPort")]
988    pub remote_site_http_listening_port: Option<i32>,
989    #[serde(rename = "remoteSiteListeningPort")]
990    pub remote_site_listening_port: Option<i32>,
991    #[serde(rename = "runningCount")]
992    pub running_count: Option<i32>,
993    #[serde(rename = "siteToSiteSecure")]
994    pub site_to_site_secure: Option<bool>,
995    #[serde(rename = "stoppedCount")]
996    pub stopped_count: Option<i32>,
997}
998
999#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1000#[serde(rename_all = "camelCase")]
1001pub(crate) struct ControllerEntity {
1002    pub controller: Option<ControllerDto>,
1003}
1004
1005#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1006#[serde(rename_all = "camelCase")]
1007pub struct ControllerServiceAPI {
1008    pub bundle: Option<Bundle>,
1009    pub r#type: Option<String>,
1010}
1011
1012#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1013#[serde(rename_all = "camelCase")]
1014pub struct ControllerServiceApiDto {
1015    pub bundle: Option<BundleDto>,
1016    pub r#type: Option<String>,
1017}
1018
1019#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1020#[serde(rename_all = "camelCase")]
1021pub struct ControllerServiceDefinition {
1022    #[serde(rename = "additionalDetails")]
1023    pub additional_details: Option<bool>,
1024    pub artifact: Option<String>,
1025    #[serde(rename = "buildInfo")]
1026    pub build_info: Option<BuildInfo>,
1027    pub deprecated: Option<bool>,
1028    #[serde(rename = "deprecationAlternatives")]
1029    pub deprecation_alternatives: Option<Vec<String>>,
1030    #[serde(rename = "deprecationReason")]
1031    pub deprecation_reason: Option<String>,
1032    #[serde(rename = "dynamicProperties")]
1033    pub dynamic_properties: Option<Vec<DynamicProperty>>,
1034    #[serde(rename = "explicitRestrictions")]
1035    pub explicit_restrictions: Option<Vec<Restriction>>,
1036    pub group: Option<String>,
1037    #[serde(rename = "propertyDescriptors")]
1038    pub property_descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptor>>>,
1039    #[serde(rename = "providedApiImplementations")]
1040    pub provided_api_implementations: Option<Vec<DefinedType>>,
1041    pub restricted: Option<bool>,
1042    #[serde(rename = "restrictedExplanation")]
1043    pub restricted_explanation: Option<String>,
1044    #[serde(rename = "seeAlso")]
1045    pub see_also: Option<Vec<String>>,
1046    pub stateful: Option<Stateful>,
1047    #[serde(rename = "supportsDynamicProperties")]
1048    pub supports_dynamic_properties: Option<bool>,
1049    #[serde(rename = "supportsSensitiveDynamicProperties")]
1050    pub supports_sensitive_dynamic_properties: Option<bool>,
1051    #[serde(rename = "systemResourceConsiderations")]
1052    pub system_resource_considerations: Option<Vec<SystemResourceConsideration>>,
1053    pub tags: Option<Vec<String>>,
1054    pub r#type: Option<String>,
1055    #[serde(rename = "typeDescription")]
1056    pub type_description: Option<String>,
1057    pub version: Option<String>,
1058}
1059
1060#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1061#[serde(rename_all = "camelCase")]
1062pub struct ControllerServiceDto {
1063    #[serde(rename = "annotationData")]
1064    pub annotation_data: Option<String>,
1065    #[serde(rename = "bulletinLevel")]
1066    pub bulletin_level: Option<String>,
1067    pub bundle: Option<BundleDto>,
1068    pub comments: Option<String>,
1069    #[serde(rename = "controllerServiceApis")]
1070    pub controller_service_apis: Option<Vec<ControllerServiceApiDto>>,
1071    #[serde(rename = "customUiUrl")]
1072    pub custom_ui_url: Option<String>,
1073    pub deprecated: Option<bool>,
1074    pub descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptorDto>>>,
1075    #[serde(rename = "extensionMissing")]
1076    pub extension_missing: Option<bool>,
1077    pub id: Option<String>,
1078    #[serde(rename = "multipleVersionsAvailable")]
1079    pub multiple_versions_available: Option<bool>,
1080    pub name: Option<String>,
1081    #[serde(rename = "parentGroupId")]
1082    pub parent_group_id: Option<String>,
1083    #[serde(rename = "persistsState")]
1084    pub persists_state: Option<bool>,
1085    pub position: Option<PositionDto>,
1086    pub properties: Option<std::collections::HashMap<String, Option<String>>>,
1087    #[serde(rename = "referencingComponents")]
1088    pub referencing_components: Option<Vec<ControllerServiceReferencingComponentEntity>>,
1089    pub restricted: Option<bool>,
1090    #[serde(rename = "sensitiveDynamicPropertyNames")]
1091    pub sensitive_dynamic_property_names: Option<Vec<String>>,
1092    pub state: Option<String>,
1093    #[serde(rename = "supportsSensitiveDynamicProperties")]
1094    pub supports_sensitive_dynamic_properties: Option<bool>,
1095    pub r#type: Option<String>,
1096    #[serde(rename = "validationErrors")]
1097    pub validation_errors: Option<Vec<String>>,
1098    #[serde(rename = "validationStatus")]
1099    pub validation_status: Option<String>,
1100    #[serde(rename = "versionedComponentId")]
1101    pub versioned_component_id: Option<String>,
1102}
1103
1104#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1105#[serde(rename_all = "camelCase")]
1106pub struct ControllerServiceEntity {
1107    pub bulletins: Option<Vec<BulletinEntity>>,
1108    pub component: Option<ControllerServiceDto>,
1109    #[serde(rename = "disconnectedNodeAcknowledged")]
1110    pub disconnected_node_acknowledged: Option<bool>,
1111    pub id: Option<String>,
1112    #[serde(rename = "operatePermissions")]
1113    pub operate_permissions: Option<PermissionsDto>,
1114    #[serde(rename = "parentGroupId")]
1115    pub parent_group_id: Option<String>,
1116    pub permissions: Option<PermissionsDto>,
1117    pub position: Option<PositionDto>,
1118    pub revision: Option<RevisionDto>,
1119    pub status: Option<ControllerServiceStatusDto>,
1120    pub uri: Option<String>,
1121}
1122
1123#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1124#[serde(rename_all = "camelCase")]
1125pub struct ControllerServiceReferencingComponentDto {
1126    #[serde(rename = "activeThreadCount")]
1127    pub active_thread_count: Option<i32>,
1128    pub descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptorDto>>>,
1129    #[serde(rename = "groupId")]
1130    pub group_id: Option<String>,
1131    pub id: Option<String>,
1132    pub name: Option<String>,
1133    pub properties: Option<std::collections::HashMap<String, Option<String>>>,
1134    #[serde(rename = "referenceCycle")]
1135    pub reference_cycle: Option<bool>,
1136    #[serde(rename = "referenceType")]
1137    pub reference_type: Option<String>,
1138    #[serde(rename = "referencingComponents")]
1139    pub referencing_components: Option<Vec<ControllerServiceReferencingComponentEntity>>,
1140    pub state: Option<String>,
1141    pub r#type: Option<String>,
1142    #[serde(rename = "validationErrors")]
1143    pub validation_errors: Option<Vec<String>>,
1144}
1145
1146#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1147#[serde(rename_all = "camelCase")]
1148pub struct ControllerServiceReferencingComponentEntity {
1149    pub bulletins: Option<Vec<BulletinEntity>>,
1150    pub component: Option<ControllerServiceReferencingComponentDto>,
1151    #[serde(rename = "disconnectedNodeAcknowledged")]
1152    pub disconnected_node_acknowledged: Option<bool>,
1153    pub id: Option<String>,
1154    #[serde(rename = "operatePermissions")]
1155    pub operate_permissions: Option<PermissionsDto>,
1156    pub permissions: Option<PermissionsDto>,
1157    pub position: Option<PositionDto>,
1158    pub revision: Option<RevisionDto>,
1159    pub uri: Option<String>,
1160}
1161
1162#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1163#[serde(rename_all = "camelCase")]
1164pub struct ControllerServiceReferencingComponentsEntity {
1165    #[serde(rename = "controllerServiceReferencingComponents")]
1166    pub controller_service_referencing_components:
1167        Option<Vec<ControllerServiceReferencingComponentEntity>>,
1168}
1169
1170#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1171#[serde(rename_all = "camelCase")]
1172pub struct ControllerServiceRunStatusEntity {
1173    #[serde(rename = "disconnectedNodeAcknowledged")]
1174    pub disconnected_node_acknowledged: Option<bool>,
1175    pub revision: Option<RevisionDto>,
1176    pub state: Option<String>,
1177    #[serde(rename = "uiOnly")]
1178    pub ui_only: Option<bool>,
1179}
1180
1181#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1182#[serde(rename_all = "camelCase")]
1183pub struct ControllerServiceStatusDto {
1184    #[serde(rename = "activeThreadCount")]
1185    pub active_thread_count: Option<i32>,
1186    #[serde(rename = "runStatus")]
1187    pub run_status: Option<String>,
1188    #[serde(rename = "validationStatus")]
1189    pub validation_status: Option<String>,
1190}
1191
1192#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1193#[serde(rename_all = "camelCase")]
1194pub struct ControllerServiceTypesEntity {
1195    #[serde(rename = "controllerServiceTypes")]
1196    pub controller_service_types: Option<Vec<DocumentedTypeDto>>,
1197}
1198
1199#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1200#[serde(rename_all = "camelCase")]
1201pub struct ControllerServicesEntity {
1202    #[serde(rename = "controllerServices")]
1203    pub controller_services: Option<Vec<ControllerServiceEntity>>,
1204    #[serde(rename = "currentTime")]
1205    pub current_time: Option<String>,
1206}
1207
1208#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1209#[serde(rename_all = "camelCase")]
1210pub struct ControllerStatusDto {
1211    #[serde(rename = "activeRemotePortCount")]
1212    pub active_remote_port_count: Option<i32>,
1213    #[serde(rename = "activeThreadCount")]
1214    pub active_thread_count: Option<i32>,
1215    #[serde(rename = "bytesQueued")]
1216    pub bytes_queued: Option<i64>,
1217    #[serde(rename = "disabledCount")]
1218    pub disabled_count: Option<i32>,
1219    #[serde(rename = "flowFilesQueued")]
1220    pub flow_files_queued: Option<i32>,
1221    #[serde(rename = "inactiveRemotePortCount")]
1222    pub inactive_remote_port_count: Option<i32>,
1223    #[serde(rename = "invalidCount")]
1224    pub invalid_count: Option<i32>,
1225    #[serde(rename = "locallyModifiedAndStaleCount")]
1226    pub locally_modified_and_stale_count: Option<i32>,
1227    #[serde(rename = "locallyModifiedCount")]
1228    pub locally_modified_count: Option<i32>,
1229    pub queued: Option<String>,
1230    #[serde(rename = "runningCount")]
1231    pub running_count: Option<i32>,
1232    #[serde(rename = "staleCount")]
1233    pub stale_count: Option<i32>,
1234    #[serde(rename = "stoppedCount")]
1235    pub stopped_count: Option<i32>,
1236    #[serde(rename = "syncFailureCount")]
1237    pub sync_failure_count: Option<i32>,
1238    #[serde(rename = "terminatedThreadCount")]
1239    pub terminated_thread_count: Option<i32>,
1240    #[serde(rename = "upToDateCount")]
1241    pub up_to_date_count: Option<i32>,
1242}
1243
1244#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1245#[serde(rename_all = "camelCase")]
1246pub(crate) struct ControllerStatusEntity {
1247    pub controller_status: Option<ControllerStatusDto>,
1248}
1249
1250#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1251#[serde(rename_all = "camelCase")]
1252pub struct CopyRequestEntity {
1253    pub connections: Option<Vec<String>>,
1254    pub funnels: Option<Vec<String>>,
1255    #[serde(rename = "inputPorts")]
1256    pub input_ports: Option<Vec<String>>,
1257    pub labels: Option<Vec<String>>,
1258    #[serde(rename = "outputPorts")]
1259    pub output_ports: Option<Vec<String>>,
1260    #[serde(rename = "processGroups")]
1261    pub process_groups: Option<Vec<String>>,
1262    pub processors: Option<Vec<String>>,
1263    #[serde(rename = "remoteProcessGroups")]
1264    pub remote_process_groups: Option<Vec<String>>,
1265}
1266
1267#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1268#[serde(rename_all = "camelCase")]
1269pub struct CopyResponseEntity {
1270    pub connections: Option<Vec<VersionedConnection>>,
1271    #[serde(rename = "externalControllerServiceReferences")]
1272    pub external_controller_service_references:
1273        Option<std::collections::HashMap<String, Option<ExternalControllerServiceReference>>>,
1274    pub funnels: Option<Vec<VersionedFunnel>>,
1275    pub id: Option<String>,
1276    #[serde(rename = "inputPorts")]
1277    pub input_ports: Option<Vec<VersionedPort>>,
1278    pub labels: Option<Vec<VersionedLabel>>,
1279    #[serde(rename = "outputPorts")]
1280    pub output_ports: Option<Vec<VersionedPort>>,
1281    #[serde(rename = "parameterContexts")]
1282    pub parameter_contexts:
1283        Option<std::collections::HashMap<String, Option<VersionedParameterContext>>>,
1284    #[serde(rename = "parameterProviders")]
1285    pub parameter_providers:
1286        Option<std::collections::HashMap<String, Option<ParameterProviderReference>>>,
1287    #[serde(rename = "processGroups")]
1288    pub process_groups: Option<Vec<VersionedProcessGroup>>,
1289    pub processors: Option<Vec<VersionedProcessor>>,
1290    #[serde(rename = "remoteProcessGroups")]
1291    pub remote_process_groups: Option<Vec<VersionedRemoteProcessGroup>>,
1292}
1293
1294#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1295#[serde(rename_all = "camelCase")]
1296pub struct CopySnippetRequestEntity {
1297    #[serde(rename = "disconnectedNodeAcknowledged")]
1298    pub disconnected_node_acknowledged: Option<bool>,
1299    #[serde(rename = "originX")]
1300    pub origin_x: Option<f64>,
1301    #[serde(rename = "originY")]
1302    pub origin_y: Option<f64>,
1303    #[serde(rename = "snippetId")]
1304    pub snippet_id: Option<String>,
1305}
1306
1307#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1308#[serde(rename_all = "camelCase")]
1309pub struct CounterDto {
1310    pub context: Option<String>,
1311    pub id: Option<String>,
1312    pub name: Option<String>,
1313    pub value: Option<String>,
1314    #[serde(rename = "valueCount")]
1315    pub value_count: Option<i64>,
1316}
1317
1318#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1319#[serde(rename_all = "camelCase")]
1320pub(crate) struct CounterEntity {
1321    pub counter: Option<CounterDto>,
1322}
1323
1324#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1325#[serde(rename_all = "camelCase")]
1326pub struct CountersDto {
1327    #[serde(rename = "aggregateSnapshot")]
1328    pub aggregate_snapshot: Option<CountersSnapshotDto>,
1329    #[serde(rename = "nodeSnapshots")]
1330    pub node_snapshots: Option<Vec<NodeCountersSnapshotDto>>,
1331}
1332
1333#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1334#[serde(rename_all = "camelCase")]
1335pub(crate) struct CountersEntity {
1336    pub counters: Option<CountersDto>,
1337}
1338
1339#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1340#[serde(rename_all = "camelCase")]
1341pub struct CountersSnapshotDto {
1342    pub counters: Option<Vec<CounterDto>>,
1343    pub generated: Option<String>,
1344}
1345
1346#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1347#[serde(rename_all = "camelCase")]
1348pub struct CreateActiveRequestEntity {
1349    #[serde(rename = "disconnectedNodeAcknowledged")]
1350    pub disconnected_node_acknowledged: Option<bool>,
1351    #[serde(rename = "processGroupId")]
1352    pub process_group_id: Option<String>,
1353}
1354
1355#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1356#[serde(rename_all = "camelCase")]
1357pub struct CurrentUserEntity {
1358    pub anonymous: Option<bool>,
1359    #[serde(rename = "canVersionFlows")]
1360    pub can_version_flows: Option<bool>,
1361    #[serde(rename = "componentRestrictionPermissions")]
1362    pub component_restriction_permissions: Option<Vec<ComponentRestrictionPermissionDto>>,
1363    #[serde(rename = "controllerPermissions")]
1364    pub controller_permissions: Option<PermissionsDto>,
1365    #[serde(rename = "countersPermissions")]
1366    pub counters_permissions: Option<PermissionsDto>,
1367    pub identity: Option<String>,
1368    #[serde(rename = "logoutSupported")]
1369    pub logout_supported: Option<bool>,
1370    #[serde(rename = "parameterContextPermissions")]
1371    pub parameter_context_permissions: Option<PermissionsDto>,
1372    #[serde(rename = "policiesPermissions")]
1373    pub policies_permissions: Option<PermissionsDto>,
1374    #[serde(rename = "provenancePermissions")]
1375    pub provenance_permissions: Option<PermissionsDto>,
1376    #[serde(rename = "restrictedComponentsPermissions")]
1377    pub restricted_components_permissions: Option<PermissionsDto>,
1378    #[serde(rename = "systemPermissions")]
1379    pub system_permissions: Option<PermissionsDto>,
1380    #[serde(rename = "tenantsPermissions")]
1381    pub tenants_permissions: Option<PermissionsDto>,
1382}
1383
1384#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1385#[serde(rename_all = "camelCase")]
1386pub struct DateTimeParameter {
1387    #[serde(rename = "dateTime")]
1388    pub date_time: Option<String>,
1389}
1390
1391#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1392#[serde(rename_all = "camelCase")]
1393pub struct DefinedType {
1394    pub artifact: Option<String>,
1395    pub group: Option<String>,
1396    pub r#type: Option<String>,
1397    #[serde(rename = "typeDescription")]
1398    pub type_description: Option<String>,
1399    pub version: Option<String>,
1400}
1401
1402#[derive(Debug, Clone, Deserialize, Serialize)]
1403pub enum DiagnosticLevel {
1404    #[serde(rename = "BASIC")]
1405    Basic,
1406    #[serde(rename = "VERBOSE")]
1407    Verbose,
1408}
1409
1410#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1411#[serde(rename_all = "camelCase")]
1412pub struct DifferenceDto {
1413    pub difference: Option<String>,
1414    #[serde(rename = "differenceType")]
1415    pub difference_type: Option<String>,
1416}
1417
1418#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1419#[serde(rename_all = "camelCase")]
1420pub struct DimensionsDto {
1421    pub height: Option<f64>,
1422    pub width: Option<f64>,
1423}
1424
1425#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1426#[serde(rename_all = "camelCase")]
1427pub struct DocumentedTypeDto {
1428    pub bundle: Option<BundleDto>,
1429    #[serde(rename = "controllerServiceApis")]
1430    pub controller_service_apis: Option<Vec<ControllerServiceApiDto>>,
1431    #[serde(rename = "deprecationReason")]
1432    pub deprecation_reason: Option<String>,
1433    pub description: Option<String>,
1434    #[serde(rename = "explicitRestrictions")]
1435    pub explicit_restrictions: Option<Vec<ExplicitRestrictionDto>>,
1436    pub restricted: Option<bool>,
1437    pub tags: Option<Vec<String>>,
1438    pub r#type: Option<String>,
1439    #[serde(rename = "usageRestriction")]
1440    pub usage_restriction: Option<String>,
1441}
1442
1443#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1444#[serde(rename_all = "camelCase")]
1445pub struct DropRequestDto {
1446    pub current: Option<String>,
1447    #[serde(rename = "currentCount")]
1448    pub current_count: Option<i32>,
1449    #[serde(rename = "currentSize")]
1450    pub current_size: Option<i64>,
1451    pub dropped: Option<String>,
1452    #[serde(rename = "droppedCount")]
1453    pub dropped_count: Option<i32>,
1454    #[serde(rename = "droppedSize")]
1455    pub dropped_size: Option<i64>,
1456    #[serde(rename = "failureReason")]
1457    pub failure_reason: Option<String>,
1458    pub finished: Option<bool>,
1459    pub id: Option<String>,
1460    #[serde(rename = "lastUpdated")]
1461    pub last_updated: Option<String>,
1462    pub original: Option<String>,
1463    #[serde(rename = "originalCount")]
1464    pub original_count: Option<i32>,
1465    #[serde(rename = "originalSize")]
1466    pub original_size: Option<i64>,
1467    #[serde(rename = "percentCompleted")]
1468    pub percent_completed: Option<i32>,
1469    pub state: Option<String>,
1470    #[serde(rename = "submissionTime")]
1471    pub submission_time: Option<String>,
1472    pub uri: Option<String>,
1473}
1474
1475#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1476#[serde(rename_all = "camelCase")]
1477pub(crate) struct DropRequestEntity {
1478    pub drop_request: Option<DropRequestDto>,
1479}
1480
1481#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1482#[serde(rename_all = "camelCase")]
1483pub struct DynamicProperty {
1484    pub description: Option<String>,
1485    #[serde(rename = "expressionLanguageScope")]
1486    pub expression_language_scope: Option<String>,
1487    pub name: Option<String>,
1488    pub value: Option<String>,
1489}
1490
1491#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1492#[serde(rename_all = "camelCase")]
1493pub struct DynamicRelationship {
1494    pub description: Option<String>,
1495    pub name: Option<String>,
1496}
1497
1498#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1499#[serde(rename_all = "camelCase")]
1500pub struct ExplicitRestrictionDto {
1501    pub explanation: Option<String>,
1502    #[serde(rename = "requiredPermission")]
1503    pub required_permission: Option<RequiredPermissionDto>,
1504}
1505
1506#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1507#[serde(rename_all = "camelCase")]
1508pub struct ExternalControllerServiceReference {
1509    pub identifier: Option<String>,
1510    pub name: Option<String>,
1511}
1512
1513#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1514#[serde(rename_all = "camelCase")]
1515pub struct FlowAnalysisResultEntity {
1516    #[serde(rename = "flowAnalysisPending")]
1517    pub flow_analysis_pending: Option<bool>,
1518    #[serde(rename = "ruleViolations")]
1519    pub rule_violations: Option<Vec<FlowAnalysisRuleViolationDto>>,
1520    pub rules: Option<Vec<FlowAnalysisRuleDto>>,
1521}
1522
1523#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1524#[serde(rename_all = "camelCase")]
1525pub struct FlowAnalysisRuleDefinition {
1526    #[serde(rename = "additionalDetails")]
1527    pub additional_details: Option<bool>,
1528    pub artifact: Option<String>,
1529    #[serde(rename = "buildInfo")]
1530    pub build_info: Option<BuildInfo>,
1531    pub deprecated: Option<bool>,
1532    #[serde(rename = "deprecationAlternatives")]
1533    pub deprecation_alternatives: Option<Vec<String>>,
1534    #[serde(rename = "deprecationReason")]
1535    pub deprecation_reason: Option<String>,
1536    #[serde(rename = "dynamicProperties")]
1537    pub dynamic_properties: Option<Vec<DynamicProperty>>,
1538    #[serde(rename = "explicitRestrictions")]
1539    pub explicit_restrictions: Option<Vec<Restriction>>,
1540    pub group: Option<String>,
1541    #[serde(rename = "propertyDescriptors")]
1542    pub property_descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptor>>>,
1543    #[serde(rename = "providedApiImplementations")]
1544    pub provided_api_implementations: Option<Vec<DefinedType>>,
1545    pub restricted: Option<bool>,
1546    #[serde(rename = "restrictedExplanation")]
1547    pub restricted_explanation: Option<String>,
1548    #[serde(rename = "seeAlso")]
1549    pub see_also: Option<Vec<String>>,
1550    pub stateful: Option<Stateful>,
1551    #[serde(rename = "supportsDynamicProperties")]
1552    pub supports_dynamic_properties: Option<bool>,
1553    #[serde(rename = "supportsSensitiveDynamicProperties")]
1554    pub supports_sensitive_dynamic_properties: Option<bool>,
1555    #[serde(rename = "systemResourceConsiderations")]
1556    pub system_resource_considerations: Option<Vec<SystemResourceConsideration>>,
1557    pub tags: Option<Vec<String>>,
1558    pub r#type: Option<String>,
1559    #[serde(rename = "typeDescription")]
1560    pub type_description: Option<String>,
1561    pub version: Option<String>,
1562}
1563
1564#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1565#[serde(rename_all = "camelCase")]
1566pub struct FlowAnalysisRuleDto {
1567    pub bundle: Option<BundleDto>,
1568    pub comments: Option<String>,
1569    pub deprecated: Option<bool>,
1570    pub descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptorDto>>>,
1571    #[serde(rename = "enforcementPolicy")]
1572    pub enforcement_policy: Option<String>,
1573    #[serde(rename = "extensionMissing")]
1574    pub extension_missing: Option<bool>,
1575    pub id: Option<String>,
1576    #[serde(rename = "multipleVersionsAvailable")]
1577    pub multiple_versions_available: Option<bool>,
1578    pub name: Option<String>,
1579    #[serde(rename = "parentGroupId")]
1580    pub parent_group_id: Option<String>,
1581    #[serde(rename = "persistsState")]
1582    pub persists_state: Option<bool>,
1583    pub position: Option<PositionDto>,
1584    pub properties: Option<std::collections::HashMap<String, Option<String>>>,
1585    pub restricted: Option<bool>,
1586    #[serde(rename = "sensitiveDynamicPropertyNames")]
1587    pub sensitive_dynamic_property_names: Option<Vec<String>>,
1588    pub state: Option<String>,
1589    #[serde(rename = "supportsSensitiveDynamicProperties")]
1590    pub supports_sensitive_dynamic_properties: Option<bool>,
1591    pub r#type: Option<String>,
1592    #[serde(rename = "validationErrors")]
1593    pub validation_errors: Option<Vec<String>>,
1594    #[serde(rename = "validationStatus")]
1595    pub validation_status: Option<String>,
1596    #[serde(rename = "versionedComponentId")]
1597    pub versioned_component_id: Option<String>,
1598}
1599
1600#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1601#[serde(rename_all = "camelCase")]
1602pub struct FlowAnalysisRuleEntity {
1603    pub bulletins: Option<Vec<BulletinEntity>>,
1604    pub component: Option<FlowAnalysisRuleDto>,
1605    #[serde(rename = "disconnectedNodeAcknowledged")]
1606    pub disconnected_node_acknowledged: Option<bool>,
1607    pub id: Option<String>,
1608    #[serde(rename = "operatePermissions")]
1609    pub operate_permissions: Option<PermissionsDto>,
1610    pub permissions: Option<PermissionsDto>,
1611    pub position: Option<PositionDto>,
1612    pub revision: Option<RevisionDto>,
1613    pub status: Option<FlowAnalysisRuleStatusDto>,
1614    pub uri: Option<String>,
1615}
1616
1617#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1618#[serde(rename_all = "camelCase")]
1619pub struct FlowAnalysisRuleRunStatusEntity {
1620    #[serde(rename = "disconnectedNodeAcknowledged")]
1621    pub disconnected_node_acknowledged: Option<bool>,
1622    pub revision: Option<RevisionDto>,
1623    pub state: Option<String>,
1624}
1625
1626#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1627#[serde(rename_all = "camelCase")]
1628pub struct FlowAnalysisRuleStatusDto {
1629    #[serde(rename = "activeThreadCount")]
1630    pub active_thread_count: Option<i32>,
1631    #[serde(rename = "runStatus")]
1632    pub run_status: Option<String>,
1633    #[serde(rename = "validationStatus")]
1634    pub validation_status: Option<String>,
1635}
1636
1637#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1638#[serde(rename_all = "camelCase")]
1639pub struct FlowAnalysisRuleTypesEntity {
1640    #[serde(rename = "flowAnalysisRuleTypes")]
1641    pub flow_analysis_rule_types: Option<Vec<DocumentedTypeDto>>,
1642}
1643
1644#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1645#[serde(rename_all = "camelCase")]
1646pub struct FlowAnalysisRuleViolationDto {
1647    pub enabled: Option<bool>,
1648    #[serde(rename = "enforcementPolicy")]
1649    pub enforcement_policy: Option<String>,
1650    #[serde(rename = "groupId")]
1651    pub group_id: Option<String>,
1652    #[serde(rename = "issueId")]
1653    pub issue_id: Option<String>,
1654    #[serde(rename = "ruleId")]
1655    pub rule_id: Option<String>,
1656    pub scope: Option<String>,
1657    #[serde(rename = "subjectComponentType")]
1658    pub subject_component_type: Option<String>,
1659    #[serde(rename = "subjectDisplayName")]
1660    pub subject_display_name: Option<String>,
1661    #[serde(rename = "subjectId")]
1662    pub subject_id: Option<String>,
1663    #[serde(rename = "subjectPermissionDto")]
1664    pub subject_permission_dto: Option<PermissionsDto>,
1665    #[serde(rename = "violationMessage")]
1666    pub violation_message: Option<String>,
1667}
1668
1669#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1670#[serde(rename_all = "camelCase")]
1671pub struct FlowAnalysisRulesEntity {
1672    #[serde(rename = "currentTime")]
1673    pub current_time: Option<String>,
1674    #[serde(rename = "flowAnalysisRules")]
1675    pub flow_analysis_rules: Option<Vec<FlowAnalysisRuleEntity>>,
1676}
1677
1678#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1679#[serde(rename_all = "camelCase")]
1680pub struct FlowBreadcrumbDto {
1681    pub id: Option<String>,
1682    pub name: Option<String>,
1683    #[serde(rename = "versionControlInformation")]
1684    pub version_control_information: Option<VersionControlInformationDto>,
1685}
1686
1687#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1688#[serde(rename_all = "camelCase")]
1689pub struct FlowBreadcrumbEntity {
1690    pub breadcrumb: Option<FlowBreadcrumbDto>,
1691    pub id: Option<String>,
1692    #[serde(rename = "parentBreadcrumb")]
1693    pub parent_breadcrumb: Option<Box<FlowBreadcrumbEntity>>,
1694    pub permissions: Option<PermissionsDto>,
1695    #[serde(rename = "versionedFlowState")]
1696    pub versioned_flow_state: Option<String>,
1697}
1698
1699#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1700#[serde(rename_all = "camelCase")]
1701pub struct FlowComparisonEntity {
1702    #[serde(rename = "componentDifferences")]
1703    pub component_differences: Option<Vec<ComponentDifferenceDto>>,
1704}
1705
1706#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1707#[serde(rename_all = "camelCase")]
1708pub struct FlowConfigurationDto {
1709    #[serde(rename = "currentTime")]
1710    pub current_time: Option<String>,
1711    #[serde(rename = "defaultBackPressureDataSizeThreshold")]
1712    pub default_back_pressure_data_size_threshold: Option<String>,
1713    #[serde(rename = "defaultBackPressureObjectThreshold")]
1714    pub default_back_pressure_object_threshold: Option<i64>,
1715    #[serde(rename = "supportsConfigurableAuthorizer")]
1716    pub supports_configurable_authorizer: Option<bool>,
1717    #[serde(rename = "supportsConfigurableUsersAndGroups")]
1718    pub supports_configurable_users_and_groups: Option<bool>,
1719    #[serde(rename = "supportsManagedAuthorizer")]
1720    pub supports_managed_authorizer: Option<bool>,
1721    #[serde(rename = "timeOffset")]
1722    pub time_offset: Option<i32>,
1723}
1724
1725#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1726#[serde(rename_all = "camelCase")]
1727pub(crate) struct FlowConfigurationEntity {
1728    pub flow_configuration: Option<FlowConfigurationDto>,
1729}
1730
1731#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1732#[serde(rename_all = "camelCase")]
1733pub struct FlowDto {
1734    pub connections: Option<Vec<ConnectionEntity>>,
1735    pub funnels: Option<Vec<FunnelEntity>>,
1736    #[serde(rename = "inputPorts")]
1737    pub input_ports: Option<Vec<PortEntity>>,
1738    pub labels: Option<Vec<LabelEntity>>,
1739    #[serde(rename = "outputPorts")]
1740    pub output_ports: Option<Vec<PortEntity>>,
1741    #[serde(rename = "processGroups")]
1742    pub process_groups: Option<Vec<ProcessGroupEntity>>,
1743    pub processors: Option<Vec<ProcessorEntity>>,
1744    #[serde(rename = "remoteProcessGroups")]
1745    pub remote_process_groups: Option<Vec<RemoteProcessGroupEntity>>,
1746}
1747
1748#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1749#[serde(rename_all = "camelCase")]
1750pub(crate) struct FlowEntity {
1751    pub flow: Option<FlowDto>,
1752}
1753
1754#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1755#[serde(rename_all = "camelCase")]
1756pub struct FlowFileDto {
1757    pub attributes: Option<std::collections::HashMap<String, Option<String>>>,
1758    #[serde(rename = "clusterNodeAddress")]
1759    pub cluster_node_address: Option<String>,
1760    #[serde(rename = "clusterNodeId")]
1761    pub cluster_node_id: Option<String>,
1762    #[serde(rename = "contentClaimContainer")]
1763    pub content_claim_container: Option<String>,
1764    #[serde(rename = "contentClaimFileSize")]
1765    pub content_claim_file_size: Option<String>,
1766    #[serde(rename = "contentClaimFileSizeBytes")]
1767    pub content_claim_file_size_bytes: Option<i64>,
1768    #[serde(rename = "contentClaimIdentifier")]
1769    pub content_claim_identifier: Option<String>,
1770    #[serde(rename = "contentClaimOffset")]
1771    pub content_claim_offset: Option<i64>,
1772    #[serde(rename = "contentClaimSection")]
1773    pub content_claim_section: Option<String>,
1774    pub filename: Option<String>,
1775    #[serde(rename = "lineageDuration")]
1776    pub lineage_duration: Option<i64>,
1777    #[serde(rename = "mimeType")]
1778    pub mime_type: Option<String>,
1779    pub penalized: Option<bool>,
1780    #[serde(rename = "penaltyExpiresIn")]
1781    pub penalty_expires_in: Option<i64>,
1782    pub position: Option<i32>,
1783    #[serde(rename = "queuedDuration")]
1784    pub queued_duration: Option<i64>,
1785    pub size: Option<i64>,
1786    pub uri: Option<String>,
1787    pub uuid: Option<String>,
1788}
1789
1790#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1791#[serde(rename_all = "camelCase")]
1792pub(crate) struct FlowFileEntity {
1793    pub flow_file: Option<FlowFileDto>,
1794}
1795
1796#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1797#[serde(rename_all = "camelCase")]
1798pub struct FlowFileSummaryDto {
1799    #[serde(rename = "clusterNodeAddress")]
1800    pub cluster_node_address: Option<String>,
1801    #[serde(rename = "clusterNodeId")]
1802    pub cluster_node_id: Option<String>,
1803    pub filename: Option<String>,
1804    #[serde(rename = "lineageDuration")]
1805    pub lineage_duration: Option<i64>,
1806    #[serde(rename = "mimeType")]
1807    pub mime_type: Option<String>,
1808    pub penalized: Option<bool>,
1809    #[serde(rename = "penaltyExpiresIn")]
1810    pub penalty_expires_in: Option<i64>,
1811    pub position: Option<i32>,
1812    #[serde(rename = "queuedDuration")]
1813    pub queued_duration: Option<i64>,
1814    pub size: Option<i64>,
1815    pub uri: Option<String>,
1816    pub uuid: Option<String>,
1817}
1818
1819#[derive(Debug, Clone, Deserialize, Serialize)]
1820pub enum FlowMetricsReportingStrategy {
1821    #[serde(rename = "ALL_COMPONENTS")]
1822    AllComponents,
1823    #[serde(rename = "ALL_PROCESS_GROUPS")]
1824    AllProcessGroups,
1825}
1826
1827#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1828#[serde(rename_all = "camelCase")]
1829pub struct FlowRegistryBranchDto {
1830    pub name: Option<String>,
1831}
1832
1833#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1834#[serde(rename_all = "camelCase")]
1835pub(crate) struct FlowRegistryBranchEntity {
1836    pub branch: Option<FlowRegistryBranchDto>,
1837}
1838
1839#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1840#[serde(rename_all = "camelCase")]
1841pub struct FlowRegistryBranchesEntity {
1842    pub branches: Option<Vec<FlowRegistryBranchEntity>>,
1843}
1844
1845#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1846#[serde(rename_all = "camelCase")]
1847pub struct FlowRegistryBucket {
1848    #[serde(rename = "createdTimestamp")]
1849    pub created_timestamp: Option<i64>,
1850    pub description: Option<String>,
1851    pub identifier: Option<String>,
1852    pub name: Option<String>,
1853    pub permissions: Option<FlowRegistryPermissions>,
1854}
1855
1856#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1857#[serde(rename_all = "camelCase")]
1858pub struct FlowRegistryBucketDto {
1859    pub created: Option<i64>,
1860    pub description: Option<String>,
1861    pub id: Option<String>,
1862    pub name: Option<String>,
1863}
1864
1865#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1866#[serde(rename_all = "camelCase")]
1867pub struct FlowRegistryBucketEntity {
1868    pub bucket: Option<FlowRegistryBucketDto>,
1869    pub id: Option<String>,
1870    pub permissions: Option<PermissionsDto>,
1871}
1872
1873#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1874#[serde(rename_all = "camelCase")]
1875pub struct FlowRegistryBucketsEntity {
1876    pub buckets: Option<Vec<FlowRegistryBucketEntity>>,
1877}
1878
1879#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1880#[serde(rename_all = "camelCase")]
1881pub struct FlowRegistryClientDefinition {
1882    #[serde(rename = "additionalDetails")]
1883    pub additional_details: Option<bool>,
1884    pub artifact: Option<String>,
1885    #[serde(rename = "buildInfo")]
1886    pub build_info: Option<BuildInfo>,
1887    pub deprecated: Option<bool>,
1888    #[serde(rename = "deprecationAlternatives")]
1889    pub deprecation_alternatives: Option<Vec<String>>,
1890    #[serde(rename = "deprecationReason")]
1891    pub deprecation_reason: Option<String>,
1892    #[serde(rename = "dynamicProperties")]
1893    pub dynamic_properties: Option<Vec<DynamicProperty>>,
1894    #[serde(rename = "explicitRestrictions")]
1895    pub explicit_restrictions: Option<Vec<Restriction>>,
1896    pub group: Option<String>,
1897    #[serde(rename = "propertyDescriptors")]
1898    pub property_descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptor>>>,
1899    #[serde(rename = "providedApiImplementations")]
1900    pub provided_api_implementations: Option<Vec<DefinedType>>,
1901    pub restricted: Option<bool>,
1902    #[serde(rename = "restrictedExplanation")]
1903    pub restricted_explanation: Option<String>,
1904    #[serde(rename = "seeAlso")]
1905    pub see_also: Option<Vec<String>>,
1906    pub stateful: Option<Stateful>,
1907    #[serde(rename = "supportsDynamicProperties")]
1908    pub supports_dynamic_properties: Option<bool>,
1909    #[serde(rename = "supportsSensitiveDynamicProperties")]
1910    pub supports_sensitive_dynamic_properties: Option<bool>,
1911    #[serde(rename = "systemResourceConsiderations")]
1912    pub system_resource_considerations: Option<Vec<SystemResourceConsideration>>,
1913    pub tags: Option<Vec<String>>,
1914    pub r#type: Option<String>,
1915    #[serde(rename = "typeDescription")]
1916    pub type_description: Option<String>,
1917    pub version: Option<String>,
1918}
1919
1920#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1921#[serde(rename_all = "camelCase")]
1922pub struct FlowRegistryClientDto {
1923    #[serde(rename = "annotationData")]
1924    pub annotation_data: Option<String>,
1925    pub bundle: Option<BundleDto>,
1926    pub deprecated: Option<bool>,
1927    pub description: Option<String>,
1928    pub descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptorDto>>>,
1929    #[serde(rename = "extensionMissing")]
1930    pub extension_missing: Option<bool>,
1931    pub id: Option<String>,
1932    #[serde(rename = "multipleVersionsAvailable")]
1933    pub multiple_versions_available: Option<bool>,
1934    pub name: Option<String>,
1935    pub properties: Option<std::collections::HashMap<String, Option<String>>>,
1936    pub restricted: Option<bool>,
1937    #[serde(rename = "sensitiveDynamicPropertyNames")]
1938    pub sensitive_dynamic_property_names: Option<Vec<String>>,
1939    #[serde(rename = "supportsBranching")]
1940    pub supports_branching: Option<bool>,
1941    #[serde(rename = "supportsSensitiveDynamicProperties")]
1942    pub supports_sensitive_dynamic_properties: Option<bool>,
1943    pub r#type: Option<String>,
1944    #[serde(rename = "validationErrors")]
1945    pub validation_errors: Option<Vec<String>>,
1946    #[serde(rename = "validationStatus")]
1947    pub validation_status: Option<String>,
1948}
1949
1950#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1951#[serde(rename_all = "camelCase")]
1952pub struct FlowRegistryClientEntity {
1953    pub bulletins: Option<Vec<BulletinEntity>>,
1954    pub component: Option<FlowRegistryClientDto>,
1955    #[serde(rename = "disconnectedNodeAcknowledged")]
1956    pub disconnected_node_acknowledged: Option<bool>,
1957    pub id: Option<String>,
1958    #[serde(rename = "operatePermissions")]
1959    pub operate_permissions: Option<PermissionsDto>,
1960    pub permissions: Option<PermissionsDto>,
1961    pub position: Option<PositionDto>,
1962    pub revision: Option<RevisionDto>,
1963    pub uri: Option<String>,
1964}
1965
1966#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1967#[serde(rename_all = "camelCase")]
1968pub struct FlowRegistryClientTypesEntity {
1969    #[serde(rename = "flowRegistryClientTypes")]
1970    pub flow_registry_client_types: Option<Vec<DocumentedTypeDto>>,
1971}
1972
1973#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1974#[serde(rename_all = "camelCase")]
1975pub struct FlowRegistryClientsEntity {
1976    #[serde(rename = "currentTime")]
1977    pub current_time: Option<String>,
1978    pub registries: Option<Vec<FlowRegistryClientEntity>>,
1979}
1980
1981#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1982#[serde(rename_all = "camelCase")]
1983pub struct FlowRegistryPermissions {
1984    #[serde(rename = "canDelete")]
1985    pub can_delete: Option<bool>,
1986    #[serde(rename = "canRead")]
1987    pub can_read: Option<bool>,
1988    #[serde(rename = "canWrite")]
1989    pub can_write: Option<bool>,
1990}
1991
1992#[derive(Debug, Clone, Default, Deserialize, Serialize)]
1993#[serde(rename_all = "camelCase")]
1994pub struct FlowSnippetDto {
1995    pub connections: Option<Vec<ConnectionDto>>,
1996    #[serde(rename = "controllerServices")]
1997    pub controller_services: Option<Vec<ControllerServiceDto>>,
1998    pub funnels: Option<Vec<FunnelDto>>,
1999    #[serde(rename = "inputPorts")]
2000    pub input_ports: Option<Vec<PortDto>>,
2001    pub labels: Option<Vec<LabelDto>>,
2002    #[serde(rename = "outputPorts")]
2003    pub output_ports: Option<Vec<PortDto>>,
2004    #[serde(rename = "processGroups")]
2005    pub process_groups: Option<Vec<ProcessGroupDto>>,
2006    pub processors: Option<Vec<ProcessorDto>>,
2007    #[serde(rename = "remoteProcessGroups")]
2008    pub remote_process_groups: Option<Vec<RemoteProcessGroupDto>>,
2009}
2010
2011#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2012#[serde(rename_all = "camelCase")]
2013pub struct FunnelDto {
2014    pub id: Option<String>,
2015    #[serde(rename = "parentGroupId")]
2016    pub parent_group_id: Option<String>,
2017    pub position: Option<PositionDto>,
2018    #[serde(rename = "versionedComponentId")]
2019    pub versioned_component_id: Option<String>,
2020}
2021
2022#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2023#[serde(rename_all = "camelCase")]
2024pub struct FunnelEntity {
2025    pub bulletins: Option<Vec<BulletinEntity>>,
2026    pub component: Option<FunnelDto>,
2027    #[serde(rename = "disconnectedNodeAcknowledged")]
2028    pub disconnected_node_acknowledged: Option<bool>,
2029    pub id: Option<String>,
2030    pub permissions: Option<PermissionsDto>,
2031    pub position: Option<PositionDto>,
2032    pub revision: Option<RevisionDto>,
2033    pub uri: Option<String>,
2034}
2035
2036#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2037#[serde(rename_all = "camelCase")]
2038pub struct FunnelsEntity {
2039    pub funnels: Option<Vec<FunnelEntity>>,
2040}
2041
2042#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2043#[serde(rename_all = "camelCase")]
2044pub struct GarbageCollectionDto {
2045    #[serde(rename = "collectionCount")]
2046    pub collection_count: Option<i64>,
2047    #[serde(rename = "collectionMillis")]
2048    pub collection_millis: Option<i64>,
2049    #[serde(rename = "collectionTime")]
2050    pub collection_time: Option<String>,
2051    pub name: Option<String>,
2052}
2053
2054#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2055#[serde(rename_all = "camelCase")]
2056pub struct HistoryDto {
2057    pub actions: Option<Vec<ActionEntity>>,
2058    #[serde(rename = "lastRefreshed")]
2059    pub last_refreshed: Option<String>,
2060    pub total: Option<i32>,
2061}
2062
2063#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2064#[serde(rename_all = "camelCase")]
2065pub(crate) struct HistoryEntity {
2066    pub history: Option<HistoryDto>,
2067}
2068
2069#[derive(Debug, Clone, Deserialize, Serialize)]
2070pub enum IncludedRegistries {
2071    #[serde(rename = "BULLETIN")]
2072    Bulletin,
2073    #[serde(rename = "CLUSTER")]
2074    Cluster,
2075    #[serde(rename = "CONNECTION")]
2076    Connection,
2077    #[serde(rename = "JVM")]
2078    Jvm,
2079    #[serde(rename = "NIFI")]
2080    Nifi,
2081    #[serde(rename = "VERSION_INFO")]
2082    VersionInfo,
2083}
2084
2085#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2086#[serde(rename_all = "camelCase")]
2087pub struct InputPortsEntity {
2088    #[serde(rename = "inputPorts")]
2089    pub input_ports: Option<Vec<PortEntity>>,
2090}
2091
2092#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2093#[serde(rename_all = "camelCase")]
2094pub struct IntegerParameter {
2095    pub integer: Option<i32>,
2096}
2097
2098#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2099#[serde(rename_all = "camelCase")]
2100pub struct JmxMetricsResultDto {
2101    #[serde(rename = "attributeName")]
2102    pub attribute_name: Option<String>,
2103    #[serde(rename = "attributeValue")]
2104    pub attribute_value: Option<serde_json::Value>,
2105    #[serde(rename = "beanName")]
2106    pub bean_name: Option<String>,
2107}
2108
2109#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2110#[serde(rename_all = "camelCase")]
2111pub struct JmxMetricsResultsEntity {
2112    #[serde(rename = "jmxMetricsResults")]
2113    pub jmx_metrics_results: Option<Vec<JmxMetricsResultDto>>,
2114}
2115
2116#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2117#[serde(rename_all = "camelCase")]
2118pub struct LabelDto {
2119    #[serde(rename = "getzIndex")]
2120    pub getz_index: Option<i64>,
2121    pub height: Option<f64>,
2122    pub id: Option<String>,
2123    pub label: Option<String>,
2124    #[serde(rename = "parentGroupId")]
2125    pub parent_group_id: Option<String>,
2126    pub position: Option<PositionDto>,
2127    pub style: Option<std::collections::HashMap<String, Option<String>>>,
2128    #[serde(rename = "versionedComponentId")]
2129    pub versioned_component_id: Option<String>,
2130    pub width: Option<f64>,
2131}
2132
2133#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2134#[serde(rename_all = "camelCase")]
2135pub struct LabelEntity {
2136    pub bulletins: Option<Vec<BulletinEntity>>,
2137    pub component: Option<LabelDto>,
2138    pub dimensions: Option<DimensionsDto>,
2139    #[serde(rename = "disconnectedNodeAcknowledged")]
2140    pub disconnected_node_acknowledged: Option<bool>,
2141    #[serde(rename = "getzIndex")]
2142    pub getz_index: Option<i64>,
2143    pub id: Option<String>,
2144    pub permissions: Option<PermissionsDto>,
2145    pub position: Option<PositionDto>,
2146    pub revision: Option<RevisionDto>,
2147    pub uri: Option<String>,
2148}
2149
2150#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2151#[serde(rename_all = "camelCase")]
2152pub struct LabelsEntity {
2153    pub labels: Option<Vec<LabelEntity>>,
2154}
2155
2156#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2157#[serde(rename_all = "camelCase")]
2158pub struct LatestProvenanceEventsDto {
2159    #[serde(rename = "componentId")]
2160    pub component_id: Option<String>,
2161    #[serde(rename = "provenanceEvents")]
2162    pub provenance_events: Option<Vec<ProvenanceEventDto>>,
2163}
2164
2165#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2166#[serde(rename_all = "camelCase")]
2167pub(crate) struct LatestProvenanceEventsEntity {
2168    pub latest_provenance_events: Option<LatestProvenanceEventsDto>,
2169}
2170
2171#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2172#[serde(rename_all = "camelCase")]
2173pub struct LineageDto {
2174    pub expiration: Option<String>,
2175    pub finished: Option<bool>,
2176    pub id: Option<String>,
2177    #[serde(rename = "percentCompleted")]
2178    pub percent_completed: Option<i32>,
2179    pub request: Option<LineageRequestDto>,
2180    pub results: Option<LineageResultsDto>,
2181    #[serde(rename = "submissionTime")]
2182    pub submission_time: Option<String>,
2183    pub uri: Option<String>,
2184}
2185
2186#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2187#[serde(rename_all = "camelCase")]
2188pub(crate) struct LineageEntity {
2189    pub lineage: Option<LineageDto>,
2190}
2191
2192#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2193#[serde(rename_all = "camelCase")]
2194pub struct LineageRequestDto {
2195    #[serde(rename = "clusterNodeId")]
2196    pub cluster_node_id: Option<String>,
2197    #[serde(rename = "eventId")]
2198    pub event_id: Option<i64>,
2199    #[serde(rename = "lineageRequestType")]
2200    pub lineage_request_type: Option<String>,
2201    pub uuid: Option<String>,
2202}
2203
2204#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2205#[serde(rename_all = "camelCase")]
2206pub struct LineageResultsDto {
2207    pub errors: Option<Vec<String>>,
2208    pub links: Option<Vec<ProvenanceLinkDto>>,
2209    pub nodes: Option<Vec<ProvenanceNodeDto>>,
2210}
2211
2212#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2213#[serde(rename_all = "camelCase")]
2214pub struct ListenPortDto {
2215    #[serde(rename = "applicationProtocols")]
2216    pub application_protocols: Option<Vec<String>>,
2217    #[serde(rename = "componentClass")]
2218    pub component_class: Option<String>,
2219    #[serde(rename = "componentId")]
2220    pub component_id: Option<String>,
2221    #[serde(rename = "componentName")]
2222    pub component_name: Option<String>,
2223    #[serde(rename = "componentType")]
2224    pub component_type: Option<String>,
2225    #[serde(rename = "parentGroupId")]
2226    pub parent_group_id: Option<String>,
2227    #[serde(rename = "parentGroupName")]
2228    pub parent_group_name: Option<String>,
2229    #[serde(rename = "portName")]
2230    pub port_name: Option<String>,
2231    #[serde(rename = "portNumber")]
2232    pub port_number: Option<i32>,
2233    #[serde(rename = "transportProtocol")]
2234    pub transport_protocol: Option<String>,
2235}
2236
2237#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2238#[serde(rename_all = "camelCase")]
2239pub struct ListenPortsEntity {
2240    #[serde(rename = "listenPorts")]
2241    pub listen_ports: Option<Vec<ListenPortDto>>,
2242}
2243
2244#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2245#[serde(rename_all = "camelCase")]
2246pub struct ListingRequestDto {
2247    #[serde(rename = "destinationRunning")]
2248    pub destination_running: Option<bool>,
2249    #[serde(rename = "failureReason")]
2250    pub failure_reason: Option<String>,
2251    pub finished: Option<bool>,
2252    #[serde(rename = "flowFileSummaries")]
2253    pub flow_file_summaries: Option<Vec<FlowFileSummaryDto>>,
2254    pub id: Option<String>,
2255    #[serde(rename = "lastUpdated")]
2256    pub last_updated: Option<String>,
2257    #[serde(rename = "maxResults")]
2258    pub max_results: Option<i32>,
2259    #[serde(rename = "percentCompleted")]
2260    pub percent_completed: Option<i32>,
2261    #[serde(rename = "queueSize")]
2262    pub queue_size: Option<QueueSizeDto>,
2263    #[serde(rename = "sourceRunning")]
2264    pub source_running: Option<bool>,
2265    pub state: Option<String>,
2266    #[serde(rename = "submissionTime")]
2267    pub submission_time: Option<String>,
2268    pub uri: Option<String>,
2269}
2270
2271#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2272#[serde(rename_all = "camelCase")]
2273pub(crate) struct ListingRequestEntity {
2274    pub listing_request: Option<ListingRequestDto>,
2275}
2276
2277#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2278#[serde(rename_all = "camelCase")]
2279pub struct LongParameter {
2280    pub long: Option<i64>,
2281}
2282
2283#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2284#[serde(rename_all = "camelCase")]
2285pub struct MultiProcessorUseCase {
2286    pub configurations: Option<Vec<ProcessorConfiguration>>,
2287    pub description: Option<String>,
2288    pub keywords: Option<Vec<String>>,
2289    pub notes: Option<String>,
2290}
2291
2292#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2293#[serde(rename_all = "camelCase")]
2294pub struct NarCoordinateDto {
2295    pub artifact: Option<String>,
2296    pub group: Option<String>,
2297    pub version: Option<String>,
2298}
2299
2300#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2301#[serde(rename_all = "camelCase")]
2302pub struct NarDetailsEntity {
2303    #[serde(rename = "controllerServiceTypes")]
2304    pub controller_service_types: Option<Vec<DocumentedTypeDto>>,
2305    #[serde(rename = "dependentCoordinates")]
2306    pub dependent_coordinates: Option<Vec<NarCoordinateDto>>,
2307    #[serde(rename = "flowAnalysisRuleTypes")]
2308    pub flow_analysis_rule_types: Option<Vec<DocumentedTypeDto>>,
2309    #[serde(rename = "flowRegistryClientTypes")]
2310    pub flow_registry_client_types: Option<Vec<DocumentedTypeDto>>,
2311    #[serde(rename = "narSummary")]
2312    pub nar_summary: Option<NarSummaryDto>,
2313    #[serde(rename = "parameterProviderTypes")]
2314    pub parameter_provider_types: Option<Vec<DocumentedTypeDto>>,
2315    #[serde(rename = "processorTypes")]
2316    pub processor_types: Option<Vec<DocumentedTypeDto>>,
2317    #[serde(rename = "reportingTaskTypes")]
2318    pub reporting_task_types: Option<Vec<DocumentedTypeDto>>,
2319}
2320
2321#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2322#[serde(rename_all = "camelCase")]
2323pub struct NarSummariesEntity {
2324    #[serde(rename = "currentTime")]
2325    pub current_time: Option<String>,
2326    #[serde(rename = "narSummaries")]
2327    pub nar_summaries: Option<Vec<NarSummaryEntity>>,
2328}
2329
2330#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2331#[serde(rename_all = "camelCase")]
2332pub struct NarSummaryDto {
2333    #[serde(rename = "buildTime")]
2334    pub build_time: Option<String>,
2335    pub coordinate: Option<NarCoordinateDto>,
2336    #[serde(rename = "createdBy")]
2337    pub created_by: Option<String>,
2338    #[serde(rename = "dependencyCoordinate")]
2339    pub dependency_coordinate: Option<NarCoordinateDto>,
2340    pub digest: Option<String>,
2341    #[serde(rename = "extensionCount")]
2342    pub extension_count: Option<i32>,
2343    #[serde(rename = "failureMessage")]
2344    pub failure_message: Option<String>,
2345    pub identifier: Option<String>,
2346    #[serde(rename = "installComplete")]
2347    pub install_complete: Option<bool>,
2348    #[serde(rename = "sourceIdentifier")]
2349    pub source_identifier: Option<String>,
2350    #[serde(rename = "sourceType")]
2351    pub source_type: Option<String>,
2352    pub state: Option<String>,
2353}
2354
2355#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2356#[serde(rename_all = "camelCase")]
2357pub(crate) struct NarSummaryEntity {
2358    pub nar_summary: Option<NarSummaryDto>,
2359}
2360
2361#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2362#[serde(rename_all = "camelCase")]
2363pub struct NodeConnectionStatisticsSnapshotDto {
2364    pub address: Option<String>,
2365    #[serde(rename = "apiPort")]
2366    pub api_port: Option<i32>,
2367    #[serde(rename = "nodeId")]
2368    pub node_id: Option<String>,
2369    #[serde(rename = "statisticsSnapshot")]
2370    pub statistics_snapshot: Option<ConnectionStatisticsSnapshotDto>,
2371}
2372
2373#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2374#[serde(rename_all = "camelCase")]
2375pub struct NodeConnectionStatusSnapshotDto {
2376    pub address: Option<String>,
2377    #[serde(rename = "apiPort")]
2378    pub api_port: Option<i32>,
2379    #[serde(rename = "nodeId")]
2380    pub node_id: Option<String>,
2381    #[serde(rename = "statusSnapshot")]
2382    pub status_snapshot: Option<ConnectionStatusSnapshotDto>,
2383}
2384
2385#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2386#[serde(rename_all = "camelCase")]
2387pub struct NodeCountersSnapshotDto {
2388    pub address: Option<String>,
2389    #[serde(rename = "apiPort")]
2390    pub api_port: Option<i32>,
2391    #[serde(rename = "nodeId")]
2392    pub node_id: Option<String>,
2393    pub snapshot: Option<CountersSnapshotDto>,
2394}
2395
2396#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2397#[serde(rename_all = "camelCase")]
2398pub struct NodeDto {
2399    #[serde(rename = "activeThreadCount")]
2400    pub active_thread_count: Option<i32>,
2401    pub address: Option<String>,
2402    #[serde(rename = "apiPort")]
2403    pub api_port: Option<i32>,
2404    #[serde(rename = "bytesQueued")]
2405    pub bytes_queued: Option<i64>,
2406    #[serde(rename = "connectionRequested")]
2407    pub connection_requested: Option<String>,
2408    pub events: Option<Vec<NodeEventDto>>,
2409    #[serde(rename = "flowFileBytes")]
2410    pub flow_file_bytes: Option<i64>,
2411    #[serde(rename = "flowFilesQueued")]
2412    pub flow_files_queued: Option<i32>,
2413    pub heartbeat: Option<String>,
2414    #[serde(rename = "nodeId")]
2415    pub node_id: Option<String>,
2416    #[serde(rename = "nodeStartTime")]
2417    pub node_start_time: Option<String>,
2418    pub queued: Option<String>,
2419    pub roles: Option<Vec<String>>,
2420    pub status: Option<String>,
2421}
2422
2423#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2424#[serde(rename_all = "camelCase")]
2425pub(crate) struct NodeEntity {
2426    pub node: Option<NodeDto>,
2427}
2428
2429#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2430#[serde(rename_all = "camelCase")]
2431pub struct NodeEventDto {
2432    pub category: Option<String>,
2433    pub message: Option<String>,
2434    pub timestamp: Option<String>,
2435}
2436
2437#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2438#[serde(rename_all = "camelCase")]
2439pub struct NodePortStatusSnapshotDto {
2440    pub address: Option<String>,
2441    #[serde(rename = "apiPort")]
2442    pub api_port: Option<i32>,
2443    #[serde(rename = "nodeId")]
2444    pub node_id: Option<String>,
2445    #[serde(rename = "statusSnapshot")]
2446    pub status_snapshot: Option<PortStatusSnapshotDto>,
2447}
2448
2449#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2450#[serde(rename_all = "camelCase")]
2451pub struct NodeProcessGroupStatusSnapshotDto {
2452    pub address: Option<String>,
2453    #[serde(rename = "apiPort")]
2454    pub api_port: Option<i32>,
2455    #[serde(rename = "nodeId")]
2456    pub node_id: Option<String>,
2457    #[serde(rename = "statusSnapshot")]
2458    pub status_snapshot: Option<ProcessGroupStatusSnapshotDto>,
2459}
2460
2461#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2462#[serde(rename_all = "camelCase")]
2463pub struct NodeProcessorStatusSnapshotDto {
2464    pub address: Option<String>,
2465    #[serde(rename = "apiPort")]
2466    pub api_port: Option<i32>,
2467    #[serde(rename = "nodeId")]
2468    pub node_id: Option<String>,
2469    #[serde(rename = "statusSnapshot")]
2470    pub status_snapshot: Option<ProcessorStatusSnapshotDto>,
2471}
2472
2473#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2474#[serde(rename_all = "camelCase")]
2475pub struct NodeRemoteProcessGroupStatusSnapshotDto {
2476    pub address: Option<String>,
2477    #[serde(rename = "apiPort")]
2478    pub api_port: Option<i32>,
2479    #[serde(rename = "nodeId")]
2480    pub node_id: Option<String>,
2481    #[serde(rename = "statusSnapshot")]
2482    pub status_snapshot: Option<RemoteProcessGroupStatusSnapshotDto>,
2483}
2484
2485#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2486#[serde(rename_all = "camelCase")]
2487pub struct NodeReplayLastEventSnapshotDto {
2488    pub address: Option<String>,
2489    #[serde(rename = "apiPort")]
2490    pub api_port: Option<i32>,
2491    #[serde(rename = "nodeId")]
2492    pub node_id: Option<String>,
2493    pub snapshot: Option<ReplayLastEventSnapshotDto>,
2494}
2495
2496#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2497#[serde(rename_all = "camelCase")]
2498pub struct NodeSearchResultDto {
2499    pub address: Option<String>,
2500    pub id: Option<String>,
2501}
2502
2503#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2504#[serde(rename_all = "camelCase")]
2505pub struct NodeStatusSnapshotsDto {
2506    pub address: Option<String>,
2507    #[serde(rename = "apiPort")]
2508    pub api_port: Option<i32>,
2509    #[serde(rename = "nodeId")]
2510    pub node_id: Option<String>,
2511    #[serde(rename = "statusSnapshots")]
2512    pub status_snapshots: Option<Vec<StatusSnapshotDto>>,
2513}
2514
2515#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2516#[serde(rename_all = "camelCase")]
2517pub struct NodeSystemDiagnosticsSnapshotDto {
2518    pub address: Option<String>,
2519    #[serde(rename = "apiPort")]
2520    pub api_port: Option<i32>,
2521    #[serde(rename = "nodeId")]
2522    pub node_id: Option<String>,
2523    pub snapshot: Option<SystemDiagnosticsSnapshotDto>,
2524}
2525
2526#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2527#[serde(rename_all = "camelCase")]
2528pub struct OutputPortsEntity {
2529    #[serde(rename = "outputPorts")]
2530    pub output_ports: Option<Vec<PortEntity>>,
2531}
2532
2533#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2534#[serde(rename_all = "camelCase")]
2535pub struct ParameterContextDto {
2536    #[serde(rename = "boundProcessGroups")]
2537    pub bound_process_groups: Option<Vec<ProcessGroupEntity>>,
2538    pub description: Option<String>,
2539    pub id: Option<String>,
2540    #[serde(rename = "inheritedParameterContexts")]
2541    pub inherited_parameter_contexts: Option<Vec<ParameterContextReferenceEntity>>,
2542    pub name: Option<String>,
2543    #[serde(rename = "parameterProviderConfiguration")]
2544    pub parameter_provider_configuration: Option<ParameterProviderConfigurationEntity>,
2545    pub parameters: Option<Vec<ParameterEntity>>,
2546}
2547
2548#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2549#[serde(rename_all = "camelCase")]
2550pub struct ParameterContextEntity {
2551    pub bulletins: Option<Vec<BulletinEntity>>,
2552    pub component: Option<ParameterContextDto>,
2553    #[serde(rename = "disconnectedNodeAcknowledged")]
2554    pub disconnected_node_acknowledged: Option<bool>,
2555    pub id: Option<String>,
2556    pub permissions: Option<PermissionsDto>,
2557    pub position: Option<PositionDto>,
2558    pub revision: Option<RevisionDto>,
2559    pub uri: Option<String>,
2560}
2561
2562#[derive(Debug, Clone, Deserialize, Serialize)]
2563pub enum ParameterContextHandlingStrategy {
2564    #[serde(rename = "KEEP_EXISTING")]
2565    KeepExisting,
2566    #[serde(rename = "REPLACE")]
2567    Replace,
2568}
2569
2570#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2571#[serde(rename_all = "camelCase")]
2572pub struct ParameterContextReferenceDto {
2573    pub id: Option<String>,
2574    pub name: Option<String>,
2575}
2576
2577#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2578#[serde(rename_all = "camelCase")]
2579pub struct ParameterContextReferenceEntity {
2580    pub component: Option<ParameterContextReferenceDto>,
2581    pub id: Option<String>,
2582    pub permissions: Option<PermissionsDto>,
2583}
2584
2585#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2586#[serde(rename_all = "camelCase")]
2587pub struct ParameterContextUpdateEntity {
2588    #[serde(rename = "parameterContext")]
2589    pub parameter_context: Option<ParameterContextDto>,
2590    #[serde(rename = "parameterContextRevision")]
2591    pub parameter_context_revision: Option<RevisionDto>,
2592    #[serde(rename = "referencingComponents")]
2593    pub referencing_components: Option<Vec<AffectedComponentEntity>>,
2594}
2595
2596#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2597#[serde(rename_all = "camelCase")]
2598pub struct ParameterContextUpdateRequestDto {
2599    pub complete: Option<bool>,
2600    #[serde(rename = "failureReason")]
2601    pub failure_reason: Option<String>,
2602    #[serde(rename = "lastUpdated")]
2603    pub last_updated: Option<String>,
2604    #[serde(rename = "parameterContext")]
2605    pub parameter_context: Option<ParameterContextDto>,
2606    #[serde(rename = "percentCompleted")]
2607    pub percent_completed: Option<i32>,
2608    #[serde(rename = "referencingComponents")]
2609    pub referencing_components: Option<Vec<AffectedComponentEntity>>,
2610    #[serde(rename = "requestId")]
2611    pub request_id: Option<String>,
2612    pub state: Option<String>,
2613    #[serde(rename = "submissionTime")]
2614    pub submission_time: Option<String>,
2615    #[serde(rename = "updateSteps")]
2616    pub update_steps: Option<Vec<ParameterContextUpdateStepDto>>,
2617    pub uri: Option<String>,
2618}
2619
2620#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2621#[serde(rename_all = "camelCase")]
2622pub struct ParameterContextUpdateRequestEntity {
2623    #[serde(rename = "parameterContextRevision")]
2624    pub parameter_context_revision: Option<RevisionDto>,
2625    pub request: Option<ParameterContextUpdateRequestDto>,
2626}
2627
2628#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2629#[serde(rename_all = "camelCase")]
2630pub struct ParameterContextUpdateStepDto {
2631    pub complete: Option<bool>,
2632    pub description: Option<String>,
2633    #[serde(rename = "failureReason")]
2634    pub failure_reason: Option<String>,
2635}
2636
2637#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2638#[serde(rename_all = "camelCase")]
2639pub struct ParameterContextValidationRequestDto {
2640    pub complete: Option<bool>,
2641    #[serde(rename = "componentValidationResults")]
2642    pub component_validation_results: Option<ComponentValidationResultsEntity>,
2643    #[serde(rename = "failureReason")]
2644    pub failure_reason: Option<String>,
2645    #[serde(rename = "lastUpdated")]
2646    pub last_updated: Option<String>,
2647    #[serde(rename = "parameterContext")]
2648    pub parameter_context: Option<ParameterContextDto>,
2649    #[serde(rename = "percentCompleted")]
2650    pub percent_completed: Option<i32>,
2651    #[serde(rename = "requestId")]
2652    pub request_id: Option<String>,
2653    pub state: Option<String>,
2654    #[serde(rename = "submissionTime")]
2655    pub submission_time: Option<String>,
2656    #[serde(rename = "updateSteps")]
2657    pub update_steps: Option<Vec<ParameterContextValidationStepDto>>,
2658    pub uri: Option<String>,
2659}
2660
2661#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2662#[serde(rename_all = "camelCase")]
2663pub struct ParameterContextValidationRequestEntity {
2664    #[serde(rename = "disconnectedNodeAcknowledged")]
2665    pub disconnected_node_acknowledged: Option<bool>,
2666    pub request: Option<ParameterContextValidationRequestDto>,
2667}
2668
2669#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2670#[serde(rename_all = "camelCase")]
2671pub struct ParameterContextValidationStepDto {
2672    pub complete: Option<bool>,
2673    pub description: Option<String>,
2674    #[serde(rename = "failureReason")]
2675    pub failure_reason: Option<String>,
2676}
2677
2678#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2679#[serde(rename_all = "camelCase")]
2680pub struct ParameterContextsEntity {
2681    #[serde(rename = "currentTime")]
2682    pub current_time: Option<String>,
2683    #[serde(rename = "parameterContexts")]
2684    pub parameter_contexts: Option<Vec<ParameterContextEntity>>,
2685}
2686
2687#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2688#[serde(rename_all = "camelCase")]
2689pub struct ParameterDto {
2690    pub description: Option<String>,
2691    pub inherited: Option<bool>,
2692    pub name: Option<String>,
2693    #[serde(rename = "parameterContext")]
2694    pub parameter_context: Option<ParameterContextReferenceEntity>,
2695    pub provided: Option<bool>,
2696    #[serde(rename = "referencedAssets")]
2697    pub referenced_assets: Option<Vec<AssetReferenceDto>>,
2698    #[serde(rename = "referencingComponents")]
2699    pub referencing_components: Option<Vec<AffectedComponentEntity>>,
2700    pub sensitive: Option<bool>,
2701    pub value: Option<String>,
2702    #[serde(rename = "valueRemoved")]
2703    pub value_removed: Option<bool>,
2704}
2705
2706#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2707#[serde(rename_all = "camelCase")]
2708pub struct ParameterEntity {
2709    #[serde(rename = "canWrite")]
2710    pub can_write: Option<bool>,
2711    pub parameter: Option<ParameterDto>,
2712}
2713
2714#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2715#[serde(rename_all = "camelCase")]
2716pub struct ParameterGroupConfigurationEntity {
2717    #[serde(rename = "groupName")]
2718    pub group_name: Option<String>,
2719    #[serde(rename = "parameterContextName")]
2720    pub parameter_context_name: Option<String>,
2721    #[serde(rename = "parameterSensitivities")]
2722    pub parameter_sensitivities: Option<std::collections::HashMap<String, Option<String>>>,
2723    pub synchronized: Option<bool>,
2724}
2725
2726#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2727#[serde(rename_all = "camelCase")]
2728pub struct ParameterProviderApplyParametersRequestDto {
2729    pub complete: Option<bool>,
2730    #[serde(rename = "failureReason")]
2731    pub failure_reason: Option<String>,
2732    #[serde(rename = "lastUpdated")]
2733    pub last_updated: Option<String>,
2734    #[serde(rename = "parameterContextUpdates")]
2735    pub parameter_context_updates: Option<Vec<ParameterContextUpdateEntity>>,
2736    #[serde(rename = "parameterProvider")]
2737    pub parameter_provider: Option<ParameterProviderDto>,
2738    #[serde(rename = "percentCompleted")]
2739    pub percent_completed: Option<i32>,
2740    #[serde(rename = "referencingComponents")]
2741    pub referencing_components: Option<Vec<AffectedComponentEntity>>,
2742    #[serde(rename = "requestId")]
2743    pub request_id: Option<String>,
2744    pub state: Option<String>,
2745    #[serde(rename = "submissionTime")]
2746    pub submission_time: Option<String>,
2747    #[serde(rename = "updateSteps")]
2748    pub update_steps: Option<Vec<ParameterProviderApplyParametersUpdateStepDto>>,
2749    pub uri: Option<String>,
2750}
2751
2752#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2753#[serde(rename_all = "camelCase")]
2754pub(crate) struct ParameterProviderApplyParametersRequestEntity {
2755    pub request: Option<ParameterProviderApplyParametersRequestDto>,
2756}
2757
2758#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2759#[serde(rename_all = "camelCase")]
2760pub struct ParameterProviderApplyParametersUpdateStepDto {
2761    pub complete: Option<bool>,
2762    pub description: Option<String>,
2763    #[serde(rename = "failureReason")]
2764    pub failure_reason: Option<String>,
2765}
2766
2767#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2768#[serde(rename_all = "camelCase")]
2769pub struct ParameterProviderConfigurationDto {
2770    #[serde(rename = "parameterGroupName")]
2771    pub parameter_group_name: Option<String>,
2772    #[serde(rename = "parameterProviderId")]
2773    pub parameter_provider_id: Option<String>,
2774    #[serde(rename = "parameterProviderName")]
2775    pub parameter_provider_name: Option<String>,
2776    pub synchronized: Option<bool>,
2777}
2778
2779#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2780#[serde(rename_all = "camelCase")]
2781pub struct ParameterProviderConfigurationEntity {
2782    pub component: Option<ParameterProviderConfigurationDto>,
2783    pub id: Option<String>,
2784    pub permissions: Option<PermissionsDto>,
2785}
2786
2787#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2788#[serde(rename_all = "camelCase")]
2789pub struct ParameterProviderDefinition {
2790    #[serde(rename = "additionalDetails")]
2791    pub additional_details: Option<bool>,
2792    pub artifact: Option<String>,
2793    #[serde(rename = "buildInfo")]
2794    pub build_info: Option<BuildInfo>,
2795    pub deprecated: Option<bool>,
2796    #[serde(rename = "deprecationAlternatives")]
2797    pub deprecation_alternatives: Option<Vec<String>>,
2798    #[serde(rename = "deprecationReason")]
2799    pub deprecation_reason: Option<String>,
2800    #[serde(rename = "dynamicProperties")]
2801    pub dynamic_properties: Option<Vec<DynamicProperty>>,
2802    #[serde(rename = "explicitRestrictions")]
2803    pub explicit_restrictions: Option<Vec<Restriction>>,
2804    pub group: Option<String>,
2805    #[serde(rename = "propertyDescriptors")]
2806    pub property_descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptor>>>,
2807    #[serde(rename = "providedApiImplementations")]
2808    pub provided_api_implementations: Option<Vec<DefinedType>>,
2809    pub restricted: Option<bool>,
2810    #[serde(rename = "restrictedExplanation")]
2811    pub restricted_explanation: Option<String>,
2812    #[serde(rename = "seeAlso")]
2813    pub see_also: Option<Vec<String>>,
2814    pub stateful: Option<Stateful>,
2815    #[serde(rename = "supportsDynamicProperties")]
2816    pub supports_dynamic_properties: Option<bool>,
2817    #[serde(rename = "supportsSensitiveDynamicProperties")]
2818    pub supports_sensitive_dynamic_properties: Option<bool>,
2819    #[serde(rename = "systemResourceConsiderations")]
2820    pub system_resource_considerations: Option<Vec<SystemResourceConsideration>>,
2821    pub tags: Option<Vec<String>>,
2822    pub r#type: Option<String>,
2823    #[serde(rename = "typeDescription")]
2824    pub type_description: Option<String>,
2825    pub version: Option<String>,
2826}
2827
2828#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2829#[serde(rename_all = "camelCase")]
2830pub struct ParameterProviderDto {
2831    #[serde(rename = "affectedComponents")]
2832    pub affected_components: Option<Vec<AffectedComponentEntity>>,
2833    #[serde(rename = "annotationData")]
2834    pub annotation_data: Option<String>,
2835    pub bundle: Option<BundleDto>,
2836    pub comments: Option<String>,
2837    #[serde(rename = "customUiUrl")]
2838    pub custom_ui_url: Option<String>,
2839    pub deprecated: Option<bool>,
2840    pub descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptorDto>>>,
2841    #[serde(rename = "extensionMissing")]
2842    pub extension_missing: Option<bool>,
2843    pub id: Option<String>,
2844    #[serde(rename = "multipleVersionsAvailable")]
2845    pub multiple_versions_available: Option<bool>,
2846    pub name: Option<String>,
2847    #[serde(rename = "parameterGroupConfigurations")]
2848    pub parameter_group_configurations: Option<Vec<ParameterGroupConfigurationEntity>>,
2849    #[serde(rename = "parameterStatus")]
2850    pub parameter_status: Option<Vec<ParameterStatusDto>>,
2851    #[serde(rename = "parentGroupId")]
2852    pub parent_group_id: Option<String>,
2853    #[serde(rename = "persistsState")]
2854    pub persists_state: Option<bool>,
2855    pub position: Option<PositionDto>,
2856    pub properties: Option<std::collections::HashMap<String, Option<String>>>,
2857    #[serde(rename = "referencingParameterContexts")]
2858    pub referencing_parameter_contexts: Option<Vec<ParameterProviderReferencingComponentEntity>>,
2859    pub restricted: Option<bool>,
2860    pub r#type: Option<String>,
2861    #[serde(rename = "validationErrors")]
2862    pub validation_errors: Option<Vec<String>>,
2863    #[serde(rename = "validationStatus")]
2864    pub validation_status: Option<String>,
2865    #[serde(rename = "versionedComponentId")]
2866    pub versioned_component_id: Option<String>,
2867}
2868
2869#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2870#[serde(rename_all = "camelCase")]
2871pub struct ParameterProviderEntity {
2872    pub bulletins: Option<Vec<BulletinEntity>>,
2873    pub component: Option<ParameterProviderDto>,
2874    #[serde(rename = "disconnectedNodeAcknowledged")]
2875    pub disconnected_node_acknowledged: Option<bool>,
2876    pub id: Option<String>,
2877    pub permissions: Option<PermissionsDto>,
2878    pub position: Option<PositionDto>,
2879    pub revision: Option<RevisionDto>,
2880    pub uri: Option<String>,
2881}
2882
2883#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2884#[serde(rename_all = "camelCase")]
2885pub struct ParameterProviderParameterApplicationEntity {
2886    #[serde(rename = "disconnectedNodeAcknowledged")]
2887    pub disconnected_node_acknowledged: Option<bool>,
2888    pub id: Option<String>,
2889    #[serde(rename = "parameterGroupConfigurations")]
2890    pub parameter_group_configurations: Option<Vec<ParameterGroupConfigurationEntity>>,
2891    pub revision: Option<RevisionDto>,
2892}
2893
2894#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2895#[serde(rename_all = "camelCase")]
2896pub struct ParameterProviderParameterFetchEntity {
2897    #[serde(rename = "disconnectedNodeAcknowledged")]
2898    pub disconnected_node_acknowledged: Option<bool>,
2899    pub id: Option<String>,
2900    pub revision: Option<RevisionDto>,
2901}
2902
2903#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2904#[serde(rename_all = "camelCase")]
2905pub struct ParameterProviderReference {
2906    pub bundle: Option<Bundle>,
2907    pub identifier: Option<String>,
2908    pub name: Option<String>,
2909    pub r#type: Option<String>,
2910}
2911
2912#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2913#[serde(rename_all = "camelCase")]
2914pub struct ParameterProviderReferencingComponentDto {
2915    pub id: Option<String>,
2916    pub name: Option<String>,
2917}
2918
2919#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2920#[serde(rename_all = "camelCase")]
2921pub struct ParameterProviderReferencingComponentEntity {
2922    pub bulletins: Option<Vec<BulletinEntity>>,
2923    pub component: Option<ParameterProviderReferencingComponentDto>,
2924    #[serde(rename = "disconnectedNodeAcknowledged")]
2925    pub disconnected_node_acknowledged: Option<bool>,
2926    pub id: Option<String>,
2927    pub permissions: Option<PermissionsDto>,
2928    pub position: Option<PositionDto>,
2929    pub revision: Option<RevisionDto>,
2930    pub uri: Option<String>,
2931}
2932
2933#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2934#[serde(rename_all = "camelCase")]
2935pub struct ParameterProviderReferencingComponentsEntity {
2936    #[serde(rename = "parameterProviderReferencingComponents")]
2937    pub parameter_provider_referencing_components:
2938        Option<Vec<ParameterProviderReferencingComponentEntity>>,
2939}
2940
2941#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2942#[serde(rename_all = "camelCase")]
2943pub struct ParameterProviderTypesEntity {
2944    #[serde(rename = "parameterProviderTypes")]
2945    pub parameter_provider_types: Option<Vec<DocumentedTypeDto>>,
2946}
2947
2948#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2949#[serde(rename_all = "camelCase")]
2950pub struct ParameterProvidersEntity {
2951    #[serde(rename = "currentTime")]
2952    pub current_time: Option<String>,
2953    #[serde(rename = "parameterProviders")]
2954    pub parameter_providers: Option<Vec<ParameterProviderEntity>>,
2955}
2956
2957#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2958#[serde(rename_all = "camelCase")]
2959pub struct ParameterStatusDto {
2960    pub parameter: Option<ParameterEntity>,
2961    pub status: Option<String>,
2962}
2963
2964#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2965#[serde(rename_all = "camelCase")]
2966pub struct PasteRequestEntity {
2967    #[serde(rename = "copyResponse")]
2968    pub copy_response: Option<CopyResponseEntity>,
2969    #[serde(rename = "disconnectedNodeAcknowledged")]
2970    pub disconnected_node_acknowledged: Option<bool>,
2971    pub revision: Option<RevisionDto>,
2972}
2973
2974#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2975#[serde(rename_all = "camelCase")]
2976pub struct PasteResponseEntity {
2977    pub flow: Option<FlowDto>,
2978    pub revision: Option<RevisionDto>,
2979}
2980
2981#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2982#[serde(rename_all = "camelCase")]
2983pub struct PeerDto {
2984    #[serde(rename = "flowFileCount")]
2985    pub flow_file_count: Option<i32>,
2986    pub hostname: Option<String>,
2987    pub port: Option<i32>,
2988    pub secure: Option<bool>,
2989}
2990
2991#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2992#[serde(rename_all = "camelCase")]
2993pub struct PeersEntity {
2994    pub peers: Option<Vec<PeerDto>>,
2995}
2996
2997#[derive(Debug, Clone, Default, Deserialize, Serialize)]
2998#[serde(rename_all = "camelCase")]
2999pub struct PermissionsDto {
3000    #[serde(rename = "canRead")]
3001    pub can_read: Option<bool>,
3002    #[serde(rename = "canWrite")]
3003    pub can_write: Option<bool>,
3004}
3005
3006#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3007#[serde(rename_all = "camelCase")]
3008pub struct PortDto {
3009    #[serde(rename = "allowRemoteAccess")]
3010    pub allow_remote_access: Option<bool>,
3011    pub comments: Option<String>,
3012    #[serde(rename = "concurrentlySchedulableTaskCount")]
3013    pub concurrently_schedulable_task_count: Option<i32>,
3014    pub id: Option<String>,
3015    pub name: Option<String>,
3016    #[serde(rename = "parentGroupId")]
3017    pub parent_group_id: Option<String>,
3018    #[serde(rename = "portFunction")]
3019    pub port_function: Option<String>,
3020    pub position: Option<PositionDto>,
3021    pub state: Option<String>,
3022    pub transmitting: Option<bool>,
3023    pub r#type: Option<String>,
3024    #[serde(rename = "validationErrors")]
3025    pub validation_errors: Option<Vec<String>>,
3026    #[serde(rename = "versionedComponentId")]
3027    pub versioned_component_id: Option<String>,
3028}
3029
3030#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3031#[serde(rename_all = "camelCase")]
3032pub struct PortEntity {
3033    #[serde(rename = "allowRemoteAccess")]
3034    pub allow_remote_access: Option<bool>,
3035    pub bulletins: Option<Vec<BulletinEntity>>,
3036    pub component: Option<PortDto>,
3037    #[serde(rename = "disconnectedNodeAcknowledged")]
3038    pub disconnected_node_acknowledged: Option<bool>,
3039    pub id: Option<String>,
3040    #[serde(rename = "operatePermissions")]
3041    pub operate_permissions: Option<PermissionsDto>,
3042    pub permissions: Option<PermissionsDto>,
3043    #[serde(rename = "portType")]
3044    pub port_type: Option<String>,
3045    pub position: Option<PositionDto>,
3046    pub revision: Option<RevisionDto>,
3047    pub status: Option<PortStatusDto>,
3048    pub uri: Option<String>,
3049}
3050
3051#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3052#[serde(rename_all = "camelCase")]
3053pub struct PortRunStatusEntity {
3054    #[serde(rename = "disconnectedNodeAcknowledged")]
3055    pub disconnected_node_acknowledged: Option<bool>,
3056    pub revision: Option<RevisionDto>,
3057    pub state: Option<String>,
3058}
3059
3060#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3061#[serde(rename_all = "camelCase")]
3062pub struct PortStatusDto {
3063    #[serde(rename = "aggregateSnapshot")]
3064    pub aggregate_snapshot: Option<PortStatusSnapshotDto>,
3065    #[serde(rename = "groupId")]
3066    pub group_id: Option<String>,
3067    pub id: Option<String>,
3068    pub name: Option<String>,
3069    #[serde(rename = "nodeSnapshots")]
3070    pub node_snapshots: Option<Vec<NodePortStatusSnapshotDto>>,
3071    #[serde(rename = "runStatus")]
3072    pub run_status: Option<String>,
3073    #[serde(rename = "statsLastRefreshed")]
3074    pub stats_last_refreshed: Option<String>,
3075    pub transmitting: Option<bool>,
3076}
3077
3078#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3079#[serde(rename_all = "camelCase")]
3080pub struct PortStatusEntity {
3081    #[serde(rename = "canRead")]
3082    pub can_read: Option<bool>,
3083    #[serde(rename = "portStatus")]
3084    pub port_status: Option<PortStatusDto>,
3085}
3086
3087#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3088#[serde(rename_all = "camelCase")]
3089pub struct PortStatusSnapshotDto {
3090    #[serde(rename = "activeThreadCount")]
3091    pub active_thread_count: Option<i32>,
3092    #[serde(rename = "bytesIn")]
3093    pub bytes_in: Option<i64>,
3094    #[serde(rename = "bytesOut")]
3095    pub bytes_out: Option<i64>,
3096    #[serde(rename = "flowFilesIn")]
3097    pub flow_files_in: Option<i32>,
3098    #[serde(rename = "flowFilesOut")]
3099    pub flow_files_out: Option<i32>,
3100    #[serde(rename = "groupId")]
3101    pub group_id: Option<String>,
3102    pub id: Option<String>,
3103    pub input: Option<String>,
3104    pub name: Option<String>,
3105    pub output: Option<String>,
3106    #[serde(rename = "runStatus")]
3107    pub run_status: Option<String>,
3108    pub transmitting: Option<bool>,
3109}
3110
3111#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3112#[serde(rename_all = "camelCase")]
3113pub struct PortStatusSnapshotEntity {
3114    #[serde(rename = "canRead")]
3115    pub can_read: Option<bool>,
3116    pub id: Option<String>,
3117    #[serde(rename = "portStatusSnapshot")]
3118    pub port_status_snapshot: Option<PortStatusSnapshotDto>,
3119}
3120
3121#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3122#[serde(rename_all = "camelCase")]
3123pub struct Position {
3124    pub x: Option<f64>,
3125    pub y: Option<f64>,
3126}
3127
3128#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3129#[serde(rename_all = "camelCase")]
3130pub struct PositionDto {
3131    pub x: Option<f64>,
3132    pub y: Option<f64>,
3133}
3134
3135#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3136#[serde(rename_all = "camelCase")]
3137pub struct PreviousValueDto {
3138    #[serde(rename = "previousValue")]
3139    pub previous_value: Option<String>,
3140    pub timestamp: Option<String>,
3141    #[serde(rename = "userIdentity")]
3142    pub user_identity: Option<String>,
3143}
3144
3145#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3146#[serde(rename_all = "camelCase")]
3147pub struct PrioritizerTypesEntity {
3148    #[serde(rename = "prioritizerTypes")]
3149    pub prioritizer_types: Option<Vec<DocumentedTypeDto>>,
3150}
3151
3152#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3153#[serde(rename_all = "camelCase")]
3154pub struct ProcessGroupDto {
3155    #[serde(rename = "activeRemotePortCount")]
3156    pub active_remote_port_count: Option<i32>,
3157    pub comments: Option<String>,
3158    pub contents: Option<FlowSnippetDto>,
3159    #[serde(rename = "defaultBackPressureDataSizeThreshold")]
3160    pub default_back_pressure_data_size_threshold: Option<String>,
3161    #[serde(rename = "defaultBackPressureObjectThreshold")]
3162    pub default_back_pressure_object_threshold: Option<i64>,
3163    #[serde(rename = "defaultFlowFileExpiration")]
3164    pub default_flow_file_expiration: Option<String>,
3165    #[serde(rename = "disabledCount")]
3166    pub disabled_count: Option<i32>,
3167    #[serde(rename = "executionEngine")]
3168    pub execution_engine: Option<String>,
3169    #[serde(rename = "flowfileConcurrency")]
3170    pub flowfile_concurrency: Option<String>,
3171    #[serde(rename = "flowfileOutboundPolicy")]
3172    pub flowfile_outbound_policy: Option<String>,
3173    pub id: Option<String>,
3174    #[serde(rename = "inactiveRemotePortCount")]
3175    pub inactive_remote_port_count: Option<i32>,
3176    #[serde(rename = "inputPortCount")]
3177    pub input_port_count: Option<i32>,
3178    #[serde(rename = "invalidCount")]
3179    pub invalid_count: Option<i32>,
3180    #[serde(rename = "localInputPortCount")]
3181    pub local_input_port_count: Option<i32>,
3182    #[serde(rename = "localOutputPortCount")]
3183    pub local_output_port_count: Option<i32>,
3184    #[serde(rename = "locallyModifiedAndStaleCount")]
3185    pub locally_modified_and_stale_count: Option<i32>,
3186    #[serde(rename = "locallyModifiedCount")]
3187    pub locally_modified_count: Option<i32>,
3188    #[serde(rename = "logFileSuffix")]
3189    pub log_file_suffix: Option<String>,
3190    #[serde(rename = "maxConcurrentTasks")]
3191    pub max_concurrent_tasks: Option<i32>,
3192    pub name: Option<String>,
3193    #[serde(rename = "outputPortCount")]
3194    pub output_port_count: Option<i32>,
3195    #[serde(rename = "parameterContext")]
3196    pub parameter_context: Option<ParameterContextReferenceEntity>,
3197    #[serde(rename = "parentGroupId")]
3198    pub parent_group_id: Option<String>,
3199    pub position: Option<PositionDto>,
3200    #[serde(rename = "publicInputPortCount")]
3201    pub public_input_port_count: Option<i32>,
3202    #[serde(rename = "publicOutputPortCount")]
3203    pub public_output_port_count: Option<i32>,
3204    #[serde(rename = "runningCount")]
3205    pub running_count: Option<i32>,
3206    #[serde(rename = "staleCount")]
3207    pub stale_count: Option<i32>,
3208    #[serde(rename = "statelessFlowTimeout")]
3209    pub stateless_flow_timeout: Option<String>,
3210    #[serde(rename = "statelessGroupScheduledState")]
3211    pub stateless_group_scheduled_state: Option<String>,
3212    #[serde(rename = "stoppedCount")]
3213    pub stopped_count: Option<i32>,
3214    #[serde(rename = "syncFailureCount")]
3215    pub sync_failure_count: Option<i32>,
3216    #[serde(rename = "upToDateCount")]
3217    pub up_to_date_count: Option<i32>,
3218    #[serde(rename = "versionControlInformation")]
3219    pub version_control_information: Option<VersionControlInformationDto>,
3220    #[serde(rename = "versionedComponentId")]
3221    pub versioned_component_id: Option<String>,
3222}
3223
3224#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3225#[serde(rename_all = "camelCase")]
3226pub struct ProcessGroupEntity {
3227    #[serde(rename = "activeRemotePortCount")]
3228    pub active_remote_port_count: Option<i32>,
3229    pub bulletins: Option<Vec<BulletinEntity>>,
3230    pub component: Option<ProcessGroupDto>,
3231    #[serde(rename = "disabledCount")]
3232    pub disabled_count: Option<i32>,
3233    #[serde(rename = "disconnectedNodeAcknowledged")]
3234    pub disconnected_node_acknowledged: Option<bool>,
3235    pub id: Option<String>,
3236    #[serde(rename = "inactiveRemotePortCount")]
3237    pub inactive_remote_port_count: Option<i32>,
3238    #[serde(rename = "inputPortCount")]
3239    pub input_port_count: Option<i32>,
3240    #[serde(rename = "invalidCount")]
3241    pub invalid_count: Option<i32>,
3242    #[serde(rename = "localInputPortCount")]
3243    pub local_input_port_count: Option<i32>,
3244    #[serde(rename = "localOutputPortCount")]
3245    pub local_output_port_count: Option<i32>,
3246    #[serde(rename = "locallyModifiedAndStaleCount")]
3247    pub locally_modified_and_stale_count: Option<i32>,
3248    #[serde(rename = "locallyModifiedCount")]
3249    pub locally_modified_count: Option<i32>,
3250    #[serde(rename = "outputPortCount")]
3251    pub output_port_count: Option<i32>,
3252    #[serde(rename = "parameterContext")]
3253    pub parameter_context: Option<ParameterContextReferenceEntity>,
3254    pub permissions: Option<PermissionsDto>,
3255    pub position: Option<PositionDto>,
3256    #[serde(rename = "processGroupUpdateStrategy")]
3257    pub process_group_update_strategy: Option<String>,
3258    #[serde(rename = "publicInputPortCount")]
3259    pub public_input_port_count: Option<i32>,
3260    #[serde(rename = "publicOutputPortCount")]
3261    pub public_output_port_count: Option<i32>,
3262    pub revision: Option<RevisionDto>,
3263    #[serde(rename = "runningCount")]
3264    pub running_count: Option<i32>,
3265    #[serde(rename = "staleCount")]
3266    pub stale_count: Option<i32>,
3267    pub status: Option<ProcessGroupStatusDto>,
3268    #[serde(rename = "stoppedCount")]
3269    pub stopped_count: Option<i32>,
3270    #[serde(rename = "syncFailureCount")]
3271    pub sync_failure_count: Option<i32>,
3272    #[serde(rename = "upToDateCount")]
3273    pub up_to_date_count: Option<i32>,
3274    pub uri: Option<String>,
3275    #[serde(rename = "versionedFlowSnapshot")]
3276    pub versioned_flow_snapshot: Option<RegisteredFlowSnapshot>,
3277    #[serde(rename = "versionedFlowState")]
3278    pub versioned_flow_state: Option<String>,
3279}
3280
3281#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3282#[serde(rename_all = "camelCase")]
3283pub struct ProcessGroupFlowDto {
3284    pub breadcrumb: Option<FlowBreadcrumbEntity>,
3285    pub flow: Option<FlowDto>,
3286    pub id: Option<String>,
3287    #[serde(rename = "lastRefreshed")]
3288    pub last_refreshed: Option<String>,
3289    #[serde(rename = "parameterContext")]
3290    pub parameter_context: Option<ParameterContextReferenceEntity>,
3291    #[serde(rename = "parentGroupId")]
3292    pub parent_group_id: Option<String>,
3293    pub uri: Option<String>,
3294}
3295
3296#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3297#[serde(rename_all = "camelCase")]
3298pub struct ProcessGroupFlowEntity {
3299    pub permissions: Option<PermissionsDto>,
3300    #[serde(rename = "processGroupFlow")]
3301    pub process_group_flow: Option<ProcessGroupFlowDto>,
3302    pub revision: Option<RevisionDto>,
3303}
3304
3305#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3306#[serde(rename_all = "camelCase")]
3307pub struct ProcessGroupImportEntity {
3308    #[serde(rename = "disconnectedNodeAcknowledged")]
3309    pub disconnected_node_acknowledged: Option<bool>,
3310    #[serde(rename = "processGroupRevision")]
3311    pub process_group_revision: Option<RevisionDto>,
3312    #[serde(rename = "versionedFlowSnapshot")]
3313    pub versioned_flow_snapshot: Option<RegisteredFlowSnapshot>,
3314}
3315
3316#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3317#[serde(rename_all = "camelCase")]
3318pub struct ProcessGroupNameDto {
3319    pub id: Option<String>,
3320    pub name: Option<String>,
3321}
3322
3323#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3324#[serde(rename_all = "camelCase")]
3325pub struct ProcessGroupReplaceRequestDto {
3326    pub complete: Option<bool>,
3327    #[serde(rename = "failureReason")]
3328    pub failure_reason: Option<String>,
3329    #[serde(rename = "lastUpdated")]
3330    pub last_updated: Option<String>,
3331    #[serde(rename = "percentCompleted")]
3332    pub percent_completed: Option<i32>,
3333    #[serde(rename = "processGroupId")]
3334    pub process_group_id: Option<String>,
3335    #[serde(rename = "requestId")]
3336    pub request_id: Option<String>,
3337    pub state: Option<String>,
3338    pub uri: Option<String>,
3339}
3340
3341#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3342#[serde(rename_all = "camelCase")]
3343pub struct ProcessGroupReplaceRequestEntity {
3344    #[serde(rename = "processGroupRevision")]
3345    pub process_group_revision: Option<RevisionDto>,
3346    pub request: Option<ProcessGroupReplaceRequestDto>,
3347    #[serde(rename = "versionedFlowSnapshot")]
3348    pub versioned_flow_snapshot: Option<RegisteredFlowSnapshot>,
3349}
3350
3351#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3352#[serde(rename_all = "camelCase")]
3353pub struct ProcessGroupStatusDto {
3354    #[serde(rename = "aggregateSnapshot")]
3355    pub aggregate_snapshot: Option<ProcessGroupStatusSnapshotDto>,
3356    pub id: Option<String>,
3357    pub name: Option<String>,
3358    #[serde(rename = "nodeSnapshots")]
3359    pub node_snapshots: Option<Vec<NodeProcessGroupStatusSnapshotDto>>,
3360    #[serde(rename = "statsLastRefreshed")]
3361    pub stats_last_refreshed: Option<String>,
3362}
3363
3364#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3365#[serde(rename_all = "camelCase")]
3366pub struct ProcessGroupStatusEntity {
3367    #[serde(rename = "canRead")]
3368    pub can_read: Option<bool>,
3369    #[serde(rename = "processGroupStatus")]
3370    pub process_group_status: Option<ProcessGroupStatusDto>,
3371}
3372
3373#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3374#[serde(rename_all = "camelCase")]
3375pub struct ProcessGroupStatusSnapshotDto {
3376    #[serde(rename = "activeThreadCount")]
3377    pub active_thread_count: Option<i32>,
3378    #[serde(rename = "bytesIn")]
3379    pub bytes_in: Option<i64>,
3380    #[serde(rename = "bytesOut")]
3381    pub bytes_out: Option<i64>,
3382    #[serde(rename = "bytesQueued")]
3383    pub bytes_queued: Option<i64>,
3384    #[serde(rename = "bytesRead")]
3385    pub bytes_read: Option<i64>,
3386    #[serde(rename = "bytesReceived")]
3387    pub bytes_received: Option<i64>,
3388    #[serde(rename = "bytesSent")]
3389    pub bytes_sent: Option<i64>,
3390    #[serde(rename = "bytesTransferred")]
3391    pub bytes_transferred: Option<i64>,
3392    #[serde(rename = "bytesWritten")]
3393    pub bytes_written: Option<i64>,
3394    #[serde(rename = "connectionStatusSnapshots")]
3395    pub connection_status_snapshots: Option<Vec<ConnectionStatusSnapshotEntity>>,
3396    #[serde(rename = "flowFilesIn")]
3397    pub flow_files_in: Option<i32>,
3398    #[serde(rename = "flowFilesOut")]
3399    pub flow_files_out: Option<i32>,
3400    #[serde(rename = "flowFilesQueued")]
3401    pub flow_files_queued: Option<i32>,
3402    #[serde(rename = "flowFilesReceived")]
3403    pub flow_files_received: Option<i32>,
3404    #[serde(rename = "flowFilesSent")]
3405    pub flow_files_sent: Option<i32>,
3406    #[serde(rename = "flowFilesTransferred")]
3407    pub flow_files_transferred: Option<i32>,
3408    pub id: Option<String>,
3409    pub input: Option<String>,
3410    #[serde(rename = "inputPortStatusSnapshots")]
3411    pub input_port_status_snapshots: Option<Vec<PortStatusSnapshotEntity>>,
3412    pub name: Option<String>,
3413    pub output: Option<String>,
3414    #[serde(rename = "outputPortStatusSnapshots")]
3415    pub output_port_status_snapshots: Option<Vec<PortStatusSnapshotEntity>>,
3416    #[serde(rename = "processGroupStatusSnapshots")]
3417    pub process_group_status_snapshots: Option<Vec<ProcessGroupStatusSnapshotEntity>>,
3418    #[serde(rename = "processingNanos")]
3419    pub processing_nanos: Option<i64>,
3420    #[serde(rename = "processingPerformanceStatus")]
3421    pub processing_performance_status: Option<ProcessingPerformanceStatusDto>,
3422    #[serde(rename = "processorStatusSnapshots")]
3423    pub processor_status_snapshots: Option<Vec<ProcessorStatusSnapshotEntity>>,
3424    pub queued: Option<String>,
3425    #[serde(rename = "queuedCount")]
3426    pub queued_count: Option<String>,
3427    #[serde(rename = "queuedSize")]
3428    pub queued_size: Option<String>,
3429    pub read: Option<String>,
3430    pub received: Option<String>,
3431    #[serde(rename = "remoteProcessGroupStatusSnapshots")]
3432    pub remote_process_group_status_snapshots: Option<Vec<RemoteProcessGroupStatusSnapshotEntity>>,
3433    pub sent: Option<String>,
3434    #[serde(rename = "statelessActiveThreadCount")]
3435    pub stateless_active_thread_count: Option<i32>,
3436    #[serde(rename = "terminatedThreadCount")]
3437    pub terminated_thread_count: Option<i32>,
3438    pub transferred: Option<String>,
3439    #[serde(rename = "versionedFlowState")]
3440    pub versioned_flow_state: Option<String>,
3441    pub written: Option<String>,
3442}
3443
3444#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3445#[serde(rename_all = "camelCase")]
3446pub struct ProcessGroupStatusSnapshotEntity {
3447    #[serde(rename = "canRead")]
3448    pub can_read: Option<bool>,
3449    pub id: Option<String>,
3450    #[serde(rename = "processGroupStatusSnapshot")]
3451    pub process_group_status_snapshot: Option<ProcessGroupStatusSnapshotDto>,
3452}
3453
3454#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3455#[serde(rename_all = "camelCase")]
3456pub struct ProcessGroupUploadEntity {
3457    #[serde(rename = "disconnectedNodeAcknowledged")]
3458    pub disconnected_node_acknowledged: Option<bool>,
3459    #[serde(rename = "flowSnapshot")]
3460    pub flow_snapshot: Option<RegisteredFlowSnapshot>,
3461    #[serde(rename = "groupId")]
3462    pub group_id: Option<String>,
3463    #[serde(rename = "groupName")]
3464    pub group_name: Option<String>,
3465    #[serde(rename = "positionDTO")]
3466    pub position_d_t_o: Option<PositionDto>,
3467    #[serde(rename = "revisionDTO")]
3468    pub revision_d_t_o: Option<RevisionDto>,
3469}
3470
3471#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3472#[serde(rename_all = "camelCase")]
3473pub struct ProcessGroupsEntity {
3474    #[serde(rename = "processGroups")]
3475    pub process_groups: Option<Vec<ProcessGroupEntity>>,
3476}
3477
3478#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3479#[serde(rename_all = "camelCase")]
3480pub struct ProcessingPerformanceStatusDto {
3481    #[serde(rename = "contentReadDuration")]
3482    pub content_read_duration: Option<i64>,
3483    #[serde(rename = "contentWriteDuration")]
3484    pub content_write_duration: Option<i64>,
3485    #[serde(rename = "cpuDuration")]
3486    pub cpu_duration: Option<i64>,
3487    #[serde(rename = "garbageCollectionDuration")]
3488    pub garbage_collection_duration: Option<i64>,
3489    pub identifier: Option<String>,
3490    #[serde(rename = "sessionCommitDuration")]
3491    pub session_commit_duration: Option<i64>,
3492}
3493
3494#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3495#[serde(rename_all = "camelCase")]
3496pub struct ProcessorConfigDto {
3497    #[serde(rename = "annotationData")]
3498    pub annotation_data: Option<String>,
3499    #[serde(rename = "autoTerminatedRelationships")]
3500    pub auto_terminated_relationships: Option<Vec<String>>,
3501    #[serde(rename = "backoffMechanism")]
3502    pub backoff_mechanism: Option<String>,
3503    #[serde(rename = "bulletinLevel")]
3504    pub bulletin_level: Option<String>,
3505    pub comments: Option<String>,
3506    #[serde(rename = "concurrentlySchedulableTaskCount")]
3507    pub concurrently_schedulable_task_count: Option<i32>,
3508    #[serde(rename = "customUiUrl")]
3509    pub custom_ui_url: Option<String>,
3510    #[serde(rename = "defaultConcurrentTasks")]
3511    pub default_concurrent_tasks: Option<std::collections::HashMap<String, Option<String>>>,
3512    #[serde(rename = "defaultSchedulingPeriod")]
3513    pub default_scheduling_period: Option<std::collections::HashMap<String, Option<String>>>,
3514    pub descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptorDto>>>,
3515    #[serde(rename = "executionNode")]
3516    pub execution_node: Option<String>,
3517    #[serde(rename = "lossTolerant")]
3518    pub loss_tolerant: Option<bool>,
3519    #[serde(rename = "maxBackoffPeriod")]
3520    pub max_backoff_period: Option<String>,
3521    #[serde(rename = "penaltyDuration")]
3522    pub penalty_duration: Option<String>,
3523    pub properties: Option<std::collections::HashMap<String, Option<String>>>,
3524    #[serde(rename = "retriedRelationships")]
3525    pub retried_relationships: Option<Vec<String>>,
3526    #[serde(rename = "retryCount")]
3527    pub retry_count: Option<i32>,
3528    #[serde(rename = "runDurationMillis")]
3529    pub run_duration_millis: Option<i64>,
3530    #[serde(rename = "schedulingPeriod")]
3531    pub scheduling_period: Option<String>,
3532    #[serde(rename = "schedulingStrategy")]
3533    pub scheduling_strategy: Option<String>,
3534    #[serde(rename = "sensitiveDynamicPropertyNames")]
3535    pub sensitive_dynamic_property_names: Option<Vec<String>>,
3536    #[serde(rename = "yieldDuration")]
3537    pub yield_duration: Option<String>,
3538}
3539
3540#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3541#[serde(rename_all = "camelCase")]
3542pub struct ProcessorConfiguration {
3543    pub configuration: Option<String>,
3544    #[serde(rename = "processorClassName")]
3545    pub processor_class_name: Option<String>,
3546}
3547
3548#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3549#[serde(rename_all = "camelCase")]
3550pub struct ProcessorDefinition {
3551    #[serde(rename = "additionalDetails")]
3552    pub additional_details: Option<bool>,
3553    pub artifact: Option<String>,
3554    #[serde(rename = "buildInfo")]
3555    pub build_info: Option<BuildInfo>,
3556    #[serde(rename = "defaultBulletinLevel")]
3557    pub default_bulletin_level: Option<String>,
3558    #[serde(rename = "defaultConcurrentTasksBySchedulingStrategy")]
3559    pub default_concurrent_tasks_by_scheduling_strategy:
3560        Option<std::collections::HashMap<String, Option<i32>>>,
3561    #[serde(rename = "defaultPenaltyDuration")]
3562    pub default_penalty_duration: Option<String>,
3563    #[serde(rename = "defaultSchedulingPeriodBySchedulingStrategy")]
3564    pub default_scheduling_period_by_scheduling_strategy:
3565        Option<std::collections::HashMap<String, Option<String>>>,
3566    #[serde(rename = "defaultSchedulingStrategy")]
3567    pub default_scheduling_strategy: Option<String>,
3568    #[serde(rename = "defaultYieldDuration")]
3569    pub default_yield_duration: Option<String>,
3570    pub deprecated: Option<bool>,
3571    #[serde(rename = "deprecationAlternatives")]
3572    pub deprecation_alternatives: Option<Vec<String>>,
3573    #[serde(rename = "deprecationReason")]
3574    pub deprecation_reason: Option<String>,
3575    #[serde(rename = "dynamicProperties")]
3576    pub dynamic_properties: Option<Vec<DynamicProperty>>,
3577    #[serde(rename = "dynamicRelationship")]
3578    pub dynamic_relationship: Option<DynamicRelationship>,
3579    #[serde(rename = "explicitRestrictions")]
3580    pub explicit_restrictions: Option<Vec<Restriction>>,
3581    pub group: Option<String>,
3582    #[serde(rename = "inputRequirement")]
3583    pub input_requirement: Option<String>,
3584    #[serde(rename = "multiProcessorUseCases")]
3585    pub multi_processor_use_cases: Option<Vec<MultiProcessorUseCase>>,
3586    #[serde(rename = "primaryNodeOnly")]
3587    pub primary_node_only: Option<bool>,
3588    #[serde(rename = "propertyDescriptors")]
3589    pub property_descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptor>>>,
3590    #[serde(rename = "providedApiImplementations")]
3591    pub provided_api_implementations: Option<Vec<DefinedType>>,
3592    #[serde(rename = "readsAttributes")]
3593    pub reads_attributes: Option<Vec<Attribute>>,
3594    pub restricted: Option<bool>,
3595    #[serde(rename = "restrictedExplanation")]
3596    pub restricted_explanation: Option<String>,
3597    #[serde(rename = "seeAlso")]
3598    pub see_also: Option<Vec<String>>,
3599    #[serde(rename = "sideEffectFree")]
3600    pub side_effect_free: Option<bool>,
3601    pub stateful: Option<Stateful>,
3602    #[serde(rename = "supportedRelationships")]
3603    pub supported_relationships: Option<Vec<Relationship>>,
3604    #[serde(rename = "supportedSchedulingStrategies")]
3605    pub supported_scheduling_strategies: Option<Vec<String>>,
3606    #[serde(rename = "supportsBatching")]
3607    pub supports_batching: Option<bool>,
3608    #[serde(rename = "supportsDynamicProperties")]
3609    pub supports_dynamic_properties: Option<bool>,
3610    #[serde(rename = "supportsDynamicRelationships")]
3611    pub supports_dynamic_relationships: Option<bool>,
3612    #[serde(rename = "supportsSensitiveDynamicProperties")]
3613    pub supports_sensitive_dynamic_properties: Option<bool>,
3614    #[serde(rename = "systemResourceConsiderations")]
3615    pub system_resource_considerations: Option<Vec<SystemResourceConsideration>>,
3616    pub tags: Option<Vec<String>>,
3617    #[serde(rename = "triggerSerially")]
3618    pub trigger_serially: Option<bool>,
3619    #[serde(rename = "triggerWhenAnyDestinationAvailable")]
3620    pub trigger_when_any_destination_available: Option<bool>,
3621    #[serde(rename = "triggerWhenEmpty")]
3622    pub trigger_when_empty: Option<bool>,
3623    pub r#type: Option<String>,
3624    #[serde(rename = "typeDescription")]
3625    pub type_description: Option<String>,
3626    #[serde(rename = "useCases")]
3627    pub use_cases: Option<Vec<UseCase>>,
3628    pub version: Option<String>,
3629    #[serde(rename = "writesAttributes")]
3630    pub writes_attributes: Option<Vec<Attribute>>,
3631}
3632
3633#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3634#[serde(rename_all = "camelCase")]
3635pub struct ProcessorDto {
3636    pub bundle: Option<BundleDto>,
3637    pub config: Option<ProcessorConfigDto>,
3638    pub deprecated: Option<bool>,
3639    pub description: Option<String>,
3640    #[serde(rename = "executionNodeRestricted")]
3641    pub execution_node_restricted: Option<bool>,
3642    #[serde(rename = "extensionMissing")]
3643    pub extension_missing: Option<bool>,
3644    pub id: Option<String>,
3645    #[serde(rename = "inputRequirement")]
3646    pub input_requirement: Option<String>,
3647    #[serde(rename = "multipleVersionsAvailable")]
3648    pub multiple_versions_available: Option<bool>,
3649    pub name: Option<String>,
3650    #[serde(rename = "parentGroupId")]
3651    pub parent_group_id: Option<String>,
3652    #[serde(rename = "persistsState")]
3653    pub persists_state: Option<bool>,
3654    #[serde(rename = "physicalState")]
3655    pub physical_state: Option<String>,
3656    pub position: Option<PositionDto>,
3657    pub relationships: Option<Vec<RelationshipDto>>,
3658    pub restricted: Option<bool>,
3659    pub state: Option<String>,
3660    pub style: Option<std::collections::HashMap<String, Option<String>>>,
3661    #[serde(rename = "supportsBatching")]
3662    pub supports_batching: Option<bool>,
3663    #[serde(rename = "supportsParallelProcessing")]
3664    pub supports_parallel_processing: Option<bool>,
3665    #[serde(rename = "supportsSensitiveDynamicProperties")]
3666    pub supports_sensitive_dynamic_properties: Option<bool>,
3667    pub r#type: Option<String>,
3668    #[serde(rename = "validationErrors")]
3669    pub validation_errors: Option<Vec<String>>,
3670    #[serde(rename = "validationStatus")]
3671    pub validation_status: Option<String>,
3672    #[serde(rename = "versionedComponentId")]
3673    pub versioned_component_id: Option<String>,
3674}
3675
3676#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3677#[serde(rename_all = "camelCase")]
3678pub struct ProcessorEntity {
3679    pub bulletins: Option<Vec<BulletinEntity>>,
3680    pub component: Option<ProcessorDto>,
3681    #[serde(rename = "disconnectedNodeAcknowledged")]
3682    pub disconnected_node_acknowledged: Option<bool>,
3683    pub id: Option<String>,
3684    #[serde(rename = "inputRequirement")]
3685    pub input_requirement: Option<String>,
3686    #[serde(rename = "operatePermissions")]
3687    pub operate_permissions: Option<PermissionsDto>,
3688    pub permissions: Option<PermissionsDto>,
3689    #[serde(rename = "physicalState")]
3690    pub physical_state: Option<String>,
3691    pub position: Option<PositionDto>,
3692    pub revision: Option<RevisionDto>,
3693    pub status: Option<ProcessorStatusDto>,
3694    pub uri: Option<String>,
3695}
3696
3697#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3698#[serde(rename_all = "camelCase")]
3699pub struct ProcessorRunStatusDetailsDto {
3700    #[serde(rename = "activeThreadCount")]
3701    pub active_thread_count: Option<i32>,
3702    pub id: Option<String>,
3703    pub name: Option<String>,
3704    #[serde(rename = "runStatus")]
3705    pub run_status: Option<String>,
3706    #[serde(rename = "validationErrors")]
3707    pub validation_errors: Option<Vec<String>>,
3708}
3709
3710#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3711#[serde(rename_all = "camelCase")]
3712pub struct ProcessorRunStatusDetailsEntity {
3713    pub permissions: Option<PermissionsDto>,
3714    pub revision: Option<RevisionDto>,
3715    #[serde(rename = "runStatusDetails")]
3716    pub run_status_details: Option<ProcessorRunStatusDetailsDto>,
3717}
3718
3719#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3720#[serde(rename_all = "camelCase")]
3721pub struct ProcessorRunStatusEntity {
3722    #[serde(rename = "disconnectedNodeAcknowledged")]
3723    pub disconnected_node_acknowledged: Option<bool>,
3724    pub revision: Option<RevisionDto>,
3725    pub state: Option<String>,
3726}
3727
3728#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3729#[serde(rename_all = "camelCase")]
3730pub struct ProcessorStatusDto {
3731    #[serde(rename = "aggregateSnapshot")]
3732    pub aggregate_snapshot: Option<ProcessorStatusSnapshotDto>,
3733    #[serde(rename = "groupId")]
3734    pub group_id: Option<String>,
3735    pub id: Option<String>,
3736    pub name: Option<String>,
3737    #[serde(rename = "nodeSnapshots")]
3738    pub node_snapshots: Option<Vec<NodeProcessorStatusSnapshotDto>>,
3739    #[serde(rename = "runStatus")]
3740    pub run_status: Option<String>,
3741    #[serde(rename = "statsLastRefreshed")]
3742    pub stats_last_refreshed: Option<String>,
3743    pub r#type: Option<String>,
3744}
3745
3746#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3747#[serde(rename_all = "camelCase")]
3748pub struct ProcessorStatusEntity {
3749    #[serde(rename = "canRead")]
3750    pub can_read: Option<bool>,
3751    #[serde(rename = "processorStatus")]
3752    pub processor_status: Option<ProcessorStatusDto>,
3753}
3754
3755#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3756#[serde(rename_all = "camelCase")]
3757pub struct ProcessorStatusSnapshotDto {
3758    #[serde(rename = "activeThreadCount")]
3759    pub active_thread_count: Option<i32>,
3760    #[serde(rename = "bytesIn")]
3761    pub bytes_in: Option<i64>,
3762    #[serde(rename = "bytesOut")]
3763    pub bytes_out: Option<i64>,
3764    #[serde(rename = "bytesRead")]
3765    pub bytes_read: Option<i64>,
3766    #[serde(rename = "bytesWritten")]
3767    pub bytes_written: Option<i64>,
3768    #[serde(rename = "executionNode")]
3769    pub execution_node: Option<String>,
3770    #[serde(rename = "flowFilesIn")]
3771    pub flow_files_in: Option<i32>,
3772    #[serde(rename = "flowFilesOut")]
3773    pub flow_files_out: Option<i32>,
3774    #[serde(rename = "groupId")]
3775    pub group_id: Option<String>,
3776    pub id: Option<String>,
3777    pub input: Option<String>,
3778    pub name: Option<String>,
3779    pub output: Option<String>,
3780    #[serde(rename = "processingPerformanceStatus")]
3781    pub processing_performance_status: Option<ProcessingPerformanceStatusDto>,
3782    pub read: Option<String>,
3783    #[serde(rename = "runStatus")]
3784    pub run_status: Option<String>,
3785    #[serde(rename = "taskCount")]
3786    pub task_count: Option<i32>,
3787    pub tasks: Option<String>,
3788    #[serde(rename = "tasksDuration")]
3789    pub tasks_duration: Option<String>,
3790    #[serde(rename = "tasksDurationNanos")]
3791    pub tasks_duration_nanos: Option<i64>,
3792    #[serde(rename = "terminatedThreadCount")]
3793    pub terminated_thread_count: Option<i32>,
3794    pub r#type: Option<String>,
3795    pub written: Option<String>,
3796}
3797
3798#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3799#[serde(rename_all = "camelCase")]
3800pub struct ProcessorStatusSnapshotEntity {
3801    #[serde(rename = "canRead")]
3802    pub can_read: Option<bool>,
3803    pub id: Option<String>,
3804    #[serde(rename = "processorStatusSnapshot")]
3805    pub processor_status_snapshot: Option<ProcessorStatusSnapshotDto>,
3806}
3807
3808#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3809#[serde(rename_all = "camelCase")]
3810pub struct ProcessorTypesEntity {
3811    #[serde(rename = "processorTypes")]
3812    pub processor_types: Option<Vec<DocumentedTypeDto>>,
3813}
3814
3815#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3816#[serde(rename_all = "camelCase")]
3817pub struct ProcessorsEntity {
3818    pub processors: Option<Vec<ProcessorEntity>>,
3819}
3820
3821#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3822#[serde(rename_all = "camelCase")]
3823pub struct ProcessorsRunStatusDetailsEntity {
3824    #[serde(rename = "runStatusDetails")]
3825    pub run_status_details: Option<Vec<ProcessorRunStatusDetailsEntity>>,
3826}
3827
3828#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3829#[serde(rename_all = "camelCase")]
3830pub struct PropertyAllowableValue {
3831    pub description: Option<String>,
3832    #[serde(rename = "displayName")]
3833    pub display_name: Option<String>,
3834    pub value: Option<String>,
3835}
3836
3837#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3838#[serde(rename_all = "camelCase")]
3839pub struct PropertyDependency {
3840    #[serde(rename = "dependentValues")]
3841    pub dependent_values: Option<Vec<String>>,
3842    #[serde(rename = "propertyDisplayName")]
3843    pub property_display_name: Option<String>,
3844    #[serde(rename = "propertyName")]
3845    pub property_name: Option<String>,
3846}
3847
3848#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3849#[serde(rename_all = "camelCase")]
3850pub struct PropertyDependencyDto {
3851    #[serde(rename = "dependentValues")]
3852    pub dependent_values: Option<Vec<String>>,
3853    #[serde(rename = "propertyName")]
3854    pub property_name: Option<String>,
3855}
3856
3857#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3858#[serde(rename_all = "camelCase")]
3859pub struct PropertyDescriptor {
3860    #[serde(rename = "allowableValues")]
3861    pub allowable_values: Option<Vec<PropertyAllowableValue>>,
3862    #[serde(rename = "defaultValue")]
3863    pub default_value: Option<String>,
3864    pub dependencies: Option<Vec<PropertyDependency>>,
3865    pub description: Option<String>,
3866    #[serde(rename = "displayName")]
3867    pub display_name: Option<String>,
3868    pub dynamic: Option<bool>,
3869    #[serde(rename = "expressionLanguageScope")]
3870    pub expression_language_scope: Option<String>,
3871    #[serde(rename = "expressionLanguageScopeDescription")]
3872    pub expression_language_scope_description: Option<String>,
3873    #[serde(rename = "listenPortDefinition")]
3874    pub listen_port_definition: Option<PropertyListenPortDefinition>,
3875    pub name: Option<String>,
3876    pub required: Option<bool>,
3877    #[serde(rename = "resourceDefinition")]
3878    pub resource_definition: Option<PropertyResourceDefinition>,
3879    pub sensitive: Option<bool>,
3880    #[serde(rename = "typeProvidedByValue")]
3881    pub type_provided_by_value: Option<DefinedType>,
3882    #[serde(rename = "validRegex")]
3883    pub valid_regex: Option<String>,
3884    pub validator: Option<String>,
3885}
3886
3887#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3888#[serde(rename_all = "camelCase")]
3889pub struct PropertyDescriptorDto {
3890    #[serde(rename = "allowableValues")]
3891    pub allowable_values: Option<Vec<AllowableValueEntity>>,
3892    #[serde(rename = "defaultValue")]
3893    pub default_value: Option<String>,
3894    pub dependencies: Option<Vec<PropertyDependencyDto>>,
3895    pub description: Option<String>,
3896    #[serde(rename = "displayName")]
3897    pub display_name: Option<String>,
3898    pub dynamic: Option<bool>,
3899    #[serde(rename = "expressionLanguageScope")]
3900    pub expression_language_scope: Option<String>,
3901    #[serde(rename = "identifiesControllerService")]
3902    pub identifies_controller_service: Option<String>,
3903    #[serde(rename = "identifiesControllerServiceBundle")]
3904    pub identifies_controller_service_bundle: Option<BundleDto>,
3905    pub name: Option<String>,
3906    pub required: Option<bool>,
3907    pub sensitive: Option<bool>,
3908    #[serde(rename = "supportsEl")]
3909    pub supports_el: Option<bool>,
3910}
3911
3912#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3913#[serde(rename_all = "camelCase")]
3914pub(crate) struct PropertyDescriptorEntity {
3915    pub property_descriptor: Option<PropertyDescriptorDto>,
3916}
3917
3918#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3919#[serde(rename_all = "camelCase")]
3920pub struct PropertyHistoryDto {
3921    #[serde(rename = "previousValues")]
3922    pub previous_values: Option<Vec<PreviousValueDto>>,
3923}
3924
3925#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3926#[serde(rename_all = "camelCase")]
3927pub struct PropertyListenPortDefinition {
3928    #[serde(rename = "applicationProtocols")]
3929    pub application_protocols: Option<Vec<String>>,
3930    #[serde(rename = "transportProtocol")]
3931    pub transport_protocol: Option<String>,
3932}
3933
3934#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3935#[serde(rename_all = "camelCase")]
3936pub struct PropertyResourceDefinition {
3937    pub cardinality: Option<String>,
3938    #[serde(rename = "resourceTypes")]
3939    pub resource_types: Option<Vec<String>>,
3940}
3941
3942#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3943#[serde(rename_all = "camelCase")]
3944pub struct ProvenanceDto {
3945    pub expiration: Option<String>,
3946    pub finished: Option<bool>,
3947    pub id: Option<String>,
3948    #[serde(rename = "percentCompleted")]
3949    pub percent_completed: Option<i32>,
3950    pub request: Option<ProvenanceRequestDto>,
3951    pub results: Option<ProvenanceResultsDto>,
3952    #[serde(rename = "submissionTime")]
3953    pub submission_time: Option<String>,
3954    pub uri: Option<String>,
3955}
3956
3957#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3958#[serde(rename_all = "camelCase")]
3959pub(crate) struct ProvenanceEntity {
3960    pub provenance: Option<ProvenanceDto>,
3961}
3962
3963#[derive(Debug, Clone, Default, Deserialize, Serialize)]
3964#[serde(rename_all = "camelCase")]
3965pub struct ProvenanceEventDto {
3966    #[serde(rename = "alternateIdentifierUri")]
3967    pub alternate_identifier_uri: Option<String>,
3968    pub attributes: Option<Vec<AttributeDto>>,
3969    #[serde(rename = "childUuids")]
3970    pub child_uuids: Option<Vec<String>>,
3971    #[serde(rename = "clusterNodeAddress")]
3972    pub cluster_node_address: Option<String>,
3973    #[serde(rename = "clusterNodeId")]
3974    pub cluster_node_id: Option<String>,
3975    #[serde(rename = "componentId")]
3976    pub component_id: Option<String>,
3977    #[serde(rename = "componentName")]
3978    pub component_name: Option<String>,
3979    #[serde(rename = "componentType")]
3980    pub component_type: Option<String>,
3981    #[serde(rename = "contentEqual")]
3982    pub content_equal: Option<bool>,
3983    pub details: Option<String>,
3984    #[serde(rename = "eventDuration")]
3985    pub event_duration: Option<i64>,
3986    #[serde(rename = "eventId")]
3987    pub event_id: Option<i64>,
3988    #[serde(rename = "eventTime")]
3989    pub event_time: Option<String>,
3990    #[serde(rename = "eventTimestamp")]
3991    pub event_timestamp: Option<String>,
3992    #[serde(rename = "eventType")]
3993    pub event_type: Option<String>,
3994    #[serde(rename = "fileSize")]
3995    pub file_size: Option<String>,
3996    #[serde(rename = "fileSizeBytes")]
3997    pub file_size_bytes: Option<i64>,
3998    #[serde(rename = "flowFileUuid")]
3999    pub flow_file_uuid: Option<String>,
4000    #[serde(rename = "groupId")]
4001    pub group_id: Option<String>,
4002    pub id: Option<String>,
4003    #[serde(rename = "inputContentAvailable")]
4004    pub input_content_available: Option<bool>,
4005    #[serde(rename = "inputContentClaimContainer")]
4006    pub input_content_claim_container: Option<String>,
4007    #[serde(rename = "inputContentClaimFileSize")]
4008    pub input_content_claim_file_size: Option<String>,
4009    #[serde(rename = "inputContentClaimFileSizeBytes")]
4010    pub input_content_claim_file_size_bytes: Option<i64>,
4011    #[serde(rename = "inputContentClaimIdentifier")]
4012    pub input_content_claim_identifier: Option<String>,
4013    #[serde(rename = "inputContentClaimOffset")]
4014    pub input_content_claim_offset: Option<i64>,
4015    #[serde(rename = "inputContentClaimSection")]
4016    pub input_content_claim_section: Option<String>,
4017    #[serde(rename = "lineageDuration")]
4018    pub lineage_duration: Option<i64>,
4019    #[serde(rename = "outputContentAvailable")]
4020    pub output_content_available: Option<bool>,
4021    #[serde(rename = "outputContentClaimContainer")]
4022    pub output_content_claim_container: Option<String>,
4023    #[serde(rename = "outputContentClaimFileSize")]
4024    pub output_content_claim_file_size: Option<String>,
4025    #[serde(rename = "outputContentClaimFileSizeBytes")]
4026    pub output_content_claim_file_size_bytes: Option<i64>,
4027    #[serde(rename = "outputContentClaimIdentifier")]
4028    pub output_content_claim_identifier: Option<String>,
4029    #[serde(rename = "outputContentClaimOffset")]
4030    pub output_content_claim_offset: Option<i64>,
4031    #[serde(rename = "outputContentClaimSection")]
4032    pub output_content_claim_section: Option<String>,
4033    #[serde(rename = "parentUuids")]
4034    pub parent_uuids: Option<Vec<String>>,
4035    pub relationship: Option<String>,
4036    #[serde(rename = "replayAvailable")]
4037    pub replay_available: Option<bool>,
4038    #[serde(rename = "replayExplanation")]
4039    pub replay_explanation: Option<String>,
4040    #[serde(rename = "sourceConnectionIdentifier")]
4041    pub source_connection_identifier: Option<String>,
4042    #[serde(rename = "sourceSystemFlowFileId")]
4043    pub source_system_flow_file_id: Option<String>,
4044    #[serde(rename = "transitUri")]
4045    pub transit_uri: Option<String>,
4046}
4047
4048#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4049#[serde(rename_all = "camelCase")]
4050pub(crate) struct ProvenanceEventEntity {
4051    pub provenance_event: Option<ProvenanceEventDto>,
4052}
4053
4054#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4055#[serde(rename_all = "camelCase")]
4056pub struct ProvenanceLinkDto {
4057    #[serde(rename = "flowFileUuid")]
4058    pub flow_file_uuid: Option<String>,
4059    pub millis: Option<i64>,
4060    #[serde(rename = "sourceId")]
4061    pub source_id: Option<String>,
4062    #[serde(rename = "targetId")]
4063    pub target_id: Option<String>,
4064    pub timestamp: Option<String>,
4065}
4066
4067#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4068#[serde(rename_all = "camelCase")]
4069pub struct ProvenanceNodeDto {
4070    #[serde(rename = "childUuids")]
4071    pub child_uuids: Option<Vec<String>>,
4072    #[serde(rename = "clusterNodeIdentifier")]
4073    pub cluster_node_identifier: Option<String>,
4074    #[serde(rename = "componentType")]
4075    pub component_type: Option<String>,
4076    #[serde(rename = "eventType")]
4077    pub event_type: Option<String>,
4078    #[serde(rename = "flowFileUuid")]
4079    pub flow_file_uuid: Option<String>,
4080    pub id: Option<String>,
4081    pub millis: Option<i64>,
4082    #[serde(rename = "parentUuids")]
4083    pub parent_uuids: Option<Vec<String>>,
4084    pub timestamp: Option<String>,
4085    pub r#type: Option<String>,
4086}
4087
4088#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4089#[serde(rename_all = "camelCase")]
4090pub struct ProvenanceOptionsDto {
4091    #[serde(rename = "searchableFields")]
4092    pub searchable_fields: Option<Vec<ProvenanceSearchableFieldDto>>,
4093}
4094
4095#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4096#[serde(rename_all = "camelCase")]
4097pub(crate) struct ProvenanceOptionsEntity {
4098    pub provenance_options: Option<ProvenanceOptionsDto>,
4099}
4100
4101#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4102#[serde(rename_all = "camelCase")]
4103pub struct ProvenanceRequestDto {
4104    #[serde(rename = "clusterNodeId")]
4105    pub cluster_node_id: Option<String>,
4106    #[serde(rename = "endDate")]
4107    pub end_date: Option<String>,
4108    #[serde(rename = "incrementalResults")]
4109    pub incremental_results: Option<bool>,
4110    #[serde(rename = "maxResults")]
4111    pub max_results: Option<i32>,
4112    #[serde(rename = "maximumFileSize")]
4113    pub maximum_file_size: Option<String>,
4114    #[serde(rename = "minimumFileSize")]
4115    pub minimum_file_size: Option<String>,
4116    #[serde(rename = "searchTerms")]
4117    pub search_terms: Option<std::collections::HashMap<String, Option<ProvenanceSearchValueDto>>>,
4118    #[serde(rename = "startDate")]
4119    pub start_date: Option<String>,
4120    pub summarize: Option<bool>,
4121}
4122
4123#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4124#[serde(rename_all = "camelCase")]
4125pub struct ProvenanceResultsDto {
4126    pub errors: Option<Vec<String>>,
4127    pub generated: Option<String>,
4128    #[serde(rename = "oldestEvent")]
4129    pub oldest_event: Option<String>,
4130    #[serde(rename = "provenanceEvents")]
4131    pub provenance_events: Option<Vec<ProvenanceEventDto>>,
4132    #[serde(rename = "timeOffset")]
4133    pub time_offset: Option<i32>,
4134    pub total: Option<String>,
4135    #[serde(rename = "totalCount")]
4136    pub total_count: Option<i64>,
4137}
4138
4139#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4140#[serde(rename_all = "camelCase")]
4141pub struct ProvenanceSearchValueDto {
4142    pub inverse: Option<bool>,
4143    pub value: Option<String>,
4144}
4145
4146#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4147#[serde(rename_all = "camelCase")]
4148pub struct ProvenanceSearchableFieldDto {
4149    pub field: Option<String>,
4150    pub id: Option<String>,
4151    pub label: Option<String>,
4152    pub r#type: Option<String>,
4153}
4154
4155#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4156#[serde(rename_all = "camelCase")]
4157pub struct QueueSizeDto {
4158    #[serde(rename = "byteCount")]
4159    pub byte_count: Option<i64>,
4160    #[serde(rename = "objectCount")]
4161    pub object_count: Option<i32>,
4162}
4163
4164#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4165#[serde(rename_all = "camelCase")]
4166pub struct RegisteredFlow {
4167    pub branch: Option<String>,
4168    #[serde(rename = "bucketIdentifier")]
4169    pub bucket_identifier: Option<String>,
4170    #[serde(rename = "bucketName")]
4171    pub bucket_name: Option<String>,
4172    #[serde(rename = "createdTimestamp")]
4173    pub created_timestamp: Option<i64>,
4174    pub description: Option<String>,
4175    pub identifier: Option<String>,
4176    #[serde(rename = "lastModifiedTimestamp")]
4177    pub last_modified_timestamp: Option<i64>,
4178    pub name: Option<String>,
4179    pub permissions: Option<FlowRegistryPermissions>,
4180    #[serde(rename = "versionCount")]
4181    pub version_count: Option<i64>,
4182    #[serde(rename = "versionInfo")]
4183    pub version_info: Option<RegisteredFlowVersionInfo>,
4184}
4185
4186#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4187#[serde(rename_all = "camelCase")]
4188pub struct RegisteredFlowSnapshot {
4189    pub bucket: Option<FlowRegistryBucket>,
4190    #[serde(rename = "externalControllerServices")]
4191    pub external_controller_services:
4192        Option<std::collections::HashMap<String, Option<ExternalControllerServiceReference>>>,
4193    pub flow: Option<RegisteredFlow>,
4194    #[serde(rename = "flowContents")]
4195    pub flow_contents: Option<VersionedProcessGroup>,
4196    #[serde(rename = "flowEncodingVersion")]
4197    pub flow_encoding_version: Option<String>,
4198    pub latest: Option<bool>,
4199    #[serde(rename = "parameterContexts")]
4200    pub parameter_contexts:
4201        Option<std::collections::HashMap<String, Option<VersionedParameterContext>>>,
4202    #[serde(rename = "parameterProviders")]
4203    pub parameter_providers:
4204        Option<std::collections::HashMap<String, Option<ParameterProviderReference>>>,
4205    #[serde(rename = "snapshotMetadata")]
4206    pub snapshot_metadata: Option<RegisteredFlowSnapshotMetadata>,
4207}
4208
4209#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4210#[serde(rename_all = "camelCase")]
4211pub struct RegisteredFlowSnapshotMetadata {
4212    pub author: Option<String>,
4213    pub branch: Option<String>,
4214    #[serde(rename = "bucketIdentifier")]
4215    pub bucket_identifier: Option<String>,
4216    pub comments: Option<String>,
4217    #[serde(rename = "flowIdentifier")]
4218    pub flow_identifier: Option<String>,
4219    #[serde(rename = "flowName")]
4220    pub flow_name: Option<String>,
4221    #[serde(rename = "registryIdentifier")]
4222    pub registry_identifier: Option<String>,
4223    #[serde(rename = "registryName")]
4224    pub registry_name: Option<String>,
4225    pub timestamp: Option<i64>,
4226    pub version: Option<String>,
4227}
4228
4229#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4230#[serde(rename_all = "camelCase")]
4231pub struct RegisteredFlowVersionInfo {
4232    pub version: Option<i64>,
4233}
4234
4235#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4236#[serde(rename_all = "camelCase")]
4237pub struct Relationship {
4238    pub description: Option<String>,
4239    pub name: Option<String>,
4240}
4241
4242#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4243#[serde(rename_all = "camelCase")]
4244pub struct RelationshipDto {
4245    #[serde(rename = "autoTerminate")]
4246    pub auto_terminate: Option<bool>,
4247    pub description: Option<String>,
4248    pub name: Option<String>,
4249    pub retry: Option<bool>,
4250}
4251
4252#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4253#[serde(rename_all = "camelCase")]
4254pub struct RemotePortRunStatusEntity {
4255    #[serde(rename = "disconnectedNodeAcknowledged")]
4256    pub disconnected_node_acknowledged: Option<bool>,
4257    pub revision: Option<RevisionDto>,
4258    pub state: Option<String>,
4259}
4260
4261#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4262#[serde(rename_all = "camelCase")]
4263pub struct RemoteProcessGroupContentsDto {
4264    #[serde(rename = "inputPorts")]
4265    pub input_ports: Option<Vec<RemoteProcessGroupPortDto>>,
4266    #[serde(rename = "outputPorts")]
4267    pub output_ports: Option<Vec<RemoteProcessGroupPortDto>>,
4268}
4269
4270#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4271#[serde(rename_all = "camelCase")]
4272pub struct RemoteProcessGroupDto {
4273    #[serde(rename = "activeRemoteInputPortCount")]
4274    pub active_remote_input_port_count: Option<i32>,
4275    #[serde(rename = "activeRemoteOutputPortCount")]
4276    pub active_remote_output_port_count: Option<i32>,
4277    #[serde(rename = "authorizationIssues")]
4278    pub authorization_issues: Option<Vec<String>>,
4279    pub comments: Option<String>,
4280    #[serde(rename = "communicationsTimeout")]
4281    pub communications_timeout: Option<String>,
4282    pub contents: Option<RemoteProcessGroupContentsDto>,
4283    #[serde(rename = "flowRefreshed")]
4284    pub flow_refreshed: Option<String>,
4285    pub id: Option<String>,
4286    #[serde(rename = "inactiveRemoteInputPortCount")]
4287    pub inactive_remote_input_port_count: Option<i32>,
4288    #[serde(rename = "inactiveRemoteOutputPortCount")]
4289    pub inactive_remote_output_port_count: Option<i32>,
4290    #[serde(rename = "inputPortCount")]
4291    pub input_port_count: Option<i32>,
4292    #[serde(rename = "localNetworkInterface")]
4293    pub local_network_interface: Option<String>,
4294    pub name: Option<String>,
4295    #[serde(rename = "outputPortCount")]
4296    pub output_port_count: Option<i32>,
4297    #[serde(rename = "parentGroupId")]
4298    pub parent_group_id: Option<String>,
4299    pub position: Option<PositionDto>,
4300    #[serde(rename = "proxyHost")]
4301    pub proxy_host: Option<String>,
4302    #[serde(rename = "proxyPassword")]
4303    pub proxy_password: Option<String>,
4304    #[serde(rename = "proxyPort")]
4305    pub proxy_port: Option<i32>,
4306    #[serde(rename = "proxyUser")]
4307    pub proxy_user: Option<String>,
4308    #[serde(rename = "targetSecure")]
4309    pub target_secure: Option<bool>,
4310    #[serde(rename = "targetUri")]
4311    pub target_uri: Option<String>,
4312    #[serde(rename = "targetUris")]
4313    pub target_uris: Option<String>,
4314    pub transmitting: Option<bool>,
4315    #[serde(rename = "transportProtocol")]
4316    pub transport_protocol: Option<String>,
4317    #[serde(rename = "validationErrors")]
4318    pub validation_errors: Option<Vec<String>>,
4319    #[serde(rename = "versionedComponentId")]
4320    pub versioned_component_id: Option<String>,
4321    #[serde(rename = "yieldDuration")]
4322    pub yield_duration: Option<String>,
4323}
4324
4325#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4326#[serde(rename_all = "camelCase")]
4327pub struct RemoteProcessGroupEntity {
4328    pub bulletins: Option<Vec<BulletinEntity>>,
4329    pub component: Option<RemoteProcessGroupDto>,
4330    #[serde(rename = "disconnectedNodeAcknowledged")]
4331    pub disconnected_node_acknowledged: Option<bool>,
4332    pub id: Option<String>,
4333    #[serde(rename = "inputPortCount")]
4334    pub input_port_count: Option<i32>,
4335    #[serde(rename = "operatePermissions")]
4336    pub operate_permissions: Option<PermissionsDto>,
4337    #[serde(rename = "outputPortCount")]
4338    pub output_port_count: Option<i32>,
4339    pub permissions: Option<PermissionsDto>,
4340    pub position: Option<PositionDto>,
4341    pub revision: Option<RevisionDto>,
4342    pub status: Option<RemoteProcessGroupStatusDto>,
4343    pub uri: Option<String>,
4344}
4345
4346#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4347#[serde(rename_all = "camelCase")]
4348pub struct RemoteProcessGroupPortDto {
4349    #[serde(rename = "batchSettings")]
4350    pub batch_settings: Option<BatchSettingsDto>,
4351    pub comments: Option<String>,
4352    #[serde(rename = "concurrentlySchedulableTaskCount")]
4353    pub concurrently_schedulable_task_count: Option<i32>,
4354    pub connected: Option<bool>,
4355    pub exists: Option<bool>,
4356    #[serde(rename = "groupId")]
4357    pub group_id: Option<String>,
4358    pub id: Option<String>,
4359    pub name: Option<String>,
4360    #[serde(rename = "targetId")]
4361    pub target_id: Option<String>,
4362    #[serde(rename = "targetRunning")]
4363    pub target_running: Option<bool>,
4364    pub transmitting: Option<bool>,
4365    #[serde(rename = "useCompression")]
4366    pub use_compression: Option<bool>,
4367    #[serde(rename = "versionedComponentId")]
4368    pub versioned_component_id: Option<String>,
4369}
4370
4371#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4372#[serde(rename_all = "camelCase")]
4373pub struct RemoteProcessGroupPortEntity {
4374    pub bulletins: Option<Vec<BulletinEntity>>,
4375    #[serde(rename = "disconnectedNodeAcknowledged")]
4376    pub disconnected_node_acknowledged: Option<bool>,
4377    pub id: Option<String>,
4378    #[serde(rename = "operatePermissions")]
4379    pub operate_permissions: Option<PermissionsDto>,
4380    pub permissions: Option<PermissionsDto>,
4381    pub position: Option<PositionDto>,
4382    #[serde(rename = "remoteProcessGroupPort")]
4383    pub remote_process_group_port: Option<RemoteProcessGroupPortDto>,
4384    pub revision: Option<RevisionDto>,
4385    pub uri: Option<String>,
4386}
4387
4388#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4389#[serde(rename_all = "camelCase")]
4390pub struct RemoteProcessGroupStatusDto {
4391    #[serde(rename = "aggregateSnapshot")]
4392    pub aggregate_snapshot: Option<RemoteProcessGroupStatusSnapshotDto>,
4393    #[serde(rename = "groupId")]
4394    pub group_id: Option<String>,
4395    pub id: Option<String>,
4396    pub name: Option<String>,
4397    #[serde(rename = "nodeSnapshots")]
4398    pub node_snapshots: Option<Vec<NodeRemoteProcessGroupStatusSnapshotDto>>,
4399    #[serde(rename = "statsLastRefreshed")]
4400    pub stats_last_refreshed: Option<String>,
4401    #[serde(rename = "targetUri")]
4402    pub target_uri: Option<String>,
4403    #[serde(rename = "transmissionStatus")]
4404    pub transmission_status: Option<String>,
4405    #[serde(rename = "validationStatus")]
4406    pub validation_status: Option<String>,
4407}
4408
4409#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4410#[serde(rename_all = "camelCase")]
4411pub struct RemoteProcessGroupStatusEntity {
4412    #[serde(rename = "canRead")]
4413    pub can_read: Option<bool>,
4414    #[serde(rename = "remoteProcessGroupStatus")]
4415    pub remote_process_group_status: Option<RemoteProcessGroupStatusDto>,
4416}
4417
4418#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4419#[serde(rename_all = "camelCase")]
4420pub struct RemoteProcessGroupStatusSnapshotDto {
4421    #[serde(rename = "activeThreadCount")]
4422    pub active_thread_count: Option<i32>,
4423    #[serde(rename = "bytesReceived")]
4424    pub bytes_received: Option<i64>,
4425    #[serde(rename = "bytesSent")]
4426    pub bytes_sent: Option<i64>,
4427    #[serde(rename = "flowFilesReceived")]
4428    pub flow_files_received: Option<i32>,
4429    #[serde(rename = "flowFilesSent")]
4430    pub flow_files_sent: Option<i32>,
4431    #[serde(rename = "groupId")]
4432    pub group_id: Option<String>,
4433    pub id: Option<String>,
4434    pub name: Option<String>,
4435    pub received: Option<String>,
4436    pub sent: Option<String>,
4437    #[serde(rename = "targetUri")]
4438    pub target_uri: Option<String>,
4439    #[serde(rename = "transmissionStatus")]
4440    pub transmission_status: Option<String>,
4441}
4442
4443#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4444#[serde(rename_all = "camelCase")]
4445pub struct RemoteProcessGroupStatusSnapshotEntity {
4446    #[serde(rename = "canRead")]
4447    pub can_read: Option<bool>,
4448    pub id: Option<String>,
4449    #[serde(rename = "remoteProcessGroupStatusSnapshot")]
4450    pub remote_process_group_status_snapshot: Option<RemoteProcessGroupStatusSnapshotDto>,
4451}
4452
4453#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4454#[serde(rename_all = "camelCase")]
4455pub struct RemoteProcessGroupsEntity {
4456    #[serde(rename = "remoteProcessGroups")]
4457    pub remote_process_groups: Option<Vec<RemoteProcessGroupEntity>>,
4458}
4459
4460#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4461#[serde(rename_all = "camelCase")]
4462pub struct ReplayLastEventRequestEntity {
4463    #[serde(rename = "componentId")]
4464    pub component_id: Option<String>,
4465    pub nodes: Option<String>,
4466}
4467
4468#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4469#[serde(rename_all = "camelCase")]
4470pub struct ReplayLastEventResponseEntity {
4471    #[serde(rename = "aggregateSnapshot")]
4472    pub aggregate_snapshot: Option<ReplayLastEventSnapshotDto>,
4473    #[serde(rename = "componentId")]
4474    pub component_id: Option<String>,
4475    #[serde(rename = "nodeSnapshots")]
4476    pub node_snapshots: Option<Vec<NodeReplayLastEventSnapshotDto>>,
4477    pub nodes: Option<String>,
4478}
4479
4480#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4481#[serde(rename_all = "camelCase")]
4482pub struct ReplayLastEventSnapshotDto {
4483    #[serde(rename = "eventAvailable")]
4484    pub event_available: Option<bool>,
4485    #[serde(rename = "eventsReplayed")]
4486    pub events_replayed: Option<Vec<i64>>,
4487    #[serde(rename = "failureExplanation")]
4488    pub failure_explanation: Option<String>,
4489}
4490
4491#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4492#[serde(rename_all = "camelCase")]
4493pub struct ReportingTaskDefinition {
4494    #[serde(rename = "additionalDetails")]
4495    pub additional_details: Option<bool>,
4496    pub artifact: Option<String>,
4497    #[serde(rename = "buildInfo")]
4498    pub build_info: Option<BuildInfo>,
4499    #[serde(rename = "defaultSchedulingPeriodBySchedulingStrategy")]
4500    pub default_scheduling_period_by_scheduling_strategy:
4501        Option<std::collections::HashMap<String, Option<String>>>,
4502    #[serde(rename = "defaultSchedulingStrategy")]
4503    pub default_scheduling_strategy: Option<String>,
4504    pub deprecated: Option<bool>,
4505    #[serde(rename = "deprecationAlternatives")]
4506    pub deprecation_alternatives: Option<Vec<String>>,
4507    #[serde(rename = "deprecationReason")]
4508    pub deprecation_reason: Option<String>,
4509    #[serde(rename = "dynamicProperties")]
4510    pub dynamic_properties: Option<Vec<DynamicProperty>>,
4511    #[serde(rename = "explicitRestrictions")]
4512    pub explicit_restrictions: Option<Vec<Restriction>>,
4513    pub group: Option<String>,
4514    #[serde(rename = "propertyDescriptors")]
4515    pub property_descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptor>>>,
4516    #[serde(rename = "providedApiImplementations")]
4517    pub provided_api_implementations: Option<Vec<DefinedType>>,
4518    pub restricted: Option<bool>,
4519    #[serde(rename = "restrictedExplanation")]
4520    pub restricted_explanation: Option<String>,
4521    #[serde(rename = "seeAlso")]
4522    pub see_also: Option<Vec<String>>,
4523    pub stateful: Option<Stateful>,
4524    #[serde(rename = "supportedSchedulingStrategies")]
4525    pub supported_scheduling_strategies: Option<Vec<String>>,
4526    #[serde(rename = "supportsDynamicProperties")]
4527    pub supports_dynamic_properties: Option<bool>,
4528    #[serde(rename = "supportsSensitiveDynamicProperties")]
4529    pub supports_sensitive_dynamic_properties: Option<bool>,
4530    #[serde(rename = "systemResourceConsiderations")]
4531    pub system_resource_considerations: Option<Vec<SystemResourceConsideration>>,
4532    pub tags: Option<Vec<String>>,
4533    pub r#type: Option<String>,
4534    #[serde(rename = "typeDescription")]
4535    pub type_description: Option<String>,
4536    pub version: Option<String>,
4537}
4538
4539#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4540#[serde(rename_all = "camelCase")]
4541pub struct ReportingTaskDto {
4542    #[serde(rename = "activeThreadCount")]
4543    pub active_thread_count: Option<i32>,
4544    #[serde(rename = "annotationData")]
4545    pub annotation_data: Option<String>,
4546    pub bundle: Option<BundleDto>,
4547    pub comments: Option<String>,
4548    #[serde(rename = "customUiUrl")]
4549    pub custom_ui_url: Option<String>,
4550    #[serde(rename = "defaultSchedulingPeriod")]
4551    pub default_scheduling_period: Option<std::collections::HashMap<String, Option<String>>>,
4552    pub deprecated: Option<bool>,
4553    pub descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptorDto>>>,
4554    #[serde(rename = "extensionMissing")]
4555    pub extension_missing: Option<bool>,
4556    pub id: Option<String>,
4557    #[serde(rename = "multipleVersionsAvailable")]
4558    pub multiple_versions_available: Option<bool>,
4559    pub name: Option<String>,
4560    #[serde(rename = "parentGroupId")]
4561    pub parent_group_id: Option<String>,
4562    #[serde(rename = "persistsState")]
4563    pub persists_state: Option<bool>,
4564    pub position: Option<PositionDto>,
4565    pub properties: Option<std::collections::HashMap<String, Option<String>>>,
4566    pub restricted: Option<bool>,
4567    #[serde(rename = "schedulingPeriod")]
4568    pub scheduling_period: Option<String>,
4569    #[serde(rename = "schedulingStrategy")]
4570    pub scheduling_strategy: Option<String>,
4571    #[serde(rename = "sensitiveDynamicPropertyNames")]
4572    pub sensitive_dynamic_property_names: Option<Vec<String>>,
4573    pub state: Option<String>,
4574    #[serde(rename = "supportsSensitiveDynamicProperties")]
4575    pub supports_sensitive_dynamic_properties: Option<bool>,
4576    pub r#type: Option<String>,
4577    #[serde(rename = "validationErrors")]
4578    pub validation_errors: Option<Vec<String>>,
4579    #[serde(rename = "validationStatus")]
4580    pub validation_status: Option<String>,
4581    #[serde(rename = "versionedComponentId")]
4582    pub versioned_component_id: Option<String>,
4583}
4584
4585#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4586#[serde(rename_all = "camelCase")]
4587pub struct ReportingTaskEntity {
4588    pub bulletins: Option<Vec<BulletinEntity>>,
4589    pub component: Option<ReportingTaskDto>,
4590    #[serde(rename = "disconnectedNodeAcknowledged")]
4591    pub disconnected_node_acknowledged: Option<bool>,
4592    pub id: Option<String>,
4593    #[serde(rename = "operatePermissions")]
4594    pub operate_permissions: Option<PermissionsDto>,
4595    pub permissions: Option<PermissionsDto>,
4596    pub position: Option<PositionDto>,
4597    pub revision: Option<RevisionDto>,
4598    pub status: Option<ReportingTaskStatusDto>,
4599    pub uri: Option<String>,
4600}
4601
4602#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4603#[serde(rename_all = "camelCase")]
4604pub struct ReportingTaskRunStatusEntity {
4605    #[serde(rename = "disconnectedNodeAcknowledged")]
4606    pub disconnected_node_acknowledged: Option<bool>,
4607    pub revision: Option<RevisionDto>,
4608    pub state: Option<String>,
4609}
4610
4611#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4612#[serde(rename_all = "camelCase")]
4613pub struct ReportingTaskStatusDto {
4614    #[serde(rename = "activeThreadCount")]
4615    pub active_thread_count: Option<i32>,
4616    #[serde(rename = "runStatus")]
4617    pub run_status: Option<String>,
4618    #[serde(rename = "validationStatus")]
4619    pub validation_status: Option<String>,
4620}
4621
4622#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4623#[serde(rename_all = "camelCase")]
4624pub struct ReportingTaskTypesEntity {
4625    #[serde(rename = "reportingTaskTypes")]
4626    pub reporting_task_types: Option<Vec<DocumentedTypeDto>>,
4627}
4628
4629#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4630#[serde(rename_all = "camelCase")]
4631pub struct ReportingTasksEntity {
4632    #[serde(rename = "currentTime")]
4633    pub current_time: Option<String>,
4634    #[serde(rename = "reportingTasks")]
4635    pub reporting_tasks: Option<Vec<ReportingTaskEntity>>,
4636}
4637
4638#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4639#[serde(rename_all = "camelCase")]
4640pub struct RequiredPermissionDto {
4641    pub id: Option<String>,
4642    pub label: Option<String>,
4643}
4644
4645#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4646#[serde(rename_all = "camelCase")]
4647pub struct ResourceClaimDetailsDto {
4648    #[serde(rename = "awaitingDestruction")]
4649    pub awaiting_destruction: Option<bool>,
4650    #[serde(rename = "claimantCount")]
4651    pub claimant_count: Option<i32>,
4652    pub container: Option<String>,
4653    pub identifier: Option<String>,
4654    #[serde(rename = "inUse")]
4655    pub in_use: Option<bool>,
4656    pub section: Option<String>,
4657    pub writable: Option<bool>,
4658}
4659
4660#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4661#[serde(rename_all = "camelCase")]
4662pub struct ResourceDto {
4663    pub identifier: Option<String>,
4664    pub name: Option<String>,
4665}
4666
4667#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4668#[serde(rename_all = "camelCase")]
4669pub struct ResourcesEntity {
4670    pub resources: Option<Vec<ResourceDto>>,
4671}
4672
4673#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4674#[serde(rename_all = "camelCase")]
4675pub struct Restriction {
4676    pub explanation: Option<String>,
4677    #[serde(rename = "requiredPermission")]
4678    pub required_permission: Option<String>,
4679}
4680
4681#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4682#[serde(rename_all = "camelCase")]
4683pub struct RevisionDto {
4684    #[serde(rename = "clientId")]
4685    pub client_id: Option<String>,
4686    #[serde(rename = "lastModifier")]
4687    pub last_modifier: Option<String>,
4688    pub version: Option<i64>,
4689}
4690
4691#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4692#[serde(rename_all = "camelCase")]
4693pub struct RunStatusDetailsRequestEntity {
4694    #[serde(rename = "processorIds")]
4695    pub processor_ids: Option<Vec<String>>,
4696}
4697
4698#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4699#[serde(rename_all = "camelCase")]
4700pub struct RuntimeManifest {
4701    #[serde(rename = "agentType")]
4702    pub agent_type: Option<String>,
4703    #[serde(rename = "buildInfo")]
4704    pub build_info: Option<BuildInfo>,
4705    pub bundles: Option<Vec<Bundle>>,
4706    pub identifier: Option<String>,
4707    #[serde(rename = "schedulingDefaults")]
4708    pub scheduling_defaults: Option<SchedulingDefaults>,
4709    pub version: Option<String>,
4710}
4711
4712#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4713#[serde(rename_all = "camelCase")]
4714pub(crate) struct RuntimeManifestEntity {
4715    pub runtime_manifest: Option<RuntimeManifest>,
4716}
4717
4718#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4719#[serde(rename_all = "camelCase")]
4720pub struct ScheduleComponentsEntity {
4721    pub components: Option<std::collections::HashMap<String, Option<RevisionDto>>>,
4722    #[serde(rename = "disconnectedNodeAcknowledged")]
4723    pub disconnected_node_acknowledged: Option<bool>,
4724    pub id: Option<String>,
4725    pub state: Option<String>,
4726}
4727
4728#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4729#[serde(rename_all = "camelCase")]
4730pub struct SchedulingDefaults {
4731    #[serde(rename = "defaultConcurrentTasksBySchedulingStrategy")]
4732    pub default_concurrent_tasks_by_scheduling_strategy:
4733        Option<std::collections::HashMap<String, Option<i32>>>,
4734    #[serde(rename = "defaultMaxConcurrentTasks")]
4735    pub default_max_concurrent_tasks: Option<String>,
4736    #[serde(rename = "defaultRunDurationNanos")]
4737    pub default_run_duration_nanos: Option<i64>,
4738    #[serde(rename = "defaultSchedulingPeriodMillis")]
4739    pub default_scheduling_period_millis: Option<i64>,
4740    #[serde(rename = "defaultSchedulingPeriodsBySchedulingStrategy")]
4741    pub default_scheduling_periods_by_scheduling_strategy:
4742        Option<std::collections::HashMap<String, Option<String>>>,
4743    #[serde(rename = "defaultSchedulingStrategy")]
4744    pub default_scheduling_strategy: Option<String>,
4745    #[serde(rename = "penalizationPeriodMillis")]
4746    pub penalization_period_millis: Option<i64>,
4747    #[serde(rename = "yieldDurationMillis")]
4748    pub yield_duration_millis: Option<i64>,
4749}
4750
4751#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4752#[serde(rename_all = "camelCase")]
4753pub struct SearchResultGroupDto {
4754    pub id: Option<String>,
4755    pub name: Option<String>,
4756}
4757
4758#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4759#[serde(rename_all = "camelCase")]
4760pub struct SearchResultsDto {
4761    #[serde(rename = "connectionResults")]
4762    pub connection_results: Option<Vec<ComponentSearchResultDto>>,
4763    #[serde(rename = "controllerServiceNodeResults")]
4764    pub controller_service_node_results: Option<Vec<ComponentSearchResultDto>>,
4765    #[serde(rename = "funnelResults")]
4766    pub funnel_results: Option<Vec<ComponentSearchResultDto>>,
4767    #[serde(rename = "inputPortResults")]
4768    pub input_port_results: Option<Vec<ComponentSearchResultDto>>,
4769    #[serde(rename = "labelResults")]
4770    pub label_results: Option<Vec<ComponentSearchResultDto>>,
4771    #[serde(rename = "outputPortResults")]
4772    pub output_port_results: Option<Vec<ComponentSearchResultDto>>,
4773    #[serde(rename = "parameterContextResults")]
4774    pub parameter_context_results: Option<Vec<ComponentSearchResultDto>>,
4775    #[serde(rename = "parameterProviderNodeResults")]
4776    pub parameter_provider_node_results: Option<Vec<ComponentSearchResultDto>>,
4777    #[serde(rename = "parameterResults")]
4778    pub parameter_results: Option<Vec<ComponentSearchResultDto>>,
4779    #[serde(rename = "processGroupResults")]
4780    pub process_group_results: Option<Vec<ComponentSearchResultDto>>,
4781    #[serde(rename = "processorResults")]
4782    pub processor_results: Option<Vec<ComponentSearchResultDto>>,
4783    #[serde(rename = "remoteProcessGroupResults")]
4784    pub remote_process_group_results: Option<Vec<ComponentSearchResultDto>>,
4785}
4786
4787#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4788#[serde(rename_all = "camelCase")]
4789pub(crate) struct SearchResultsEntity {
4790    pub search_results_d_t_o: Option<SearchResultsDto>,
4791}
4792
4793#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4794#[serde(rename_all = "camelCase")]
4795pub struct SnippetDto {
4796    pub connections: Option<std::collections::HashMap<String, Option<RevisionDto>>>,
4797    pub funnels: Option<std::collections::HashMap<String, Option<RevisionDto>>>,
4798    pub id: Option<String>,
4799    #[serde(rename = "inputPorts")]
4800    pub input_ports: Option<std::collections::HashMap<String, Option<RevisionDto>>>,
4801    pub labels: Option<std::collections::HashMap<String, Option<RevisionDto>>>,
4802    #[serde(rename = "outputPorts")]
4803    pub output_ports: Option<std::collections::HashMap<String, Option<RevisionDto>>>,
4804    #[serde(rename = "parentGroupId")]
4805    pub parent_group_id: Option<String>,
4806    #[serde(rename = "processGroups")]
4807    pub process_groups: Option<std::collections::HashMap<String, Option<RevisionDto>>>,
4808    pub processors: Option<std::collections::HashMap<String, Option<RevisionDto>>>,
4809    #[serde(rename = "remoteProcessGroups")]
4810    pub remote_process_groups: Option<std::collections::HashMap<String, Option<RevisionDto>>>,
4811    pub uri: Option<String>,
4812}
4813
4814#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4815#[serde(rename_all = "camelCase")]
4816pub struct SnippetEntity {
4817    #[serde(rename = "disconnectedNodeAcknowledged")]
4818    pub disconnected_node_acknowledged: Option<bool>,
4819    pub snippet: Option<SnippetDto>,
4820}
4821
4822#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4823#[serde(rename_all = "camelCase")]
4824pub struct StartVersionControlRequestEntity {
4825    #[serde(rename = "disconnectedNodeAcknowledged")]
4826    pub disconnected_node_acknowledged: Option<bool>,
4827    #[serde(rename = "processGroupRevision")]
4828    pub process_group_revision: Option<RevisionDto>,
4829    #[serde(rename = "versionedFlow")]
4830    pub versioned_flow: Option<VersionedFlowDto>,
4831}
4832
4833#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4834#[serde(rename_all = "camelCase")]
4835pub struct StateEntryDto {
4836    #[serde(rename = "clusterNodeAddress")]
4837    pub cluster_node_address: Option<String>,
4838    #[serde(rename = "clusterNodeId")]
4839    pub cluster_node_id: Option<String>,
4840    pub key: Option<String>,
4841    pub value: Option<String>,
4842}
4843
4844#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4845#[serde(rename_all = "camelCase")]
4846pub struct StateMapDto {
4847    pub scope: Option<String>,
4848    pub state: Option<Vec<StateEntryDto>>,
4849    #[serde(rename = "totalEntryCount")]
4850    pub total_entry_count: Option<i32>,
4851}
4852
4853#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4854#[serde(rename_all = "camelCase")]
4855pub struct Stateful {
4856    pub description: Option<String>,
4857    pub scopes: Option<Vec<String>>,
4858}
4859
4860#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4861#[serde(rename_all = "camelCase")]
4862pub struct StatusDescriptorDto {
4863    pub description: Option<String>,
4864    pub field: Option<String>,
4865    pub formatter: Option<String>,
4866    pub label: Option<String>,
4867}
4868
4869#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4870#[serde(rename_all = "camelCase")]
4871pub struct StatusHistoryDto {
4872    #[serde(rename = "aggregateSnapshots")]
4873    pub aggregate_snapshots: Option<Vec<StatusSnapshotDto>>,
4874    #[serde(rename = "componentDetails")]
4875    pub component_details: Option<std::collections::HashMap<String, Option<String>>>,
4876    #[serde(rename = "fieldDescriptors")]
4877    pub field_descriptors: Option<Vec<StatusDescriptorDto>>,
4878    pub generated: Option<String>,
4879    #[serde(rename = "nodeSnapshots")]
4880    pub node_snapshots: Option<Vec<NodeStatusSnapshotsDto>>,
4881}
4882
4883#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4884#[serde(rename_all = "camelCase")]
4885pub struct StatusHistoryEntity {
4886    #[serde(rename = "canRead")]
4887    pub can_read: Option<bool>,
4888    #[serde(rename = "statusHistory")]
4889    pub status_history: Option<StatusHistoryDto>,
4890}
4891
4892#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4893#[serde(rename_all = "camelCase")]
4894pub struct StatusSnapshotDto {
4895    #[serde(rename = "statusMetrics")]
4896    pub status_metrics: Option<std::collections::HashMap<String, Option<i64>>>,
4897    pub timestamp: Option<String>,
4898}
4899
4900#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4901#[serde(rename_all = "camelCase")]
4902pub struct StorageUsageDto {
4903    #[serde(rename = "freeSpace")]
4904    pub free_space: Option<String>,
4905    #[serde(rename = "freeSpaceBytes")]
4906    pub free_space_bytes: Option<i64>,
4907    pub identifier: Option<String>,
4908    #[serde(rename = "totalSpace")]
4909    pub total_space: Option<String>,
4910    #[serde(rename = "totalSpaceBytes")]
4911    pub total_space_bytes: Option<i64>,
4912    #[serde(rename = "usedSpace")]
4913    pub used_space: Option<String>,
4914    #[serde(rename = "usedSpaceBytes")]
4915    pub used_space_bytes: Option<i64>,
4916    pub utilization: Option<String>,
4917}
4918
4919#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4920#[serde(rename_all = "camelCase")]
4921pub struct StreamingOutput {}
4922
4923#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4924#[serde(rename_all = "camelCase")]
4925pub struct SubmitReplayRequestEntity {
4926    #[serde(rename = "clusterNodeId")]
4927    pub cluster_node_id: Option<String>,
4928    #[serde(rename = "eventId")]
4929    pub event_id: Option<i64>,
4930}
4931
4932#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4933#[serde(rename_all = "camelCase")]
4934pub struct SupportedMimeTypesDto {
4935    #[serde(rename = "displayName")]
4936    pub display_name: Option<String>,
4937    #[serde(rename = "mimeTypes")]
4938    pub mime_types: Option<Vec<String>>,
4939}
4940
4941#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4942#[serde(rename_all = "camelCase")]
4943pub struct SystemDiagnosticsDto {
4944    #[serde(rename = "aggregateSnapshot")]
4945    pub aggregate_snapshot: Option<SystemDiagnosticsSnapshotDto>,
4946    #[serde(rename = "nodeSnapshots")]
4947    pub node_snapshots: Option<Vec<NodeSystemDiagnosticsSnapshotDto>>,
4948}
4949
4950#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4951#[serde(rename_all = "camelCase")]
4952pub(crate) struct SystemDiagnosticsEntity {
4953    pub system_diagnostics: Option<SystemDiagnosticsDto>,
4954}
4955
4956#[derive(Debug, Clone, Default, Deserialize, Serialize)]
4957#[serde(rename_all = "camelCase")]
4958pub struct SystemDiagnosticsSnapshotDto {
4959    #[serde(rename = "availableProcessors")]
4960    pub available_processors: Option<i32>,
4961    #[serde(rename = "contentRepositoryStorageUsage")]
4962    pub content_repository_storage_usage: Option<Vec<StorageUsageDto>>,
4963    #[serde(rename = "daemonThreads")]
4964    pub daemon_threads: Option<i32>,
4965    #[serde(rename = "flowFileRepositoryStorageUsage")]
4966    pub flow_file_repository_storage_usage: Option<StorageUsageDto>,
4967    #[serde(rename = "freeHeap")]
4968    pub free_heap: Option<String>,
4969    #[serde(rename = "freeHeapBytes")]
4970    pub free_heap_bytes: Option<i64>,
4971    #[serde(rename = "freeNonHeap")]
4972    pub free_non_heap: Option<String>,
4973    #[serde(rename = "freeNonHeapBytes")]
4974    pub free_non_heap_bytes: Option<i64>,
4975    #[serde(rename = "garbageCollection")]
4976    pub garbage_collection: Option<Vec<GarbageCollectionDto>>,
4977    #[serde(rename = "heapUtilization")]
4978    pub heap_utilization: Option<String>,
4979    #[serde(rename = "maxHeap")]
4980    pub max_heap: Option<String>,
4981    #[serde(rename = "maxHeapBytes")]
4982    pub max_heap_bytes: Option<i64>,
4983    #[serde(rename = "maxNonHeap")]
4984    pub max_non_heap: Option<String>,
4985    #[serde(rename = "maxNonHeapBytes")]
4986    pub max_non_heap_bytes: Option<i64>,
4987    #[serde(rename = "nonHeapUtilization")]
4988    pub non_heap_utilization: Option<String>,
4989    #[serde(rename = "processorLoadAverage")]
4990    pub processor_load_average: Option<f64>,
4991    #[serde(rename = "provenanceRepositoryStorageUsage")]
4992    pub provenance_repository_storage_usage: Option<Vec<StorageUsageDto>>,
4993    #[serde(rename = "resourceClaimDetails")]
4994    pub resource_claim_details: Option<Vec<ResourceClaimDetailsDto>>,
4995    #[serde(rename = "statsLastRefreshed")]
4996    pub stats_last_refreshed: Option<String>,
4997    #[serde(rename = "totalHeap")]
4998    pub total_heap: Option<String>,
4999    #[serde(rename = "totalHeapBytes")]
5000    pub total_heap_bytes: Option<i64>,
5001    #[serde(rename = "totalNonHeap")]
5002    pub total_non_heap: Option<String>,
5003    #[serde(rename = "totalNonHeapBytes")]
5004    pub total_non_heap_bytes: Option<i64>,
5005    #[serde(rename = "totalThreads")]
5006    pub total_threads: Option<i32>,
5007    pub uptime: Option<String>,
5008    #[serde(rename = "usedHeap")]
5009    pub used_heap: Option<String>,
5010    #[serde(rename = "usedHeapBytes")]
5011    pub used_heap_bytes: Option<i64>,
5012    #[serde(rename = "usedNonHeap")]
5013    pub used_non_heap: Option<String>,
5014    #[serde(rename = "usedNonHeapBytes")]
5015    pub used_non_heap_bytes: Option<i64>,
5016    #[serde(rename = "versionInfo")]
5017    pub version_info: Option<VersionInfoDto>,
5018}
5019
5020#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5021#[serde(rename_all = "camelCase")]
5022pub struct SystemResourceConsideration {
5023    pub description: Option<String>,
5024    pub resource: Option<String>,
5025}
5026
5027#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5028#[serde(rename_all = "camelCase")]
5029pub struct TenantDto {
5030    pub configurable: Option<bool>,
5031    pub id: Option<String>,
5032    pub identity: Option<String>,
5033    #[serde(rename = "parentGroupId")]
5034    pub parent_group_id: Option<String>,
5035    pub position: Option<PositionDto>,
5036    #[serde(rename = "versionedComponentId")]
5037    pub versioned_component_id: Option<String>,
5038}
5039
5040#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5041#[serde(rename_all = "camelCase")]
5042pub struct TenantEntity {
5043    pub bulletins: Option<Vec<BulletinEntity>>,
5044    pub component: Option<TenantDto>,
5045    #[serde(rename = "disconnectedNodeAcknowledged")]
5046    pub disconnected_node_acknowledged: Option<bool>,
5047    pub id: Option<String>,
5048    pub permissions: Option<PermissionsDto>,
5049    pub position: Option<PositionDto>,
5050    pub revision: Option<RevisionDto>,
5051    pub uri: Option<String>,
5052}
5053
5054#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5055#[serde(rename_all = "camelCase")]
5056pub struct TenantsEntity {
5057    #[serde(rename = "userGroups")]
5058    pub user_groups: Option<Vec<TenantEntity>>,
5059    pub users: Option<Vec<TenantEntity>>,
5060}
5061
5062#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5063#[serde(rename_all = "camelCase")]
5064pub struct TransactionResultEntity {
5065    #[serde(rename = "flowFileSent")]
5066    pub flow_file_sent: Option<i32>,
5067    pub message: Option<String>,
5068    #[serde(rename = "responseCode")]
5069    pub response_code: Option<i32>,
5070}
5071
5072#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5073#[serde(rename_all = "camelCase")]
5074pub struct UpdateControllerServiceReferenceRequestEntity {
5075    #[serde(rename = "disconnectedNodeAcknowledged")]
5076    pub disconnected_node_acknowledged: Option<bool>,
5077    pub id: Option<String>,
5078    #[serde(rename = "referencingComponentRevisions")]
5079    pub referencing_component_revisions:
5080        Option<std::collections::HashMap<String, Option<RevisionDto>>>,
5081    pub state: Option<String>,
5082    #[serde(rename = "uiOnly")]
5083    pub ui_only: Option<bool>,
5084}
5085
5086#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5087#[serde(rename_all = "camelCase")]
5088pub struct UseCase {
5089    pub configuration: Option<String>,
5090    pub description: Option<String>,
5091    #[serde(rename = "inputRequirement")]
5092    pub input_requirement: Option<String>,
5093    pub keywords: Option<Vec<String>>,
5094    pub notes: Option<String>,
5095}
5096
5097#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5098#[serde(rename_all = "camelCase")]
5099pub struct UserDto {
5100    #[serde(rename = "accessPolicies")]
5101    pub access_policies: Option<Vec<AccessPolicySummaryEntity>>,
5102    pub configurable: Option<bool>,
5103    pub id: Option<String>,
5104    pub identity: Option<String>,
5105    #[serde(rename = "parentGroupId")]
5106    pub parent_group_id: Option<String>,
5107    pub position: Option<PositionDto>,
5108    #[serde(rename = "userGroups")]
5109    pub user_groups: Option<Vec<TenantEntity>>,
5110    #[serde(rename = "versionedComponentId")]
5111    pub versioned_component_id: Option<String>,
5112}
5113
5114#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5115#[serde(rename_all = "camelCase")]
5116pub struct UserEntity {
5117    pub bulletins: Option<Vec<BulletinEntity>>,
5118    pub component: Option<UserDto>,
5119    #[serde(rename = "disconnectedNodeAcknowledged")]
5120    pub disconnected_node_acknowledged: Option<bool>,
5121    pub id: Option<String>,
5122    pub permissions: Option<PermissionsDto>,
5123    pub position: Option<PositionDto>,
5124    pub revision: Option<RevisionDto>,
5125    pub uri: Option<String>,
5126}
5127
5128#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5129#[serde(rename_all = "camelCase")]
5130pub struct UserGroupDto {
5131    #[serde(rename = "accessPolicies")]
5132    pub access_policies: Option<Vec<AccessPolicyEntity>>,
5133    pub configurable: Option<bool>,
5134    pub id: Option<String>,
5135    pub identity: Option<String>,
5136    #[serde(rename = "parentGroupId")]
5137    pub parent_group_id: Option<String>,
5138    pub position: Option<PositionDto>,
5139    pub users: Option<Vec<TenantEntity>>,
5140    #[serde(rename = "versionedComponentId")]
5141    pub versioned_component_id: Option<String>,
5142}
5143
5144#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5145#[serde(rename_all = "camelCase")]
5146pub struct UserGroupEntity {
5147    pub bulletins: Option<Vec<BulletinEntity>>,
5148    pub component: Option<UserGroupDto>,
5149    #[serde(rename = "disconnectedNodeAcknowledged")]
5150    pub disconnected_node_acknowledged: Option<bool>,
5151    pub id: Option<String>,
5152    pub permissions: Option<PermissionsDto>,
5153    pub position: Option<PositionDto>,
5154    pub revision: Option<RevisionDto>,
5155    pub uri: Option<String>,
5156}
5157
5158#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5159#[serde(rename_all = "camelCase")]
5160pub struct UserGroupsEntity {
5161    #[serde(rename = "userGroups")]
5162    pub user_groups: Option<Vec<UserGroupEntity>>,
5163}
5164
5165#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5166#[serde(rename_all = "camelCase")]
5167pub struct UsersEntity {
5168    pub generated: Option<String>,
5169    pub users: Option<Vec<UserEntity>>,
5170}
5171
5172#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5173#[serde(rename_all = "camelCase")]
5174pub struct VerifyConfigRequestDto {
5175    pub attributes: Option<std::collections::HashMap<String, Option<String>>>,
5176    pub complete: Option<bool>,
5177    #[serde(rename = "componentId")]
5178    pub component_id: Option<String>,
5179    #[serde(rename = "failureReason")]
5180    pub failure_reason: Option<String>,
5181    #[serde(rename = "lastUpdated")]
5182    pub last_updated: Option<String>,
5183    #[serde(rename = "percentCompleted")]
5184    pub percent_completed: Option<i32>,
5185    pub properties: Option<std::collections::HashMap<String, Option<String>>>,
5186    #[serde(rename = "requestId")]
5187    pub request_id: Option<String>,
5188    pub results: Option<Vec<ConfigVerificationResultDto>>,
5189    pub state: Option<String>,
5190    #[serde(rename = "submissionTime")]
5191    pub submission_time: Option<String>,
5192    #[serde(rename = "updateSteps")]
5193    pub update_steps: Option<Vec<VerifyConfigUpdateStepDto>>,
5194    pub uri: Option<String>,
5195}
5196
5197#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5198#[serde(rename_all = "camelCase")]
5199pub(crate) struct VerifyConfigRequestEntity {
5200    pub request: Option<VerifyConfigRequestDto>,
5201}
5202
5203#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5204#[serde(rename_all = "camelCase")]
5205pub struct VerifyConfigUpdateStepDto {
5206    pub complete: Option<bool>,
5207    pub description: Option<String>,
5208    #[serde(rename = "failureReason")]
5209    pub failure_reason: Option<String>,
5210}
5211
5212#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5213#[serde(rename_all = "camelCase")]
5214pub struct VersionControlComponentMappingEntity {
5215    #[serde(rename = "disconnectedNodeAcknowledged")]
5216    pub disconnected_node_acknowledged: Option<bool>,
5217    #[serde(rename = "processGroupRevision")]
5218    pub process_group_revision: Option<RevisionDto>,
5219    #[serde(rename = "versionControlComponentMapping")]
5220    pub version_control_component_mapping:
5221        Option<std::collections::HashMap<String, Option<String>>>,
5222    #[serde(rename = "versionControlInformation")]
5223    pub version_control_information: Option<VersionControlInformationDto>,
5224}
5225
5226#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5227#[serde(rename_all = "camelCase")]
5228pub struct VersionControlInformationDto {
5229    pub branch: Option<String>,
5230    #[serde(rename = "bucketId")]
5231    pub bucket_id: Option<String>,
5232    #[serde(rename = "bucketName")]
5233    pub bucket_name: Option<String>,
5234    #[serde(rename = "flowDescription")]
5235    pub flow_description: Option<String>,
5236    #[serde(rename = "flowId")]
5237    pub flow_id: Option<String>,
5238    #[serde(rename = "flowName")]
5239    pub flow_name: Option<String>,
5240    #[serde(rename = "groupId")]
5241    pub group_id: Option<String>,
5242    #[serde(rename = "registryId")]
5243    pub registry_id: Option<String>,
5244    #[serde(rename = "registryName")]
5245    pub registry_name: Option<String>,
5246    pub state: Option<String>,
5247    #[serde(rename = "stateExplanation")]
5248    pub state_explanation: Option<String>,
5249    #[serde(rename = "storageLocation")]
5250    pub storage_location: Option<String>,
5251    pub version: Option<String>,
5252}
5253
5254#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5255#[serde(rename_all = "camelCase")]
5256pub struct VersionControlInformationEntity {
5257    #[serde(rename = "disconnectedNodeAcknowledged")]
5258    pub disconnected_node_acknowledged: Option<bool>,
5259    #[serde(rename = "processGroupRevision")]
5260    pub process_group_revision: Option<RevisionDto>,
5261    #[serde(rename = "versionControlInformation")]
5262    pub version_control_information: Option<VersionControlInformationDto>,
5263}
5264
5265#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5266#[serde(rename_all = "camelCase")]
5267pub struct VersionInfoDto {
5268    #[serde(rename = "buildBranch")]
5269    pub build_branch: Option<String>,
5270    #[serde(rename = "buildRevision")]
5271    pub build_revision: Option<String>,
5272    #[serde(rename = "buildTag")]
5273    pub build_tag: Option<String>,
5274    #[serde(rename = "buildTimestamp")]
5275    pub build_timestamp: Option<String>,
5276    #[serde(rename = "javaVendor")]
5277    pub java_vendor: Option<String>,
5278    #[serde(rename = "javaVersion")]
5279    pub java_version: Option<String>,
5280    #[serde(rename = "niFiVersion")]
5281    pub ni_fi_version: Option<String>,
5282    #[serde(rename = "osArchitecture")]
5283    pub os_architecture: Option<String>,
5284    #[serde(rename = "osName")]
5285    pub os_name: Option<String>,
5286    #[serde(rename = "osVersion")]
5287    pub os_version: Option<String>,
5288}
5289
5290#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5291#[serde(rename_all = "camelCase")]
5292pub struct VersionedAsset {
5293    pub identifier: Option<String>,
5294    pub name: Option<String>,
5295}
5296
5297#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5298#[serde(rename_all = "camelCase")]
5299pub struct VersionedConnection {
5300    #[serde(rename = "backPressureDataSizeThreshold")]
5301    pub back_pressure_data_size_threshold: Option<String>,
5302    #[serde(rename = "backPressureObjectThreshold")]
5303    pub back_pressure_object_threshold: Option<i64>,
5304    pub bends: Option<Vec<Position>>,
5305    pub comments: Option<String>,
5306    #[serde(rename = "componentType")]
5307    pub component_type: Option<String>,
5308    pub destination: Option<ConnectableComponent>,
5309    #[serde(rename = "flowFileExpiration")]
5310    pub flow_file_expiration: Option<String>,
5311    #[serde(rename = "groupIdentifier")]
5312    pub group_identifier: Option<String>,
5313    pub identifier: Option<String>,
5314    #[serde(rename = "instanceIdentifier")]
5315    pub instance_identifier: Option<String>,
5316    #[serde(rename = "labelIndex")]
5317    pub label_index: Option<i32>,
5318    #[serde(rename = "loadBalanceCompression")]
5319    pub load_balance_compression: Option<String>,
5320    #[serde(rename = "loadBalanceStrategy")]
5321    pub load_balance_strategy: Option<String>,
5322    pub name: Option<String>,
5323    #[serde(rename = "partitioningAttribute")]
5324    pub partitioning_attribute: Option<String>,
5325    pub position: Option<Position>,
5326    pub prioritizers: Option<Vec<String>>,
5327    #[serde(rename = "selectedRelationships")]
5328    pub selected_relationships: Option<Vec<String>>,
5329    pub source: Option<ConnectableComponent>,
5330    #[serde(rename = "zIndex")]
5331    pub z_index: Option<i64>,
5332}
5333
5334#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5335#[serde(rename_all = "camelCase")]
5336pub struct VersionedControllerService {
5337    #[serde(rename = "annotationData")]
5338    pub annotation_data: Option<String>,
5339    #[serde(rename = "bulletinLevel")]
5340    pub bulletin_level: Option<String>,
5341    pub bundle: Option<Bundle>,
5342    pub comments: Option<String>,
5343    #[serde(rename = "componentType")]
5344    pub component_type: Option<String>,
5345    #[serde(rename = "controllerServiceApis")]
5346    pub controller_service_apis: Option<Vec<ControllerServiceAPI>>,
5347    #[serde(rename = "groupIdentifier")]
5348    pub group_identifier: Option<String>,
5349    pub identifier: Option<String>,
5350    #[serde(rename = "instanceIdentifier")]
5351    pub instance_identifier: Option<String>,
5352    pub name: Option<String>,
5353    pub position: Option<Position>,
5354    pub properties: Option<std::collections::HashMap<String, Option<String>>>,
5355    #[serde(rename = "propertyDescriptors")]
5356    pub property_descriptors:
5357        Option<std::collections::HashMap<String, Option<VersionedPropertyDescriptor>>>,
5358    #[serde(rename = "scheduledState")]
5359    pub scheduled_state: Option<String>,
5360    pub r#type: Option<String>,
5361}
5362
5363#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5364#[serde(rename_all = "camelCase")]
5365pub struct VersionedFlowCoordinates {
5366    pub branch: Option<String>,
5367    #[serde(rename = "bucketId")]
5368    pub bucket_id: Option<String>,
5369    #[serde(rename = "flowId")]
5370    pub flow_id: Option<String>,
5371    pub latest: Option<bool>,
5372    #[serde(rename = "registryId")]
5373    pub registry_id: Option<String>,
5374    #[serde(rename = "storageLocation")]
5375    pub storage_location: Option<String>,
5376    pub version: Option<String>,
5377}
5378
5379#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5380#[serde(rename_all = "camelCase")]
5381pub struct VersionedFlowDto {
5382    pub action: Option<String>,
5383    pub branch: Option<String>,
5384    #[serde(rename = "bucketId")]
5385    pub bucket_id: Option<String>,
5386    pub comments: Option<String>,
5387    pub description: Option<String>,
5388    #[serde(rename = "flowId")]
5389    pub flow_id: Option<String>,
5390    #[serde(rename = "flowName")]
5391    pub flow_name: Option<String>,
5392    #[serde(rename = "registryId")]
5393    pub registry_id: Option<String>,
5394}
5395
5396#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5397#[serde(rename_all = "camelCase")]
5398pub(crate) struct VersionedFlowEntity {
5399    pub versioned_flow: Option<VersionedFlowDto>,
5400}
5401
5402#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5403#[serde(rename_all = "camelCase")]
5404pub struct VersionedFlowSnapshotEntity {
5405    #[serde(rename = "disconnectedNodeAcknowledged")]
5406    pub disconnected_node_acknowledged: Option<bool>,
5407    #[serde(rename = "processGroupRevision")]
5408    pub process_group_revision: Option<RevisionDto>,
5409    #[serde(rename = "registryId")]
5410    pub registry_id: Option<String>,
5411    #[serde(rename = "updateDescendantVersionedFlows")]
5412    pub update_descendant_versioned_flows: Option<bool>,
5413    #[serde(rename = "versionedFlow")]
5414    pub versioned_flow: Option<RegisteredFlowSnapshot>,
5415    #[serde(rename = "versionedFlowSnapshot")]
5416    pub versioned_flow_snapshot: Option<RegisteredFlowSnapshot>,
5417}
5418
5419#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5420#[serde(rename_all = "camelCase")]
5421pub struct VersionedFlowSnapshotMetadataEntity {
5422    #[serde(rename = "registryId")]
5423    pub registry_id: Option<String>,
5424    #[serde(rename = "versionedFlowSnapshotMetadata")]
5425    pub versioned_flow_snapshot_metadata: Option<RegisteredFlowSnapshotMetadata>,
5426}
5427
5428#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5429#[serde(rename_all = "camelCase")]
5430pub struct VersionedFlowSnapshotMetadataSetEntity {
5431    #[serde(rename = "versionedFlowSnapshotMetadataSet")]
5432    pub versioned_flow_snapshot_metadata_set: Option<Vec<VersionedFlowSnapshotMetadataEntity>>,
5433}
5434
5435#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5436#[serde(rename_all = "camelCase")]
5437pub struct VersionedFlowUpdateRequestDto {
5438    pub complete: Option<bool>,
5439    #[serde(rename = "failureReason")]
5440    pub failure_reason: Option<String>,
5441    #[serde(rename = "lastUpdated")]
5442    pub last_updated: Option<String>,
5443    #[serde(rename = "percentCompleted")]
5444    pub percent_completed: Option<i32>,
5445    #[serde(rename = "processGroupId")]
5446    pub process_group_id: Option<String>,
5447    #[serde(rename = "requestId")]
5448    pub request_id: Option<String>,
5449    pub state: Option<String>,
5450    pub uri: Option<String>,
5451    #[serde(rename = "versionControlInformation")]
5452    pub version_control_information: Option<VersionControlInformationDto>,
5453}
5454
5455#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5456#[serde(rename_all = "camelCase")]
5457pub struct VersionedFlowUpdateRequestEntity {
5458    #[serde(rename = "processGroupRevision")]
5459    pub process_group_revision: Option<RevisionDto>,
5460    pub request: Option<VersionedFlowUpdateRequestDto>,
5461}
5462
5463#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5464#[serde(rename_all = "camelCase")]
5465pub struct VersionedFlowsEntity {
5466    #[serde(rename = "versionedFlows")]
5467    pub versioned_flows: Option<Vec<VersionedFlowEntity>>,
5468}
5469
5470#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5471#[serde(rename_all = "camelCase")]
5472pub struct VersionedFunnel {
5473    pub comments: Option<String>,
5474    #[serde(rename = "componentType")]
5475    pub component_type: Option<String>,
5476    #[serde(rename = "groupIdentifier")]
5477    pub group_identifier: Option<String>,
5478    pub identifier: Option<String>,
5479    #[serde(rename = "instanceIdentifier")]
5480    pub instance_identifier: Option<String>,
5481    pub name: Option<String>,
5482    pub position: Option<Position>,
5483}
5484
5485#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5486#[serde(rename_all = "camelCase")]
5487pub struct VersionedLabel {
5488    pub comments: Option<String>,
5489    #[serde(rename = "componentType")]
5490    pub component_type: Option<String>,
5491    #[serde(rename = "groupIdentifier")]
5492    pub group_identifier: Option<String>,
5493    pub height: Option<f64>,
5494    pub identifier: Option<String>,
5495    #[serde(rename = "instanceIdentifier")]
5496    pub instance_identifier: Option<String>,
5497    pub label: Option<String>,
5498    pub name: Option<String>,
5499    pub position: Option<Position>,
5500    pub style: Option<std::collections::HashMap<String, Option<String>>>,
5501    pub width: Option<f64>,
5502    #[serde(rename = "zIndex")]
5503    pub z_index: Option<i64>,
5504}
5505
5506#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5507#[serde(rename_all = "camelCase")]
5508pub struct VersionedListenPortDefinition {
5509    #[serde(rename = "applicationProtocols")]
5510    pub application_protocols: Option<Vec<String>>,
5511    #[serde(rename = "transportProtocol")]
5512    pub transport_protocol: Option<String>,
5513}
5514
5515#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5516#[serde(rename_all = "camelCase")]
5517pub struct VersionedParameter {
5518    pub description: Option<String>,
5519    pub name: Option<String>,
5520    pub provided: Option<bool>,
5521    #[serde(rename = "referencedAssets")]
5522    pub referenced_assets: Option<Vec<VersionedAsset>>,
5523    pub sensitive: Option<bool>,
5524    pub value: Option<String>,
5525}
5526
5527#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5528#[serde(rename_all = "camelCase")]
5529pub struct VersionedParameterContext {
5530    pub comments: Option<String>,
5531    #[serde(rename = "componentType")]
5532    pub component_type: Option<String>,
5533    pub description: Option<String>,
5534    #[serde(rename = "groupIdentifier")]
5535    pub group_identifier: Option<String>,
5536    pub identifier: Option<String>,
5537    #[serde(rename = "inheritedParameterContexts")]
5538    pub inherited_parameter_contexts: Option<Vec<String>>,
5539    #[serde(rename = "instanceIdentifier")]
5540    pub instance_identifier: Option<String>,
5541    pub name: Option<String>,
5542    #[serde(rename = "parameterGroupName")]
5543    pub parameter_group_name: Option<String>,
5544    #[serde(rename = "parameterProvider")]
5545    pub parameter_provider: Option<String>,
5546    pub parameters: Option<Vec<VersionedParameter>>,
5547    pub position: Option<Position>,
5548    pub synchronized: Option<bool>,
5549}
5550
5551#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5552#[serde(rename_all = "camelCase")]
5553pub struct VersionedPort {
5554    #[serde(rename = "allowRemoteAccess")]
5555    pub allow_remote_access: Option<bool>,
5556    pub comments: Option<String>,
5557    #[serde(rename = "componentType")]
5558    pub component_type: Option<String>,
5559    #[serde(rename = "concurrentlySchedulableTaskCount")]
5560    pub concurrently_schedulable_task_count: Option<i32>,
5561    #[serde(rename = "groupIdentifier")]
5562    pub group_identifier: Option<String>,
5563    pub identifier: Option<String>,
5564    #[serde(rename = "instanceIdentifier")]
5565    pub instance_identifier: Option<String>,
5566    pub name: Option<String>,
5567    #[serde(rename = "portFunction")]
5568    pub port_function: Option<String>,
5569    pub position: Option<Position>,
5570    #[serde(rename = "scheduledState")]
5571    pub scheduled_state: Option<String>,
5572    pub r#type: Option<String>,
5573}
5574
5575#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5576#[serde(rename_all = "camelCase")]
5577pub struct VersionedProcessGroup {
5578    pub comments: Option<String>,
5579    #[serde(rename = "componentType")]
5580    pub component_type: Option<String>,
5581    pub connections: Option<Vec<VersionedConnection>>,
5582    #[serde(rename = "controllerServices")]
5583    pub controller_services: Option<Vec<VersionedControllerService>>,
5584    #[serde(rename = "defaultBackPressureDataSizeThreshold")]
5585    pub default_back_pressure_data_size_threshold: Option<String>,
5586    #[serde(rename = "defaultBackPressureObjectThreshold")]
5587    pub default_back_pressure_object_threshold: Option<i64>,
5588    #[serde(rename = "defaultFlowFileExpiration")]
5589    pub default_flow_file_expiration: Option<String>,
5590    #[serde(rename = "executionEngine")]
5591    pub execution_engine: Option<String>,
5592    #[serde(rename = "flowFileConcurrency")]
5593    pub flow_file_concurrency: Option<String>,
5594    #[serde(rename = "flowFileOutboundPolicy")]
5595    pub flow_file_outbound_policy: Option<String>,
5596    pub funnels: Option<Vec<VersionedFunnel>>,
5597    #[serde(rename = "groupIdentifier")]
5598    pub group_identifier: Option<String>,
5599    pub identifier: Option<String>,
5600    #[serde(rename = "inputPorts")]
5601    pub input_ports: Option<Vec<VersionedPort>>,
5602    #[serde(rename = "instanceIdentifier")]
5603    pub instance_identifier: Option<String>,
5604    pub labels: Option<Vec<VersionedLabel>>,
5605    #[serde(rename = "logFileSuffix")]
5606    pub log_file_suffix: Option<String>,
5607    #[serde(rename = "maxConcurrentTasks")]
5608    pub max_concurrent_tasks: Option<i32>,
5609    pub name: Option<String>,
5610    #[serde(rename = "outputPorts")]
5611    pub output_ports: Option<Vec<VersionedPort>>,
5612    #[serde(rename = "parameterContextName")]
5613    pub parameter_context_name: Option<String>,
5614    pub position: Option<Position>,
5615    #[serde(rename = "processGroups")]
5616    pub process_groups: Option<Vec<Box<VersionedProcessGroup>>>,
5617    pub processors: Option<Vec<VersionedProcessor>>,
5618    #[serde(rename = "remoteProcessGroups")]
5619    pub remote_process_groups: Option<Vec<VersionedRemoteProcessGroup>>,
5620    #[serde(rename = "scheduledState")]
5621    pub scheduled_state: Option<String>,
5622    #[serde(rename = "statelessFlowTimeout")]
5623    pub stateless_flow_timeout: Option<String>,
5624    #[serde(rename = "versionedFlowCoordinates")]
5625    pub versioned_flow_coordinates: Option<VersionedFlowCoordinates>,
5626}
5627
5628#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5629#[serde(rename_all = "camelCase")]
5630pub struct VersionedProcessor {
5631    #[serde(rename = "annotationData")]
5632    pub annotation_data: Option<String>,
5633    #[serde(rename = "autoTerminatedRelationships")]
5634    pub auto_terminated_relationships: Option<Vec<String>>,
5635    #[serde(rename = "backoffMechanism")]
5636    pub backoff_mechanism: Option<String>,
5637    #[serde(rename = "bulletinLevel")]
5638    pub bulletin_level: Option<String>,
5639    pub bundle: Option<Bundle>,
5640    pub comments: Option<String>,
5641    #[serde(rename = "componentType")]
5642    pub component_type: Option<String>,
5643    #[serde(rename = "concurrentlySchedulableTaskCount")]
5644    pub concurrently_schedulable_task_count: Option<i32>,
5645    #[serde(rename = "executionNode")]
5646    pub execution_node: Option<String>,
5647    #[serde(rename = "groupIdentifier")]
5648    pub group_identifier: Option<String>,
5649    pub identifier: Option<String>,
5650    #[serde(rename = "instanceIdentifier")]
5651    pub instance_identifier: Option<String>,
5652    #[serde(rename = "maxBackoffPeriod")]
5653    pub max_backoff_period: Option<String>,
5654    pub name: Option<String>,
5655    #[serde(rename = "penaltyDuration")]
5656    pub penalty_duration: Option<String>,
5657    pub position: Option<Position>,
5658    pub properties: Option<std::collections::HashMap<String, Option<String>>>,
5659    #[serde(rename = "propertyDescriptors")]
5660    pub property_descriptors:
5661        Option<std::collections::HashMap<String, Option<VersionedPropertyDescriptor>>>,
5662    #[serde(rename = "retriedRelationships")]
5663    pub retried_relationships: Option<Vec<String>>,
5664    #[serde(rename = "retryCount")]
5665    pub retry_count: Option<i32>,
5666    #[serde(rename = "runDurationMillis")]
5667    pub run_duration_millis: Option<i64>,
5668    #[serde(rename = "scheduledState")]
5669    pub scheduled_state: Option<String>,
5670    #[serde(rename = "schedulingPeriod")]
5671    pub scheduling_period: Option<String>,
5672    #[serde(rename = "schedulingStrategy")]
5673    pub scheduling_strategy: Option<String>,
5674    pub style: Option<std::collections::HashMap<String, Option<String>>>,
5675    pub r#type: Option<String>,
5676    #[serde(rename = "yieldDuration")]
5677    pub yield_duration: Option<String>,
5678}
5679
5680#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5681#[serde(rename_all = "camelCase")]
5682pub struct VersionedPropertyDescriptor {
5683    #[serde(rename = "displayName")]
5684    pub display_name: Option<String>,
5685    pub dynamic: Option<bool>,
5686    #[serde(rename = "identifiesControllerService")]
5687    pub identifies_controller_service: Option<bool>,
5688    #[serde(rename = "listenPortDefinition")]
5689    pub listen_port_definition: Option<VersionedListenPortDefinition>,
5690    pub name: Option<String>,
5691    #[serde(rename = "resourceDefinition")]
5692    pub resource_definition: Option<VersionedResourceDefinition>,
5693    pub sensitive: Option<bool>,
5694}
5695
5696#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5697#[serde(rename_all = "camelCase")]
5698pub struct VersionedRemoteGroupPort {
5699    #[serde(rename = "batchSize")]
5700    pub batch_size: Option<BatchSize>,
5701    pub comments: Option<String>,
5702    #[serde(rename = "componentType")]
5703    pub component_type: Option<String>,
5704    #[serde(rename = "concurrentlySchedulableTaskCount")]
5705    pub concurrently_schedulable_task_count: Option<i32>,
5706    #[serde(rename = "groupIdentifier")]
5707    pub group_identifier: Option<String>,
5708    pub identifier: Option<String>,
5709    #[serde(rename = "instanceIdentifier")]
5710    pub instance_identifier: Option<String>,
5711    pub name: Option<String>,
5712    pub position: Option<Position>,
5713    #[serde(rename = "remoteGroupId")]
5714    pub remote_group_id: Option<String>,
5715    #[serde(rename = "scheduledState")]
5716    pub scheduled_state: Option<String>,
5717    #[serde(rename = "targetId")]
5718    pub target_id: Option<String>,
5719    #[serde(rename = "useCompression")]
5720    pub use_compression: Option<bool>,
5721}
5722
5723#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5724#[serde(rename_all = "camelCase")]
5725pub struct VersionedRemoteProcessGroup {
5726    pub comments: Option<String>,
5727    #[serde(rename = "communicationsTimeout")]
5728    pub communications_timeout: Option<String>,
5729    #[serde(rename = "componentType")]
5730    pub component_type: Option<String>,
5731    #[serde(rename = "groupIdentifier")]
5732    pub group_identifier: Option<String>,
5733    pub identifier: Option<String>,
5734    #[serde(rename = "inputPorts")]
5735    pub input_ports: Option<Vec<VersionedRemoteGroupPort>>,
5736    #[serde(rename = "instanceIdentifier")]
5737    pub instance_identifier: Option<String>,
5738    #[serde(rename = "localNetworkInterface")]
5739    pub local_network_interface: Option<String>,
5740    pub name: Option<String>,
5741    #[serde(rename = "outputPorts")]
5742    pub output_ports: Option<Vec<VersionedRemoteGroupPort>>,
5743    pub position: Option<Position>,
5744    #[serde(rename = "proxyHost")]
5745    pub proxy_host: Option<String>,
5746    #[serde(rename = "proxyPassword")]
5747    pub proxy_password: Option<String>,
5748    #[serde(rename = "proxyPort")]
5749    pub proxy_port: Option<i32>,
5750    #[serde(rename = "proxyUser")]
5751    pub proxy_user: Option<String>,
5752    #[serde(rename = "targetUris")]
5753    pub target_uris: Option<String>,
5754    #[serde(rename = "transportProtocol")]
5755    pub transport_protocol: Option<String>,
5756    #[serde(rename = "yieldDuration")]
5757    pub yield_duration: Option<String>,
5758}
5759
5760#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5761#[serde(rename_all = "camelCase")]
5762pub struct VersionedReportingTask {
5763    #[serde(rename = "annotationData")]
5764    pub annotation_data: Option<String>,
5765    pub bundle: Option<Bundle>,
5766    pub comments: Option<String>,
5767    #[serde(rename = "componentType")]
5768    pub component_type: Option<String>,
5769    #[serde(rename = "groupIdentifier")]
5770    pub group_identifier: Option<String>,
5771    pub identifier: Option<String>,
5772    #[serde(rename = "instanceIdentifier")]
5773    pub instance_identifier: Option<String>,
5774    pub name: Option<String>,
5775    pub position: Option<Position>,
5776    pub properties: Option<std::collections::HashMap<String, Option<String>>>,
5777    #[serde(rename = "propertyDescriptors")]
5778    pub property_descriptors:
5779        Option<std::collections::HashMap<String, Option<VersionedPropertyDescriptor>>>,
5780    #[serde(rename = "scheduledState")]
5781    pub scheduled_state: Option<String>,
5782    #[serde(rename = "schedulingPeriod")]
5783    pub scheduling_period: Option<String>,
5784    #[serde(rename = "schedulingStrategy")]
5785    pub scheduling_strategy: Option<String>,
5786    pub r#type: Option<String>,
5787}
5788
5789#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5790#[serde(rename_all = "camelCase")]
5791pub struct VersionedReportingTaskImportRequestEntity {
5792    #[serde(rename = "disconnectedNodeAcknowledged")]
5793    pub disconnected_node_acknowledged: Option<bool>,
5794    #[serde(rename = "reportingTaskSnapshot")]
5795    pub reporting_task_snapshot: Option<VersionedReportingTaskSnapshot>,
5796}
5797
5798#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5799#[serde(rename_all = "camelCase")]
5800pub struct VersionedReportingTaskImportResponseEntity {
5801    #[serde(rename = "controllerServices")]
5802    pub controller_services: Option<Vec<ControllerServiceEntity>>,
5803    #[serde(rename = "reportingTasks")]
5804    pub reporting_tasks: Option<Vec<ReportingTaskEntity>>,
5805}
5806
5807#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5808#[serde(rename_all = "camelCase")]
5809pub struct VersionedReportingTaskSnapshot {
5810    #[serde(rename = "controllerServices")]
5811    pub controller_services: Option<Vec<VersionedControllerService>>,
5812    #[serde(rename = "reportingTasks")]
5813    pub reporting_tasks: Option<Vec<VersionedReportingTask>>,
5814}
5815
5816#[derive(Debug, Clone, Default, Deserialize, Serialize)]
5817#[serde(rename_all = "camelCase")]
5818pub struct VersionedResourceDefinition {
5819    pub cardinality: Option<String>,
5820    #[serde(rename = "resourceTypes")]
5821    pub resource_types: Option<Vec<String>>,
5822}