1pub mod condition;
2pub mod prelude;
3pub mod primitives;
4
5pub use vantage_expressions;
8pub(crate) mod types;
9
10#[cfg(feature = "sqlite")]
11pub mod sqlite;
12
13#[cfg(feature = "postgres")]
14pub mod postgres;
15
16#[cfg(feature = "mysql")]
17pub mod mysql;
18
19#[cfg(feature = "rhai")]
20pub mod rhai_engine;
21
22pub(crate) fn like_pattern_str(text: &str) -> String {
28 let escaped = text
29 .replace('$', "$$")
30 .replace('%', "$%")
31 .replace('_', "$_");
32 format!("%{escaped}%")
33}
34
35pub(crate) fn like_pattern(value: &ciborium::Value) -> String {
37 like_pattern_str(&vantage_vista::operand_text(value))
38}