aruna-file 0.4.5

Library and component for encrypting / compressing .aruna files, including specification
Documentation
use crate::transformer::{FileContext, TransformerType};

#[derive(Clone, Default, Debug, PartialEq, Eq, PartialOrd, Ord)]
pub struct FileMessage {
    pub context: FileContext,
    pub is_last: bool,
}
#[derive(Clone, Default, Debug, PartialEq, Eq, PartialOrd, Ord)]
pub struct FooterData {
    pub chunks: Vec<u8>,
}
#[derive(Clone, Default, Debug, PartialEq, Eq, PartialOrd, Ord)]
pub struct ProbeBroadcast {
    pub message: String,
}

#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
pub struct Message {
    pub target: TransformerType,
    pub data: MessageData,
}

#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
pub enum MessageData {
    NextFile(FileMessage),
    Footer(FooterData),
    ProbeBroadcast(ProbeBroadcast),
}

#[derive(Clone, Default)]
pub enum Response {
    #[default]
    Ok,
}