// This file is @generated by prost-build.
/// Wire schema for the variable-length manifest stored after MultiFilePreamble.
///
/// Compatibility rules:
/// - Only add fields with new tag numbers.
/// - Never change or reuse existing tag numbers.
/// - Never change field types or cardinality.
/// - Reserve removed field numbers before deleting them.
#[derive(Eq)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MultiFileManifest {
    #[prost(uint64, tag = "1")]
    pub frag_id: u64,
    #[prost(message, repeated, tag = "2")]
    pub files: ::prost::alloc::vec::Vec<FileEntry>,
}
#[derive(Eq)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FileEntry {
    #[prost(string, tag = "1")]
    pub relative_path: ::prost::alloc::string::String,
    /// Byte offset from the start of the payload area (the byte immediately after
    /// preamble + manifest), not from the object start. Payloads are stored
    /// back-to-back in manifest order with no padding, so the first entry has
    /// offset 0 and each next offset equals the sum of prior sizes. Keeping
    /// offsets payload-relative avoids baking preamble/manifest length into the
    /// wire schema and keeps the manifest self-contained.
    #[prost(uint64, tag = "2")]
    pub offset: u64,
    #[prost(uint64, tag = "3")]
    pub size: u64,
}
