> ## Documentation Index
> Fetch the complete documentation index at: https://easyaf.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ClaudeHooksJsonContext

> Provides AOT-compatible JSON serialization context for Claude Code hook types.             This context uses source generators to pre-compile serialization c...

## Definition

**Assembly:** CloudNimble.ClaudeEssentials.dll

**Namespace:** CloudNimble.ClaudeEssentials.Hooks

**Inheritance:** System.Text.Json.Serialization.JsonSerializerContext

## Syntax

```csharp theme={"dark"}
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

```csharp theme={"dark"}
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

```csharp theme={"dark"}
// Get the configured JsonSerializerOptions
JsonSerializerOptions options = ClaudeHooksJsonContext.Default.Options;
```

### Extending for Custom Types

Create your own context for strongly-typed tool inputs:

```csharp theme={"dark"}
[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](https://learn.microsoft.com/dotnet/api/system.object) as the type parameter.
If you need strongly-typed serialization for specific tool inputs/outputs,
create your own [JsonSerializerContext](https://learn.microsoft.com/dotnet/api/system.text.json.serialization.jsonserializercontext) with additional type registrations.

Usage example:

```csharp theme={"dark"}
var input = JsonSerializer.Deserialize(json, ClaudeHooksJsonContext.Default.PreToolUseHookInputObject);
var output = JsonSerializer.Serialize(hookOutput, ClaudeHooksJsonContext.Default.PreToolUseHookOutputObject);
```

## Constructors

### <Icon icon="hammer" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> .ctor

#### Syntax

```csharp theme={"dark"}
public ClaudeHooksJsonContext()
```

### <Icon icon="hammer" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> .ctor

#### Syntax

```csharp theme={"dark"}
public ClaudeHooksJsonContext(System.Text.Json.JsonSerializerOptions options)
```

#### Parameters

| Name      | Type                                     | Description |
| --------- | ---------------------------------------- | ----------- |
| `options` | `System.Text.Json.JsonSerializerOptions` | -           |

## Properties

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> BashPostToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> BashPreToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> BashToolInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> BashToolResponse

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> Boolean

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

#### Syntax

```csharp theme={"dark"}
public System.Text.Json.Serialization.Metadata.JsonTypeInfo<bool> Boolean { get; }
```

#### Property Value

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

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> CompactTrigger

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> Default

The default [JsonSerializerContext](https://learn.microsoft.com/dotnet/api/system.text.json.serialization.jsonserializercontext) associated with a default [JsonSerializerOptions](https://learn.microsoft.com/dotnet/api/system.text.json.jsonserializeroptions) instance.

#### Syntax

```csharp theme={"dark"}
public static CloudNimble.ClaudeEssentials.Hooks.ClaudeHooksJsonContext Default { get; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.ClaudeHooksJsonContext`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> DictionaryStringInt32

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> Double

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

#### Syntax

```csharp theme={"dark"}
public System.Text.Json.Serialization.Metadata.JsonTypeInfo<double> Double { get; }
```

#### Property Value

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

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> EditPostToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> EditPreToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> EditToolInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> EditToolResponse

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> GlobPostToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> GlobPreToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> GlobToolInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> GlobToolResponse

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> GrepPostToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> GrepPreToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> GrepToolInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> GrepToolResponse

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> HookDecision

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> HookEventName

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> Int32

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

#### Syntax

```csharp theme={"dark"}
public System.Text.Json.Serialization.Metadata.JsonTypeInfo<int> Int32 { get; }
```

#### Property Value

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

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> JsonElement

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> KillShellPostToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> KillShellPreToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> KillShellToolInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> KillShellToolResponse

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ListString

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ListStructuredPatchHunk

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ListTodoItem

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ListWebSearchResultContainer

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ListWebSearchResultItem

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> NotebookEditPostToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> NotebookEditPreToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> NotebookEditToolInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> NotebookEditToolResponse

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> NotificationHookInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> NotificationHookOutput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> NotificationType

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> NullableBoolean

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

#### Syntax

```csharp theme={"dark"}
public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<bool>> NullableBoolean { get; }
```

#### Property Value

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

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> NullableDouble

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

#### Syntax

```csharp theme={"dark"}
public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<double>> NullableDouble { get; }
```

#### Property Value

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

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> NullableHookDecision

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> NullableInt32

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

#### Syntax

```csharp theme={"dark"}
public System.Text.Json.Serialization.Metadata.JsonTypeInfo<System.Nullable<int>> NullableInt32 { get; }
```

#### Property Value

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

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> NullablePermissionDecision

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> Object

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

#### Syntax

```csharp theme={"dark"}
public System.Text.Json.Serialization.Metadata.JsonTypeInfo<object> Object { get; }
```

#### Property Value

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

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PermissionDecision

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PermissionMode

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PermissionRequestBehavior

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PermissionRequestDecisionObject

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PermissionRequestHookInputObject

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PermissionRequestHookOutputObject

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PermissionRequestSpecificOutputObject

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PostToolUseHookInputObject

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PostToolUseHookOutput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PostToolUseSpecificOutput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PreCompactHookInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PreCompactHookOutput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PreToolUseHookInputObject

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PreToolUseHookOutputObject

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> PreToolUseSpecificOutputObject

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

#### Syntax

```csharp theme={"dark"}
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>>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ReadPostToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ReadPreToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ReadToolFileInfo

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ReadToolInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> ReadToolResponse

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> SessionEndHookInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> SessionEndHookOutput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> SessionEndReason

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> SessionStartHookInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> SessionStartHookOutput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> SessionStartSource

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> SessionStartSpecificOutput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> StopHookInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> StopHookOutput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> String

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

#### Syntax

```csharp theme={"dark"}
public System.Text.Json.Serialization.Metadata.JsonTypeInfo<string> String { get; }
```

#### Property Value

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

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> StringArray

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

#### Syntax

```csharp theme={"dark"}
public System.Text.Json.Serialization.Metadata.JsonTypeInfo<string[]> StringArray { get; }
```

#### Property Value

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

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> StructuredPatchHunk

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> SubagentStopHookInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> SubagentStopHookOutput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> TaskPostToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> TaskPreToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> TaskToolInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> TaskToolResponse

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> TodoItem

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> TodoItemArray

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

#### Syntax

```csharp theme={"dark"}
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[]>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> TodoWritePostToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> TodoWritePreToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> TodoWriteToolInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> TodoWriteToolResponse

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> UserPromptSubmitHookInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> UserPromptSubmitHookOutput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> UserPromptSubmitSpecificOutput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WebFetchPostToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WebFetchPreToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WebFetchToolInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WebFetchToolResponse

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WebSearchPostToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WebSearchPreToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WebSearchResultContainer

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WebSearchResultItem

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WebSearchToolInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WebSearchToolResponse

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WritePostToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WritePreToolUsePayload

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WriteToolInput

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

#### Syntax

```csharp theme={"dark"}
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>`

### <Icon icon="tag" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> WriteToolResponse

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

#### Syntax

```csharp theme={"dark"}
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

### <Icon icon="code-merge" iconType="duotone" color="#419AC5" size={24} className="mr-2" /> GetTypeInfo <Badge color="blue">Override</Badge>

#### Syntax

```csharp theme={"dark"}
public override System.Text.Json.Serialization.Metadata.JsonTypeInfo GetTypeInfo(System.Type type)
```

#### Parameters

| Name   | Type          | Description |
| ------ | ------------- | ----------- |
| `type` | `System.Type` | -           |

#### Returns

Type: `System.Text.Json.Serialization.Metadata.JsonTypeInfo?`

## Related APIs

* System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver
