Skip to main content

Definition

Assembly: CloudNimble.ClaudeEssentials.dll Namespace: CloudNimble.ClaudeEssentials.Hooks Inheritance: System.Text.Json.Serialization.JsonSerializerContext

Syntax

CloudNimble.ClaudeEssentials.Hooks.ClaudeHooksJsonContext

Summary

Provides AOT-compatible JSON serialization context for Claude Code hook types. This context uses source generators to pre-compile serialization code, eliminating the need for runtime reflection.

Usage

ClaudeHooksJsonContext is a source-generated JsonSerializerContext that enables AOT-compatible JSON serialization.

Direct Usage

using System.Text.Json;

// Deserialize using the context directly
var input = JsonSerializer.Deserialize(
    json, 
    ClaudeHooksJsonContext.Default.PreToolUseHookInputObject);

// Serialize using the context directly
string output = JsonSerializer.Serialize(
    hookOutput,
    ClaudeHooksJsonContext.Default.PostToolUseHookOutput);

Accessing Options

// Get the configured JsonSerializerOptions
JsonSerializerOptions options = ClaudeHooksJsonContext.Default.Options;

Extending for Custom Types

Create your own context for strongly-typed tool inputs:
[JsonSerializable(typeof(PreToolUseHookInput<BashToolInput>))]
[JsonSerializable(typeof(PreToolUseHookInput<WriteToolInput>))]
public partial class MyHooksJsonContext : JsonSerializerContext { }

Remarks

For generic hook types (PreToolUseHookInput, PostToolUseHookInput, etc.), this context registers versions using Object as the type parameter. If you need strongly-typed serialization for specific tool inputs/outputs, create your own JsonSerializerContext with additional type registrations. Usage example:
var input = JsonSerializer.Deserialize(json, ClaudeHooksJsonContext.Default.PreToolUseHookInputObject);
var output = JsonSerializer.Serialize(hookOutput, ClaudeHooksJsonContext.Default.PreToolUseHookOutputObject);

Constructors

.ctor

Syntax

public ClaudeHooksJsonContext()

.ctor

Syntax

public ClaudeHooksJsonContext(System.Text.Json.JsonSerializerOptions options)

Parameters

NameTypeDescription
optionsSystem.Text.Json.JsonSerializerOptions-

Properties

BashPostToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.BashPostToolUsePayload> BashPostToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.BashPostToolUsePayload>

BashPreToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.BashPreToolUsePayload> BashPreToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.BashPreToolUsePayload>

BashToolInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.BashToolInput> BashToolInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.BashToolInput>

