Skip to content

Interface: PluginInput<Id, Doc, Options> ​

Defined in: plugin-sdk/src/index.ts:56

Type Parameters ​

Id ​

Id extends string

Doc ​

Doc

Options ​

Options = undefined

Properties ​

assets? ​

optional assets?: AssetDeclaration[] | ((options) => AssetDeclaration[])

Defined in: plugin-sdk/src/index.ts:67

Declared assets, or a function of the options (a sticker library, fonts).


id ​

id: Id

Defined in: plugin-sdk/src/index.ts:57


initialDocument ​

initialDocument: Doc

Defined in: plugin-sdk/src/index.ts:61


initialOps? ​

optional initialOps?: (ctx) => Omit<OperationBase<string>, "id">[]

Defined in: plugin-sdk/src/index.ts:75

Ops that seed an empty log from option defaults (a default preset, a locked watermark).

Parameters ​

ctx ​
options ​

Options

source ​

SourceDescriptor

Returns ​

Omit<OperationBase<string>, "id">[]


kernel ​

kernel: KernelDef

Defined in: plugin-sdk/src/index.ts:64


operations ​

operations: readonly OperationDef<Doc, any>[]

Defined in: plugin-sdk/src/index.ts:60


options? ​

optional options?: OptionsDef<Options>

Defined in: plugin-sdk/src/index.ts:69

Options schema and defaults. Omit for plugins without options.


stage ​

stage: object

Defined in: plugin-sdk/src/index.ts:62

name ​

name: string

order ​

order: number


tool? ​

optional tool?: () => Promise<ToolDef>

Defined in: plugin-sdk/src/index.ts:65

Returns ​

Promise<ToolDef>


toPlan ​

toPlan: (slice, ctx) => StageParams | null

Defined in: plugin-sdk/src/index.ts:63

Parameters ​

slice ​

Doc

ctx ​

PlanContext & object

Returns ​

StageParams | null


validate? ​

optional validate?: (op, ctx) => string | null

Defined in: plugin-sdk/src/index.ts:71

Constraint check per operation; return a message to reject.

Parameters ​

op ​

OperationBase

ctx ​

ValidateContext<Doc, Options>

Returns ​

string | null


validateDocument? ​

optional validateDocument?: (slice, ctx) => string | null

Defined in: plugin-sdk/src/index.ts:73

Constraint check on the final state before export or server render.

Parameters ​

slice ​

Doc

ctx ​

ValidateDocumentContext<Options>

Returns ​

string | null


version ​

version: number

Defined in: plugin-sdk/src/index.ts:58