51 instantiations of JsonDerivedTypeAttribute
dotnet (5)
Commands\Run\Api\RunApiCommand.cs (5)
55
[
JsonDerivedType
(typeof(GetProject), nameof(GetProject))]
56
[
JsonDerivedType
(typeof(GetRunCommand), nameof(GetRunCommand))]
150
[
JsonDerivedType
(typeof(Error), nameof(Error))]
151
[
JsonDerivedType
(typeof(Project), nameof(Project))]
152
[
JsonDerivedType
(typeof(RunCommand), nameof(RunCommand))]
Microsoft.Extensions.AI.Abstractions (30)
ChatCompletion\ChatResponseFormat.cs (2)
18
[
JsonDerivedType
(typeof(ChatResponseFormatText), typeDiscriminator: "text")]
19
[
JsonDerivedType
(typeof(ChatResponseFormatJson), typeDiscriminator: "json")]
ChatCompletion\ChatToolMode.cs (3)
16
[
JsonDerivedType
(typeof(NoneChatToolMode), typeDiscriminator: "none")]
17
[
JsonDerivedType
(typeof(AutoChatToolMode), typeDiscriminator: "auto")]
18
[
JsonDerivedType
(typeof(RequiredChatToolMode), typeDiscriminator: "required")]
Contents\AIAnnotation.cs (1)
13
[
JsonDerivedType
(typeof(CitationAnnotation), typeDiscriminator: "citation")]
Contents\AIContent.cs (10)
11
[
JsonDerivedType
(typeof(DataContent), typeDiscriminator: "data")]
12
[
JsonDerivedType
(typeof(ErrorContent), typeDiscriminator: "error")]
13
[
JsonDerivedType
(typeof(FunctionCallContent), typeDiscriminator: "functionCall")]
14
[
JsonDerivedType
(typeof(FunctionResultContent), typeDiscriminator: "functionResult")]
15
[
JsonDerivedType
(typeof(HostedFileContent), typeDiscriminator: "hostedFile")]
16
[
JsonDerivedType
(typeof(HostedVectorStoreContent), typeDiscriminator: "hostedVectorStore")]
17
[
JsonDerivedType
(typeof(TextContent), typeDiscriminator: "text")]
18
[
JsonDerivedType
(typeof(TextReasoningContent), typeDiscriminator: "reasoning")]
19
[
JsonDerivedType
(typeof(UriContent), typeDiscriminator: "uri")]
20
[
JsonDerivedType
(typeof(UsageContent), typeDiscriminator: "usage")]
Contents\AnnotatedRegion.cs (1)
14
[
JsonDerivedType
(typeof(TextSpanAnnotatedRegion), typeDiscriminator: "textSpan")]
Contents\UserInputRequestContent.cs (2)
17
[
JsonDerivedType
(typeof(FunctionApprovalRequestContent), "functionApprovalRequest")]
18
[
JsonDerivedType
(typeof(McpServerToolApprovalRequestContent), "mcpServerToolApprovalRequest")]
Contents\UserInputResponseContent.cs (2)
17
[
JsonDerivedType
(typeof(FunctionApprovalResponseContent), "functionApprovalResponse")]
18
[
JsonDerivedType
(typeof(McpServerToolApprovalResponseContent), "mcpServerToolApprovalResponse")]
Embeddings\Embedding.cs (6)
13
[
JsonDerivedType
(typeof(BinaryEmbedding), typeDiscriminator: "binary")]
14
[
JsonDerivedType
(typeof(Embedding<byte>), typeDiscriminator: "uint8")]
15
[
JsonDerivedType
(typeof(Embedding<sbyte>), typeDiscriminator: "int8")]
17
[
JsonDerivedType
(typeof(Embedding<Half>), typeDiscriminator: "float16")]
19
[
JsonDerivedType
(typeof(Embedding<float>), typeDiscriminator: "float32")]
20
[
JsonDerivedType
(typeof(Embedding<double>), typeDiscriminator: "float64")]
HostedMcpServerToolApprovalMode.cs (3)
20
[
JsonDerivedType
(typeof(HostedMcpServerToolNeverRequireApprovalMode), typeDiscriminator: "never")]
21
[
JsonDerivedType
(typeof(HostedMcpServerToolAlwaysRequireApprovalMode), typeDiscriminator: "always")]
22
[
JsonDerivedType
(typeof(HostedMcpServerToolRequireSpecificApprovalMode), typeDiscriminator: "requireSpecific")]
Microsoft.Extensions.AI.Abstractions.Tests (6)
test\Shared\JsonSchemaExporter\TestTypes.cs (6)
1093
[
JsonDerivedType
(typeof(DerivedPocoNoDiscriminator))]
1094
[
JsonDerivedType
(typeof(DerivedPocoStringDiscriminator), "derivedPoco")]
1095
[
JsonDerivedType
(typeof(DerivedPocoIntDiscriminator), 42)]
1096
[
JsonDerivedType
(typeof(DerivedCollection), "derivedCollection")]
1097
[
JsonDerivedType
(typeof(DerivedDictionary), "derivedDictionary")]
1136
[
JsonDerivedType
(typeof(NonAbstractClassWithSingleDerivedType.Derived))]
Microsoft.Extensions.AI.Evaluation (4)
EvaluationMetric.cs (4)
17
[
JsonDerivedType
(typeof(NumericMetric), "numeric")]
18
[
JsonDerivedType
(typeof(BooleanMetric), "boolean")]
19
[
JsonDerivedType
(typeof(StringMetric), "string")]
20
[
JsonDerivedType
(typeof(EvaluationMetric), "none")]
Shared.Tests (6)
JsonSchemaExporter\TestTypes.cs (6)
1093
[
JsonDerivedType
(typeof(DerivedPocoNoDiscriminator))]
1094
[
JsonDerivedType
(typeof(DerivedPocoStringDiscriminator), "derivedPoco")]
1095
[
JsonDerivedType
(typeof(DerivedPocoIntDiscriminator), 42)]
1096
[
JsonDerivedType
(typeof(DerivedCollection), "derivedCollection")]
1097
[
JsonDerivedType
(typeof(DerivedDictionary), "derivedDictionary")]
1136
[
JsonDerivedType
(typeof(NonAbstractClassWithSingleDerivedType.Derived))]
5 references to JsonDerivedTypeAttribute
Microsoft.Diagnostics.DataContractReader (2)
Root.cs (2)
11
public static
JsonDerivedTypeAttribute
[] R1 = new
JsonDerivedTypeAttribute
[] { null! };
System.Text.Json (3)
System\Text\Json\Serialization\Metadata\JsonPolymorphismOptions.cs (2)
111
foreach (
JsonDerivedTypeAttribute
attr in baseType.GetCustomAttributes<
JsonDerivedTypeAttribute
>(inherit: false))
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (1)
304
/// the configuration of this setting will be mapped from any <see cref="
JsonDerivedTypeAttribute
"/> or <see cref="JsonPolymorphicAttribute"/> annotations.