Skip to content

Definition

Defined in: Plugin.ts:85

Type Parameter
Config
Input
E
readonly "~@graftland/graft/Plugin": "~@graftland/graft/Plugin";

Defined in: Plugin.ts:86


readonly "~@graftland/graft/Plugin/Contract": {
error: 0 extends 1 & E ? unknown : (value: E) => E;
input: 0 extends 1 & Input ? unknown : (value: Input) => Input;
};

Defined in: Plugin.ts:87

readonly error: 0 extends 1 & E ? unknown : (value: E) => E;
readonly input: 0 extends 1 & Input ? unknown : (value: Input) => Input;

readonly apply: (config: Config) => Effect<
| void
| Update<Config, E, unknown>, E, unknown>;

Defined in: Plugin.ts:101

Runs only inside an activation, which provides whatever apply needs.

Parameter Type
config Config

Effect< | void | Update<Config, E, unknown>, E, unknown>


readonly config: Top | undefined;

Defined in: Plugin.ts:93

The public configuration schema, when the plugin declares one.


readonly decode: (input: Input) => Effect<Config, SchemaError, unknown>;

Defined in: Plugin.ts:97

Runs only inside an activation, which provides whatever decoding needs.

Parameter Type
input Input

Effect<Config, SchemaError, unknown>


readonly inject: readonly Dependency[];

Defined in: Plugin.ts:94


readonly name: string;

Defined in: Plugin.ts:91


readonly retry: Schedule<unknown, unknown, never, never> | undefined;

Defined in: Plugin.ts:95