91 references to StringEnum
Shared.Tests (91)
Generated\361d1da7f942c932\TestTypesContext.PocoWithOptionalConstructorParams.g.cs (14)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.PocoWithOptionalConstructorParams((string)args[0], (int)args[1], (bool)args[2], (double)args[3], (global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
)args[4], (string)args[5], (int?)args[6], (bool?)args[7], (double?)args[8], (global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?)args[9]),
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.PocoWithOptionalConstructorParams).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string), typeof(int), typeof(bool), typeof(double), typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
), typeof(string), typeof(int?), typeof(bool?), typeof(double?), typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?)}, modifiers: null),
134
var info4 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>
149
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.PocoWithOptionalConstructorParams).GetProperty("X5", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
), global::System.Array.Empty<global::System.Type>(), null),
152
properties[4] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>(options, info4);
234
var info9 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?>
249
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.PocoWithOptionalConstructorParams).GetProperty("X10", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?), global::System.Array.Empty<global::System.Type>(), null),
252
properties[9] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?>(options, info9);
333
ParameterType = typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
),
336
DefaultValue = (global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
)(0),
383
ParameterType = typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?),
386
DefaultValue = (global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?)(0),
Generated\361d1da7f942c932\TestTypesContext.RecordWithOptionalParameters.g.cs (13)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.RecordWithOptionalParameters((int)args[0], (string)args[1], (bool)args[2], (double)args[3], (global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
)args[4], (int)args[5], (string)args[6], (bool)args[7], (double)args[8], (global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
)args[9]),
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.RecordWithOptionalParameters).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(int), typeof(string), typeof(bool), typeof(double), typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
), typeof(int), typeof(string), typeof(bool), typeof(double), typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
)}, modifiers: null),
135
var info4 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>
150
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.RecordWithOptionalParameters).GetProperty("X5", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
), global::System.Array.Empty<global::System.Type>(), null),
153
properties[4] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>(options, info4);
237
var info9 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>
252
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.RecordWithOptionalParameters).GetProperty("Y5", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
), global::System.Array.Empty<global::System.Type>(), null),
255
properties[9] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>(options, info9);
333
ParameterType = typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
),
383
ParameterType = typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
),
386
DefaultValue = (global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
)(0),
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestTypesContext.GetJsonTypeInfo.g.cs (2)
232
if (type == typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
))
236
if (type == typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestTypesContext.NullableStringEnum.g.cs (9)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?>? _NullableStringEnum;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?> NullableStringEnum
24
get => _NullableStringEnum ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?> Create_NullableStringEnum(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?> jsonTypeInfo))
31
global::System.Text.Json.Serialization.JsonConverter converter = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.GetNullableConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>(options);
32
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?>(options, converter);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestTypesContext.PocoWithEnums.g.cs (16)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.PocoWithEnums(){ IntEnum = (global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.IntEnum)args[0], StringEnum = (global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
)args[1] },
73
var info1 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>
88
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.PocoWithEnums).GetProperty("StringEnum", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
), global::System.Array.Empty<global::System.Type>(), null),
91
properties[1] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>(options, info1);
133
var info4 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>
139
Converter = (global::System.Text.Json.Serialization.JsonConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>)ExpandConverter(typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
), new global::System.Text.Json.Serialization.JsonNumberEnumConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>(), options),
148
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.PocoWithEnums).GetProperty("StringEnumUsingIntConverter", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
), global::System.Array.Empty<global::System.Type>(), null),
151
properties[4] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>(options, info4);
153
var info5 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?>
159
Converter = GetConverterForNullableProperty<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>(new global::System.Text.Json.Serialization.JsonNumberEnumConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>(), options),
168
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.PocoWithEnums).GetProperty("NullableStringEnumUsingIntConverter", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?), global::System.Array.Empty<global::System.Type>(), null),
171
properties[5] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
?>(options, info5);
190
ParameterType = typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
),
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\TestTypesContext.StringEnum.g.cs (10)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>? _StringEnum;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
> StringEnum
24
get => _StringEnum ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
> Create_StringEnum(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
> jsonTypeInfo))
31
global::System.Text.Json.Serialization.JsonConverter converter = ExpandConverter(typeof(global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
), new global::System.Text.Json.Serialization.JsonStringEnumConverter<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
>(), options);
32
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.JsonSchemaExporter.TestTypes.
StringEnum
> (options, converter);
JsonSchemaExporter\TestTypes.cs (27)
110
yield return new TestData<
StringEnum
>(
StringEnum
.A, """{"enum": ["A","B","C"]}""");
120
yield return new TestData<
StringEnum
?>(
StringEnum
.A, """{"enum":["A","B","C",null]}""");
217
Value: new(1, "two", true, 3.14,
StringEnum
.A),
424
StringEnum =
StringEnum
.B,
427
StringEnumUsingIntConverter =
StringEnum
.A,
428
NullableStringEnumUsingIntConverter =
StringEnum
.B
434
StringEnum =
StringEnum
.A,
437
StringEnumUsingIntConverter = (
StringEnum
)int.MaxValue,
872
[JsonConverter(typeof(JsonStringEnumConverter<
StringEnum
>))]
892
[property: Description("required integer")] int X1, string X2, bool X3, double X4, [Description("required string enum")]
StringEnum
X5,
893
[property: Description("optional integer")] int Y1 = 42, string Y2 = "str", bool Y3 = true, double Y4 = 0, [Description("optional string enum")]
StringEnum
Y5 =
StringEnum
.A);
998
public
StringEnum
StringEnum { get; init; }
1006
[JsonConverter(typeof(JsonNumberEnumConverter<
StringEnum
>))]
1007
public
StringEnum
StringEnumUsingIntConverter { get; set; }
1009
[JsonConverter(typeof(JsonNumberEnumConverter<
StringEnum
>))]
1010
public
StringEnum
? NullableStringEnumUsingIntConverter { get; set; }
1070
string x1 = "str", int x2 = 42, bool x3 = true, double x4 = 0,
StringEnum
x5 =
StringEnum
.A,
1071
string? x6 = "str", int? x7 = 42, bool? x8 = true, double? x9 = 0,
StringEnum
? x10 =
StringEnum
.A)
1077
public
StringEnum
X5 { get; } = x5;
1083
public
StringEnum
? X10 { get; } = x10;
1253
[JsonSerializable(typeof(
StringEnum
))]
1262
[JsonSerializable(typeof(
StringEnum
?))]