Interface HonuaPluginManifest<K>Experimental

Serializable, side-effect-free declaration consumed before any plugin code.

interface HonuaPluginManifest<K> {
    capabilities: readonly HonuaPluginCapability<K>[];
    compatibility: HonuaPluginCompatibility;
    data: HonuaPluginDataSemantics;
    id: string;
    kind: K;
    lifecycle: HonuaPluginLifecycle;
    manifestVersion: 1;
    package: {
        entrypoint: string;
        name: string;
    };
    peers?: readonly HonuaPluginPeerRequirement[];
    requestedGrants: HonuaPluginRequestedGrants;
    support: "honua" | "community" | "partner";
    supportStatus?: HonuaPluginSupportStatus;
    version: string;
}

Type Parameters

Properties

capabilities: readonly HonuaPluginCapability<K>[]
id: string
kind: K
manifestVersion
package: {
    entrypoint: string;
    name: string;
}

Type declaration

  • Readonlyentrypoint: string

    Package-relative ESM entrypoint. Validation never imports it.

  • Readonlyname: string
peers?: readonly HonuaPluginPeerRequirement[]
support: "honua" | "community" | "partner"
supportStatus?: HonuaPluginSupportStatus

Optional machine-readable support-status attestation.

version: string