@companion-module/base
    Preparing search index...

    Interface CompanionValueFeedbackDefinition

    The definition of a value feedback

    interface CompanionValueFeedbackDefinition {
        callback: (
            feedback: CompanionFeedbackInfo,
            context: CompanionCommonCallbackContext,
        ) => JsonValue | Promise<JsonValue>;
        description?: string;
        learn?: (
            action: CompanionFeedbackInfo,
            context: CompanionCommonCallbackContext,
        ) =>
            | CompanionOptionValues
            | Promise<CompanionOptionValues | undefined>
            | undefined;
        learnTimeout?: number;
        name: string;
        options: SomeCompanionFeedbackInputField[];
        subscribe?: (
            feedback: CompanionFeedbackInfo,
            context: CompanionCommonCallbackContext,
        ) => void | Promise<void>;
        type: "value";
        unsubscribe?: (
            feedback: CompanionFeedbackInfo,
            context: CompanionCommonCallbackContext,
        ) => void | Promise<void>;
    }

    Hierarchy (View Summary)

    Index

    Properties

    callback: (
        feedback: CompanionFeedbackInfo,
        context: CompanionCommonCallbackContext,
    ) => JsonValue | Promise<JsonValue>

    Called to get the feedback value

    description?: string

    Additional description of the feedback

    learn?: (
        action: CompanionFeedbackInfo,
        context: CompanionCommonCallbackContext,
    ) =>
        | CompanionOptionValues
        | Promise<CompanionOptionValues | undefined>
        | undefined

    The user requested to 'learn' the values for this feedback.

    learnTimeout?: number

    Timeout for the 'learn' function (in milliseconds) Companion sets a default value of 5s, to ensure that the learn does not get stuck never completing You can change this if this number does not work for you, but you should keep it to a sensible value

    name: string

    Name to show in the feedbacks list

    The input fields for the feedback

    subscribe?: (
        feedback: CompanionFeedbackInfo,
        context: CompanionCommonCallbackContext,
    ) => void | Promise<void>

    Called to report the existence of a feedback. Useful to ensure necessary data is loaded

    type: "value"

    The type of the feedback

    unsubscribe?: (
        feedback: CompanionFeedbackInfo,
        context: CompanionCommonCallbackContext,
    ) => void | Promise<void>

    Called to report an feedback has been edited/removed. Useful to cleanup subscriptions setup in subscribe