pub enum TemplateMode {
Raw,
Jinja,
Dbt,
}Expand description
Templating mode for SQL preprocessing.
Variants§
Raw
No templating - SQL is passed through unchanged.
Jinja
Standard Jinja2 template rendering.
Uses strict mode: undefined variables cause an error.
Dbt
dbt-style templating with builtin macros.
Includes stub implementations of:
ref('model')/ref('project', 'model')- model referencessource('schema', 'table')- source table referencesconfig(...)- model configuration (returns empty string)var('name')/var('name', 'default')- variable accessis_incremental()- always returns false for lineage analysisthis- undefined (incremental model self-reference)
Trait Implementations§
Source§impl Clone for TemplateMode
impl Clone for TemplateMode
Source§fn clone(&self) -> TemplateMode
fn clone(&self) -> TemplateMode
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 moreSource§impl Debug for TemplateMode
impl Debug for TemplateMode
Source§impl Default for TemplateMode
impl Default for TemplateMode
Source§fn default() -> TemplateMode
fn default() -> TemplateMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TemplateMode
impl<'de> Deserialize<'de> for TemplateMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for TemplateMode
impl JsonSchema for TemplateMode
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for TemplateMode
impl PartialEq for TemplateMode
Source§impl Serialize for TemplateMode
impl Serialize for TemplateMode
impl Copy for TemplateMode
impl Eq for TemplateMode
impl StructuralPartialEq for TemplateMode
Auto Trait Implementations§
impl Freeze for TemplateMode
impl RefUnwindSafe for TemplateMode
impl Send for TemplateMode
impl Sync for TemplateMode
impl Unpin for TemplateMode
impl UnwindSafe for TemplateMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.