use crate::common::StrategicMetadataMap;
use crate::common::{chunk, submission::Metadata};
#[derive(Debug, serde::Serialize, serde::Deserialize)]
pub struct InsertSubmission {
pub chunk_contents: ChunkContents,
pub metadata: Option<Metadata>,
pub strategic_metadata: StrategicMetadataMap,
pub chunk_size: Option<chunk::ChunkSize>,
}
#[derive(Debug, serde::Serialize, serde::Deserialize)]
pub enum ChunkContents {
SeeObjectStorage {
prefix: String,
count: chunk::ChunkIndex,
},
Direct { contents: Vec<chunk::Content> },
}