pub struct CubeDefinition {
pub name: String,
pub schema: String,
pub table_pattern: String,
pub chain_column: Option<String>,
pub dimensions: Vec<DimensionNode>,
pub metrics: Vec<String>,
pub selectors: Vec<SelectorDef>,
pub default_filters: Vec<(String, String)>,
pub default_limit: u32,
pub max_limit: u32,
pub use_final: bool,
}Fields§
§name: String§schema: String§table_pattern: StringTable name pattern. Use {chain} as placeholder for chain-prefixed tables
(e.g. {chain}_trades → sol_trades). For tables without chain prefix
(e.g. dex_pool_liquidities), use the literal table name and set
chain_column instead.
chain_column: Option<String>If set, the table doesn’t use a {chain} prefix in its name. Instead,
the chain is filtered via WHERE <chain_column> = ?. Example:
dex_pool_liquidities has a chain column rather than sol_dex_pool_liquidities.
dimensions: Vec<DimensionNode>§metrics: Vec<String>§selectors: Vec<SelectorDef>§default_filters: Vec<(String, String)>§default_limit: u32§max_limit: u32§use_final: boolAppend FINAL to FROM clause for ReplacingMergeTree tables in ClickHouse.
Implementations§
Source§impl CubeDefinition
impl CubeDefinition
pub fn table_for_chain(&self, chain: &str) -> String
pub fn qualified_table(&self, chain: &str) -> String
pub fn flat_dimensions(&self) -> Vec<(String, Dimension)>
Trait Implementations§
Source§impl Clone for CubeDefinition
impl Clone for CubeDefinition
Source§fn clone(&self) -> CubeDefinition
fn clone(&self) -> CubeDefinition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CubeDefinition
impl RefUnwindSafe for CubeDefinition
impl Send for CubeDefinition
impl Sync for CubeDefinition
impl Unpin for CubeDefinition
impl UnsafeUnpin for CubeDefinition
impl UnwindSafe for CubeDefinition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more