spacetimedsl_derive_input/api/db/table.rs
1use crate::api::db::{index::Index, reducer::ScheduledReducer};
2use syn::Ident;
3
4#[derive(Clone)]
5pub struct SpacetimeDBTable {
6 pub singular_name: Ident,
7 pub visibility: SpacetimeDBTableVisibility,
8 pub multi_column_indices: Vec<Index>,
9 pub scheduled_reducer: Option<ScheduledReducer>,
10}
11
12#[derive(Clone)]
13pub enum SpacetimeDBTableVisibility {
14 Public,
15 Private,
16}