pub struct SchemaBuilder { /* private fields */ }Expand description
A Schema builder.
Implementations§
Source§impl SchemaBuilder
impl SchemaBuilder
Sourcepub fn build_root<T>() -> Schemawhere
T: Schematic,
pub fn build_root<T>() -> Schemawhere
T: Schematic,
Generate a schema from the provided type.
Sourcepub fn set_deprecated(&mut self, value: impl AsRef<str>)
pub fn set_deprecated(&mut self, value: impl AsRef<str>)
Mark this schema as deprecated.
Sourcepub fn set_description(&mut self, value: impl AsRef<str>)
pub fn set_description(&mut self, value: impl AsRef<str>)
Add a description for this schema.
Sourcepub fn set_type(&mut self, value: SchemaType)
pub fn set_type(&mut self, value: SchemaType)
Set the type of schema.
Sourcepub fn set_type_and_build(&mut self, value: SchemaType) -> Schema
pub fn set_type_and_build(&mut self, value: SchemaType) -> Schema
Set the type of schema and then build it.
Sourcepub fn boolean(&mut self, value: BooleanType) -> Schema
pub fn boolean(&mut self, value: BooleanType) -> Schema
Build a boolean type.
Sourcepub fn boolean_default(&mut self) -> Schema
pub fn boolean_default(&mut self) -> Schema
Build a boolean type with default settings.
Sourcepub fn enumerable(&mut self, value: EnumType) -> Schema
pub fn enumerable(&mut self, value: EnumType) -> Schema
Build an enum type.
Sourcepub fn float32_default(&mut self) -> Schema
pub fn float32_default(&mut self) -> Schema
Build a 32bit float type with default settings.
Sourcepub fn float64_default(&mut self) -> Schema
pub fn float64_default(&mut self) -> Schema
Build a 64bit float type with default settings.
Sourcepub fn integer(&mut self, value: IntegerType) -> Schema
pub fn integer(&mut self, value: IntegerType) -> Schema
Build an integer type.
Sourcepub fn literal(&mut self, value: LiteralType) -> Schema
pub fn literal(&mut self, value: LiteralType) -> Schema
Build a literal type.
Sourcepub fn literal_value(&mut self, value: LiteralValue) -> Schema
pub fn literal_value(&mut self, value: LiteralValue) -> Schema
Build a literal type with a value.
Sourcepub fn nest(&self) -> SchemaBuilder
pub fn nest(&self) -> SchemaBuilder
Build a nested Schema by cloning another builder.
Sourcepub fn nullable(&mut self, value: impl Into<Schema>) -> Schema
pub fn nullable(&mut self, value: impl Into<Schema>) -> Schema
Build a schema that is also nullable (uses a union).
Sourcepub fn object(&mut self, value: ObjectType) -> Schema
pub fn object(&mut self, value: ObjectType) -> Schema
Build an object type.
Sourcepub fn string(&mut self, value: StringType) -> Schema
pub fn string(&mut self, value: StringType) -> Schema
Build a string type.
Sourcepub fn string_default(&mut self) -> Schema
pub fn string_default(&mut self) -> Schema
Build a string type with default settings.
Sourcepub fn structure(&mut self, value: StructType) -> Schema
pub fn structure(&mut self, value: StructType) -> Schema
Build a struct type.
Sourcepub fn infer_as_nested<T>(&self) -> Schemawhere
T: Schematic,
pub fn infer_as_nested<T>(&self) -> Schemawhere
T: Schematic,
Sourcepub fn infer_with_default<T>(&self, default: LiteralValue) -> Schemawhere
T: Schematic,
pub fn infer_with_default<T>(&self, default: LiteralValue) -> Schemawhere
T: Schematic,
Methods from Deref<Target = SchemaType>§
Sourcepub fn get_default(&self) -> Option<&LiteralValue>
pub fn get_default(&self) -> Option<&LiteralValue>
Return a default value from the inner schema type.
Sourcepub fn is_nullable(&self) -> bool
pub fn is_nullable(&self) -> bool
Return true if the schema is nullable (a union with a null).
Sourcepub fn is_reference(&self) -> bool
pub fn is_reference(&self) -> bool
Return true if the schema is a reference.
Sourcepub fn set_default(&mut self, default: LiteralValue)
pub fn set_default(&mut self, default: LiteralValue)
Set the default of the inner schema type.
Sourcepub fn add_field(&mut self, key: &str, value: impl Into<SchemaField>)
pub fn add_field(&mut self, key: &str, value: impl Into<SchemaField>)
Add a field to the type if it’s a struct.
Trait Implementations§
Source§impl Clone for SchemaBuilder
impl Clone for SchemaBuilder
Source§fn clone(&self) -> SchemaBuilder
fn clone(&self) -> SchemaBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SchemaBuilder
impl Debug for SchemaBuilder
Source§impl Default for SchemaBuilder
impl Default for SchemaBuilder
Source§fn default() -> SchemaBuilder
fn default() -> SchemaBuilder
Source§impl Deref for SchemaBuilder
impl Deref for SchemaBuilder
Source§type Target = SchemaType
type Target = SchemaType
Source§impl DerefMut for SchemaBuilder
impl DerefMut for SchemaBuilder
Source§impl From<SchemaBuilder> for Schema
impl From<SchemaBuilder> for Schema
Source§fn from(builder: SchemaBuilder) -> Schema
fn from(builder: SchemaBuilder) -> Schema
Auto Trait Implementations§
impl Freeze for SchemaBuilder
impl !RefUnwindSafe for SchemaBuilder
impl !Send for SchemaBuilder
impl !Sync for SchemaBuilder
impl Unpin for SchemaBuilder
impl !UnwindSafe for SchemaBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more