Skip to main content

surrealdb_expr/expr/statements/define/
bucket.rs

1use 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}