Skip to main content

surql_parser/upstream/sql/
mod.rs

1//! The full type definitions for the SurrealQL query language
2pub mod access;
3pub mod access_type;
4pub mod algorithm;
5#[cfg(feature = "arbitrary")]
6pub mod arbitrary;
7pub mod ast;
8pub mod base;
9pub mod block;
10pub mod changefeed;
11pub mod closure;
12pub mod cond;
13pub mod constant;
14pub mod data;
15pub mod dir;
16pub mod explain;
17pub mod expression;
18pub mod fetch;
19pub mod field;
20pub mod file;
21pub mod filter;
22pub mod function;
23pub mod group;
24pub mod idiom;
25pub mod index;
26pub mod kind;
27pub mod language;
28pub mod limit;
29pub mod literal;
30pub mod lookup;
31pub mod mock;
32pub mod model;
33pub mod module;
34pub mod operator;
35pub mod order;
36pub mod output;
37pub mod param;
38pub mod part;
39pub mod permission;
40pub mod record_id;
41pub mod reference;
42pub mod scoring;
43pub mod script;
44pub mod split;
45pub mod start;
46pub mod statements;
47pub mod table_type;
48pub mod tokenizer;
49pub mod user;
50pub mod view;
51pub mod with;
52pub use self::access_type::AccessType;
53pub use self::algorithm::Algorithm;
54#[cfg(not(feature = "arbitrary"))]
55pub use self::ast::Ast;
56#[cfg(feature = "arbitrary")]
57pub use self::ast::Ast;
58pub use self::ast::{ExplainFormat, TopLevelExpr};
59pub use self::base::Base;
60pub use self::block::Block;
61pub use self::changefeed::ChangeFeed;
62pub use self::closure::Closure;
63pub use self::cond::Cond;
64pub use self::constant::Constant;
65pub use self::data::Data;
66pub use self::dir::Dir;
67pub use self::explain::Explain;
68pub use self::expression::Expr;
69pub use self::fetch::{Fetch, Fetchs};
70pub use self::field::{Field, Fields};
71pub use self::function::{Function, FunctionCall};
72pub use self::group::{Group, Groups};
73pub use self::idiom::Idiom;
74pub use self::index::Index;
75pub use self::kind::Kind;
76pub use self::limit::Limit;
77pub use self::literal::Literal;
78pub use self::lookup::Lookup;
79pub use self::mock::Mock;
80pub use self::model::Model;
81#[cfg_attr(not(feature = "surrealism"), allow(unused_imports))]
82pub use self::module::{ModuleExecutable, ModuleName, SiloExecutable, SurrealismExecutable};
83pub use self::operator::{AssignOperator, BinaryOperator, PostfixOperator, PrefixOperator};
84pub use self::order::Order;
85pub use self::output::Output;
86pub use self::param::Param;
87pub use self::part::Part;
88pub use self::permission::{Permission, Permissions};
89pub use self::record_id::{RecordIdKeyGen, RecordIdKeyLit, RecordIdKeyRangeLit, RecordIdLit};
90pub use self::scoring::Scoring;
91pub use self::script::Script;
92pub use self::split::{Split, Splits};
93pub use self::start::Start;
94pub use self::statements::{
95	CreateStatement, DefineEventStatement, DefineFieldStatement, DefineFunctionStatement,
96	DefineIndexStatement, DefineModelStatement, DefineModuleStatement, DeleteStatement,
97	InsertStatement, KillStatement, LiveStatement, RelateStatement, SelectStatement,
98	UpdateStatement, UpsertStatement,
99};
100pub use self::table_type::TableType;
101pub use self::view::View;
102pub use self::with::With;