Literals
The LiteralType can
be used to represent a literal primitive value, such as a string or number.
#![allow(unused)]
fn main() {
use schematic::{Schematic, Schema, SchemaBuilder, SchemaType, schema::{LiteralType, LiteralValue}};
impl Schematic for T {
fn build_schema(mut schema: SchemaBuilder) -> Schema {
schema.literal(LiteralType::new(LiteralValue::String("enabled".into())))
// Or
schema.literal_value(LiteralValue::String("enabled".into()))
}
}
}
The
LiteralValuetype is used by other schema types for their default or enumerable values.