80 references to OpenApiSchemaKeywords
Microsoft.AspNetCore.OpenApi (80)
Extensions\JsonNodeSchemaExtensions.cs (52)
89
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
90
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "byte";
105
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = minDecimal;
109
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = maxDecimal;
114
schema[
OpenApiSchemaKeywords
.PatternKeyword] = regularExpressionAttribute.Pattern;
118
var isArray = MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array);
119
var key = isArray ?
OpenApiSchemaKeywords
.MaxItemsKeyword :
OpenApiSchemaKeywords
.MaxLengthKeyword;
124
var isArray = MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array);
125
var key = isArray ?
OpenApiSchemaKeywords
.MinItemsKeyword :
OpenApiSchemaKeywords
.MinLengthKeyword;
130
var isArray = MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array);
137
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
138
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "uri";
142
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = stringLengthAttribute.MinimumLength;
143
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = stringLengthAttribute.MaximumLength;
163
schema[
OpenApiSchemaKeywords
.DefaultKeyword] = null;
167
schema[
OpenApiSchemaKeywords
.DefaultKeyword] = JsonSerializer.SerializeToNode(defaultValue, jsonTypeInfo);
197
if (underlyingType != null && MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes &&
200
schema[
OpenApiSchemaKeywords
.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString();
202
schema[
OpenApiSchemaKeywords
.FormatKeyword] = openApiSchema.Format;
220
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = minRouteConstraint.Min;
224
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = maxRouteConstraint.Max;
228
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = minLengthRouteConstraint.MinLength;
232
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = maxLengthRouteConstraint.MaxLength;
236
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = rangeRouteConstraint.Min;
237
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = rangeRouteConstraint.Max;
241
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
242
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
243
schema[
OpenApiSchemaKeywords
.PatternKeyword] = regexRouteConstraint.Constraint.ToString();
247
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = lengthRouteConstraint.MinLength;
248
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = lengthRouteConstraint.MaxLength;
252
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.Number.ToString();
253
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is FloatRouteConstraint ? "float" : "double";
257
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.Integer.ToString();
258
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is LongRouteConstraint ? "int64" : "int32";
262
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
263
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is GuidRouteConstraint ? "uuid" : null;
267
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.Boolean.ToString();
268
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
272
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
273
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
277
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
278
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "date-time";
341
&& MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes &&
344
schema[
OpenApiSchemaKeywords
.TypeKeyword] = (schemaTypes & ~JsonSchemaType.Null).ToString();
392
schema[
OpenApiSchemaKeywords
.DiscriminatorKeyword] = polymorphismOptions.TypeDiscriminatorPropertyName;
393
schema[
OpenApiSchemaKeywords
.DiscriminatorMappingKeyword] = mappings;
444
&& MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes
447
schema[
OpenApiSchemaKeywords
.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString();
462
if (MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes &&
465
schema[
OpenApiSchemaKeywords
.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString();
Schemas\OpenApiJsonSchema.Helpers.cs (21)
183
case
OpenApiSchemaKeywords
.TypeKeyword:
207
case
OpenApiSchemaKeywords
.EnumKeyword:
215
case
OpenApiSchemaKeywords
.DefaultKeyword:
219
case
OpenApiSchemaKeywords
.ItemsKeyword:
224
case
OpenApiSchemaKeywords
.DescriptionKeyword:
228
case
OpenApiSchemaKeywords
.FormatKeyword:
232
case
OpenApiSchemaKeywords
.RequiredKeyword:
236
case
OpenApiSchemaKeywords
.MinLengthKeyword:
241
case
OpenApiSchemaKeywords
.MinItemsKeyword:
246
case
OpenApiSchemaKeywords
.MaxLengthKeyword:
251
case
OpenApiSchemaKeywords
.MaxItemsKeyword:
256
case
OpenApiSchemaKeywords
.MinimumKeyword:
261
case
OpenApiSchemaKeywords
.MaximumKeyword:
266
case
OpenApiSchemaKeywords
.PatternKeyword:
271
case
OpenApiSchemaKeywords
.PropertiesKeyword:
276
case
OpenApiSchemaKeywords
.AdditionalPropertiesKeyword:
286
case
OpenApiSchemaKeywords
.AnyOfKeyword:
292
case
OpenApiSchemaKeywords
.DiscriminatorKeyword:
300
case
OpenApiSchemaKeywords
.DiscriminatorMappingKeyword:
315
case
OpenApiSchemaKeywords
.ConstKeyword:
320
case
OpenApiSchemaKeywords
.RefKeyword:
Services\Schemas\OpenApiSchemaService.cs (7)
68
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
69
[
OpenApiSchemaKeywords
.FormatKeyword] = "binary",
77
[
OpenApiSchemaKeywords
.TypeKeyword] = "array",
78
[
OpenApiSchemaKeywords
.ItemsKeyword] = new JsonObject
80
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
81
[
OpenApiSchemaKeywords
.FormatKeyword] = "binary",
113
schema[
OpenApiSchemaKeywords
.DescriptionKeyword] = descriptionAttribute.Description;