Freeze Design Frontend - TypeScript API
    Preparing search index...

    Interface DesignPriceBreakdown

    interface DesignPriceBreakdown {
        strategy:
            | "no_design"
            | "no_zones_legacy"
            | "legacy_plus_modifiers"
            | "independent_zones";
        zones: ZonePriceBreakdown[];
        unzoned_views: {
            view: string;
            object_count: number;
            charged_as: "fallback_zone"
            | "design_level_legacy";
            price: string | null;
        }[];
        views_used: string[];
        any_zone_independently_priced: boolean;
        design_level_legacy_cost: string
        | null;
        modifier_total: string | null;
        print_unit_cost: string;
        base_price: string;
        warnings: BreakdownWarning[];
        summary: DesignPriceSummary;
    }
    Index
    strategy:
        | "no_design"
        | "no_zones_legacy"
        | "legacy_plus_modifiers"
        | "independent_zones"
    unzoned_views: {
        view: string;
        object_count: number;
        charged_as: "fallback_zone" | "design_level_legacy";
        price: string | null;
    }[]

    Views met een ontwerp maar zonder bedrukvlak. Niet langer gratis: charged_as zegt hoe ze wél berekend worden (feedback#36-vervolg). price is alleen gevuld bij fallback_zone; bij design_level_legacy zit het bedrag al in de ontwerp-brede prijs.

    views_used: string[]
    any_zone_independently_priced: boolean
    design_level_legacy_cost: string | null
    modifier_total: string | null
    print_unit_cost: string
    base_price: string
    warnings: BreakdownWarning[]

    Wat de klant voor dit ontwerp te lezen zou krijgen (fase 4, task 9).