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

[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.

## get {#get}

```ts
get(
    request: PinePublicationIdentity,
    options: { signal: AbortSignal },
  ): Promise<PinePublication>;
```

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

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

## publish {#publish}

```ts
publish(
    request: PinePublicationIdentity & {
      source: string;
      integrity: string;
      dependencyLock: readonly PineLibraryLockEntry[];
      visibility: "private" | "unlisted" | "public";
    },
    options: { signal: AbortSignal },
  ): Promise<PinePublication>;
```

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

| Parameter | Type | Required |
| --- | --- | --- |
| `request` | `PinePublicationIdentity & {       source: string;       integrity: string;       dependencyLock: readonly PineLibraryLockEntry[];       visibility: "private" &#124; "unlisted" &#124; "public";     }` | Yes |
| `options` | `{ signal: AbortSignal }` | Yes |

## Related types

- [PinePublicationIdentity](https://docs.lumencharts.com/charting-library/api/PinePublicationIdentity)
- [PinePublication](https://docs.lumencharts.com/charting-library/api/PinePublication)
- [PineLibraryLockEntry](https://docs.lumencharts.com/charting-library/api/PineLibraryLockEntry)

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