use vgi_rpc::DictString;
pub fn dict(s: &str) -> DictString {
DictString(s.to_string())
}
pub mod function_type {
pub const SCALAR: &str = "scalar";
pub const TABLE: &str = "table";
pub const TABLE_BUFFERING: &str = "table_buffering";
pub const AGGREGATE: &str = "aggregate";
}
pub mod stability {
pub const CONSISTENT: &str = "CONSISTENT";
pub const VOLATILE: &str = "VOLATILE";
pub const CONSISTENT_WITHIN_QUERY: &str = "CONSISTENT_WITHIN_QUERY";
}
pub mod null_handling {
pub const DEFAULT: &str = "default";
pub const SPECIAL: &str = "special";
}
pub mod order_preservation {
pub const PRESERVES_ORDER: &str = "PRESERVES_ORDER";
pub const NO_ORDER_GUARANTEE: &str = "NO_ORDER_GUARANTEE";
pub const FIXED_ORDER: &str = "FIXED_ORDER";
}
pub mod partition_kind {
pub const NOT_PARTITIONED: &str = "NOT_PARTITIONED";
pub const SINGLE_VALUE_PARTITIONS: &str = "SINGLE_VALUE_PARTITIONS";
pub const OVERLAPPING_PARTITIONS: &str = "OVERLAPPING_PARTITIONS";
pub const DISJOINT_PARTITIONS: &str = "DISJOINT_PARTITIONS";
}
pub mod order_dependence {
pub const ORDER_DEPENDENT: &str = "order_dependent";
pub const NOT_ORDER_DEPENDENT: &str = "not_order_dependent";
}
pub mod distinct_dependence {
pub const DISTINCT_DEPENDENT: &str = "distinct_dependent";
pub const NOT_DISTINCT_DEPENDENT: &str = "not_distinct_dependent";
}
pub mod phase {
pub const PROCESS: &str = "PROCESS";
pub const INPUT: &str = "INPUT";
pub const FINALIZE: &str = "FINALIZE";
pub const TABLE_BUFFERING: &str = "TABLE_BUFFERING";
pub const TABLE_BUFFERING_FINALIZE: &str = "TABLE_BUFFERING_FINALIZE";
}