<!-- Public documentation export; not library implementation source. -->
# PineWorkspaceProvider

[Integration guide](https://docs.lumencharts.com/charting-library/reference/compatibility) · [Reference index](https://docs.lumencharts.com/charting-library/api/)

Public contract reference. This declaration describes types and callback shapes; availability is constrained by the linked integration guide and the runtime capability. Legacy product-specific fields are not a promise of implementation.

## list {#list}

```ts
list(
    request: PineWorkspaceListRequest,
    options: { signal: AbortSignal },
  ): Promise<PineWorkspacePage>;
```

Use the type signature above and the integration guide for the owning capability.

| Parameter | Type | Required |
| --- | --- | --- |
| `request` | `PineWorkspaceListRequest` | Yes |
| `options` | `{ signal: AbortSignal }` | Yes |

## load {#load}

```ts
load(
    request: { id: string },
    options: { signal: AbortSignal },
  ): Promise<PineWorkspaceDocument>;
```

Use the type signature above and the integration guide for the owning capability.

| Parameter | Type | Required |
| --- | --- | --- |
| `request` | `{ id: string }` | Yes |
| `options` | `{ signal: AbortSignal }` | Yes |

## create {#create}

```ts
create(
    request: PineWorkspaceCreateRequest,
    options: { signal: AbortSignal },
  ): Promise<PineWorkspaceDocument>;
```

Use the type signature above and the integration guide for the owning capability.

| Parameter | Type | Required |
| --- | --- | --- |
| `request` | `PineWorkspaceCreateRequest` | Yes |
| `options` | `{ signal: AbortSignal }` | Yes |

## update {#update}

```ts
update(
    request: PineWorkspaceUpdateRequest,
    options: { signal: AbortSignal },
  ): Promise<PineWorkspaceDocument>;
```

Use the type signature above and the integration guide for the owning capability.

| Parameter | Type | Required |
| --- | --- | --- |
| `request` | `PineWorkspaceUpdateRequest` | Yes |
| `options` | `{ signal: AbortSignal }` | Yes |

## delete {#delete}

```ts
delete(
    request: { id: string; expectedRevision: string },
    options: { signal: AbortSignal },
  ): Promise<void>;
```

Use the type signature above and the integration guide for the owning capability.

| Parameter | Type | Required |
| --- | --- | --- |
| `request` | `{ id: string; expectedRevision: string }` | Yes |
| `options` | `{ signal: AbortSignal }` | Yes |

## listRevisions {#listrevisions}

```ts
listRevisions?(
    request: PineWorkspaceRevisionListRequest,
    options: { signal: AbortSignal },
  ): Promise<PineWorkspaceRevisionPage>;
```

Use the type signature above and the integration guide for the owning capability.

| Parameter | Type | Required |
| --- | --- | --- |
| `request` | `PineWorkspaceRevisionListRequest` | Yes |
| `options` | `{ signal: AbortSignal }` | Yes |

## loadRevision {#loadrevision}

```ts
loadRevision?(
    request: { id: string; revision: string },
    options: { signal: AbortSignal },
  ): Promise<PineWorkspaceRevision>;
```

Use the type signature above and the integration guide for the owning capability.

| Parameter | Type | Required |
| --- | --- | --- |
| `request` | `{ id: string; revision: string }` | Yes |
| `options` | `{ signal: AbortSignal }` | Yes |

## applyStrategySettings {#applystrategysettings}

```ts
applyStrategySettings?: PineStrategySettingsHost["applyStrategySettings"];
```

Use the type signature above and the integration guide for the owning capability.

## Related types

- [PineWorkspaceListRequest](https://docs.lumencharts.com/charting-library/api/PineWorkspaceListRequest)
- [PineWorkspacePage](https://docs.lumencharts.com/charting-library/api/PineWorkspacePage)
- [PineWorkspaceDocument](https://docs.lumencharts.com/charting-library/api/PineWorkspaceDocument)
- [PineWorkspaceCreateRequest](https://docs.lumencharts.com/charting-library/api/PineWorkspaceCreateRequest)
- [PineWorkspaceUpdateRequest](https://docs.lumencharts.com/charting-library/api/PineWorkspaceUpdateRequest)
- [PineWorkspaceRevisionListRequest](https://docs.lumencharts.com/charting-library/api/PineWorkspaceRevisionListRequest)
- [PineWorkspaceRevisionPage](https://docs.lumencharts.com/charting-library/api/PineWorkspaceRevisionPage)
- [PineWorkspaceRevision](https://docs.lumencharts.com/charting-library/api/PineWorkspaceRevision)
- [PineStrategySettingsHost](https://docs.lumencharts.com/charting-library/api/PineStrategySettingsHost)

---
Documentation page: https://docs.lumencharts.com/charting-library/api/PineWorkspaceProvider
