public JsonSchemaOverride( JsonSchemaSubSchema originalSchema, IEnumerable <JsonSchemaConstraint>?constraints = null, string?title = null, string?description = null, string?comment = null, bool?deprecated = null, bool?readOnly = null, bool?writeOnly = null, JsonSchemaConstant? @default = null, IEnumerable <JsonSchemaConstant>?examples = null, IDictionary <string, JsonSchemaSubSchema>?definitions = null) : base( constraints: constraints, title: title, description: description, comment: comment, deprecated: deprecated, readOnly: readOnly, writeOnly: writeOnly, @default: @default, examples: examples, definitions: definitions) { SetOriginalSchema(originalSchema); }
/// <summary> /// Initializes a new instance of the <see cref="JsonSchemaArray"/> class. /// </summary> /// <param name="item">All array items are validated against this schema.</param> /// <param name="minsItems">The minimum number of items in the array instance.</param> /// <param name="maxItems">The maximum number of items in the array instance.</param> /// <param name="uniqueItems">If this keyword has boolean value <see langword="false"/>, the instance validates successfully. /// If it has boolean value <see langword="true"/>, the instance validates successfully if all of its items are unique. /// </param> /// <param name="contains">The schema that should be found in the array instance.</param> /// <param name="minContains">The minimum number of contains matches in the array instance.</param> /// <param name="maxContains">The maximum number of contains matches in the array instance.</param> public JsonSchemaArray( JsonSchemaSubSchema item, uint?minsItems = null, uint?maxItems = null, bool?uniqueItems = null, JsonSchemaSubSchema?contains = null, uint?minContains = null, uint?maxContains = null) { SetItem(item); MinItems = minsItems; MaxItems = maxItems; UniqueItems = uniqueItems; Contains = contains; MinContains = minContains; MaxContains = maxContains; }
protected override void VisitObjectAdditionalProperties(JsonSchemaSubSchema resource) { writer.WriteStartObject(Keys.AdditionalProperties); base.VisitObjectAdditionalProperties(resource); writer.WriteEndObject(); }
protected override void VisitObjectPatternProperty(string name, JsonSchemaSubSchema property) { writer.WriteStartObject(name); base.VisitObjectPatternProperty(name, property); writer.WriteEndObject(); }
protected virtual void VisitObjectAdditionalProperties(JsonSchemaSubSchema resource) => Visit(resource);
internal JsonSchemaArraySingleItem(JsonSchemaSubSchema item) { Item = item; }
protected virtual void VisitObjectPatternProperty(string name, JsonSchemaSubSchema property) => Visit(property);
protected internal override void VisitSubschema(JsonSchemaSubSchema resource) { writer.WriteStartObject(); base.VisitSubschema(resource); writer.WriteEndObject(); }
protected override void VisitDefinition(string name, JsonSchemaSubSchema resource) { writer.WriteStartObject(name); base.VisitDefinition(name, resource); writer.WriteEndObject(); }
protected internal virtual void VisitSubschema(JsonSchemaSubSchema resource) => VisitResource(resource);
protected virtual void VisitDefinition(string name, JsonSchemaSubSchema resource) => Visit(resource);