82 references to OpenApiSchemaKeywords
Microsoft.AspNetCore.OpenApi (82)
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 targetKey = schema[
OpenApiSchemaKeywords
.TypeKeyword]?.GetValue<string>() == "array" ?
OpenApiSchemaKeywords
.MaxItemsKeyword :
OpenApiSchemaKeywords
.MaxLengthKeyword;
123
var targetKey = schema[
OpenApiSchemaKeywords
.TypeKeyword]?.GetValue<string>() == "array" ?
OpenApiSchemaKeywords
.MinItemsKeyword :
OpenApiSchemaKeywords
.MinLengthKeyword;
128
var targetKeySuffix = schema[
OpenApiSchemaKeywords
.TypeKeyword]?.GetValue<string>() == "array" ? "Items" : "Length";
134
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
135
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "uri";
139
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = stringLengthAttribute.MinimumLength;
140
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = stringLengthAttribute.MaximumLength;
160
schema[
OpenApiSchemaKeywords
.DefaultKeyword] = null;
164
schema[
OpenApiSchemaKeywords
.DefaultKeyword] = JsonSerializer.SerializeToNode(defaultValue, jsonTypeInfo);
194
schema[
OpenApiSchemaKeywords
.NullableKeyword] = openApiSchema.Nullable || (schema[
OpenApiSchemaKeywords
.TypeKeyword] is JsonArray schemaType && schemaType.GetValues<string>().Contains("null"));
195
schema[
OpenApiSchemaKeywords
.TypeKeyword] = openApiSchema.Type.ToString();
196
schema[
OpenApiSchemaKeywords
.FormatKeyword] = openApiSchema.Format;
198
schema[
OpenApiSchemaKeywords
.NullableKeyword] = underlyingType != null;
201
schema[
OpenApiSchemaKeywords
.PatternKeyword] = null;
218
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = minRouteConstraint.Min;
222
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = maxRouteConstraint.Max;
226
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = minLengthRouteConstraint.MinLength;
230
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = maxLengthRouteConstraint.MaxLength;
234
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = rangeRouteConstraint.Min;
235
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = rangeRouteConstraint.Max;
239
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
240
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
241
schema[
OpenApiSchemaKeywords
.PatternKeyword] = regexRouteConstraint.Constraint.ToString();
245
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = lengthRouteConstraint.MinLength;
246
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = lengthRouteConstraint.MaxLength;
250
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.Number.ToString();
251
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is FloatRouteConstraint ? "float" : "double";
255
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.Integer.ToString();
256
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is LongRouteConstraint ? "int64" : "int32";
260
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
261
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is GuidRouteConstraint ? "uuid" : null;
265
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.Boolean.ToString();
266
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
270
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
271
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
275
schema[
OpenApiSchemaKeywords
.TypeKeyword] = JsonSchemaType.String.ToString();
276
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "date-time";
339
schema[
OpenApiSchemaKeywords
.NullableKeyword] = false;
387
schema[
OpenApiSchemaKeywords
.DiscriminatorKeyword] = polymorphismOptions.TypeDiscriminatorPropertyName;
388
schema[
OpenApiSchemaKeywords
.DiscriminatorMappingKeyword] = mappings;
440
schema[
OpenApiSchemaKeywords
.NullableKeyword] = true;
455
schema[
OpenApiSchemaKeywords
.NullableKeyword] = true;
Schemas\OpenApiJsonSchema.Helpers.cs (22)
182
case
OpenApiSchemaKeywords
.TypeKeyword:
206
case
OpenApiSchemaKeywords
.EnumKeyword:
214
case
OpenApiSchemaKeywords
.DefaultKeyword:
218
case
OpenApiSchemaKeywords
.ItemsKeyword:
223
case
OpenApiSchemaKeywords
.NullableKeyword:
227
case
OpenApiSchemaKeywords
.DescriptionKeyword:
231
case
OpenApiSchemaKeywords
.FormatKeyword:
235
case
OpenApiSchemaKeywords
.RequiredKeyword:
239
case
OpenApiSchemaKeywords
.MinLengthKeyword:
244
case
OpenApiSchemaKeywords
.MinItemsKeyword:
249
case
OpenApiSchemaKeywords
.MaxLengthKeyword:
254
case
OpenApiSchemaKeywords
.MaxItemsKeyword:
259
case
OpenApiSchemaKeywords
.MinimumKeyword:
264
case
OpenApiSchemaKeywords
.MaximumKeyword:
269
case
OpenApiSchemaKeywords
.PatternKeyword:
274
case
OpenApiSchemaKeywords
.PropertiesKeyword:
279
case
OpenApiSchemaKeywords
.AdditionalPropertiesKeyword:
289
case
OpenApiSchemaKeywords
.AnyOfKeyword:
295
case
OpenApiSchemaKeywords
.DiscriminatorKeyword:
303
case
OpenApiSchemaKeywords
.DiscriminatorMappingKeyword:
318
case
OpenApiSchemaKeywords
.ConstKeyword:
323
case
OpenApiSchemaKeywords
.RefKeyword:
Services\Schemas\OpenApiSchemaService.cs (8)
66
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
67
[
OpenApiSchemaKeywords
.FormatKeyword] = "binary",
75
[
OpenApiSchemaKeywords
.TypeKeyword] = "array",
76
[
OpenApiSchemaKeywords
.ItemsKeyword] = new JsonObject
78
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
79
[
OpenApiSchemaKeywords
.FormatKeyword] = "binary",
103
return new JsonObject { [
OpenApiSchemaKeywords
.RefKeyword] = createSchemaReferenceId(context.TypeInfo) };
119
schema[
OpenApiSchemaKeywords
.DescriptionKeyword] = descriptionAttribute.Description;