aorist_core/layout/
tabular_layout.rs

1use crate::concept::{AoristRef, WrappedConcept};
2use aorist_concept::{aorist, Constrainable};
3use aorist_primitives::{AoristConcept, ConceptEnum};
4use derivative::Derivative;
5use aorist_paste::paste;
6use serde::{Deserialize, Serialize};
7use std::fmt::Debug;
8use uuid::Uuid;
9
10#[aorist]
11pub struct StaticTabularLayout {}
12
13#[aorist]
14pub struct DailyGranularity {}
15
16#[aorist]
17pub enum Granularity {
18    #[constrainable]
19    DailyGranularity(AoristRef<DailyGranularity>),
20}
21
22#[aorist]
23pub struct DynamicTabularLayout {
24    #[constrainable]
25    granularity: AoristRef<Granularity>,
26}
27
28#[aorist]
29pub enum TabularLayout {
30    StaticTabularLayout(AoristRef<StaticTabularLayout>),
31    DynamicTabularLayout(AoristRef<DynamicTabularLayout>),
32}