Member Junction
    Preparing search index...

    Interface StudioBriefClientToolAdapter

    Adapter passed to BuildStudioBriefClientTools so all three Video Studio pages register the same four brief form-fill client tools without duplicating handler logic.

    interface StudioBriefClientToolAdapter {
        GetArchetypes?: () => readonly ArchetypeCardSnapshot[];
        GetBrandKits?: () => readonly BrandKitCardSnapshot[];
        GetBriefComponent?: () => StudioBriefComponentHandle | null | undefined;
        OnArchetypeSelected?: (
            archetype: ArchetypeCardSnapshot,
            formats: ("16:9" | "9:16" | "1:1" | "4:5")[],
            durationSeconds: number,
        ) => void;
        OnBrandKitSelected?: (brandKit: BrandKitCardSnapshot | null) => void;
        OnFormatsSelected?: (formats: ("16:9" | "9:16" | "1:1" | "4:5")[]) => void;
        OnTopicChanged?: (topic: string) => void;
    }
    Index

    Properties

    GetArchetypes?: () => readonly ArchetypeCardSnapshot[]
    GetBrandKits?: () => readonly BrandKitCardSnapshot[]
    GetBriefComponent?: () => StudioBriefComponentHandle | null | undefined
    OnArchetypeSelected?: (
        archetype: ArchetypeCardSnapshot,
        formats: ("16:9" | "9:16" | "1:1" | "4:5")[],
        durationSeconds: number,
    ) => void
    OnBrandKitSelected?: (brandKit: BrandKitCardSnapshot | null) => void
    OnFormatsSelected?: (formats: ("16:9" | "9:16" | "1:1" | "4:5")[]) => void
    OnTopicChanged?: (topic: string) => void