Struct json_schema::JSONSchemaObjectBuilder
source · pub struct JSONSchemaObjectBuilder { /* private fields */ }
Expand description
Builder for JSONSchemaObject
.
Implementations§
source§impl JSONSchemaObjectBuilder
impl JSONSchemaObjectBuilder
pub fn id(&mut self, value: Id) -> &mut Self
pub fn schema(&mut self, value: Schema) -> &mut Self
pub fn _ref(&mut self, value: Ref) -> &mut Self
pub fn comment(&mut self, value: Comment) -> &mut Self
pub fn title(&mut self, value: Title) -> &mut Self
pub fn description(&mut self, value: Description) -> &mut Self
pub fn _default(&mut self, value: Value) -> &mut Self
pub fn read_only(&mut self, value: ReadOnly) -> &mut Self
pub fn examples(&mut self, value: Examples) -> &mut Self
pub fn multiple_of(&mut self, value: MultipleOf) -> &mut Self
pub fn maximum(&mut self, value: Maximum) -> &mut Self
pub fn exclusive_maximum(&mut self, value: ExclusiveMaximum) -> &mut Self
pub fn minimum(&mut self, value: Minimum) -> &mut Self
pub fn exclusive_minimum(&mut self, value: ExclusiveMinimum) -> &mut Self
pub fn max_length(&mut self, value: NonNegativeInteger) -> &mut Self
pub fn min_length(&mut self, value: NonNegativeIntegerDefaultZero) -> &mut Self
pub fn pattern(&mut self, value: Pattern) -> &mut Self
pub fn additional_items(&mut self, value: Box<JSONSchema>) -> &mut Self
pub fn items(&mut self, value: Items) -> &mut Self
pub fn max_items(&mut self, value: NonNegativeInteger) -> &mut Self
pub fn min_items(&mut self, value: NonNegativeIntegerDefaultZero) -> &mut Self
pub fn unique_items(&mut self, value: UniqueItems) -> &mut Self
pub fn contains(&mut self, value: Box<JSONSchema>) -> &mut Self
pub fn max_properties(&mut self, value: NonNegativeInteger) -> &mut Self
pub fn min_properties( &mut self, value: NonNegativeIntegerDefaultZero ) -> &mut Self
pub fn required(&mut self, value: StringArray) -> &mut Self
pub fn additional_properties(&mut self, value: Box<JSONSchema>) -> &mut Self
pub fn definitions(&mut self, value: Definitions) -> &mut Self
pub fn properties(&mut self, value: Properties) -> &mut Self
pub fn pattern_properties(&mut self, value: PatternProperties) -> &mut Self
pub fn dependencies(&mut self, value: Dependencies) -> &mut Self
pub fn property_names(&mut self, value: Box<JSONSchema>) -> &mut Self
pub fn _const(&mut self, value: Value) -> &mut Self
pub fn _enum(&mut self, value: Enum) -> &mut Self
pub fn _type(&mut self, value: Type) -> &mut Self
pub fn format(&mut self, value: Format) -> &mut Self
pub fn content_media_type(&mut self, value: ContentMediaType) -> &mut Self
pub fn content_encoding(&mut self, value: ContentEncoding) -> &mut Self
pub fn _if(&mut self, value: Box<JSONSchema>) -> &mut Self
pub fn then(&mut self, value: Box<JSONSchema>) -> &mut Self
pub fn _else(&mut self, value: Box<JSONSchema>) -> &mut Self
pub fn all_of(&mut self, value: SchemaArray) -> &mut Self
pub fn any_of(&mut self, value: SchemaArray) -> &mut Self
pub fn one_of(&mut self, value: SchemaArray) -> &mut Self
pub fn not(&mut self, value: Box<JSONSchema>) -> &mut Self
sourcepub fn build(&self) -> Result<JSONSchemaObject, JSONSchemaObjectBuilderError>
pub fn build(&self) -> Result<JSONSchemaObject, JSONSchemaObjectBuilderError>
Trait Implementations§
source§impl Clone for JSONSchemaObjectBuilder
impl Clone for JSONSchemaObjectBuilder
source§fn clone(&self) -> JSONSchemaObjectBuilder
fn clone(&self) -> JSONSchemaObjectBuilder
Returns a copy 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 moreAuto Trait Implementations§
impl Freeze for JSONSchemaObjectBuilder
impl RefUnwindSafe for JSONSchemaObjectBuilder
impl Send for JSONSchemaObjectBuilder
impl Sync for JSONSchemaObjectBuilder
impl Unpin for JSONSchemaObjectBuilder
impl UnwindSafe for JSONSchemaObjectBuilder
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