surrealdb_expr/expr/statements/define/
model.rs1use surrealdb_strand::Strand;
2use surrealdb_types::{SqlFormat, ToSql};
3
4use super::DefineKind;
5use crate::expr::Expr;
6use crate::expr::permission::Permission;
7
8#[derive(Clone, Debug, Eq, PartialEq, Hash)]
9pub struct DefineModelStatement {
10 pub kind: DefineKind,
11 pub hash: Strand,
12 pub name: Strand,
13 pub version: Strand,
14 pub comment: Expr,
15 pub permissions: Permission,
16}
17
18impl ToSql for DefineModelStatement {
19 fn fmt_sql(&self, f: &mut String, fmt: SqlFormat) {
20 let stmt: crate::sql::statements::define::DefineModelStatement = self.clone().into();
21 stmt.fmt_sql(f, fmt);
22 }
23}