IFClite TypeScript API
    Preparing search index...

    Interface PluginManifest

    interface PluginManifest {
        api: string;
        auth: PluginAuthKind;
        capabilities: ProviderCapabilities;
        contributes: PluginContributions;
        iconUrl?: string;
        name: string;
        permissions: PluginPermissions;
        preferences: readonly PluginPreference[];
        title: string;
    }
    Index
    api: string

    Semver caret range the host must satisfy, e.g. "^2.0.0". Compared against the host's implemented contract version, which the reference host pins to this package's own version.

    How the user authenticates. Drives which settings UI the host renders.

    capabilities: ProviderCapabilities

    What this provider can and cannot do. The host adapts its UI to these.

    contributes: PluginContributions

    Contribution points.

    iconUrl?: string

    Optional icon shown by the host when listing providers.

    name: string

    Kebab-case slug, unique across all providers.

    permissions: PluginPermissions

    Allowed outbound network access. The host's fetch wrapper enforces this.

    preferences: readonly PluginPreference[]

    Declarative preferences — the host auto-generates the settings UI.

    title: string

    Human-readable display title.