surrealdb_expr/expr/
dir.rs1use serde::{Deserialize, Serialize};
2use storekey::{BorrowDecode, Encode};
3use surrealdb_types::{SqlFormat, ToSql};
4
5#[derive(
6 Copy,
7 Clone,
8 Debug,
9 Default,
10 Eq,
11 PartialEq,
12 Serialize,
13 PartialOrd,
14 Deserialize,
15 Hash,
16 Encode,
17 BorrowDecode,
18)]
19pub enum Dir {
20 In,
22 Out,
24 #[default]
26 Both,
27}
28
29impl ToSql for Dir {
30 fn fmt_sql(&self, f: &mut String, sql_fmt: SqlFormat) {
31 let dir: crate::sql::Dir = (*self).into();
32 dir.fmt_sql(f, sql_fmt);
33 }
34}