Namespace: Json.Schema
Inheritance: ItemsKeyword
🡒 object
Implemented interfaces:
- IJsonSchemaKeyword
- ISchemaContainer
- ISchemaCollector
Handles items
.
Fields
Name | Type | Summary |
---|---|---|
Name | string | The JSON name of the keyword. |
Properties
Name | Type | Summary |
---|---|---|
ArraySchemas | IReadOnlyList<JsonSchema> | The collection of schemas for the “schema array” form. |
SingleSchema | JsonSchema | The schema for the “single schema” form. |
Constructors
ItemsKeyword(JsonSchema value)
Creates a new Json.Schema.ItemsKeyword.
Declaration
1
public ItemsKeyword(JsonSchema value)
Parameter | Type | Description |
---|---|---|
value | JsonSchema | The schema for the “single schema” form. |
ItemsKeyword(params JsonSchema[] values)
Creates a new Json.Schema.ItemsKeyword.
Declaration
1
public ItemsKeyword(params JsonSchema[] values)
Parameter | Type | Description |
---|---|---|
values | params JsonSchema[] | The collection of schemas for the “schema array” form. |
Remarks
Using the params
constructor to build an array-form items
keyword with a single schema will confuse the compiler. To achieve this, you’ll need to explicitly specify the array.
ItemsKeyword(IEnumerable<JsonSchema> values)
Creates a new Json.Schema.ItemsKeyword.
Declaration
1
public ItemsKeyword(IEnumerable<JsonSchema> values)
Parameter | Type | Description |
---|---|---|
values | IEnumerable<JsonSchema> | The collection of schemas for the “schema array” form. |
Methods
GetConstraint(SchemaConstraint schemaConstraint, ReadOnlySpan<KeywordConstraint> localConstraints, EvaluationContext context)
Builds a constraint object for a keyword.
Declaration
1
public KeywordConstraint GetConstraint(SchemaConstraint schemaConstraint, ReadOnlySpan<KeywordConstraint> localConstraints, EvaluationContext context)
Parameter | Type | Description |
---|---|---|
schemaConstraint | SchemaConstraint | The Json.Schema.SchemaConstraint for the schema object that houses this keyword. |
localConstraints | ReadOnlySpan<KeywordConstraint> | The set of other Json.Schema.KeywordConstraints that have been processed prior to this one. Will contain the constraints for keyword dependencies. |
context | EvaluationContext | The Json.Schema.EvaluationContext. |
Returns
A constraint object.