Saxonberg Server API
    Preparing search index...

    One frame on the call stack.

    caller/target are unknown rather than Stuff to avoid an import cycle; the framework treats them as opaque object identities for stack walking. Consumers that need the real type cast at the boundary.

    kind is set either at push time (synthetic frames) or after the fact via tagCurrentFrame (proxy-pushed frames whose method bodies declare their role). Most frames have no kind.

    metadata is the open bag for any one-off attached data (e.g. a future transaction frame might carry a transaction id). Don't reach into metadata for kind detection — that's what kind is for.

    interface CallFrame {
        caller: unknown;
        kind?: FrameKind;
        metadata?: Record<string, unknown>;
        method: string;
        target: unknown;
        timestamp: number;
    }
    Index

    Properties

    caller: unknown
    kind?: FrameKind
    metadata?: Record<string, unknown>
    method: string
    target: unknown
    timestamp: number