Skip to main content

surrealdb_expr/expr/convert/statements/define/config/
api.rs

1//! `sql` -> `expr` conversions for [`crate::sql::statements::define::config::api`].
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::define::config::api::*;
7
8impl From<ApiConfig> for crate::expr::statements::define::config::api::ApiConfig {
9	fn from(v: ApiConfig) -> Self {
10		crate::expr::statements::define::config::api::ApiConfig {
11			middleware: v.middleware.into_iter().map(From::from).collect(),
12			permissions: v.permissions.into(),
13		}
14	}
15}
16
17impl From<crate::expr::statements::define::config::api::ApiConfig> for ApiConfig {
18	fn from(v: crate::expr::statements::define::config::api::ApiConfig) -> Self {
19		ApiConfig {
20			middleware: v.middleware.into_iter().map(From::from).collect(),
21			permissions: v.permissions.into(),
22		}
23	}
24}
25
26impl From<Middleware> for crate::expr::statements::define::config::api::Middleware {
27	fn from(v: Middleware) -> Self {
28		crate::expr::statements::define::config::api::Middleware {
29			name: v.name,
30			args: v.args.into_iter().map(From::from).collect(),
31		}
32	}
33}
34
35impl From<crate::expr::statements::define::config::api::Middleware> for Middleware {
36	fn from(v: crate::expr::statements::define::config::api::Middleware) -> Self {
37		Middleware {
38			name: v.name,
39			args: v.args.into_iter().map(From::from).collect(),
40		}
41	}
42}