80 references to OpenApiSchemaKeywords
Microsoft.AspNetCore.OpenApi (80)
Extensions\JsonNodeSchemaExtensions.cs (52)
88
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
89
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "byte";
104
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = minDecimal;
108
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = maxDecimal;
113
schema[
OpenApiSchemaKeywords
.PatternKeyword] = regularExpressionAttribute.Pattern;
117
var isArray = MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array);
118
var key = isArray ?
OpenApiSchemaKeywords
.MaxItemsKeyword :
OpenApiSchemaKeywords
.MaxLengthKeyword;
123
var isArray = MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array);
124
var key = isArray ?
OpenApiSchemaKeywords
.MinItemsKeyword :
OpenApiSchemaKeywords
.MinLengthKeyword;
129
var isArray = MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array);
136
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
137
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "uri";
141
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = stringLengthAttribute.MinimumLength;
142
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = stringLengthAttribute.MaximumLength;
162
schema[
OpenApiSchemaKeywords
.DefaultKeyword] = null;
166
schema[
OpenApiSchemaKeywords
.DefaultKeyword] = JsonSerializer.SerializeToNode(defaultValue, jsonTypeInfo);
196
if (underlyingType != null && MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes &&
199
schema[
OpenApiSchemaKeywords
.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString();
201
schema[
OpenApiSchemaKeywords
.FormatKeyword] = openApiSchema.Format;
219
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = minRouteConstraint.Min;
223
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = maxRouteConstraint.Max;
227
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = minLengthRouteConstraint.MinLength;
231
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = maxLengthRouteConstraint.MaxLength;
235
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = rangeRouteConstraint.Min;
236
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = rangeRouteConstraint.Max;
240
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
241
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
242
schema[
OpenApiSchemaKeywords
.PatternKeyword] = regexRouteConstraint.Constraint.ToString();
246
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = lengthRouteConstraint.MinLength;
247
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = lengthRouteConstraint.MaxLength;
251
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.Number.ToString();
252
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is FloatRouteConstraint ? "float" : "double";
256
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.Integer.ToString();
257
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is LongRouteConstraint ? "int64" : "int32";
261
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
262
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is GuidRouteConstraint ? "uuid" : null;
266
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.Boolean.ToString();
267
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
271
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
272
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
276
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
277
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "date-time";
340
&& MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes &&
343
schema[
OpenApiSchemaKeywords
.TypeKeyword] = (schemaTypes & ~JsonSchemaType.Null).ToString();
391
schema[
OpenApiSchemaKeywords
.DiscriminatorKeyword] = polymorphismOptions.TypeDiscriminatorPropertyName;
392
schema[
OpenApiSchemaKeywords
.DiscriminatorMappingKeyword] = mappings;
443
&& MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes
446
schema[
OpenApiSchemaKeywords
.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString();
461
if (MapJsonNodeToSchemaType(schema[
OpenApiSchemaKeywords
.TypeKeyword]) is { } schemaTypes &&
464
schema[
OpenApiSchemaKeywords
.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString();
Schemas\OpenApiJsonSchema.Helpers.cs (21)
185
case
OpenApiSchemaKeywords
.TypeKeyword:
209
case
OpenApiSchemaKeywords
.EnumKeyword:
217
case
OpenApiSchemaKeywords
.DefaultKeyword:
221
case
OpenApiSchemaKeywords
.ItemsKeyword:
226
case
OpenApiSchemaKeywords
.DescriptionKeyword:
230
case
OpenApiSchemaKeywords
.FormatKeyword:
234
case
OpenApiSchemaKeywords
.RequiredKeyword:
238
case
OpenApiSchemaKeywords
.MinLengthKeyword:
243
case
OpenApiSchemaKeywords
.MinItemsKeyword:
248
case
OpenApiSchemaKeywords
.MaxLengthKeyword:
253
case
OpenApiSchemaKeywords
.MaxItemsKeyword:
258
case
OpenApiSchemaKeywords
.MinimumKeyword:
263
case
OpenApiSchemaKeywords
.MaximumKeyword:
268
case
OpenApiSchemaKeywords
.PatternKeyword:
273
case
OpenApiSchemaKeywords
.PropertiesKeyword:
278
case
OpenApiSchemaKeywords
.AdditionalPropertiesKeyword:
288
case
OpenApiSchemaKeywords
.AnyOfKeyword:
294
case
OpenApiSchemaKeywords
.DiscriminatorKeyword:
302
case
OpenApiSchemaKeywords
.DiscriminatorMappingKeyword:
322
case
OpenApiSchemaKeywords
.ConstKeyword:
327
case
OpenApiSchemaKeywords
.RefKeyword:
Services\Schemas\OpenApiSchemaService.cs (7)
67
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
68
[
OpenApiSchemaKeywords
.FormatKeyword] = "binary",
76
[
OpenApiSchemaKeywords
.TypeKeyword] = "array",
77
[
OpenApiSchemaKeywords
.ItemsKeyword] = new JsonObject
79
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
80
[
OpenApiSchemaKeywords
.FormatKeyword] = "binary",
112
schema[
OpenApiSchemaKeywords
.DescriptionKeyword] = descriptionAttribute.Description;