BashToolResponse

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.BashToolResponse> BashToolResponse { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.BashToolResponse>

Boolean

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<bool> Boolean { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<bool>

CompactTrigger

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.CompactTrigger> CompactTrigger { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.CompactTrigger>

Default

The default JsonSerializerContext associated with a default JsonSerializerOptions instance.

Syntax

public static CloudNimble.ClaudeEssentials.Hooks.ClaudeHooksJsonContext Default { get; }

Property Value

Type: CloudNimble.ClaudeEssentials.Hooks.ClaudeHooksJsonContext

DictionaryStringInt32

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Collections.Generic.Dictionary<string, int>> DictionaryStringInt32 { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Collections.Generic.Dictionary<string, int>>

Double

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<double> Double { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<double>

EditPostToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.EditPostToolUsePayload> EditPostToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.EditPostToolUsePayload>

EditPreToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.EditPreToolUsePayload> EditPreToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.EditPreToolUsePayload>

EditToolInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.EditToolInput> EditToolInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.EditToolInput>

EditToolResponse

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.EditToolResponse> EditToolResponse { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.EditToolResponse>

GlobPostToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.GlobPostToolUsePayload> GlobPostToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.GlobPostToolUsePayload>

GlobPreToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.GlobPreToolUsePayload> GlobPreToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.GlobPreToolUsePayload>

GlobToolInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.GlobToolInput> GlobToolInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.GlobToolInput>

GlobToolResponse

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.GlobToolResponse> GlobToolResponse { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.GlobToolResponse>

GrepPostToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.GrepPostToolUsePayload> GrepPostToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.GrepPostToolUsePayload>

GrepPreToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.GrepPreToolUsePayload> GrepPreToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.GrepPreToolUsePayload>

GrepToolInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.GrepToolInput> GrepToolInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.GrepToolInput>

GrepToolResponse

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.GrepToolResponse> GrepToolResponse { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.GrepToolResponse>

HookDecision

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.HookDecision> HookDecision { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.HookDecision>

HookEventName

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.HookEventName> HookEventName { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.HookEventName>

Int32

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<int> Int32 { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<int>

JsonElement

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Text.Json.JsonElement> JsonElement { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Text.Json.JsonElement>

KillShellPostToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.KillShellPostToolUsePayload> KillShellPostToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.KillShellPostToolUsePayload>

KillShellPreToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.KillShellPreToolUsePayload> KillShellPreToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.KillShellPreToolUsePayload>

KillShellToolInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.KillShellToolInput> KillShellToolInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.KillShellToolInput>

KillShellToolResponse

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.KillShellToolResponse> KillShellToolResponse { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.KillShellToolResponse>

ListString

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Collections.Generic.List<string>> ListString { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Collections.Generic.List<string>>

ListStructuredPatchHunk

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.StructuredPatchHunk>> ListStructuredPatchHunk { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.StructuredPatchHunk>>

ListTodoItem

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TodoItem>> ListTodoItem { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TodoItem>>

ListWebSearchResultContainer

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WebSearchResultContainer>> ListWebSearchResultContainer { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WebSearchResultContainer>>

ListWebSearchResultItem

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WebSearchResultItem>> ListWebSearchResultItem { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WebSearchResultItem>>

NotebookEditPostToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.NotebookEditPostToolUsePayload> NotebookEditPostToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.NotebookEditPostToolUsePayload>

NotebookEditPreToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.NotebookEditPreToolUsePayload> NotebookEditPreToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.NotebookEditPreToolUsePayload>

NotebookEditToolInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.NotebookEditToolInput> NotebookEditToolInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.NotebookEditToolInput>

NotebookEditToolResponse

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.NotebookEditToolResponse> NotebookEditToolResponse { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.NotebookEditToolResponse>

NotificationHookInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.NotificationHookInput> NotificationHookInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.NotificationHookInput>

NotificationHookOutput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.NotificationHookOutput> NotificationHookOutput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.NotificationHookOutput>

NotificationType

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.NotificationType> NotificationType { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.NotificationType>

NullableBoolean

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<bool>> NullableBoolean { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<bool>>

NullableDouble

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<double>> NullableDouble { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<double>>

NullableHookDecision

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<CloudNimble.ClaudeEssentials.Hooks.HookDecision>> NullableHookDecision { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<CloudNimble.ClaudeEssentials.Hooks.HookDecision>>

NullableInt32

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<int>> NullableInt32 { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<int>>

NullablePermissionDecision

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<CloudNimble.ClaudeEssentials.Hooks.PermissionDecision>> NullablePermissionDecision { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<CloudNimble.ClaudeEssentials.Hooks.PermissionDecision>>

Object

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<object> Object { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<object>

PermissionDecision

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.PermissionDecision> PermissionDecision { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.PermissionDecision>

PermissionMode

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.PermissionMode> PermissionMode { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.PermissionMode>

PermissionRequestBehavior

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.PermissionRequestBehavior> PermissionRequestBehavior { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.PermissionRequestBehavior>

PermissionRequestDecisionObject

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PermissionRequestDecision<object>> PermissionRequestDecisionObject { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PermissionRequestDecision<object>>

PermissionRequestHookInputObject

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.PermissionRequestHookInput<object>> PermissionRequestHookInputObject { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.PermissionRequestHookInput<object>>

PermissionRequestHookOutputObject

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PermissionRequestHookOutput<object>> PermissionRequestHookOutputObject { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PermissionRequestHookOutput<object>>

PermissionRequestSpecificOutputObject

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PermissionRequestSpecificOutput<object>> PermissionRequestSpecificOutputObject { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PermissionRequestSpecificOutput<object>>

PostToolUseHookInputObject

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.PostToolUseHookInput<object, object>> PostToolUseHookInputObject { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.PostToolUseHookInput<object, object>>

PostToolUseHookOutput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PostToolUseHookOutput> PostToolUseHookOutput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PostToolUseHookOutput>

PostToolUseSpecificOutput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PostToolUseSpecificOutput> PostToolUseSpecificOutput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PostToolUseSpecificOutput>

PreCompactHookInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.PreCompactHookInput> PreCompactHookInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.PreCompactHookInput>

PreCompactHookOutput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PreCompactHookOutput> PreCompactHookOutput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PreCompactHookOutput>

PreToolUseHookInputObject

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.PreToolUseHookInput<object>> PreToolUseHookInputObject { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.PreToolUseHookInput<object>>

PreToolUseHookOutputObject

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<object>> PreToolUseHookOutputObject { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseHookOutput<object>>

PreToolUseSpecificOutputObject

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseSpecificOutput<object>> PreToolUseSpecificOutputObject { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.PreToolUseSpecificOutput<object>>

ReadPostToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.ReadPostToolUsePayload> ReadPostToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.ReadPostToolUsePayload>

ReadPreToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.ReadPreToolUsePayload> ReadPreToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.ReadPreToolUsePayload>

ReadToolFileInfo

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ReadToolFileInfo> ReadToolFileInfo { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ReadToolFileInfo>

ReadToolInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ReadToolInput> ReadToolInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.ReadToolInput>

ReadToolResponse

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ReadToolResponse> ReadToolResponse { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ReadToolResponse>

SessionEndHookInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.SessionEndHookInput> SessionEndHookInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.SessionEndHookInput>

SessionEndHookOutput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.SessionEndHookOutput> SessionEndHookOutput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.SessionEndHookOutput>

SessionEndReason

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.SessionEndReason> SessionEndReason { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.SessionEndReason>

SessionStartHookInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.SessionStartHookInput> SessionStartHookInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.SessionStartHookInput>

SessionStartHookOutput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.SessionStartHookOutput> SessionStartHookOutput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.SessionStartHookOutput>

SessionStartSource

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.SessionStartSource> SessionStartSource { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.SessionStartSource>

SessionStartSpecificOutput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.SessionStartSpecificOutput> SessionStartSpecificOutput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.SessionStartSpecificOutput>

StopHookInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.StopHookInput> StopHookInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.StopHookInput>

StopHookOutput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.StopHookOutput> StopHookOutput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.StopHookOutput>

String

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<string> String { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<string>

StringArray

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<string[]> StringArray { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<string[]>

StructuredPatchHunk

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.StructuredPatchHunk> StructuredPatchHunk { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.StructuredPatchHunk>

SubagentStopHookInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.SubagentStopHookInput> SubagentStopHookInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.SubagentStopHookInput>

SubagentStopHookOutput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.SubagentStopHookOutput> SubagentStopHookOutput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.SubagentStopHookOutput>

TaskPostToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.TaskPostToolUsePayload> TaskPostToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.TaskPostToolUsePayload>

TaskPreToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.TaskPreToolUsePayload> TaskPreToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.TaskPreToolUsePayload>

TaskToolInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TaskToolInput> TaskToolInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TaskToolInput>

TaskToolResponse

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.TaskToolResponse> TaskToolResponse { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.TaskToolResponse>

TodoItem

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TodoItem> TodoItem { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TodoItem>

TodoItemArray

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TodoItem[]> TodoItemArray { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TodoItem[]>

TodoWritePostToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.TodoWritePostToolUsePayload> TodoWritePostToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.TodoWritePostToolUsePayload>

TodoWritePreToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.TodoWritePreToolUsePayload> TodoWritePreToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.TodoWritePreToolUsePayload>

TodoWriteToolInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TodoWriteToolInput> TodoWriteToolInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.TodoWriteToolInput>

TodoWriteToolResponse

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.TodoWriteToolResponse> TodoWriteToolResponse { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.TodoWriteToolResponse>

UserPromptSubmitHookInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.UserPromptSubmitHookInput> UserPromptSubmitHookInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Inputs.UserPromptSubmitHookInput>

UserPromptSubmitHookOutput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.UserPromptSubmitHookOutput> UserPromptSubmitHookOutput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.UserPromptSubmitHookOutput>

UserPromptSubmitSpecificOutput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.UserPromptSubmitSpecificOutput> UserPromptSubmitSpecificOutput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Outputs.UserPromptSubmitSpecificOutput>

WebFetchPostToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.WebFetchPostToolUsePayload> WebFetchPostToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.WebFetchPostToolUsePayload>

WebFetchPreToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.WebFetchPreToolUsePayload> WebFetchPreToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.WebFetchPreToolUsePayload>

WebFetchToolInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WebFetchToolInput> WebFetchToolInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WebFetchToolInput>

WebFetchToolResponse

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WebFetchToolResponse> WebFetchToolResponse { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WebFetchToolResponse>

WebSearchPostToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.WebSearchPostToolUsePayload> WebSearchPostToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.WebSearchPostToolUsePayload>

WebSearchPreToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.WebSearchPreToolUsePayload> WebSearchPreToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.WebSearchPreToolUsePayload>

WebSearchResultContainer

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WebSearchResultContainer> WebSearchResultContainer { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WebSearchResultContainer>

WebSearchResultItem

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WebSearchResultItem> WebSearchResultItem { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WebSearchResultItem>

WebSearchToolInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WebSearchToolInput> WebSearchToolInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WebSearchToolInput>

WebSearchToolResponse

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WebSearchToolResponse> WebSearchToolResponse { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WebSearchToolResponse>

WritePostToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.WritePostToolUsePayload> WritePostToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.WritePostToolUsePayload>

WritePreToolUsePayload

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.WritePreToolUsePayload> WritePreToolUsePayload { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.WritePreToolUsePayload>

WriteToolInput

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WriteToolInput> WriteToolInput { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs.WriteToolInput>

WriteToolResponse

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

Syntax

public System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WriteToolResponse> WriteToolResponse { get; }

Property Value

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.WriteToolResponse>

Methods

GetTypeInfo Override

Syntax

public override System.Text.Json.Serialization.Metadata.JsonTypeInfo GetTypeInfo(System.Type type)

Parameters

NameTypeDescription
typeSystem.Type-

Returns

Type: System.Text.Json.Serialization.Metadata.JsonTypeInfo?
  • System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver