Prometheus Entity Management API
    Preparing search index...

    Interface A2uiActionRule<TContext>

    interface A2uiActionRule<
        TContext extends Record<string, unknown> = Record<string, unknown>,
    > {
        authorize?: (
            action: {
                context: Record<string, any>;
                name: string;
                sourceComponentId: string;
                surfaceId: string;
                timestamp: string;
            },
            context: TContext,
        ) => A2uiAuthorizationDecision | Promise<A2uiAuthorizationDecision>;
        contextSchema: ZodType<TContext>;
        destructive?: boolean;
        execute: (
            action: {
                context: Record<string, any>;
                name: string;
                sourceComponentId: string;
                surfaceId: string;
                timestamp: string;
            },
            context: TContext,
        ) => unknown;
        name: string;
    }

    Type Parameters

    • TContext extends Record<string, unknown> = Record<string, unknown>
    Index
    authorize?: (
        action: {
            context: Record<string, any>;
            name: string;
            sourceComponentId: string;
            surfaceId: string;
            timestamp: string;
        },
        context: TContext,
    ) => A2uiAuthorizationDecision | Promise<A2uiAuthorizationDecision>

    Tenant/scope/resource authorization. Absence means deny.

    contextSchema: ZodType<TContext>

    Application-owned context schema evaluated after official action validation.

    destructive?: boolean

    Destructive rules require an approval callback before execution.

    execute: (
        action: {
            context: Record<string, any>;
            name: string;
            sourceComponentId: string;
            surfaceId: string;
            timestamp: string;
        },
        context: TContext,
    ) => unknown

    Store, adapter, or transport operation.

    name: string

    Exact official action name. Wildcards are intentionally unsupported.