Interface IntegrationPluginParams<T>

interface IntegrationPluginParams<T> {
    instanceId: string;
    metadata?: {
        description: string;
        image?: string;
        name: string;
    };
    pluginId: T;
    privateParams: ClaimIntegrationPrivateParamsType<T>;
    publicParams: ClaimIntegrationPublicParamsType<T>;
    version: string;
}

Type Parameters

Hierarchy (view full)

Properties

instanceId: string

The ID of the plugin instance. This is a unique identifier for referencing this instance of the plugin within this claim (e.g. differentiate between duplicates of the same plugin type).

This is different from the pluginId, which is a unique identifier for the plugin itself. All instances of the same plugin will have the same pluginId.

metadata?: {
    description: string;
    image?: string;
    name: string;
}

Custom display metadata for the plugin

pluginId: T

The type of the plugin

The parameters of the plugin that are not visible to the public

The parameters of the plugin that are visible to the public

version: string

The version of the plugin