> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.AssetsPublishOptions.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface AssetsPublishOptions

```typescript
interface AssetsPublishOptions {
    kind: AssetKind;
    name: string;
    ref?: string;
    updateMode: AssetUpdateMode;
}
```

Types: [kind](#kind), [AssetKind](../types/core.AssetKind.md), [name](#name), [ref](#ref), [updateMode](#updatemode), [AssetUpdateMode](../types/core.AssetUpdateMode.md)

##### Index

### <a id="properties"></a>Properties

[kind](#kind) [name](#name) [ref?](#ref) [updateMode](#updatemode)

## <a id="properties-1"></a>Properties

### <a id="kind"></a>kind

```typescript
kind: AssetKind
```

Types: [AssetKind](../types/core.AssetKind.md)

Host asset class, such as `project-icon`.

### <a id="name"></a>name

```typescript
name: string
```

Basename displayed in the host approval/install UI.

### <a id="ref"></a>`Optional`ref

```typescript
ref?: string
```

Existing live asset ref to update. Omit to install a new asset.

### <a id="updatemode"></a>updateMode

```typescript
updateMode: AssetUpdateMode
```

Types: [AssetUpdateMode](../types/core.AssetUpdateMode.md)

`snapshot` copies bytes at install; `live` tracks producer updates.
