AIRI Server API - v0.10.2
    Preparing search index...

    Interface ModuleContribution

    Dynamic contributions emitted by a module after configuration.

    Unlike static manifests, contributions can be updated or revoked at runtime. This is where capabilities, provider registrations, and UI extensions should be declared.

    Example: { capabilities: ["context.aggregate"], providers: [{ id: "vscode-context", type: "context-source" }], ui: { widgets: ["context-summary-panel"] } }

    interface ModuleContribution {
        capabilities?: string[];
        providers?: Record<string, unknown>[];
        ui?: Record<string, unknown>;
        hooks?: Record<string, unknown>[];
        resources?: Record<string, unknown>;
    }
    Index

    Properties

    capabilities?: string[]

    Dynamic capabilities exposed by the module.

    providers?: Record<string, unknown>[]

    Provider registry contributions (shape defined by the host).

    ui?: Record<string, unknown>

    UI contribution descriptors (widgets, toolbar items, etc).

    hooks?: Record<string, unknown>[]

    Hook registrations (event handlers, interceptors, etc).

    resources?: Record<string, unknown>

    Additional resources or metadata.