#![allow(dead_code, private_interfaces, unused_imports)]
use super::*;
use serde::{Deserialize, Serialize};
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct AboutDto {
#[serde(rename = "buildBranch")]
#[serde(skip_serializing_if = "Option::is_none")]
pub build_branch: Option<String>,
#[serde(rename = "buildRevision")]
#[serde(skip_serializing_if = "Option::is_none")]
pub build_revision: Option<String>,
#[serde(rename = "buildTag")]
#[serde(skip_serializing_if = "Option::is_none")]
pub build_tag: Option<String>,
#[serde(rename = "buildTimestamp")]
#[serde(skip_serializing_if = "Option::is_none")]
pub build_timestamp: Option<String>,
#[serde(rename = "contentViewerUrl")]
#[serde(skip_serializing_if = "Option::is_none")]
pub content_viewer_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub uri: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct AboutEntity {
pub about: Option<AboutDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ActionEntity {
#[serde(skip_serializing_if = "Option::is_none")]
pub action: Option<ActionDto>,
#[serde(rename = "canRead")]
#[serde(skip_serializing_if = "Option::is_none")]
pub can_read: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "sourceId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timestamp: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ActivateControllerServicesEntity {
#[serde(skip_serializing_if = "Option::is_none")]
pub components: Option<std::collections::HashMap<String, Option<RevisionDto>>>,
#[serde(rename = "disconnectedNodeAcknowledged")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disconnected_node_acknowledged: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct AdditionalDetailsEntity {
#[serde(rename = "additionalDetails")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_details: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct BannerDto {
#[serde(rename = "footerText")]
#[serde(skip_serializing_if = "Option::is_none")]
pub footer_text: Option<String>,
#[serde(rename = "headerText")]
#[serde(skip_serializing_if = "Option::is_none")]
pub header_text: Option<String>,
}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct BannerEntity {
pub banners: Option<BannerDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct BulletinBoardDto {
#[serde(skip_serializing_if = "Option::is_none")]
pub bulletins: Option<Vec<BulletinEntity>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub generated: Option<String>,
}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct BulletinBoardEntity {
pub bulletin_board: Option<BulletinBoardDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ClearBulletinsForGroupRequestEntity {
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub components: Option<Vec<String>>,
#[serde(rename = "fromTimestamp")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub from_timestamp: Option<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ClearBulletinsForGroupResultsEntity {
#[serde(rename = "bulletinsCleared")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub bulletins_cleared: Option<i32>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ClusterSearchResultsEntity {
#[serde(rename = "nodeResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub node_results: Option<Vec<NodeSearchResultDto>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ClusterSummaryDto {
#[serde(skip_serializing_if = "Option::is_none")]
pub clustered: Option<bool>,
#[serde(rename = "connectedNodeCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub connected_node_count: Option<i32>,
#[serde(rename = "connectedNodes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub connected_nodes: Option<String>,
#[serde(rename = "connectedToCluster")]
#[serde(skip_serializing_if = "Option::is_none")]
pub connected_to_cluster: Option<bool>,
#[serde(rename = "totalNodeCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub total_node_count: Option<i32>,
}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ClusterSummaryEntity {
pub cluster_summary: Option<ClusterSummaryDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ConnectionStatisticsEntity {
#[serde(rename = "canRead")]
#[serde(skip_serializing_if = "Option::is_none")]
pub can_read: Option<bool>,
#[serde(rename = "connectionStatistics")]
#[serde(skip_serializing_if = "Option::is_none")]
pub connection_statistics: Option<ConnectionStatisticsDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ConnectionStatusEntity {
#[serde(rename = "canRead")]
#[serde(skip_serializing_if = "Option::is_none")]
pub can_read: Option<bool>,
#[serde(rename = "connectionStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub connection_status: Option<ConnectionStatusDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ContentViewerEntity {
#[serde(rename = "contentViewers")]
#[serde(skip_serializing_if = "Option::is_none")]
pub content_viewers: Option<Vec<ContentViewerDto>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ControllerBulletinsEntity {
#[serde(skip_serializing_if = "Option::is_none")]
pub bulletins: Option<Vec<BulletinEntity>>,
#[serde(rename = "controllerServiceBulletins")]
#[serde(skip_serializing_if = "Option::is_none")]
pub controller_service_bulletins: Option<Vec<BulletinEntity>>,
#[serde(rename = "flowAnalysisRuleBulletins")]
#[serde(skip_serializing_if = "Option::is_none")]
pub flow_analysis_rule_bulletins: Option<Vec<BulletinEntity>>,
#[serde(rename = "flowRegistryClientBulletins")]
#[serde(skip_serializing_if = "Option::is_none")]
pub flow_registry_client_bulletins: Option<Vec<BulletinEntity>>,
#[serde(rename = "parameterProviderBulletins")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameter_provider_bulletins: Option<Vec<BulletinEntity>>,
#[serde(rename = "reportingTaskBulletins")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reporting_task_bulletins: Option<Vec<BulletinEntity>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ControllerServiceDefinition {
#[serde(rename = "additionalDetails")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_details: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub artifact: Option<String>,
#[serde(rename = "buildInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub build_info: Option<BuildInfo>,
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecated: Option<bool>,
#[serde(rename = "deprecationAlternatives")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_alternatives: Option<Vec<String>>,
#[serde(rename = "deprecationReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_reason: Option<String>,
#[serde(rename = "dynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dynamic_properties: Option<Vec<DynamicProperty>>,
#[serde(rename = "explicitRestrictions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub explicit_restrictions: Option<Vec<Restriction>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<String>,
#[serde(rename = "propertyDescriptors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub property_descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptor>>>,
#[serde(rename = "providedApiImplementations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub provided_api_implementations: Option<Vec<DefinedType>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted: Option<bool>,
#[serde(rename = "restrictedExplanation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted_explanation: Option<String>,
#[serde(rename = "seeAlso")]
#[serde(skip_serializing_if = "Option::is_none")]
pub see_also: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stateful: Option<Stateful>,
#[serde(rename = "supportsDynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_dynamic_properties: Option<bool>,
#[serde(rename = "supportsSensitiveDynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_sensitive_dynamic_properties: Option<bool>,
#[serde(rename = "systemResourceConsiderations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub system_resource_considerations: Option<Vec<SystemResourceConsideration>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "typeDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ControllerServiceTypesEntity {
#[serde(rename = "controllerServiceTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub controller_service_types: Option<Vec<DocumentedTypeDto>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ControllerServicesEntity {
#[serde(rename = "controllerServices")]
#[serde(skip_serializing_if = "Option::is_none")]
pub controller_services: Option<Vec<ControllerServiceEntity>>,
#[serde(rename = "currentTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub current_time: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ControllerStatusDto {
#[serde(rename = "activeRemotePortCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub active_remote_port_count: Option<i32>,
#[serde(rename = "activeThreadCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub active_thread_count: Option<i32>,
#[serde(rename = "bytesQueued")]
#[serde(skip_serializing_if = "Option::is_none")]
pub bytes_queued: Option<i64>,
#[serde(rename = "disabledCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disabled_count: Option<i32>,
#[serde(rename = "flowFilesQueued")]
#[serde(skip_serializing_if = "Option::is_none")]
pub flow_files_queued: Option<i32>,
#[serde(rename = "inactiveRemotePortCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub inactive_remote_port_count: Option<i32>,
#[serde(rename = "invalidCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub invalid_count: Option<i32>,
#[serde(rename = "locallyModifiedAndStaleCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub locally_modified_and_stale_count: Option<i32>,
#[serde(rename = "locallyModifiedCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub locally_modified_count: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub queued: Option<String>,
#[serde(rename = "runningCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub running_count: Option<i32>,
#[serde(rename = "staleCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stale_count: Option<i32>,
#[serde(rename = "stoppedCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub stopped_count: Option<i32>,
#[serde(rename = "syncFailureCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub sync_failure_count: Option<i32>,
#[serde(rename = "terminatedThreadCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub terminated_thread_count: Option<i32>,
#[serde(rename = "upToDateCount")]
#[serde(skip_serializing_if = "Option::is_none")]
pub up_to_date_count: Option<i32>,
}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ControllerStatusEntity {
pub controller_status: Option<ControllerStatusDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct CurrentUserEntity {
#[serde(skip_serializing_if = "Option::is_none")]
pub anonymous: Option<bool>,
#[serde(rename = "canVersionFlows")]
#[serde(skip_serializing_if = "Option::is_none")]
pub can_version_flows: Option<bool>,
#[serde(rename = "componentRestrictionPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub component_restriction_permissions: Option<Vec<ComponentRestrictionPermissionDto>>,
#[serde(rename = "controllerPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub controller_permissions: Option<PermissionsDto>,
#[serde(rename = "countersPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub counters_permissions: Option<PermissionsDto>,
#[serde(skip_serializing_if = "Option::is_none")]
pub identity: Option<String>,
#[serde(rename = "logoutSupported")]
#[serde(skip_serializing_if = "Option::is_none")]
pub logout_supported: Option<bool>,
#[serde(rename = "parameterContextPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameter_context_permissions: Option<PermissionsDto>,
#[serde(rename = "policiesPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub policies_permissions: Option<PermissionsDto>,
#[serde(rename = "provenancePermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub provenance_permissions: Option<PermissionsDto>,
#[serde(rename = "restrictedComponentsPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted_components_permissions: Option<PermissionsDto>,
#[serde(rename = "systemPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub system_permissions: Option<PermissionsDto>,
#[serde(rename = "tenantsPermissions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub tenants_permissions: Option<PermissionsDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct FlowAnalysisResultEntity {
#[serde(rename = "flowAnalysisPending")]
#[serde(skip_serializing_if = "Option::is_none")]
pub flow_analysis_pending: Option<bool>,
#[serde(rename = "ruleViolations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub rule_violations: Option<Vec<FlowAnalysisRuleViolationDto>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rules: Option<Vec<FlowAnalysisRuleDto>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct FlowAnalysisRuleDefinition {
#[serde(rename = "additionalDetails")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_details: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub artifact: Option<String>,
#[serde(rename = "buildInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub build_info: Option<BuildInfo>,
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecated: Option<bool>,
#[serde(rename = "deprecationAlternatives")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_alternatives: Option<Vec<String>>,
#[serde(rename = "deprecationReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_reason: Option<String>,
#[serde(rename = "dynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dynamic_properties: Option<Vec<DynamicProperty>>,
#[serde(rename = "explicitRestrictions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub explicit_restrictions: Option<Vec<Restriction>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<String>,
#[serde(rename = "propertyDescriptors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub property_descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptor>>>,
#[serde(rename = "providedApiImplementations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub provided_api_implementations: Option<Vec<DefinedType>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted: Option<bool>,
#[serde(rename = "restrictedExplanation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted_explanation: Option<String>,
#[serde(rename = "seeAlso")]
#[serde(skip_serializing_if = "Option::is_none")]
pub see_also: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stateful: Option<Stateful>,
#[serde(rename = "supportsDynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_dynamic_properties: Option<bool>,
#[serde(rename = "supportsSensitiveDynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_sensitive_dynamic_properties: Option<bool>,
#[serde(rename = "systemResourceConsiderations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub system_resource_considerations: Option<Vec<SystemResourceConsideration>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "typeDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct FlowAnalysisRuleTypesEntity {
#[serde(rename = "flowAnalysisRuleTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub flow_analysis_rule_types: Option<Vec<DocumentedTypeDto>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct FlowBreadcrumbEntity {
#[serde(skip_serializing_if = "Option::is_none")]
pub breadcrumb: Option<FlowBreadcrumbDto>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "parentBreadcrumb")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parent_breadcrumb: Option<Box<FlowBreadcrumbEntity>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<PermissionsDto>,
#[serde(rename = "versionedFlowState")]
#[serde(skip_serializing_if = "Option::is_none")]
pub versioned_flow_state: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct FlowConfigurationDto {
#[serde(rename = "currentTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub current_time: Option<String>,
#[serde(rename = "defaultBackPressureDataSizeThreshold")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_back_pressure_data_size_threshold: Option<String>,
#[serde(rename = "defaultBackPressureObjectThreshold")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_back_pressure_object_threshold: Option<i64>,
#[serde(rename = "supportsConfigurableAuthorizer")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_configurable_authorizer: Option<bool>,
#[serde(rename = "supportsConfigurableUsersAndGroups")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_configurable_users_and_groups: Option<bool>,
#[serde(rename = "supportsManagedAuthorizer")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_managed_authorizer: Option<bool>,
#[serde(rename = "timeOffset")]
#[serde(skip_serializing_if = "Option::is_none")]
pub time_offset: Option<i32>,
}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct FlowConfigurationEntity {
pub flow_configuration: Option<FlowConfigurationDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize, Serialize)]
pub enum FlowMetricsReportingStrategy {
#[serde(rename = "ALL_COMPONENTS")]
AllComponents,
#[serde(rename = "ALL_PROCESS_GROUPS")]
AllProcessGroups,
}
impl std::fmt::Display for FlowMetricsReportingStrategy {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
FlowMetricsReportingStrategy::AllComponents => write!(f, "ALL_COMPONENTS"),
FlowMetricsReportingStrategy::AllProcessGroups => {
write!(f, "ALL_PROCESS_GROUPS")
}
}
}
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct FlowRegistryBranchesEntity {
#[serde(skip_serializing_if = "Option::is_none")]
pub branches: Option<Vec<FlowRegistryBranchEntity>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct FlowRegistryBucketsEntity {
#[serde(skip_serializing_if = "Option::is_none")]
pub buckets: Option<Vec<FlowRegistryBucketEntity>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct FlowRegistryClientDefinition {
#[serde(rename = "additionalDetails")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_details: Option<bool>,
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub artifact: Option<String>,
#[serde(rename = "buildInfo")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub build_info: Option<BuildInfo>,
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecated: Option<bool>,
#[serde(rename = "deprecationAlternatives")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_alternatives: Option<Vec<String>>,
#[serde(rename = "deprecationReason")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_reason: Option<String>,
#[serde(rename = "dynamicProperties")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub dynamic_properties: Option<Vec<DynamicProperty>>,
#[serde(rename = "explicitRestrictions")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub explicit_restrictions: Option<Vec<Restriction>>,
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<String>,
#[serde(rename = "propertyDescriptors")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub property_descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptor>>>,
#[serde(rename = "providedApiImplementations")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub provided_api_implementations: Option<Vec<DefinedType>>,
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted: Option<bool>,
#[serde(rename = "restrictedExplanation")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted_explanation: Option<String>,
#[serde(rename = "seeAlso")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub see_also: Option<Vec<String>>,
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub stateful: Option<Stateful>,
#[serde(rename = "supportsDynamicProperties")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_dynamic_properties: Option<bool>,
#[serde(rename = "supportsSensitiveDynamicProperties")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_sensitive_dynamic_properties: Option<bool>,
#[serde(rename = "systemResourceConsiderations")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub system_resource_considerations: Option<Vec<SystemResourceConsideration>>,
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<String>>,
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "typeDescription")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_description: Option<String>,
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize, Serialize)]
pub enum IncludedRegistries {
#[serde(rename = "BULLETIN")]
Bulletin,
#[serde(rename = "CLUSTER")]
Cluster,
#[serde(rename = "CONNECTION")]
Connection,
#[serde(rename = "JVM")]
Jvm,
#[serde(rename = "NIFI")]
Nifi,
#[serde(rename = "VERSION_INFO")]
VersionInfo,
}
impl std::fmt::Display for IncludedRegistries {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
IncludedRegistries::Bulletin => write!(f, "BULLETIN"),
IncludedRegistries::Cluster => write!(f, "CLUSTER"),
IncludedRegistries::Connection => write!(f, "CONNECTION"),
IncludedRegistries::Jvm => write!(f, "JVM"),
IncludedRegistries::Nifi => write!(f, "NIFI"),
IncludedRegistries::VersionInfo => write!(f, "VERSION_INFO"),
}
}
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ListenPortsEntity {
#[serde(rename = "listenPorts")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub listen_ports: Option<Vec<ListenPortDto>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ParameterContextsEntity {
#[serde(rename = "currentTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub current_time: Option<String>,
#[serde(rename = "parameterContexts")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameter_contexts: Option<Vec<ParameterContextEntity>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ParameterProviderDefinition {
#[serde(rename = "additionalDetails")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_details: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub artifact: Option<String>,
#[serde(rename = "buildInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub build_info: Option<BuildInfo>,
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecated: Option<bool>,
#[serde(rename = "deprecationAlternatives")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_alternatives: Option<Vec<String>>,
#[serde(rename = "deprecationReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_reason: Option<String>,
#[serde(rename = "dynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dynamic_properties: Option<Vec<DynamicProperty>>,
#[serde(rename = "explicitRestrictions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub explicit_restrictions: Option<Vec<Restriction>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<String>,
#[serde(rename = "propertyDescriptors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub property_descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptor>>>,
#[serde(rename = "providedApiImplementations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub provided_api_implementations: Option<Vec<DefinedType>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted: Option<bool>,
#[serde(rename = "restrictedExplanation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted_explanation: Option<String>,
#[serde(rename = "seeAlso")]
#[serde(skip_serializing_if = "Option::is_none")]
pub see_also: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stateful: Option<Stateful>,
#[serde(rename = "supportsDynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_dynamic_properties: Option<bool>,
#[serde(rename = "supportsSensitiveDynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_sensitive_dynamic_properties: Option<bool>,
#[serde(rename = "systemResourceConsiderations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub system_resource_considerations: Option<Vec<SystemResourceConsideration>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "typeDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ParameterProviderTypesEntity {
#[serde(rename = "parameterProviderTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameter_provider_types: Option<Vec<DocumentedTypeDto>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ParameterProvidersEntity {
#[serde(rename = "currentTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub current_time: Option<String>,
#[serde(rename = "parameterProviders")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameter_providers: Option<Vec<ParameterProviderEntity>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct PortStatusEntity {
#[serde(rename = "canRead")]
#[serde(skip_serializing_if = "Option::is_none")]
pub can_read: Option<bool>,
#[serde(rename = "portStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub port_status: Option<PortStatusDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct PrioritizerTypesEntity {
#[serde(rename = "prioritizerTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub prioritizer_types: Option<Vec<DocumentedTypeDto>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ProcessGroupFlowEntity {
#[serde(skip_serializing_if = "Option::is_none")]
pub permissions: Option<PermissionsDto>,
#[serde(rename = "processGroupFlow")]
#[serde(skip_serializing_if = "Option::is_none")]
pub process_group_flow: Option<ProcessGroupFlowDto>,
#[serde(skip_serializing_if = "Option::is_none")]
pub revision: Option<RevisionDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ProcessGroupStatusEntity {
#[serde(rename = "canRead")]
#[serde(skip_serializing_if = "Option::is_none")]
pub can_read: Option<bool>,
#[serde(rename = "processGroupStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub process_group_status: Option<ProcessGroupStatusDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ProcessorDefinition {
#[serde(rename = "additionalDetails")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_details: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub artifact: Option<String>,
#[serde(rename = "buildInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub build_info: Option<BuildInfo>,
#[serde(rename = "defaultBulletinLevel")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_bulletin_level: Option<String>,
#[serde(rename = "defaultConcurrentTasksBySchedulingStrategy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_concurrent_tasks_by_scheduling_strategy:
Option<std::collections::HashMap<String, Option<i32>>>,
#[serde(rename = "defaultPenaltyDuration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_penalty_duration: Option<String>,
#[serde(rename = "defaultSchedulingPeriodBySchedulingStrategy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_scheduling_period_by_scheduling_strategy:
Option<std::collections::HashMap<String, Option<String>>>,
#[serde(rename = "defaultSchedulingStrategy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_scheduling_strategy: Option<String>,
#[serde(rename = "defaultYieldDuration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_yield_duration: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecated: Option<bool>,
#[serde(rename = "deprecationAlternatives")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_alternatives: Option<Vec<String>>,
#[serde(rename = "deprecationReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_reason: Option<String>,
#[serde(rename = "dynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dynamic_properties: Option<Vec<DynamicProperty>>,
#[serde(rename = "dynamicRelationship")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dynamic_relationship: Option<DynamicRelationship>,
#[serde(rename = "explicitRestrictions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub explicit_restrictions: Option<Vec<Restriction>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<String>,
#[serde(rename = "inputRequirement")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_requirement: Option<String>,
#[serde(rename = "multiProcessorUseCases")]
#[serde(skip_serializing_if = "Option::is_none")]
pub multi_processor_use_cases: Option<Vec<MultiProcessorUseCase>>,
#[serde(rename = "primaryNodeOnly")]
#[serde(skip_serializing_if = "Option::is_none")]
pub primary_node_only: Option<bool>,
#[serde(rename = "propertyDescriptors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub property_descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptor>>>,
#[serde(rename = "providedApiImplementations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub provided_api_implementations: Option<Vec<DefinedType>>,
#[serde(rename = "readsAttributes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reads_attributes: Option<Vec<Attribute>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted: Option<bool>,
#[serde(rename = "restrictedExplanation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted_explanation: Option<String>,
#[serde(rename = "seeAlso")]
#[serde(skip_serializing_if = "Option::is_none")]
pub see_also: Option<Vec<String>>,
#[serde(rename = "sideEffectFree")]
#[serde(skip_serializing_if = "Option::is_none")]
pub side_effect_free: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stateful: Option<Stateful>,
#[serde(rename = "supportedRelationships")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supported_relationships: Option<Vec<Relationship>>,
#[serde(rename = "supportedSchedulingStrategies")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supported_scheduling_strategies: Option<Vec<String>>,
#[serde(rename = "supportsBatching")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_batching: Option<bool>,
#[serde(rename = "supportsDynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_dynamic_properties: Option<bool>,
#[serde(rename = "supportsDynamicRelationships")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_dynamic_relationships: Option<bool>,
#[serde(rename = "supportsSensitiveDynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_sensitive_dynamic_properties: Option<bool>,
#[serde(rename = "systemResourceConsiderations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub system_resource_considerations: Option<Vec<SystemResourceConsideration>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<String>>,
#[serde(rename = "triggerSerially")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trigger_serially: Option<bool>,
#[serde(rename = "triggerWhenAnyDestinationAvailable")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trigger_when_any_destination_available: Option<bool>,
#[serde(rename = "triggerWhenEmpty")]
#[serde(skip_serializing_if = "Option::is_none")]
pub trigger_when_empty: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "typeDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_description: Option<String>,
#[serde(rename = "useCases")]
#[serde(skip_serializing_if = "Option::is_none")]
pub use_cases: Option<Vec<UseCase>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
#[serde(rename = "writesAttributes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub writes_attributes: Option<Vec<Attribute>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ProcessorStatusEntity {
#[serde(rename = "canRead")]
#[serde(skip_serializing_if = "Option::is_none")]
pub can_read: Option<bool>,
#[serde(rename = "processorStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub processor_status: Option<ProcessorStatusDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ProcessorTypesEntity {
#[serde(rename = "processorTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub processor_types: Option<Vec<DocumentedTypeDto>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct RemoteProcessGroupStatusEntity {
#[serde(rename = "canRead")]
#[serde(skip_serializing_if = "Option::is_none")]
pub can_read: Option<bool>,
#[serde(rename = "remoteProcessGroupStatus")]
#[serde(skip_serializing_if = "Option::is_none")]
pub remote_process_group_status: Option<RemoteProcessGroupStatusDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ReportingTaskDefinition {
#[serde(rename = "additionalDetails")]
#[serde(skip_serializing_if = "Option::is_none")]
pub additional_details: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub artifact: Option<String>,
#[serde(rename = "buildInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub build_info: Option<BuildInfo>,
#[serde(rename = "defaultSchedulingPeriodBySchedulingStrategy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_scheduling_period_by_scheduling_strategy:
Option<std::collections::HashMap<String, Option<String>>>,
#[serde(rename = "defaultSchedulingStrategy")]
#[serde(skip_serializing_if = "Option::is_none")]
pub default_scheduling_strategy: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecated: Option<bool>,
#[serde(rename = "deprecationAlternatives")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_alternatives: Option<Vec<String>>,
#[serde(rename = "deprecationReason")]
#[serde(skip_serializing_if = "Option::is_none")]
pub deprecation_reason: Option<String>,
#[serde(rename = "dynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub dynamic_properties: Option<Vec<DynamicProperty>>,
#[serde(rename = "explicitRestrictions")]
#[serde(skip_serializing_if = "Option::is_none")]
pub explicit_restrictions: Option<Vec<Restriction>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub group: Option<String>,
#[serde(rename = "propertyDescriptors")]
#[serde(skip_serializing_if = "Option::is_none")]
pub property_descriptors: Option<std::collections::HashMap<String, Option<PropertyDescriptor>>>,
#[serde(rename = "providedApiImplementations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub provided_api_implementations: Option<Vec<DefinedType>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted: Option<bool>,
#[serde(rename = "restrictedExplanation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restricted_explanation: Option<String>,
#[serde(rename = "seeAlso")]
#[serde(skip_serializing_if = "Option::is_none")]
pub see_also: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stateful: Option<Stateful>,
#[serde(rename = "supportedSchedulingStrategies")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supported_scheduling_strategies: Option<Vec<String>>,
#[serde(rename = "supportsDynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_dynamic_properties: Option<bool>,
#[serde(rename = "supportsSensitiveDynamicProperties")]
#[serde(skip_serializing_if = "Option::is_none")]
pub supports_sensitive_dynamic_properties: Option<bool>,
#[serde(rename = "systemResourceConsiderations")]
#[serde(skip_serializing_if = "Option::is_none")]
pub system_resource_considerations: Option<Vec<SystemResourceConsideration>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "typeDescription")]
#[serde(skip_serializing_if = "Option::is_none")]
pub type_description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ReportingTaskTypesEntity {
#[serde(rename = "reportingTaskTypes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reporting_task_types: Option<Vec<DocumentedTypeDto>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ReportingTasksEntity {
#[serde(rename = "currentTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub current_time: Option<String>,
#[serde(rename = "reportingTasks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reporting_tasks: Option<Vec<ReportingTaskEntity>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct RuntimeManifest {
#[serde(rename = "agentType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub agent_type: Option<String>,
#[serde(rename = "buildInfo")]
#[serde(skip_serializing_if = "Option::is_none")]
pub build_info: Option<BuildInfo>,
#[serde(skip_serializing_if = "Option::is_none")]
pub bundles: Option<Vec<Bundle>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub identifier: Option<String>,
#[serde(rename = "schedulingDefaults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub scheduling_defaults: Option<SchedulingDefaults>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct RuntimeManifestEntity {
pub runtime_manifest: Option<RuntimeManifest>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ScheduleComponentsEntity {
#[serde(skip_serializing_if = "Option::is_none")]
pub components: Option<std::collections::HashMap<String, Option<RevisionDto>>>,
#[serde(rename = "disconnectedNodeAcknowledged")]
#[serde(skip_serializing_if = "Option::is_none")]
pub disconnected_node_acknowledged: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct SearchResultsDto {
#[serde(rename = "connectionResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub connection_results: Option<Vec<ComponentSearchResultDto>>,
#[serde(rename = "controllerServiceNodeResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub controller_service_node_results: Option<Vec<ComponentSearchResultDto>>,
#[serde(rename = "funnelResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub funnel_results: Option<Vec<ComponentSearchResultDto>>,
#[serde(rename = "inputPortResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_port_results: Option<Vec<ComponentSearchResultDto>>,
#[serde(rename = "labelResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub label_results: Option<Vec<ComponentSearchResultDto>>,
#[serde(rename = "outputPortResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_port_results: Option<Vec<ComponentSearchResultDto>>,
#[serde(rename = "parameterContextResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameter_context_results: Option<Vec<ComponentSearchResultDto>>,
#[serde(rename = "parameterProviderNodeResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameter_provider_node_results: Option<Vec<ComponentSearchResultDto>>,
#[serde(rename = "parameterResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parameter_results: Option<Vec<ComponentSearchResultDto>>,
#[serde(rename = "processGroupResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub process_group_results: Option<Vec<ComponentSearchResultDto>>,
#[serde(rename = "processorResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub processor_results: Option<Vec<ComponentSearchResultDto>>,
#[serde(rename = "remoteProcessGroupResults")]
#[serde(skip_serializing_if = "Option::is_none")]
pub remote_process_group_results: Option<Vec<ComponentSearchResultDto>>,
}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct SearchResultsEntity {
pub search_results_d_t_o: Option<SearchResultsDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct StatusHistoryEntity {
#[serde(rename = "canRead")]
#[serde(skip_serializing_if = "Option::is_none")]
pub can_read: Option<bool>,
#[serde(rename = "statusHistory")]
#[serde(skip_serializing_if = "Option::is_none")]
pub status_history: Option<StatusHistoryDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct VersionedFlowDto {
#[serde(skip_serializing_if = "Option::is_none")]
pub action: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub branch: Option<String>,
#[serde(rename = "bucketId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub bucket_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub comments: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "flowId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub flow_id: Option<String>,
#[serde(rename = "flowName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub flow_name: Option<String>,
#[serde(rename = "registryId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub registry_id: Option<String>,
}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct VersionedFlowEntity {
pub versioned_flow: Option<VersionedFlowDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct VersionedFlowSnapshotMetadataSetEntity {
#[serde(rename = "versionedFlowSnapshotMetadataSet")]
#[serde(skip_serializing_if = "Option::is_none")]
pub versioned_flow_snapshot_metadata_set: Option<Vec<VersionedFlowSnapshotMetadataEntity>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct VersionedFlowsEntity {
#[serde(rename = "versionedFlows")]
#[serde(skip_serializing_if = "Option::is_none")]
pub versioned_flows: Option<Vec<VersionedFlowEntity>>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct VersionedReportingTaskSnapshot {
#[serde(rename = "controllerServices")]
#[serde(skip_serializing_if = "Option::is_none")]
pub controller_services: Option<Vec<VersionedControllerService>>,
#[serde(rename = "reportingTasks")]
#[serde(skip_serializing_if = "Option::is_none")]
pub reporting_tasks: Option<Vec<VersionedReportingTask>>,
}