82 references to JsonSchemaType
System.Text.Json (82)
System\Text\Json\Schema\JsonSchema.cs (24)
53public JsonSchemaType Type { get; set { VerifyMutable(); field = value; } } = JsonSchemaType.Any; 102Count(Type != JsonSchemaType.Any); 136if (Type != JsonSchemaType.Any) 138Type |= JsonSchemaType.Null; 291private static ReadOnlySpan<JsonSchemaType> s_schemaValues => 294JsonSchemaType.String, 295JsonSchemaType.Integer, 296JsonSchemaType.Number, 297JsonSchemaType.Boolean, 298JsonSchemaType.Array, 299JsonSchemaType.Object, 300JsonSchemaType.Null, 313public static JsonNode? MapSchemaType(JsonSchemaType schemaType) 315if (schemaType is JsonSchemaType.Any) 326foreach (JsonSchemaType type in s_schemaValues) 336static string? ToIdentifier(JsonSchemaType schemaType) 340JsonSchemaType.Null => "null", 341JsonSchemaType.Boolean => "boolean", 342JsonSchemaType.Integer => "integer", 343JsonSchemaType.Number => "number", 344JsonSchemaType.String => "string", 345JsonSchemaType.Array => "array", 346JsonSchemaType.Object => "object",
System\Text\Json\Schema\JsonSchemaExporter.cs (19)
103JsonSchemaType schemaType = JsonSchemaType.Any; 146schemaType = JsonSchemaType.Any; 154if (schemaType is not JsonSchemaType.Any) 160derivedSchema.Type = JsonSchemaType.Any; 194Debug.Assert(anyOf.Exists(b => (b.Type & JsonSchemaType.Number) != 0), 199if ((branch.Type & JsonSchemaType.Number) != 0) 201branch.Type |= JsonSchemaType.Null; 277Type = JsonSchemaType.Object, 294Type = JsonSchemaType.Array, 318Type = JsonSchemaType.Object, 325Type = JsonSchemaType.Array, 355Type = JsonSchemaType.Object, 364JsonSchemaType unionSchemaType = JsonSchemaType.Any; 379caseSchema.Type |= JsonSchemaType.Null; 388unionSchemaType = JsonSchemaType.Any; 396if (unionSchemaType is not JsonSchemaType.Any) 400caseSchema.Type = JsonSchemaType.Any;
System\Text\Json\Serialization\Converters\Node\JsonArrayConverter.cs (1)
67internal override JsonSchema? GetSchema(JsonNumberHandling _) => new() { Type = JsonSchemaType.Array };
System\Text\Json\Serialization\Converters\Node\JsonObjectConverter.cs (1)
116internal override JsonSchema? GetSchema(JsonNumberHandling _) => new() { Type = JsonSchemaType.Object };
System\Text\Json\Serialization\Converters\Value\BooleanConverter.cs (1)
41internal override JsonSchema? GetSchema(JsonNumberHandling _) => new() { Type = JsonSchemaType.Boolean };
System\Text\Json\Serialization\Converters\Value\ByteArrayConverter.cs (1)
32internal override JsonSchema? GetSchema(JsonNumberHandling _) => new() { Type = JsonSchemaType.String, ContentEncoding = "base64" };
System\Text\Json\Serialization\Converters\Value\ByteConverter.cs (1)
72GetSchemaForNumericType(JsonSchemaType.Integer, numberHandling);
System\Text\Json\Serialization\Converters\Value\CharConverter.cs (1)
65new() { Type = JsonSchemaType.String, MinLength = 1, MaxLength = 1 };
System\Text\Json\Serialization\Converters\Value\DateOnlyConverter.cs (1)
81internal override JsonSchema? GetSchema(JsonNumberHandling _) => new() { Type = JsonSchemaType.String, Format = "date" };
System\Text\Json\Serialization\Converters\Value\DateTimeConverter.cs (1)
32internal override JsonSchema? GetSchema(JsonNumberHandling _) => new JsonSchema { Type = JsonSchemaType.String, Format = "date-time" };
System\Text\Json\Serialization\Converters\Value\DateTimeOffsetConverter.cs (1)
32internal override JsonSchema? GetSchema(JsonNumberHandling _) => new JsonSchema { Type = JsonSchemaType.String, Format = "date-time" };
System\Text\Json\Serialization\Converters\Value\DecimalConverter.cs (1)
72GetSchemaForNumericType(JsonSchemaType.Number, numberHandling);
System\Text\Json\Serialization\Converters\Value\DoubleConverter.cs (1)
85GetSchemaForNumericType(JsonSchemaType.Number, numberHandling, isIeeeFloatingPoint: true);
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (2)
499return new() { Type = JsonSchemaType.String }; 511return new() { Type = JsonSchemaType.Integer };
System\Text\Json\Serialization\Converters\Value\GuidConverter.cs (1)
34new() { Type = JsonSchemaType.String, Format = "uuid" };
System\Text\Json\Serialization\Converters\Value\HalfConverter.cs (1)
155GetSchemaForNumericType(JsonSchemaType.Number, numberHandling, isIeeeFloatingPoint: true);
System\Text\Json\Serialization\Converters\Value\Ieee754FloatingPointConverter.cs (1)
131GetSchemaForNumericType(JsonSchemaType.Number, numberHandling, isIeeeFloatingPoint: true);
System\Text\Json\Serialization\Converters\Value\Int128Converter.cs (1)
126GetSchemaForNumericType(JsonSchemaType.Integer, numberHandling);
System\Text\Json\Serialization\Converters\Value\Int16Converter.cs (1)
75GetSchemaForNumericType(JsonSchemaType.Integer, numberHandling);
System\Text\Json\Serialization\Converters\Value\Int32Converter.cs (1)
75GetSchemaForNumericType(JsonSchemaType.Integer, numberHandling);
System\Text\Json\Serialization\Converters\Value\Int64Converter.cs (1)
73GetSchemaForNumericType(JsonSchemaType.Integer, numberHandling);
System\Text\Json\Serialization\Converters\Value\JsonPrimitiveConverter.cs (6)
33private protected static JsonSchema GetSchemaForNumericType(JsonSchemaType schemaType, JsonNumberHandling numberHandling, bool isIeeeFloatingPoint = false) 35Debug.Assert(schemaType is JsonSchemaType.Integer or JsonSchemaType.Number); 36Debug.Assert(!isIeeeFloatingPoint || schemaType is JsonSchemaType.Number); 48pattern = schemaType is JsonSchemaType.Integer 54schemaType |= JsonSchemaType.String;
System\Text\Json\Serialization\Converters\Value\MemoryByteConverter.cs (1)
23internal override JsonSchema? GetSchema(JsonNumberHandling _) => new() { Type = JsonSchemaType.String, ContentEncoding = "base64" };
System\Text\Json\Serialization\Converters\Value\ReadOnlyMemoryByteConverter.cs (1)
23internal override JsonSchema? GetSchema(JsonNumberHandling _) => new() { Type = JsonSchemaType.String, ContentEncoding = "base64" };
System\Text\Json\Serialization\Converters\Value\SByteConverter.cs (1)
73GetSchemaForNumericType(JsonSchemaType.Integer, numberHandling);
System\Text\Json\Serialization\Converters\Value\SingleConverter.cs (1)
86GetSchemaForNumericType(JsonSchemaType.Number, numberHandling, isIeeeFloatingPoint: true);
System\Text\Json\Serialization\Converters\Value\StringConverter.cs (1)
53internal override JsonSchema? GetSchema(JsonNumberHandling _) => new() { Type = JsonSchemaType.String };
System\Text\Json\Serialization\Converters\Value\TimeOnlyConverter.cs (1)
99internal override JsonSchema? GetSchema(JsonNumberHandling _) => new() { Type = JsonSchemaType.String, Format = "time" };
System\Text\Json\Serialization\Converters\Value\TimeSpanConverter.cs (1)
99Type = JsonSchemaType.String,
System\Text\Json\Serialization\Converters\Value\UInt128Converter.cs (1)
126GetSchemaForNumericType(JsonSchemaType.Integer, numberHandling);
System\Text\Json\Serialization\Converters\Value\UInt16Converter.cs (1)
75GetSchemaForNumericType(JsonSchemaType.Integer, numberHandling);
System\Text\Json\Serialization\Converters\Value\UInt32Converter.cs (1)
75GetSchemaForNumericType(JsonSchemaType.Integer, numberHandling);
System\Text\Json\Serialization\Converters\Value\UInt64Converter.cs (1)
73GetSchemaForNumericType(JsonSchemaType.Integer, numberHandling);
System\Text\Json\Serialization\Converters\Value\UriConverter.cs (1)
54new() { Type = JsonSchemaType.String, Format = "uri" };
System\Text\Json\Serialization\Converters\Value\VersionConverter.cs (1)
139Type = JsonSchemaType.String,