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

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

## studyId {#studyid}

```ts
studyId: EntityId;
```

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

## objectId {#objectid}

```ts
objectId: string;
```

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

## kind {#kind}

```ts
kind: "line" | "label" | "box" | "polyline" | "linefill" | "table";
```

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

## visible {#visible}

```ts
visible: boolean;
```

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

## locked {#locked}

```ts
locked?: boolean;
```

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

## overridden {#overridden}

```ts
overridden?: boolean;
```

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

## target {#target}

```ts
target: "main" | "study";
```

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

## order {#order}

```ts
order: number;
```

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

## sourceRange {#sourcerange}

```ts
sourceRange?: {
    line: number;
    column: number;
    endLine: number;
    endColumn: number;
  };
```

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

## Related types

- [EntityId](https://docs.lumencharts.com/charting-library/api/EntityId)

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