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

# ArtifactToolResponse

> Represents the response payload returned by the Artifact tool.

## Definition

**Assembly:** CloudNimble.ClaudeEssentials.dll

**Namespace:** CloudNimble.ClaudeEssentials.Hooks.Tools.Responses

**Inheritance:** System.Object

## Syntax

```csharp theme={"dark"}
CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactToolResponse
```

## Summary

Represents the response payload returned by the Artifact tool.

## Remarks

The schema defines one untagged shape per action, each identified by which keys are present and with no key shared in conflicting ways. This type flattens those shapes, so only the properties for the action that ran are populated.

## Constructors

### &#x20;.ctor

#### Syntax

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

### &#x20;.ctor Inherited

> [!NOTE]
>
> Inherited from `object`

#### Syntax

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

## Properties

### &#x20;Arms

Gets or sets the state of each watch connection.

#### Syntax

```csharp theme={"dark"}
public System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactWatchArm> Arms { get; set; }
```

#### Property Value

Type: `System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactWatchArm>?`

### &#x20;ArtifactId

Gets or sets the artifact's ID.

#### Syntax

```csharp theme={"dark"}
public string ArtifactId { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;ArtifactRead

Gets or sets the artifact and version that now count as viewed.

#### Syntax

```csharp theme={"dark"}
public CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactReadInfo ArtifactRead { get; set; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactReadInfo?`

### &#x20;Artifacts

Gets or sets the artifacts returned by a list action.

#### Syntax

```csharp theme={"dark"}
public System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactListItem> Artifacts { get; set; }
```

#### Property Value

Type: `System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactListItem>?`

### &#x20;AssetDelete

Gets or sets the result of a delete\_asset action.

#### Syntax

```csharp theme={"dark"}
public CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactAssetDelete AssetDelete { get; set; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactAssetDelete?`

### &#x20;AssetList

Gets or sets the result of a list\_assets action.

#### Syntax

```csharp theme={"dark"}
public CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactAssetList AssetList { get; set; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactAssetList?`

### &#x20;AssetRead

Gets or sets the result of a read\_asset action.

#### Syntax

```csharp theme={"dark"}
public CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactAssetRead AssetRead { get; set; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactAssetRead?`

### &#x20;AssetUpload

Gets or sets the result of uploading one asset.

#### Syntax

```csharp theme={"dark"}
public CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactAssetUpload AssetUpload { get; set; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactAssetUpload?`

### &#x20;AssetUploads

Gets or sets the result of uploading several assets.

#### Syntax

```csharp theme={"dark"}
public CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactAssetUploadBatch AssetUploads { get; set; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactAssetUploadBatch?`

### &#x20;Audience

Gets or sets the artifact's audience.

#### Syntax

```csharp theme={"dark"}
public string Audience { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Capabilities

Gets or sets the capabilities declared by this publish.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<System.Text.Json.JsonElement> Capabilities { get; set; }
```

#### Property Value

Type: `System.Nullable<System.Text.Json.JsonElement?>?`

### &#x20;Contract

Gets or sets the artifact's runtime version.

#### Syntax

```csharp theme={"dark"}
public string Contract { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;ExternalListed

Gets or sets a value indicating whether artifacts from other organizations were listed.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<bool> ExternalListed { get; set; }
```

#### Property Value

Type: `System.Nullable<bool>?`

### &#x20;FaviconSent

Gets or sets a value indicating whether a favicon was sent.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<bool> FaviconSent { get; set; }
```

#### Property Value

Type: `System.Nullable<bool>?`

### &#x20;FilterUrl

Gets or sets the URL a status action was filtered to.

#### Syntax

```csharp theme={"dark"}
public string FilterUrl { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Icon

Gets or sets the artifact's icon.

#### Syntax

```csharp theme={"dark"}
public string Icon { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;IconDropped

Gets or sets a value indicating whether the icon was dropped.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<bool> IconDropped { get; set; }
```

#### Property Value

Type: `System.Nullable<bool>?`

### &#x20;LiveSubscription

Gets or sets the live subscription state.

#### Syntax

```csharp theme={"dark"}
public string LiveSubscription { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Owned

Gets or sets a value indicating whether the user owns the artifact.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<bool> Owned { get; set; }
```

#### Property Value

Type: `System.Nullable<bool>?`

### &#x20;Path

Gets or sets the path of the file that was published.

#### Syntax

```csharp theme={"dark"}
public string Path { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Pin

Gets or sets the result of a pin or unpin action.

#### Syntax

```csharp theme={"dark"}
public CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactPinResult Pin { get; set; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactPinResult?`

### &#x20;Pinned

Gets or sets a value indicating whether the artifact is pinned.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<bool> Pinned { get; set; }
```

#### Property Value

Type: `System.Nullable<bool>?`

### &#x20;PinsEnabled

Gets or sets a value indicating whether pinning is available.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<bool> PinsEnabled { get; set; }
```

#### Property Value

Type: `System.Nullable<bool>?`

### &#x20;PublishesRemaining

Gets or sets the publishes remaining in the current window.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<int> PublishesRemaining { get; set; }
```

#### Property Value

Type: `System.Nullable<int>?`

### &#x20;PublishesResetAt

Gets or sets when the publish window resets.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<long> PublishesResetAt { get; set; }
```

#### Property Value

Type: `System.Nullable<long>?`

### &#x20;Read

Gets or sets the result of a read action.

#### Syntax

```csharp theme={"dark"}
public CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactReadResult Read { get; set; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactReadResult?`

### &#x20;Scope

Gets or sets the scope of the listing.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<CloudNimble.ClaudeEssentials.Hooks.ArtifactListScope> Scope { get; set; }
```

#### Property Value

Type: `System.Nullable<CloudNimble.ClaudeEssentials.Hooks.ArtifactListScope?>?`

### &#x20;Seq

Gets or sets the publish sequence number.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<long> Seq { get; set; }
```

#### Property Value

Type: `System.Nullable<long>?`

### &#x20;Stored

Gets or sets the capability declaration stored on the artifact.

#### Syntax

```csharp theme={"dark"}
public CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactStoredDeclaration Stored { get; set; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactStoredDeclaration?`

### &#x20;Title

Gets or sets the artifact's title.

#### Syntax

```csharp theme={"dark"}
public string Title { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Total

Gets or sets the total number of artifacts.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<int> Total { get; set; }
```

#### Property Value

Type: `System.Nullable<int>?`

### &#x20;TotalAtLeast

Gets or sets a value indicating whether the total is a lower bound.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<bool> TotalAtLeast { get; set; }
```

#### Property Value

Type: `System.Nullable<bool>?`

### &#x20;Truncated

Gets or sets a value indicating whether the list was truncated.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<bool> Truncated { get; set; }
```

#### Property Value

Type: `System.Nullable<bool>?`

### &#x20;Unchanged

Gets or sets a value indicating whether the content was unchanged.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<bool> Unchanged { get; set; }
```

#### Property Value

Type: `System.Nullable<bool>?`

### &#x20;Unwatch

Gets or sets the result of an unwatch action.

#### Syntax

```csharp theme={"dark"}
public CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactUnwatchResult Unwatch { get; set; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactUnwatchResult?`

### &#x20;Updated

Gets or sets a value indicating whether an existing artifact was updated.

#### Syntax

```csharp theme={"dark"}
public System.Nullable<bool> Updated { get; set; }
```

#### Property Value

Type: `System.Nullable<bool>?`

### &#x20;Url

Gets or sets the published artifact's URL.

#### Syntax

```csharp theme={"dark"}
public string Url { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Version

Gets or sets the published version.

#### Syntax

```csharp theme={"dark"}
public string Version { get; set; }
```

#### Property Value

Type: `string?`

### &#x20;Warnings

Gets or sets any warnings from the publish.

#### Syntax

```csharp theme={"dark"}
public System.Collections.Generic.List<string> Warnings { get; set; }
```

#### Property Value

Type: `System.Collections.Generic.List<string>?`

### &#x20;Watch

Gets or sets the result of a watch action.

#### Syntax

```csharp theme={"dark"}
public CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactWatchResult Watch { get; set; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactWatchResult?`

### &#x20;Watches

Gets or sets the watches returned by a status action.

#### Syntax

```csharp theme={"dark"}
public System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactWatchEntry> Watches { get; set; }
```

#### Property Value

Type: `System.Collections.Generic.List<CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactWatchEntry>?`

### &#x20;Written

Gets or sets the artifact written by an asset action.

#### Syntax

```csharp theme={"dark"}
public CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactWrittenInfo Written { get; set; }
```

#### Property Value

Type: `CloudNimble.ClaudeEssentials.Hooks.Tools.Responses.ArtifactWrittenInfo?`

## Methods

### &#x20;Equals Inherited Virtual

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public virtual bool Equals(object obj)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `obj` | `object?` | - |

#### Returns

Type: `bool`

### &#x20;Equals Inherited

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public static bool Equals(object objA, object objB)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `objA` | `object?` | - |
| `objB` | `object?` | - |

#### Returns

Type: `bool`

### &#x20;GetHashCode Inherited Virtual

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public virtual int GetHashCode()
```

#### Returns

Type: `int`

### &#x20;GetType Inherited

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public System.Type GetType()
```

#### Returns

Type: `System.Type`

### &#x20;MemberwiseClone Inherited

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
protected internal object MemberwiseClone()
```

#### Returns

Type: `object`

### &#x20;ReferenceEquals Inherited

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public static bool ReferenceEquals(object objA, object objB)
```

#### Parameters

| Name | Type | Description |
| - | - | - |
| `objA` | `object?` | - |
| `objB` | `object?` | - |

#### Returns

Type: `bool`

### &#x20;ToString Inherited Virtual

> [!NOTE]
>
> Inherited from `object`

#### Syntax

```csharp theme={"dark"}
public virtual string ToString()
```

#### Returns

Type: `string?`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.