pub enum LexiconDef {
Record {
description: Option<String>,
key: Option<String>,
record: Option<LexiconObject>,
},
Object(LexiconObject),
Query {
description: Option<String>,
parameters: Option<LexiconObject>,
output: Option<LexiconOutput>,
},
Procedure {
description: Option<String>,
input: Option<LexiconBody>,
output: Option<LexiconOutput>,
},
String {
description: Option<String>,
known_values: Option<Vec<String>>,
},
Token {
description: Option<String>,
},
Unknown,
}Expand description
A single definition within a lexicon.
Variants§
Record
A record type.
Fields
§
record: Option<LexiconObject>The record schema.
Object(LexiconObject)
An object type.
Query
A query (read) procedure.
Fields
§
parameters: Option<LexiconObject>Query parameters.
§
output: Option<LexiconOutput>Output schema.
Procedure
A mutation procedure.
String
A string type.
Token
A token type.
Unknown
Catch-all for types we don’t generate code for yet.
Trait Implementations§
Source§impl Clone for LexiconDef
impl Clone for LexiconDef
Source§fn clone(&self) -> LexiconDef
fn clone(&self) -> LexiconDef
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LexiconDef
impl Debug for LexiconDef
Source§impl<'de> Deserialize<'de> for LexiconDef
impl<'de> Deserialize<'de> for LexiconDef
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LexiconDef
impl RefUnwindSafe for LexiconDef
impl Send for LexiconDef
impl Sync for LexiconDef
impl Unpin for LexiconDef
impl UnsafeUnpin for LexiconDef
impl UnwindSafe for LexiconDef
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more