surrealdb_sql/statements/
option.rs

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