74 instantiations of JsonDerivedType
dotnet (5)
Commands\Run\Api\RunApiCommand.cs (5)
54
[
JsonDerivedType
(typeof(GetProject), nameof(GetProject))]
55
[
JsonDerivedType
(typeof(GetRunCommand), nameof(GetRunCommand))]
147
[
JsonDerivedType
(typeof(Error), nameof(Error))]
148
[
JsonDerivedType
(typeof(Project), nameof(Project))]
149
[
JsonDerivedType
(typeof(RunCommand), nameof(RunCommand))]
Microsoft.CodeAnalysis.Features.ExternalAccess (2)
Copilot\Completion\IContextItem.cs (2)
9
[
JsonDerivedType
(typeof(CodeSnippetItem))]
10
[
JsonDerivedType
(typeof(TraitItem))]
Microsoft.Extensions.AI.Abstractions (51)
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 (24)
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")]
21
[
JsonDerivedType
(typeof(ToolCallContent), typeDiscriminator: "toolCall")]
22
[
JsonDerivedType
(typeof(ToolResultContent), typeDiscriminator: "toolResult")]
23
[
JsonDerivedType
(typeof(InputRequestContent), typeDiscriminator: "inputRequest")]
24
[
JsonDerivedType
(typeof(InputResponseContent), typeDiscriminator: "inputResponse")]
25
[
JsonDerivedType
(typeof(ToolApprovalRequestContent), typeDiscriminator: "toolApprovalRequest")]
26
[
JsonDerivedType
(typeof(ToolApprovalResponseContent), typeDiscriminator: "toolApprovalResponse")]
27
[
JsonDerivedType
(typeof(McpServerToolCallContent), typeDiscriminator: "mcpServerToolCall")]
28
[
JsonDerivedType
(typeof(McpServerToolResultContent), typeDiscriminator: "mcpServerToolResult")]
29
[
JsonDerivedType
(typeof(ImageGenerationToolCallContent), typeDiscriminator: "imageGenerationToolCall")]
30
[
JsonDerivedType
(typeof(ImageGenerationToolResultContent), typeDiscriminator: "imageGenerationToolResult")]
31
[
JsonDerivedType
(typeof(CodeInterpreterToolCallContent), typeDiscriminator: "codeInterpreterToolCall")]
32
[
JsonDerivedType
(typeof(CodeInterpreterToolResultContent), typeDiscriminator: "codeInterpreterToolResult")]
33
[
JsonDerivedType
(typeof(WebSearchToolCallContent), typeDiscriminator: "webSearchToolCall")]
34
[
JsonDerivedType
(typeof(WebSearchToolResultContent), typeDiscriminator: "webSearchToolResult")]
Contents\AnnotatedRegion.cs (1)
14
[
JsonDerivedType
(typeof(TextSpanAnnotatedRegion), typeDiscriminator: "textSpan")]
Contents\InputRequestContent.cs (1)
13
[
JsonDerivedType
(typeof(ToolApprovalRequestContent), "toolApprovalRequest")]
Contents\InputResponseContent.cs (1)
13
[
JsonDerivedType
(typeof(ToolApprovalResponseContent), "toolApprovalResponse")]
Contents\ToolCallContent.cs (5)
13
[
JsonDerivedType
(typeof(FunctionCallContent), "functionCall")]
14
[
JsonDerivedType
(typeof(McpServerToolCallContent), "mcpServerToolCall")]
15
[
JsonDerivedType
(typeof(ImageGenerationToolCallContent), "imageGenerationToolCall")]
16
[
JsonDerivedType
(typeof(CodeInterpreterToolCallContent), "codeInterpreterToolCall")]
17
[
JsonDerivedType
(typeof(WebSearchToolCallContent), "webSearchToolCall")]
Contents\ToolResultContent.cs (5)
13
[
JsonDerivedType
(typeof(FunctionResultContent), "functionResult")]
14
[
JsonDerivedType
(typeof(McpServerToolResultContent), "mcpServerToolResult")]
15
[
JsonDerivedType
(typeof(ImageGenerationToolResultContent), "imageGenerationToolResult")]
16
[
JsonDerivedType
(typeof(CodeInterpreterToolResultContent), "codeInterpreterToolResult")]
17
[
JsonDerivedType
(typeof(WebSearchToolResultContent), "webSearchToolResult")]
Embeddings\Embedding.cs (5)
13
[
JsonDerivedType
(typeof(BinaryEmbedding), typeDiscriminator: "binary")]
14
[
JsonDerivedType
(typeof(Embedding<byte>), typeDiscriminator: "uint8")]
15
[
JsonDerivedType
(typeof(Embedding<sbyte>), typeDiscriminator: "int8")]
19
[
JsonDerivedType
(typeof(Embedding<float>), typeDiscriminator: "float32")]
20
[
JsonDerivedType
(typeof(Embedding<double>), typeDiscriminator: "float64")]
HostedMcpServerToolApprovalMode.cs (3)
16
[
JsonDerivedType
(typeof(HostedMcpServerToolNeverRequireApprovalMode), typeDiscriminator: "never")]
17
[
JsonDerivedType
(typeof(HostedMcpServerToolAlwaysRequireApprovalMode), typeDiscriminator: "always")]
18
[
JsonDerivedType
(typeof(HostedMcpServerToolRequireSpecificApprovalMode), typeDiscriminator: "requireSpecific")]
Microsoft.Extensions.AI.Abstractions.Tests (6)
parent\parent\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))]
7 references to JsonDerivedType
Microsoft.Diagnostics.DataContractReader (2)
Root.cs (2)
11
public static
JsonDerivedTypeAttribute
[] R1 = new
JsonDerivedTypeAttribute
[] { null! };
System.Text.Json (5)
System\Text\Json\Serialization\Attributes\JsonPolymorphicAttribute.cs (1)
37
/// Inference is skipped when explicit <see cref="
JsonDerivedTypeAttribute
"/> registrations are declared.
System\Text\Json\Serialization\JsonSerializerOptions.cs (1)
889
/// <see cref="Serialization.
JsonDerivedTypeAttribute
"/> list) are treated as polymorphic, with one
System\Text\Json\Serialization\Metadata\JsonPolymorphismOptions.cs (2)
108
foreach (
JsonDerivedTypeAttribute
attr in baseType.GetCustomAttributes<
JsonDerivedTypeAttribute
>(inherit: false))
System\Text\Json\Serialization\Metadata\JsonTypeInfo.cs (1)
299
/// the configuration of this setting will be mapped from any <see cref="
JsonDerivedTypeAttribute
"/> or <see cref="JsonPolymorphicAttribute"/> annotations.