116 references to OpenApiSchemaKeywords
Microsoft.AspNetCore.OpenApi (116)
Extensions\JsonNodeSchemaExtensions.cs (55)
90schema[OpenApiSchemaKeywords.FormatKeyword] = "byte"; 125schema[rangeAttribute.MinimumIsExclusive ? OpenApiSchemaKeywords.ExclusiveMinimum : OpenApiSchemaKeywords.MinimumKeyword] = minValue; 129schema[rangeAttribute.MaximumIsExclusive ? OpenApiSchemaKeywords.ExclusiveMaximum : OpenApiSchemaKeywords.MaximumKeyword] = maxValue; 134schema[OpenApiSchemaKeywords.PatternKeyword] = regularExpressionAttribute.Pattern; 138var isArray = MapJsonNodeToSchemaType(schema[OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array); 139var key = isArray ? OpenApiSchemaKeywords.MaxItemsKeyword : OpenApiSchemaKeywords.MaxLengthKeyword; 144var isArray = MapJsonNodeToSchemaType(schema[OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array); 145var key = isArray ? OpenApiSchemaKeywords.MinItemsKeyword : OpenApiSchemaKeywords.MinLengthKeyword; 150var isArray = MapJsonNodeToSchemaType(schema[OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array); 157schema[OpenApiSchemaKeywords.FormatKeyword] = "uri"; 161schema[OpenApiSchemaKeywords.MinLengthKeyword] = stringLengthAttribute.MinimumLength; 162schema[OpenApiSchemaKeywords.MaxLengthKeyword] = stringLengthAttribute.MaximumLength; 182: OpenApiSchemaKeywords.DefaultKeyword; 213schema[OpenApiSchemaKeywords.FormatKeyword] = format; 230schema[OpenApiSchemaKeywords.MinimumKeyword] = minRouteConstraint.Min; 234schema[OpenApiSchemaKeywords.MaximumKeyword] = maxRouteConstraint.Max; 238schema[OpenApiSchemaKeywords.MinLengthKeyword] = minLengthRouteConstraint.MinLength; 242schema[OpenApiSchemaKeywords.MaxLengthKeyword] = maxLengthRouteConstraint.MaxLength; 246schema[OpenApiSchemaKeywords.MinimumKeyword] = rangeRouteConstraint.Min; 247schema[OpenApiSchemaKeywords.MaximumKeyword] = rangeRouteConstraint.Max; 251schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString(); 252schema[OpenApiSchemaKeywords.FormatKeyword] = null; 253schema[OpenApiSchemaKeywords.PatternKeyword] = regexRouteConstraint.Constraint.ToString(); 257schema[OpenApiSchemaKeywords.MinLengthKeyword] = lengthRouteConstraint.MinLength; 258schema[OpenApiSchemaKeywords.MaxLengthKeyword] = lengthRouteConstraint.MaxLength; 262schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.Number.ToString(); 263schema[OpenApiSchemaKeywords.FormatKeyword] = constraint is FloatRouteConstraint ? "float" : "double"; 267schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.Integer.ToString(); 268schema[OpenApiSchemaKeywords.FormatKeyword] = constraint is LongRouteConstraint ? "int64" : "int32"; 272schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString(); 273schema[OpenApiSchemaKeywords.FormatKeyword] = constraint is GuidRouteConstraint ? "uuid" : null; 277schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.Boolean.ToString(); 278schema[OpenApiSchemaKeywords.FormatKeyword] = null; 282schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString(); 283schema[OpenApiSchemaKeywords.FormatKeyword] = null; 287schema[OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString(); 288schema[OpenApiSchemaKeywords.FormatKeyword] = "date-time"; 361if (enumType.IsEnum && schema[OpenApiSchemaKeywords.EnumKeyword] is JsonArray) 369schema[OpenApiSchemaKeywords.EnumKeyword] = enumArray; 378: OpenApiSchemaKeywords.DefaultKeyword; 400&& MapJsonNodeToSchemaType(schema[OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && 403schema[OpenApiSchemaKeywords.TypeKeyword] = (schemaTypes & ~JsonSchemaType.Null).ToString(); 458schema[OpenApiSchemaKeywords.DiscriminatorKeyword] = polymorphismOptions.TypeDiscriminatorPropertyName; 459schema[OpenApiSchemaKeywords.DiscriminatorMappingKeyword] = mappings; 462schema[OpenApiSchemaKeywords.DiscriminatorDefaultMappingKeyword] = baseSchemaReferenceId; 547if (MapJsonNodeToSchemaType(schema[OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes) 551schema[OpenApiSchemaKeywords.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString(); 558schema[OpenApiSchemaKeywords.TypeKeyword] = nonNullableSchemaTypes.ToString(); 562schemaObject.Remove(OpenApiSchemaKeywords.TypeKeyword); 582schema[OpenApiSchemaKeywords.TypeKeyword] is JsonArray typeArray) 593schema[OpenApiSchemaKeywords.TypeKeyword] = typeArray[0]?.GetValue<string>();
Schemas\OpenApiJsonSchema.Helpers.cs (25)
195case OpenApiSchemaKeywords.TypeKeyword: 219case OpenApiSchemaKeywords.EnumKeyword: 227case OpenApiSchemaKeywords.DefaultKeyword: 231case OpenApiSchemaKeywords.ItemsKeyword: 236case OpenApiSchemaKeywords.DescriptionKeyword: 240case OpenApiSchemaKeywords.FormatKeyword: 244case OpenApiSchemaKeywords.RequiredKeyword: 248case OpenApiSchemaKeywords.MinLengthKeyword: 253case OpenApiSchemaKeywords.MinItemsKeyword: 258case OpenApiSchemaKeywords.MaxLengthKeyword: 263case OpenApiSchemaKeywords.MaxItemsKeyword: 268case OpenApiSchemaKeywords.MinimumKeyword: 273case OpenApiSchemaKeywords.ExclusiveMinimum: 278case OpenApiSchemaKeywords.MaximumKeyword: 283case OpenApiSchemaKeywords.ExclusiveMaximum: 288case OpenApiSchemaKeywords.PatternKeyword: 293case OpenApiSchemaKeywords.PropertiesKeyword: 298case OpenApiSchemaKeywords.AdditionalPropertiesKeyword: 308case OpenApiSchemaKeywords.AnyOfKeyword: 313case OpenApiSchemaKeywords.OneOfKeyword: 318case OpenApiSchemaKeywords.DiscriminatorKeyword: 326case OpenApiSchemaKeywords.DiscriminatorMappingKeyword: 339case OpenApiSchemaKeywords.DiscriminatorDefaultMappingKeyword: 365case OpenApiSchemaKeywords.ConstKeyword: 370case 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", 113schema[OpenApiSchemaKeywords.DescriptionKeyword] = typeDescriptionAttribute.Description; 117schema[OpenApiSchemaKeywords.DeprecatedKeyword] = true; 135schema[OpenApiSchemaKeywords.DescriptionKeyword] = descriptionAttribute.Description; 139schema[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]) 277if (rawNode[OpenApiSchemaKeywords.EnumKeyword] is JsonArray rawEnum && rawEnum.Count > 0)