surrealdb_core/expr/statements/
option.rs1use std::fmt;
2
3use revision::revisioned;
4use serde::{Deserialize, Serialize};
5
6use crate::expr::ident::Ident;
7
8#[revisioned(revision = 1)]
9#[derive(Clone, Debug, Default, Eq, PartialEq, Serialize, Deserialize, Hash)]
10pub struct OptionStatement {
11 pub name: Ident,
12 pub what: bool,
13}
14
15impl fmt::Display for OptionStatement {
16 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
17 if self.what {
18 write!(f, "OPTION {}", self.name)
19 } else {
20 write!(f, "OPTION {} = FALSE", self.name)
21 }
22 }
23}