rrpack_basis/manifest/
description.rs

1use rill_protocol::flow::core::Flow;
2use rill_protocol::io::provider::{Path, StreamType};
3use serde::{Deserialize, Serialize};
4
5pub trait PackFlow: Flow {
6    fn layer() -> Layer;
7}
8
9/*
10#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
11pub struct Weight {
12    pub group: u16,
13    pub item: u16,
14}
15
16impl From<u16> for Weight {
17    fn from(value: u16) -> Self {
18        let group = value / 100;
19        let item = value % 100;
20        Self { group, item }
21    }
22}
23*/
24
25#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
26pub enum Layer {
27    Visual,
28    Control,
29    Transparent,
30}
31
32#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
33pub struct PackFlowDescription {
34    pub path: Path,
35    pub layer: Layer,
36    pub stream_type: StreamType,
37}