Table of Contents

Class McpTasksJsonContext

Namespace
ModelContextProtocol.Extensions.Tasks
Assembly
ModelContextProtocol.Extensions.Tasks.dll

Provides source-generated JSON serialization metadata for MCP Tasks extension types.

[JsonSourceGenerationOptions(DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase)]
[JsonSerializable(typeof(CreateTaskResult))]
[JsonSerializable(typeof(GetTaskRequestParams))]
[JsonSerializable(typeof(GetTaskResult))]
[JsonSerializable(typeof(WorkingTaskResult))]
[JsonSerializable(typeof(CompletedTaskResult))]
[JsonSerializable(typeof(FailedTaskResult))]
[JsonSerializable(typeof(CancelledTaskResult))]
[JsonSerializable(typeof(InputRequiredTaskResult))]
[JsonSerializable(typeof(UpdateTaskRequestParams))]
[JsonSerializable(typeof(UpdateTaskResult))]
[JsonSerializable(typeof(CancelTaskRequestParams))]
[JsonSerializable(typeof(CancelTaskResult))]
[JsonSerializable(typeof(TaskStatusNotificationParams))]
[JsonSerializable(typeof(WorkingTaskNotificationParams))]
[JsonSerializable(typeof(CompletedTaskNotificationParams))]
[JsonSerializable(typeof(FailedTaskNotificationParams))]
[JsonSerializable(typeof(CancelledTaskNotificationParams))]
[JsonSerializable(typeof(InputRequiredTaskNotificationParams))]
public sealed class McpTasksJsonContext : JsonSerializerContext, IJsonTypeInfoResolver
Inheritance
McpTasksJsonContext
Implements
Inherited Members

Constructors

McpTasksJsonContext()

public McpTasksJsonContext()

McpTasksJsonContext(JsonSerializerOptions)

Creates an instance of JsonSerializerContext and binds it with the indicated JsonSerializerOptions.

public McpTasksJsonContext(JsonSerializerOptions options)

Parameters

options JsonSerializerOptions

The run time provided options for the context instance.

Properties

CancelTaskRequestParams

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<CancelTaskRequestParams> CancelTaskRequestParams { get; }

Property Value

JsonTypeInfo<CancelTaskRequestParams>

CancelTaskResult

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<CancelTaskResult> CancelTaskResult { get; }

Property Value

JsonTypeInfo<CancelTaskResult>

CancelledTaskNotificationParams

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<CancelledTaskNotificationParams> CancelledTaskNotificationParams { get; }

Property Value

JsonTypeInfo<CancelledTaskNotificationParams>

CancelledTaskResult

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<CancelledTaskResult> CancelledTaskResult { get; }

Property Value

JsonTypeInfo<CancelledTaskResult>

CompletedTaskNotificationParams

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<CompletedTaskNotificationParams> CompletedTaskNotificationParams { get; }

Property Value

JsonTypeInfo<CompletedTaskNotificationParams>

CompletedTaskResult

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<CompletedTaskResult> CompletedTaskResult { get; }

Property Value

JsonTypeInfo<CompletedTaskResult>

CreateTaskResult

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<CreateTaskResult> CreateTaskResult { get; }

Property Value

JsonTypeInfo<CreateTaskResult>

DateTimeOffset

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<DateTimeOffset> DateTimeOffset { get; }

Property Value

JsonTypeInfo<DateTimeOffset>

Default

The default JsonSerializerContext associated with a default JsonSerializerOptions instance.

public static McpTasksJsonContext Default { get; }

Property Value

McpTasksJsonContext

FailedTaskNotificationParams

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<FailedTaskNotificationParams> FailedTaskNotificationParams { get; }

Property Value

JsonTypeInfo<FailedTaskNotificationParams>

FailedTaskResult

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<FailedTaskResult> FailedTaskResult { get; }

Property Value

JsonTypeInfo<FailedTaskResult>

GeneratedSerializerOptions

The source-generated options associated with this context.

protected override JsonSerializerOptions? GeneratedSerializerOptions { get; }

Property Value

JsonSerializerOptions

GetTaskRequestParams

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<GetTaskRequestParams> GetTaskRequestParams { get; }

Property Value

JsonTypeInfo<GetTaskRequestParams>

GetTaskResult

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<GetTaskResult> GetTaskResult { get; }

Property Value

JsonTypeInfo<GetTaskResult>

IDictionaryStringInputRequest

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<IDictionary<string, InputRequest>> IDictionaryStringInputRequest { get; }

Property Value

JsonTypeInfo<IDictionary<string, InputRequest>>

IDictionaryStringInputResponse

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<IDictionary<string, InputResponse>> IDictionaryStringInputResponse { get; }

Property Value

JsonTypeInfo<IDictionary<string, InputResponse>>

InputRequest

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<InputRequest> InputRequest { get; }

Property Value

JsonTypeInfo<InputRequest>

InputRequiredTaskNotificationParams

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<InputRequiredTaskNotificationParams> InputRequiredTaskNotificationParams { get; }

Property Value

JsonTypeInfo<InputRequiredTaskNotificationParams>

InputRequiredTaskResult

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<InputRequiredTaskResult> InputRequiredTaskResult { get; }

Property Value

JsonTypeInfo<InputRequiredTaskResult>

InputResponse

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<InputResponse> InputResponse { get; }

Property Value

JsonTypeInfo<InputResponse>

Int64

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<long> Int64 { get; }

Property Value

JsonTypeInfo<long>

JsonElement

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<JsonElement> JsonElement { get; }

Property Value

JsonTypeInfo<JsonElement>

JsonObject

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<JsonObject> JsonObject { get; }

Property Value

JsonTypeInfo<JsonObject>

McpTaskStatus

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<McpTaskStatus> McpTaskStatus { get; }

Property Value

JsonTypeInfo<McpTaskStatus>

NullableInt64

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<long?> NullableInt64 { get; }

Property Value

JsonTypeInfo<long?>

NullableTimeSpan

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<TimeSpan?> NullableTimeSpan { get; }

Property Value

JsonTypeInfo<TimeSpan?>

String

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<string> String { get; }

Property Value

JsonTypeInfo<string>

TaskStatusNotificationParams

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<TaskStatusNotificationParams> TaskStatusNotificationParams { get; }

Property Value

JsonTypeInfo<TaskStatusNotificationParams>

TimeSpan

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<TimeSpan> TimeSpan { get; }

Property Value

JsonTypeInfo<TimeSpan>

UpdateTaskRequestParams

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<UpdateTaskRequestParams> UpdateTaskRequestParams { get; }

Property Value

JsonTypeInfo<UpdateTaskRequestParams>

UpdateTaskResult

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<UpdateTaskResult> UpdateTaskResult { get; }

Property Value

JsonTypeInfo<UpdateTaskResult>

WorkingTaskNotificationParams

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<WorkingTaskNotificationParams> WorkingTaskNotificationParams { get; }

Property Value

JsonTypeInfo<WorkingTaskNotificationParams>

WorkingTaskResult

Defines the source generated JSON serialization contract metadata for a given type.

public JsonTypeInfo<WorkingTaskResult> WorkingTaskResult { get; }

Property Value

JsonTypeInfo<WorkingTaskResult>

Methods

GetTypeInfo(Type)

Gets metadata for the specified type.

public override JsonTypeInfo? GetTypeInfo(Type type)

Parameters

type Type

The type to fetch metadata for.

Returns

JsonTypeInfo

The metadata for the specified type, or null if the context has no metadata for the type.