Skip to main content

surrealdb_expr/expr/convert/statements/remove/
self_mod.rs

1//! `sql` -> `expr` conversions declared directly in [`crate::sql::statements::remove`].
2//!
3//! Lives in core rather than beside the AST: `surrealdb-sql` sits below
4//! core, so it cannot name `expr` types.
5
6use crate::sql::statements::remove::*;
7
8impl From<RemoveStatement> for crate::expr::statements::RemoveStatement {
9	fn from(v: RemoveStatement) -> Self {
10		match v {
11			RemoveStatement::Namespace(v) => Self::Namespace(v.into()),
12			RemoveStatement::Database(v) => Self::Database(v.into()),
13			RemoveStatement::Function(v) => Self::Function(v.into()),
14			RemoveStatement::Analyzer(v) => Self::Analyzer(v.into()),
15			RemoveStatement::Access(v) => Self::Access(v.into()),
16			RemoveStatement::Param(v) => Self::Param(v.into()),
17			RemoveStatement::Table(v) => Self::Table(v.into()),
18			RemoveStatement::Event(v) => Self::Event(v.into()),
19			RemoveStatement::Field(v) => Self::Field(v.into()),
20			RemoveStatement::Index(v) => Self::Index(v.into()),
21			RemoveStatement::User(v) => Self::User(v.into()),
22			RemoveStatement::Model(v) => Self::Model(v.into()),
23			RemoveStatement::Api(v) => Self::Api(v.into()),
24			RemoveStatement::Bucket(v) => Self::Bucket(v.into()),
25			RemoveStatement::Sequence(v) => Self::Sequence(v.into()),
26			RemoveStatement::Module(v) => Self::Module(v.into()),
27			RemoveStatement::Config(v) => Self::Config(v.into()),
28		}
29	}
30}
31
32impl From<crate::expr::statements::RemoveStatement> for RemoveStatement {
33	fn from(v: crate::expr::statements::RemoveStatement) -> Self {
34		match v {
35			crate::expr::statements::RemoveStatement::Namespace(v) => Self::Namespace(v.into()),
36			crate::expr::statements::RemoveStatement::Database(v) => Self::Database(v.into()),
37			crate::expr::statements::RemoveStatement::Function(v) => Self::Function(v.into()),
38			crate::expr::statements::RemoveStatement::Analyzer(v) => Self::Analyzer(v.into()),
39			crate::expr::statements::RemoveStatement::Access(v) => Self::Access(v.into()),
40			crate::expr::statements::RemoveStatement::Param(v) => Self::Param(v.into()),
41			crate::expr::statements::RemoveStatement::Table(v) => Self::Table(v.into()),
42			crate::expr::statements::RemoveStatement::Event(v) => Self::Event(v.into()),
43			crate::expr::statements::RemoveStatement::Field(v) => Self::Field(v.into()),
44			crate::expr::statements::RemoveStatement::Index(v) => Self::Index(v.into()),
45			crate::expr::statements::RemoveStatement::User(v) => Self::User(v.into()),
46			crate::expr::statements::RemoveStatement::Model(v) => Self::Model(v.into()),
47			crate::expr::statements::RemoveStatement::Api(v) => Self::Api(v.into()),
48			crate::expr::statements::RemoveStatement::Bucket(v) => Self::Bucket(v.into()),
49			crate::expr::statements::RemoveStatement::Sequence(v) => Self::Sequence(v.into()),
50			crate::expr::statements::RemoveStatement::Module(v) => Self::Module(v.into()),
51			crate::expr::statements::RemoveStatement::Config(v) => Self::Config(v.into()),
52		}
53	}
54}