surrealdb_expr/expr/statements/define/
bucket.rs1use super::DefineKind;
2use crate::expr::permission::Permission;
3use crate::expr::{Expr, Literal};
4
5#[derive(Clone, Debug, Eq, PartialEq, Hash)]
6pub struct DefineBucketStatement {
7 pub kind: DefineKind,
8 pub name: Expr,
9 pub backend: Option<Expr>,
10 pub permissions: Permission,
11 pub readonly: bool,
12 pub comment: Expr,
13}
14
15impl Default for DefineBucketStatement {
16 fn default() -> Self {
17 Self {
18 kind: DefineKind::Default,
19 name: Expr::Literal(Literal::None),
20 backend: None,
21 permissions: Permission::default(),
22 readonly: false,
23 comment: Expr::Literal(Literal::None),
24 }
25 }
26}