surrealdb_core/sql/
mod.rs

1//! The full type definitions for the SurrealQL query language
2
3pub(crate) mod access;
4pub(crate) mod access_type;
5pub(crate) mod algorithm;
6#[cfg(feature = "arbitrary")]
7pub(crate) mod arbitrary;
8pub(crate) mod array;
9pub(crate) mod base;
10pub(crate) mod block;
11pub(crate) mod bytes;
12pub(crate) mod bytesize;
13pub(crate) mod cast;
14pub(crate) mod change_feed_include;
15pub(crate) mod changefeed;
16pub(crate) mod closure;
17pub(crate) mod cond;
18pub(crate) mod constant;
19pub(crate) mod data;
20pub(crate) mod datetime;
21pub(crate) mod dir;
22pub(crate) mod duration;
23pub(crate) mod edges;
24pub(crate) mod escape;
25pub(crate) mod explain;
26pub(crate) mod expression;
27pub(crate) mod fetch;
28pub(crate) mod field;
29pub(crate) mod filter;
30pub(crate) mod fmt;
31pub(crate) mod function;
32pub(crate) mod future;
33pub(crate) mod geometry;
34pub(crate) mod graph;
35pub(crate) mod group;
36pub(crate) mod id;
37pub(crate) mod ident;
38pub(crate) mod idiom;
39pub(crate) mod kind;
40pub(crate) mod language;
41pub(crate) mod limit;
42pub(crate) mod mock;
43pub(crate) mod model;
44pub(crate) mod number;
45pub(crate) mod object;
46pub(crate) mod operation;
47pub(crate) mod operator;
48pub(crate) mod order;
49pub(crate) mod output;
50pub(crate) mod param;
51pub(crate) mod part;
52pub(crate) mod paths;
53pub(crate) mod permission;
54pub(crate) mod query;
55pub(crate) mod range;
56pub(crate) mod reference;
57pub(crate) mod regex;
58pub(crate) mod scoring;
59pub(crate) mod script;
60pub(crate) mod split;
61pub(crate) mod start;
62pub(crate) mod statement;
63pub(crate) mod strand;
64pub(crate) mod subquery;
65pub(crate) mod table;
66pub(crate) mod table_type;
67pub(crate) mod thing;
68pub(crate) mod timeout;
69pub(crate) mod tokenizer;
70pub(crate) mod user;
71pub(crate) mod uuid;
72pub(crate) mod value;
73pub(crate) mod version;
74pub(crate) mod view;
75pub(crate) mod with;
76
77pub mod index;
78
79pub mod serde;
80pub mod statements;
81
82pub use self::access::Access;
83pub use self::access::Accesses;
84pub use self::access_type::{AccessType, JwtAccess, RecordAccess};
85pub use self::algorithm::Algorithm;
86pub use self::array::Array;
87pub use self::base::Base;
88pub use self::block::Block;
89pub use self::block::Entry;
90pub use self::bytes::Bytes;
91pub use self::bytesize::Bytesize;
92pub use self::cast::Cast;
93pub use self::changefeed::ChangeFeed;
94pub use self::closure::Closure;
95pub use self::cond::Cond;
96pub use self::constant::Constant;
97pub use self::data::Data;
98pub use self::datetime::Datetime;
99pub use self::dir::Dir;
100pub use self::duration::Duration;
101pub use self::edges::Edges;
102pub use self::explain::Explain;
103pub use self::expression::Expression;
104pub use self::fetch::Fetch;
105pub use self::fetch::Fetchs;
106pub use self::field::Field;
107pub use self::field::Fields;
108pub use self::filter::Filter;
109pub use self::function::Function;
110pub use self::future::Future;
111pub use self::geometry::Geometry;
112pub use self::graph::Graph;
113pub use self::group::Group;
114pub use self::group::Groups;
115pub use self::id::range::IdRange;
116pub use self::id::Id;
117pub use self::ident::Ident;
118pub use self::idiom::Idiom;
119pub use self::idiom::Idioms;
120pub use self::index::Index;
121pub use self::kind::Kind;
122pub use self::kind::Literal;
123pub use self::limit::Limit;
124pub use self::mock::Mock;
125pub use self::model::Model;
126pub use self::number::Number;
127pub use self::object::Object;
128pub use self::operation::Operation;
129pub use self::operator::Operator;
130pub use self::order::Order;
131pub use self::output::Output;
132pub use self::param::Param;
133pub use self::part::Part;
134pub use self::permission::Permission;
135pub use self::permission::Permissions;
136pub use self::query::Query;
137pub use self::range::Range;
138pub use self::regex::Regex;
139pub use self::scoring::Scoring;
140pub use self::script::Script;
141pub use self::split::Split;
142pub use self::split::Splits;
143pub use self::start::Start;
144pub use self::statement::Statement;
145pub use self::statement::Statements;
146pub use self::strand::Strand;
147pub use self::subquery::Subquery;
148pub use self::table::Table;
149pub use self::table::Tables;
150pub use self::table_type::{Relation, TableType};
151pub use self::thing::Thing;
152pub use self::timeout::Timeout;
153pub use self::tokenizer::Tokenizer;
154pub use self::uuid::Uuid;
155pub use self::value::serde::from_value;
156pub use self::value::serde::to_value;
157pub use self::value::Value;
158pub use self::value::Values;
159pub use self::version::Version;
160pub use self::view::View;
161pub use self::with::With;
162
163// module reexporting parsing function to prevent a breaking change.
164mod parser {
165	pub use crate::syn::*;
166}
167
168pub use self::parser::{idiom, json, parse, subquery, thing, value};