Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 /// <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();
 }
Exemplo n.º 5
0
 protected virtual void VisitObjectAdditionalProperties(JsonSchemaSubSchema resource)
 => Visit(resource);
Exemplo n.º 6
0
 internal JsonSchemaArraySingleItem(JsonSchemaSubSchema item)
 {
     Item = item;
 }
Exemplo n.º 7
0
 protected virtual void VisitObjectPatternProperty(string name, JsonSchemaSubSchema property)
 => Visit(property);
Exemplo n.º 8
0
 protected internal override void VisitSubschema(JsonSchemaSubSchema resource)
 {
     writer.WriteStartObject();
     base.VisitSubschema(resource);
     writer.WriteEndObject();
 }
Exemplo n.º 9
0
 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);