@servicenow/sdk - v4.9.0
    Preparing search index...

    Type Alias InferredActivityDef<FlowOrAction, Type, InputDisplay, ExperienceDisplay>

    Inferred type for an activity definition.

    • inputs: derived from flow/action inputs, filtered by inputDisplayPreferences
    • outputs: derived from flow/action outputs
    • experienceProperties: derived from ActivityType, filtered by experienceDisplayPreferences
    type InferredActivityDef<
        FlowOrAction extends BackingDef
        | undefined,
        Type extends ActivityTypeDef | undefined,
        InputDisplay extends Record<string, DisplayLevel> | undefined,
        ExperienceDisplay extends Record<string, DisplayLevel> | undefined,
    > = {
        __activityDef: true;
        __rawOutputs: FlowOrAction extends { rawOutputs: infer R }
            ? R extends Record<string, AnyTypedEntry> ? R : never
            : never;
        experienceProperties?: Type extends ActivityTypeDef
            ? ExperienceDisplay extends Record<string, DisplayLevel>
                ? {
                    [K in keyof ExperienceDisplay & keyof NonNullable<
                        Type["experienceProperties"],
                    >]?: TypeOf<NonNullable<Type["experienceProperties"]>[K]>
                }
                : ActivityEntryTypes<Type["experienceProperties"]>
            : undefined;
        inputs?: FlowOrAction extends BackingDef
            ? InputDisplay extends Record<string, DisplayLevel>
                ? {
                    [K in keyof InputDisplay & keyof NonNullable<FlowOrAction["inputs"]>]?: NonNullable<
                        FlowOrAction["inputs"],
                    >[K]
                }
                : FlowOrAction["inputs"]
            : undefined;
        outputs: FlowOrAction extends BackingDef ? FlowOrAction["outputs"] : {};
    }

    Type Parameters

    Index

    Properties

    __activityDef: true
    __rawOutputs: FlowOrAction extends { rawOutputs: infer R }
        ? R extends Record<string, AnyTypedEntry> ? R : never
        : never

    Raw output Column types preserved for dependent output resolution at Activity() call sites

    experienceProperties?: Type extends ActivityTypeDef
        ? ExperienceDisplay extends Record<string, DisplayLevel>
            ? {
                [K in keyof ExperienceDisplay & keyof NonNullable<
                    Type["experienceProperties"],
                >]?: TypeOf<NonNullable<Type["experienceProperties"]>[K]>
            }
            : ActivityEntryTypes<Type["experienceProperties"]>
        : undefined
    inputs?: FlowOrAction extends BackingDef
        ? InputDisplay extends Record<string, DisplayLevel>
            ? {
                [K in keyof InputDisplay & keyof NonNullable<FlowOrAction["inputs"]>]?: NonNullable<
                    FlowOrAction["inputs"],
                >[K]
            }
            : FlowOrAction["inputs"]
        : undefined
    outputs: FlowOrAction extends BackingDef ? FlowOrAction["outputs"] : {}