112 references to OpenApiSchemaKeywords
Microsoft.AspNetCore.OpenApi (109)
Extensions\JsonNodeSchemaExtensions.cs (52)
88schema[OpenApiSchemaKeywords.FormatKeyword] = "byte"; 123schema[rangeAttribute.MinimumIsExclusive ? OpenApiSchemaKeywords.ExclusiveMinimum : OpenApiSchemaKeywords.MinimumKeyword] = minValue; 127schema[rangeAttribute.MaximumIsExclusive ? OpenApiSchemaKeywords.ExclusiveMaximum : OpenApiSchemaKeywords.MaximumKeyword] = maxValue; 132schema[OpenApiSchemaKeywords.PatternKeyword] = regularExpressionAttribute.Pattern; 136var isArray = MapJsonNodeToSchemaType(schema[OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array); 137var key = isArray ? OpenApiSchemaKeywords.MaxItemsKeyword : OpenApiSchemaKeywords.MaxLengthKeyword; 142var isArray = MapJsonNodeToSchemaType(schema[OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array); 143var key = isArray ? OpenApiSchemaKeywords.MinItemsKeyword : OpenApiSchemaKeywords.MinLengthKeyword; 148var isArray = MapJsonNodeToSchemaType(schema[OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array); 155schema[OpenApiSchemaKeywords.FormatKeyword] = "uri"; 159schema[OpenApiSchemaKeywords.MinLengthKeyword] = stringLengthAttribute.MinimumLength; 160schema[OpenApiSchemaKeywords.MaxLengthKeyword] = stringLengthAttribute.MaximumLength; 180schema[OpenApiSchemaKeywords.DefaultKeyword] = null; 184schema[OpenApiSchemaKeywords.DefaultKeyword] = JsonSerializer.SerializeToNode(defaultValue, jsonTypeInfo); 209if (underlyingType != null && MapJsonNodeToSchemaType(schema[OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && 212schema[OpenApiSchemaKeywords.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString(); 214schema[OpenApiSchemaKeywords.FormatKeyword] = openApiSchema.Format; 232schema[OpenApiSchemaKeywords.MinimumKeyword] = minRouteConstraint.Min; 236schema[OpenApiSchemaKeywords.MaximumKeyword] = maxRouteConstraint.Max; 240schema[OpenApiSchemaKeywords.MinLengthKeyword] = minLengthRouteConstraint.MinLength; 244schema[OpenApiSchemaKeywords.MaxLengthKeyword] = maxLengthRouteConstraint.MaxLength; 248schema[OpenApiSchemaKeywords.MinimumKeyword] = rangeRouteConstraint.Min; 249schema[OpenApiSchemaKeywords.MaximumKeyword] = rangeRouteConstraint.Max; 253schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString(); 254schema[OpenApiSchemaKeywords.FormatKeyword] = null; 255schema[OpenApiSchemaKeywords.PatternKeyword] = regexRouteConstraint.Constraint.ToString(); 259schema[OpenApiSchemaKeywords.MinLengthKeyword] = lengthRouteConstraint.MinLength; 260schema[OpenApiSchemaKeywords.MaxLengthKeyword] = lengthRouteConstraint.MaxLength; 264schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.Number.ToString(); 265schema[OpenApiSchemaKeywords.FormatKeyword] = constraint is FloatRouteConstraint ? "float" : "double"; 269schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.Integer.ToString(); 270schema[OpenApiSchemaKeywords.FormatKeyword] = constraint is LongRouteConstraint ? "int64" : "int32"; 274schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString(); 275schema[OpenApiSchemaKeywords.FormatKeyword] = constraint is GuidRouteConstraint ? "uuid" : null; 279schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.Boolean.ToString(); 280schema[OpenApiSchemaKeywords.FormatKeyword] = null; 284schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString(); 285schema[OpenApiSchemaKeywords.FormatKeyword] = null; 289schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString(); 290schema[OpenApiSchemaKeywords.FormatKeyword] = "date-time"; 356&& MapJsonNodeToSchemaType(schema[OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && 359schema[OpenApiSchemaKeywords.TypeKeyword] = (schemaTypes & ~JsonSchemaType.Null).ToString(); 407schema[OpenApiSchemaKeywords.DiscriminatorKeyword] = polymorphismOptions.TypeDiscriminatorPropertyName; 408schema[OpenApiSchemaKeywords.DiscriminatorMappingKeyword] = mappings; 455if (MapJsonNodeToSchemaType(schema[OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && 458schema[OpenApiSchemaKeywords.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString(); 476schema[OpenApiSchemaKeywords.TypeKeyword] is JsonArray typeArray) 487schema[OpenApiSchemaKeywords.TypeKeyword] = typeArray[0]?.GetValue<string>();
Schemas\OpenApiJsonSchema.Helpers.cs (24)
185case OpenApiSchemaKeywords.TypeKeyword: 209case OpenApiSchemaKeywords.EnumKeyword: 217case OpenApiSchemaKeywords.DefaultKeyword: 221case OpenApiSchemaKeywords.ItemsKeyword: 226case OpenApiSchemaKeywords.DescriptionKeyword: 230case OpenApiSchemaKeywords.FormatKeyword: 234case OpenApiSchemaKeywords.RequiredKeyword: 238case OpenApiSchemaKeywords.MinLengthKeyword: 243case OpenApiSchemaKeywords.MinItemsKeyword: 248case OpenApiSchemaKeywords.MaxLengthKeyword: 253case OpenApiSchemaKeywords.MaxItemsKeyword: 258case OpenApiSchemaKeywords.MinimumKeyword: 263case OpenApiSchemaKeywords.ExclusiveMinimum: 268case OpenApiSchemaKeywords.MaximumKeyword: 273case OpenApiSchemaKeywords.ExclusiveMaximum: 278case OpenApiSchemaKeywords.PatternKeyword: 283case OpenApiSchemaKeywords.PropertiesKeyword: 288case OpenApiSchemaKeywords.AdditionalPropertiesKeyword: 298case OpenApiSchemaKeywords.AnyOfKeyword: 304case OpenApiSchemaKeywords.OneOfKeyword: 310case OpenApiSchemaKeywords.DiscriminatorKeyword: 318case OpenApiSchemaKeywords.DiscriminatorMappingKeyword: 343case OpenApiSchemaKeywords.ConstKeyword: 348case OpenApiSchemaKeywords.RefKeyword:
Services\Schemas\OpenApiSchemaService.cs (33)
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", 106schema[OpenApiSchemaKeywords.DescriptionKeyword] = typeDescriptionAttribute.Description; 124schema[OpenApiSchemaKeywords.DescriptionKeyword] = descriptionAttribute.Description; 144[OpenApiSchemaKeywords.TypeKeyword] = "object", 145[OpenApiSchemaKeywords.AdditionalPropertiesKeyword] = false, 146[OpenApiSchemaKeywords.RequiredKeyword] = JsonArray(["op", "path", "value"]), 147[OpenApiSchemaKeywords.PropertiesKeyword] = new JsonObject 151[OpenApiSchemaKeywords.TypeKeyword] = "string", 152[OpenApiSchemaKeywords.EnumKeyword] = JsonArray(["add", "replace", "test"]), 156[OpenApiSchemaKeywords.TypeKeyword] = "string" 164[OpenApiSchemaKeywords.TypeKeyword] = "object", 165[OpenApiSchemaKeywords.AdditionalPropertiesKeyword] = false, 166[OpenApiSchemaKeywords.RequiredKeyword] = JsonArray(["op", "path", "from"]), 167[OpenApiSchemaKeywords.PropertiesKeyword] = new JsonObject 171[OpenApiSchemaKeywords.TypeKeyword] = "string", 172[OpenApiSchemaKeywords.EnumKeyword] = JsonArray(["move", "copy"]), 176[OpenApiSchemaKeywords.TypeKeyword] = "string" 180[OpenApiSchemaKeywords.TypeKeyword] = "string" 187[OpenApiSchemaKeywords.TypeKeyword] = "object", 188[OpenApiSchemaKeywords.AdditionalPropertiesKeyword] = false, 189[OpenApiSchemaKeywords.RequiredKeyword] = JsonArray(["op", "path"]), 190[OpenApiSchemaKeywords.PropertiesKeyword] = new JsonObject 194[OpenApiSchemaKeywords.TypeKeyword] = "string", 195[OpenApiSchemaKeywords.EnumKeyword] = JsonArray(["remove"]) 199[OpenApiSchemaKeywords.TypeKeyword] = "string" 207[OpenApiSchemaKeywords.TypeKeyword] = "array", 208[OpenApiSchemaKeywords.ItemsKeyword] = new JsonObject 210[OpenApiSchemaKeywords.OneOfKeyword] = JsonArray([addReplaceTest, moveCopy, remove])
Microsoft.AspNetCore.OpenApi.Tests (3)
Integration\OpenApiDocumentIntegrationTests.cs (3)
141context.Enter($"{PathString[2..]}/{OpenApiSchemaKeywords.RefKeyword}"); 159var @ref = parent[OpenApiSchemaKeywords.RefKeyword]; 166path += $"/{OpenApiSchemaKeywords.RefKeyword}";