Skip to content

Interface: WasmPluginManifest

@kortexya/reasoninglayer


@kortexya/reasoninglayer / WasmPluginManifest

Defined in: src/types/plugins.ts:86

The publisher-authored manifest describing a plugin.

const manifest: WasmPluginManifest = {
name: 'geo',
version: '1.0.0',
capabilities: ['eval_function'],
functions: [{ name: 'haversine', arity: 4 }],
abiVersion: 1,
};

abiVersion: number

Defined in: src/types/plugins.ts:100

Guest ABI version; must be 1.


optional allowHttp?: string[]

Defined in: src/types/plugins.ts:96

Allowed outbound-HTTP URL prefixes. Omit (or leave empty) for no network capability.


capabilities: WasmCapability[]

Defined in: src/types/plugins.ts:92

Declared capabilities; at least one.


optional description?: string

Defined in: src/types/plugins.ts:102

Human-readable description.


optional functions?: WasmFunctionDecl[]

Defined in: src/types/plugins.ts:94

Declared eval functions. Omit (or leave empty) for a plugin with no eval capability.


optional limits?: WasmLimits

Defined in: src/types/plugins.ts:98

Per-plugin resource clamps.


name: string

Defined in: src/types/plugins.ts:88

Plugin name; must match ^[a-z][a-z0-9_-]{1,63}$.


version: string

Defined in: src/types/plugins.ts:90

Strict semver version.