Skip to main content

surrealdb_expr/expr/
filter.rs

1use 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}