surrealdb_expr/expr/
filter.rs1use revision::revisioned;
2use surrealdb_types::{SqlFormat, ToSql};
3
4use crate::expr::language::Language;
5
6#[revisioned(revision = 1)]
7#[derive(Clone, Debug, Eq, PartialEq, Hash)]
8pub enum Filter {
9 Ascii,
10 EdgeNgram(u16, u16),
11 Lowercase,
12 Ngram(u16, u16),
13 Snowball(Language),
14 Uppercase,
15 Mapper(String),
16}
17
18impl ToSql for Filter {
19 fn fmt_sql(&self, f: &mut String, fmt: SqlFormat) {
20 let stmt: crate::sql::filter::Filter = self.clone().into();
21 stmt.fmt_sql(f, fmt);
22 }
23}