#![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 LatestProvenanceEventsDto {
#[serde(rename = "componentId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub component_id: Option<String>,
#[serde(rename = "provenanceEvents")]
#[serde(skip_serializing_if = "Option::is_none")]
pub provenance_events: Option<Vec<ProvenanceEventDto>>,
}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct LatestProvenanceEventsEntity {
pub latest_provenance_events: Option<LatestProvenanceEventsDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ProvenanceEventDto {
#[serde(rename = "alternateIdentifierUri")]
#[serde(skip_serializing_if = "Option::is_none")]
pub alternate_identifier_uri: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub attributes: Option<Vec<AttributeDto>>,
#[serde(rename = "childUuids")]
#[serde(skip_serializing_if = "Option::is_none")]
pub child_uuids: Option<Vec<String>>,
#[serde(rename = "clusterNodeAddress")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cluster_node_address: Option<String>,
#[serde(rename = "clusterNodeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cluster_node_id: Option<String>,
#[serde(rename = "componentId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub component_id: Option<String>,
#[serde(rename = "componentName")]
#[serde(skip_serializing_if = "Option::is_none")]
pub component_name: Option<String>,
#[serde(rename = "componentType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub component_type: Option<String>,
#[serde(rename = "contentEqual")]
#[serde(skip_serializing_if = "Option::is_none")]
pub content_equal: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub details: Option<String>,
#[serde(rename = "eventDuration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub event_duration: Option<i64>,
#[serde(rename = "eventId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub event_id: Option<i64>,
#[serde(rename = "eventTime")]
#[serde(skip_serializing_if = "Option::is_none")]
pub event_time: Option<String>,
#[serde(rename = "eventTimestamp")]
#[serde(default)]
#[serde(skip_serializing_if = "Option::is_none")]
pub event_timestamp: Option<String>,
#[serde(rename = "eventType")]
#[serde(skip_serializing_if = "Option::is_none")]
pub event_type: Option<String>,
#[serde(rename = "fileSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub file_size: Option<String>,
#[serde(rename = "fileSizeBytes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub file_size_bytes: Option<i64>,
#[serde(rename = "flowFileUuid")]
#[serde(skip_serializing_if = "Option::is_none")]
pub flow_file_uuid: Option<String>,
#[serde(rename = "groupId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub group_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "inputContentAvailable")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_content_available: Option<bool>,
#[serde(rename = "inputContentClaimContainer")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_content_claim_container: Option<String>,
#[serde(rename = "inputContentClaimFileSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_content_claim_file_size: Option<String>,
#[serde(rename = "inputContentClaimFileSizeBytes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_content_claim_file_size_bytes: Option<i64>,
#[serde(rename = "inputContentClaimIdentifier")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_content_claim_identifier: Option<String>,
#[serde(rename = "inputContentClaimOffset")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_content_claim_offset: Option<i64>,
#[serde(rename = "inputContentClaimSection")]
#[serde(skip_serializing_if = "Option::is_none")]
pub input_content_claim_section: Option<String>,
#[serde(rename = "lineageDuration")]
#[serde(skip_serializing_if = "Option::is_none")]
pub lineage_duration: Option<i64>,
#[serde(rename = "outputContentAvailable")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_content_available: Option<bool>,
#[serde(rename = "outputContentClaimContainer")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_content_claim_container: Option<String>,
#[serde(rename = "outputContentClaimFileSize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_content_claim_file_size: Option<String>,
#[serde(rename = "outputContentClaimFileSizeBytes")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_content_claim_file_size_bytes: Option<i64>,
#[serde(rename = "outputContentClaimIdentifier")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_content_claim_identifier: Option<String>,
#[serde(rename = "outputContentClaimOffset")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_content_claim_offset: Option<i64>,
#[serde(rename = "outputContentClaimSection")]
#[serde(skip_serializing_if = "Option::is_none")]
pub output_content_claim_section: Option<String>,
#[serde(rename = "parentUuids")]
#[serde(skip_serializing_if = "Option::is_none")]
pub parent_uuids: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub relationship: Option<String>,
#[serde(rename = "replayAvailable")]
#[serde(skip_serializing_if = "Option::is_none")]
pub replay_available: Option<bool>,
#[serde(rename = "replayExplanation")]
#[serde(skip_serializing_if = "Option::is_none")]
pub replay_explanation: Option<String>,
#[serde(rename = "sourceConnectionIdentifier")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_connection_identifier: Option<String>,
#[serde(rename = "sourceSystemFlowFileId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub source_system_flow_file_id: Option<String>,
#[serde(rename = "transitUri")]
#[serde(skip_serializing_if = "Option::is_none")]
pub transit_uri: Option<String>,
}
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ProvenanceEventEntity {
pub provenance_event: Option<ProvenanceEventDto>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ReplayLastEventRequestEntity {
#[serde(rename = "componentId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub component_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nodes: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct ReplayLastEventResponseEntity {
#[serde(rename = "aggregateSnapshot")]
#[serde(skip_serializing_if = "Option::is_none")]
pub aggregate_snapshot: Option<ReplayLastEventSnapshotDto>,
#[serde(rename = "componentId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub component_id: Option<String>,
#[serde(rename = "nodeSnapshots")]
#[serde(skip_serializing_if = "Option::is_none")]
pub node_snapshots: Option<Vec<NodeReplayLastEventSnapshotDto>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nodes: Option<String>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct SubmitReplayRequestEntity {
#[serde(rename = "clusterNodeId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub cluster_node_id: Option<String>,
#[serde(rename = "eventId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub event_id: Option<i64>,
}