pub trait DataSpec {
// Required methods
fn name(&self) -> String;
fn row_noun(&self) -> String;
fn inputs(&self) -> Vec<InputDataset>;
fn transform(
&self,
warehouse: &DataWarehouse,
start_block: Option<u32>,
end_block: Option<u32>,
) -> Result<DataFrame, EtopError>;
fn default_columns(&self) -> Option<Vec<String>>;
fn default_column_formats(
&self,
) -> Option<HashMap<String, ColumnFormatShorthand>>;
}Expand description
specification for dataset
Required Methods§
Sourcefn inputs(&self) -> Vec<InputDataset>
fn inputs(&self) -> Vec<InputDataset>
which datasets the view is constructed from
Sourcefn transform(
&self,
warehouse: &DataWarehouse,
start_block: Option<u32>,
end_block: Option<u32>,
) -> Result<DataFrame, EtopError>
fn transform( &self, warehouse: &DataWarehouse, start_block: Option<u32>, end_block: Option<u32>, ) -> Result<DataFrame, EtopError>
transform inputs into the data needed for a view
Sourcefn default_columns(&self) -> Option<Vec<String>>
fn default_columns(&self) -> Option<Vec<String>>
default columns
Sourcefn default_column_formats(
&self,
) -> Option<HashMap<String, ColumnFormatShorthand>>
fn default_column_formats( &self, ) -> Option<HashMap<String, ColumnFormatShorthand>>
default format for each column