81 references to OpenApiSchemaKeywords
Microsoft.AspNetCore.OpenApi (81)
Extensions\JsonNodeSchemaExtensions.cs (51)
87
schema[
OpenApiSchemaKeywords
.TypeKeyword] = "string";
88
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "byte";
92
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = decimal.Parse(rangeAttribute.Minimum.ToString()!, CultureInfo.InvariantCulture);
93
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = decimal.Parse(rangeAttribute.Maximum.ToString()!, CultureInfo.InvariantCulture);
97
schema[
OpenApiSchemaKeywords
.PatternKeyword] = regularExpressionAttribute.Pattern;
101
var targetKey = schema[
OpenApiSchemaKeywords
.TypeKeyword]?.GetValue<string>() == "array" ?
OpenApiSchemaKeywords
.MaxItemsKeyword :
OpenApiSchemaKeywords
.MaxLengthKeyword;
106
var targetKey = schema[
OpenApiSchemaKeywords
.TypeKeyword]?.GetValue<string>() == "array" ?
OpenApiSchemaKeywords
.MinItemsKeyword :
OpenApiSchemaKeywords
.MinLengthKeyword;
111
var targetKeySuffix = schema[
OpenApiSchemaKeywords
.TypeKeyword]?.GetValue<string>() == "array" ? "Items" : "Length";
117
schema[
OpenApiSchemaKeywords
.TypeKeyword] = "string";
118
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "uri";
122
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = stringLengthAttribute.MinimumLength;
123
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = stringLengthAttribute.MaximumLength;
143
schema[
OpenApiSchemaKeywords
.DefaultKeyword] = null;
147
schema[
OpenApiSchemaKeywords
.DefaultKeyword] = JsonSerializer.SerializeToNode(defaultValue, jsonTypeInfo);
176
schema[
OpenApiSchemaKeywords
.NullableKeyword] = openApiSchema.Nullable || (schema[
OpenApiSchemaKeywords
.TypeKeyword] is JsonArray schemaType && schemaType.GetValues<string>().Contains("null"));
177
schema[
OpenApiSchemaKeywords
.TypeKeyword] = openApiSchema.Type;
178
schema[
OpenApiSchemaKeywords
.FormatKeyword] = openApiSchema.Format;
180
schema[
OpenApiSchemaKeywords
.NullableKeyword] = underlyingType != null;
183
schema[
OpenApiSchemaKeywords
.PatternKeyword] = null;
200
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = minRouteConstraint.Min;
204
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = maxRouteConstraint.Max;
208
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = minLengthRouteConstraint.MinLength;
212
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = maxLengthRouteConstraint.MaxLength;
216
schema[
OpenApiSchemaKeywords
.MinimumKeyword] = rangeRouteConstraint.Min;
217
schema[
OpenApiSchemaKeywords
.MaximumKeyword] = rangeRouteConstraint.Max;
221
schema[
OpenApiSchemaKeywords
.TypeKeyword] = "string";
222
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
223
schema[
OpenApiSchemaKeywords
.PatternKeyword] = regexRouteConstraint.Constraint.ToString();
227
schema[
OpenApiSchemaKeywords
.MinLengthKeyword] = lengthRouteConstraint.MinLength;
228
schema[
OpenApiSchemaKeywords
.MaxLengthKeyword] = lengthRouteConstraint.MaxLength;
232
schema[
OpenApiSchemaKeywords
.TypeKeyword] = "number";
233
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is FloatRouteConstraint ? "float" : "double";
237
schema[
OpenApiSchemaKeywords
.TypeKeyword] = "integer";
238
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is LongRouteConstraint ? "int64" : "int32";
242
schema[
OpenApiSchemaKeywords
.TypeKeyword] = "string";
243
schema[
OpenApiSchemaKeywords
.FormatKeyword] = constraint is GuidRouteConstraint ? "uuid" : null;
247
schema[
OpenApiSchemaKeywords
.TypeKeyword] = "boolean";
248
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
252
schema[
OpenApiSchemaKeywords
.TypeKeyword] = "string";
253
schema[
OpenApiSchemaKeywords
.FormatKeyword] = null;
257
schema[
OpenApiSchemaKeywords
.TypeKeyword] = "string";
258
schema[
OpenApiSchemaKeywords
.FormatKeyword] = "date-time";
345
schema[
OpenApiSchemaKeywords
.DiscriminatorKeyword] = polymorphismOptions.TypeDiscriminatorPropertyName;
346
schema[
OpenApiSchemaKeywords
.DiscriminatorMappingKeyword] = mappings;
379
schema[
OpenApiSchemaKeywords
.NullableKeyword] = true;
394
schema[
OpenApiSchemaKeywords
.NullableKeyword] = true;
Schemas\OpenApiJsonSchema.Helpers.cs (22)
181
case
OpenApiSchemaKeywords
.TypeKeyword:
208
case
OpenApiSchemaKeywords
.EnumKeyword:
216
case
OpenApiSchemaKeywords
.DefaultKeyword:
220
case
OpenApiSchemaKeywords
.ItemsKeyword:
225
case
OpenApiSchemaKeywords
.NullableKeyword:
229
case
OpenApiSchemaKeywords
.DescriptionKeyword:
233
case
OpenApiSchemaKeywords
.FormatKeyword:
237
case
OpenApiSchemaKeywords
.RequiredKeyword:
241
case
OpenApiSchemaKeywords
.MinLengthKeyword:
246
case
OpenApiSchemaKeywords
.MinItemsKeyword:
251
case
OpenApiSchemaKeywords
.MaxLengthKeyword:
256
case
OpenApiSchemaKeywords
.MaxItemsKeyword:
261
case
OpenApiSchemaKeywords
.MinimumKeyword:
266
case
OpenApiSchemaKeywords
.MaximumKeyword:
271
case
OpenApiSchemaKeywords
.PatternKeyword:
276
case
OpenApiSchemaKeywords
.PropertiesKeyword:
281
case
OpenApiSchemaKeywords
.AdditionalPropertiesKeyword:
286
case
OpenApiSchemaKeywords
.AnyOfKeyword:
292
case
OpenApiSchemaKeywords
.DiscriminatorKeyword:
300
case
OpenApiSchemaKeywords
.DiscriminatorMappingKeyword:
311
case
OpenApiSchemaKeywords
.ConstKeyword:
316
case
OpenApiSchemaKeywords
.RefKeyword:
Services\Schemas\OpenApiSchemaService.cs (8)
68
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
69
[
OpenApiSchemaKeywords
.FormatKeyword] = "binary"
76
[
OpenApiSchemaKeywords
.TypeKeyword] = "array",
77
[
OpenApiSchemaKeywords
.ItemsKeyword] = new JsonObject
79
[
OpenApiSchemaKeywords
.TypeKeyword] = "string",
80
[
OpenApiSchemaKeywords
.FormatKeyword] = "binary"
102
return new JsonObject { [
OpenApiSchemaKeywords
.RefKeyword] = context.TypeInfo.GetSchemaReferenceId() };
115
schema[
OpenApiSchemaKeywords
.DescriptionKeyword] = descriptionAttribute.Description;