116 references to OpenApiSchemaKeywords
Microsoft.AspNetCore.OpenApi (116)
Extensions\JsonNodeSchemaExtensions.cs (55)
90
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "byte";
125
schema[rangeAttribute.MinimumIsExclusive ?
OpenApiSchemaKeywords
.ExclusiveMinimum :
OpenApiSchemaKeywords
.MinimumKeyword] = minValue;
129
schema[rangeAttribute.MaximumIsExclusive ?
OpenApiSchemaKeywords
.ExclusiveMaximum :
OpenApiSchemaKeywords
.MaximumKeyword] = maxValue;
134
schema[
OpenApiSchemaKeywords
.PatternKeyword] = regularExpressionAttribute.Pattern;
138
var isArray = MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array);
139
var key = isArray ?
OpenApiSchemaKeywords
.MaxItemsKeyword :
OpenApiSchemaKeywords
.MaxLengthKeyword;
144
var isArray = MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array);
145
var key = isArray ?
OpenApiSchemaKeywords
.MinItemsKeyword :
OpenApiSchemaKeywords
.MinLengthKeyword;
150
var isArray = MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array);
157
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "uri";
161
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = stringLengthAttribute.MinimumLength;
162
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = stringLengthAttribute.MaximumLength;
182
:
OpenApiSchemaKeywords
.DefaultKeyword;
213
schema[
OpenApiSchemaKeywords
.FormatKeyword] = format;
230
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = minRouteConstraint.Min;
234
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = maxRouteConstraint.Max;
238
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = minLengthRouteConstraint.MinLength;
242
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = maxLengthRouteConstraint.MaxLength;
246
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = rangeRouteConstraint.Min;
247
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = rangeRouteConstraint.Max;
251
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
252
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
253
schema[
OpenApiSchemaKeywords
.PatternKeyword] = regexRouteConstraint.Constraint.ToString();
257
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = lengthRouteConstraint.MinLength;
258
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = lengthRouteConstraint.MaxLength;
262
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.Number.ToString();
263
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is FloatRouteConstraint ? "float" : "double";
267
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.Integer.ToString();
268
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is LongRouteConstraint ? "int64" : "int32";
272
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
273
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is GuidRouteConstraint ? "uuid" : null;
277
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.Boolean.ToString();
278
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
282
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
283
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
287
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
288
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "date-time";
361
if (enumType.IsEnum && schema[
OpenApiSchemaKeywords
.EnumKeyword] is JsonArray)
369
schema[
OpenApiSchemaKeywords
.EnumKeyword] = enumArray;
378
:
OpenApiSchemaKeywords
.DefaultKeyword;
400
&& MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes &&
403
schema[
OpenApiSchemaKeywords
.TypeKeyword] = (schemaTypes & ~JsonSchemaType.Null).ToString();
458
schema[
OpenApiSchemaKeywords
.DiscriminatorKeyword] = polymorphismOptions.TypeDiscriminatorPropertyName;
459
schema[
OpenApiSchemaKeywords
.DiscriminatorMappingKeyword] = mappings;
462
schema[
OpenApiSchemaKeywords
.DiscriminatorDefaultMappingKeyword] = baseSchemaReferenceId;
547
if (MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes)
551
schema[
OpenApiSchemaKeywords
.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString();
558
schema[
OpenApiSchemaKeywords
.TypeKeyword] = nonNullableSchemaTypes.ToString();
562
schemaObject.Remove(
OpenApiSchemaKeywords
.TypeKeyword);
582
schema[
OpenApiSchemaKeywords
.TypeKeyword] is JsonArray typeArray)
593
schema[
OpenApiSchemaKeywords
.TypeKeyword] = typeArray[0]?.GetValue<string>();
Schemas\OpenApiJsonSchema.Helpers.cs (25)
195
case
OpenApiSchemaKeywords
.TypeKeyword:
219
case
OpenApiSchemaKeywords
.EnumKeyword:
227
case
OpenApiSchemaKeywords
.DefaultKeyword:
231
case
OpenApiSchemaKeywords
.ItemsKeyword:
236
case
OpenApiSchemaKeywords
.DescriptionKeyword:
240
case
OpenApiSchemaKeywords
.FormatKeyword:
244
case
OpenApiSchemaKeywords
.RequiredKeyword:
248
case
OpenApiSchemaKeywords
.MinLengthKeyword:
253
case
OpenApiSchemaKeywords
.MinItemsKeyword:
258
case
OpenApiSchemaKeywords
.MaxLengthKeyword:
263
case
OpenApiSchemaKeywords
.MaxItemsKeyword:
268
case
OpenApiSchemaKeywords
.MinimumKeyword:
273
case
OpenApiSchemaKeywords
.ExclusiveMinimum:
278
case
OpenApiSchemaKeywords
.MaximumKeyword:
283
case
OpenApiSchemaKeywords
.ExclusiveMaximum:
288
case
OpenApiSchemaKeywords
.PatternKeyword:
293
case
OpenApiSchemaKeywords
.PropertiesKeyword:
298
case
OpenApiSchemaKeywords
.AdditionalPropertiesKeyword:
308
case
OpenApiSchemaKeywords
.AnyOfKeyword:
313
case
OpenApiSchemaKeywords
.OneOfKeyword:
318
case
OpenApiSchemaKeywords
.DiscriminatorKeyword:
326
case
OpenApiSchemaKeywords
.DiscriminatorMappingKeyword:
339
case
OpenApiSchemaKeywords
.DiscriminatorDefaultMappingKeyword:
365
case
OpenApiSchemaKeywords
.ConstKeyword:
370
case
OpenApiSchemaKeywords
.DeprecatedKeyword:
Services\Schemas\OpenApiSchemaService.cs (36)
72
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
73
[
OpenApiSchemaKeywords
.FormatKeyword] = "binary",
81
[
OpenApiSchemaKeywords
.TypeKeyword] = "array",
82
[
OpenApiSchemaKeywords
.ItemsKeyword] = new JsonObject
84
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
85
[
OpenApiSchemaKeywords
.FormatKeyword] = "binary",
113
schema[
OpenApiSchemaKeywords
.DescriptionKeyword] = typeDescriptionAttribute.Description;
117
schema[
OpenApiSchemaKeywords
.DeprecatedKeyword] = true;
135
schema[
OpenApiSchemaKeywords
.DescriptionKeyword] = descriptionAttribute.Description;
139
schema[
OpenApiSchemaKeywords
.DeprecatedKeyword] = true;
163
[
OpenApiSchemaKeywords
.TypeKeyword] = "object",
164
[
OpenApiSchemaKeywords
.AdditionalPropertiesKeyword] = false,
165
[
OpenApiSchemaKeywords
.RequiredKeyword] = JsonArray(["op", "path", "value"]),
166
[
OpenApiSchemaKeywords
.PropertiesKeyword] = new JsonObject
170
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
171
[
OpenApiSchemaKeywords
.EnumKeyword] = JsonArray(["add", "replace", "test"]),
175
[
OpenApiSchemaKeywords
.TypeKeyword] = "string"
183
[
OpenApiSchemaKeywords
.TypeKeyword] = "object",
184
[
OpenApiSchemaKeywords
.AdditionalPropertiesKeyword] = false,
185
[
OpenApiSchemaKeywords
.RequiredKeyword] = JsonArray(["op", "path", "from"]),
186
[
OpenApiSchemaKeywords
.PropertiesKeyword] = new JsonObject
190
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
191
[
OpenApiSchemaKeywords
.EnumKeyword] = JsonArray(["move", "copy"]),
195
[
OpenApiSchemaKeywords
.TypeKeyword] = "string"
199
[
OpenApiSchemaKeywords
.TypeKeyword] = "string"
206
[
OpenApiSchemaKeywords
.TypeKeyword] = "object",
207
[
OpenApiSchemaKeywords
.AdditionalPropertiesKeyword] = false,
208
[
OpenApiSchemaKeywords
.RequiredKeyword] = JsonArray(["op", "path"]),
209
[
OpenApiSchemaKeywords
.PropertiesKeyword] = new JsonObject
213
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
214
[
OpenApiSchemaKeywords
.EnumKeyword] = JsonArray(["remove"])
218
[
OpenApiSchemaKeywords
.TypeKeyword] = "string"
226
[
OpenApiSchemaKeywords
.TypeKeyword] = "array",
227
[
OpenApiSchemaKeywords
.ItemsKeyword] = new JsonObject
229
[
OpenApiSchemaKeywords
.OneOfKeyword] = JsonArray([addReplaceTest, moveCopy, remove])
277
if (rawNode[
OpenApiSchemaKeywords
.EnumKeyword] is JsonArray rawEnum && rawEnum.Count > 0)