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