Class ProperateAPI

Constructors

  • Parameters

    • apiKey: string | Auth
    • endpoint: string = '/properateAPI'
    • OptionalseedProject: SeedProject

    Returns ProperateAPI

Properties

apiKey?: string
autoCompletedSeed?: {
    house: {
        attics: Attic[];
        basements: Basement[];
        cathedrals: Cathedral[];
        crawlSpaces: CrawlSpace[];
        decks: Deck[];
        equipment: {
            aux: {
                entity:
                    | string
                    | {
                        caption?: string;
                        carbon?: number;
                        components: any[];
                        ef?: number;
                        efficiency?: number;
                        fuel?: FuelTypes;
                        id: string;
                        insulation_rsi?: number;
                        labour?: number;
                        location?: string
                        | [];
                        materials?: number;
                        name: string;
                        nick?: string;
                        r?: number;
                        shgc?: number;
                        substance?: string;
                        sw_origin?: string;
                        type: string;
                        [key: string]: unknown;
                    }
                    | {
                        caption?: string;
                        carbon?: number;
                        components: any[];
                        ef?: number;
                        efficiency?: number;
                        fuel?: FuelTypes;
                        h2k_coverage?: | "none"
                        | "little"
                        | "mostly"
                        | "underSoil"
                        | "full"
                        | "littleUnder"
                        | "moreUnder"
                        | "fullUnder"
                        | "littleAbove"
                        | "fullAbove"
                        | "horiz"
                        | "vert"
                        | "rim"
                        | "footing";
                        insulation_rsi?: number;
                        labour?: number;
                        location?: string
                        | [];
                        materials?: number;
                        must_remake: boolean;
                        name: string;
                        nick?: string;
                        r?: number;
                        shgc?: number;
                        substance?: string;
                        sw_origin?: string;
                    };
            };
            bundle?: {
                entity: | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                };
            };
            dhw: {
                dhw2_entity?: | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                }
                | {};
                entity: | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                };
            };
            hrv: {
                entity: | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                };
            };
            mech: {
                entity: | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                };
            };
            pv: { entity: Entity }[];
            suppl: { entity: Entity }[];
            ventilation: { fans: Fan[]; mechanical_supply_rate_ls?: number };
        };
        exposedFloors: ExposedFloor[];
        SOGs: SOG[];
        space: {
            ach: { after: number; before: number };
            arch: "SFD" | "MURB";
            baseline_ach?: number | "";
            heading?: CardinalDirections;
            operation?: "ref" | "f280";
            rooms?: Room[];
            shape?: number[][][];
            total_heated_area?: number;
            total_heated_volume?: number;
            year: number | "";
        };
        walls: Wall[];
    };
    meta: {
        activity: "retro"
        | "build";
        arch: "SFD" | "MURB";
        compressed: (
            | "length"
            | "type"
            | "entity"
            | "height"
            | "direction"
            | "adjacent"
            | "room"
            | "storey"
            | "perimeter"
            | "area"
            | "corners"
            | "intersections"
            | "windows"
            | "doors"
            | "header"
            | "slope"
            | "wall_entity"
            | "inside_entity"
            | "outside_entity"
            | "slab_entity"
            | "floorsAbove_entity"
            | "exterior_perimeter"
            | "above_grade_wall_area"
            | "below_grade_wall_area"
            | "depth"
            | "heated_slab"
            | "integral_footing"
            | "ponyWall"
            | "feature_entity"
            | "usage"
        )[];
        condition: "before"
        | "after";
        f280?: { achMode?: AchMode };
        fuelCosts?: {
            Electricity: {
                baseCost?: number;
                cost: { limit: number; price: number }[];
            };
            Gas: { baseCost?: number; cost: { limit: number; price: number }[] };
        };
        h2kMaker_version: string;
        project: {
            address: string;
            administrative: string;
            base_address?: string;
            city: string;
            country: string;
            countryCode: string;
            district?: string;
            evaluationDate?: string;
            fileId?: string;
            latlng: { lat: number; lng: number };
            name?: string;
            place_id?: string;
            postcode?: string;
            taxRollNumber?: string;
            value?: string;
        };
        projectName?: string;
        revisioned: (
            | "house.walls.entity"
            | "house.walls.height"
            | "house.walls.direction"
            | "house.walls.adjacent"
            | "house.walls.room"
            | "house.walls.storey"
            | "house.walls.perimeter"
            | "house.walls.area"
            | "house.walls.corners"
            | "house.walls.intersections"
            | "house.walls.windows.type"
            | "house.walls.windows.entity"
            | "house.walls.windows.shgc_entity"
            | "house.walls.windows.assembled_entity"
            | "house.walls.windows.height"
            | "house.walls.windows.width"
            | "house.walls.windows.direction"
            | "house.walls.windows.overhang_width"
            | "house.walls.windows.overhang_height"
            | "house.walls.windows.tilt"
            | "house.walls.windows.adjacent"
            | "house.walls.windows.blinds"
            | "house.walls.doors.type"
            | "house.walls.doors.entity"
            | "house.walls.doors.height"
            | "house.walls.doors.width"
            | "house.walls.doors.direction"
            | "house.walls.doors.adjacent"
            | "house.walls.header.entity"
            | "house.walls.header.height"
            | "house.walls.header.adjacent"
            | "house.walls.header.perimeter"
            | "house.attics.length"
            | "house.attics.type"
            | "house.attics.entity"
            | "house.attics.room"
            | "house.attics.area"
            | "house.attics.slope"
            | "house.attics.windows.type"
            | "house.attics.windows.entity"
            | "house.attics.windows.shgc_entity"
            | "house.attics.windows.assembled_entity"
            | "house.attics.windows.height"
            | "house.attics.windows.width"
            | "house.attics.windows.direction"
            | "house.attics.windows.overhang_width"
            | "house.attics.windows.overhang_height"
            | "house.attics.windows.tilt"
            | "house.attics.windows.adjacent"
            | "house.attics.windows.blinds"
            | "house.decks.length"
            | "house.decks.entity"
            | "house.decks.room"
            | "house.decks.area"
            | "house.decks.windows.type"
            | "house.decks.windows.entity"
            | "house.decks.windows.shgc_entity"
            | "house.decks.windows.assembled_entity"
            | "house.decks.windows.height"
            | "house.decks.windows.width"
            | "house.decks.windows.direction"
            | "house.decks.windows.overhang_width"
            | "house.decks.windows.overhang_height"
            | "house.decks.windows.tilt"
            | "house.decks.windows.adjacent"
            | "house.decks.windows.blinds"
            | "house.cathedrals.length"
            | "house.cathedrals.entity"
            | "house.cathedrals.room"
            | "house.cathedrals.area"
            | "house.cathedrals.slope"
            | "house.cathedrals.windows.type"
            | "house.cathedrals.windows.entity"
            | "house.cathedrals.windows.shgc_entity"
            | "house.cathedrals.windows.assembled_entity"
            | "house.cathedrals.windows.height"
            | "house.cathedrals.windows.width"
            | "house.cathedrals.windows.direction"
            | "house.cathedrals.windows.overhang_width"
            | "house.cathedrals.windows.overhang_height"
            | "house.cathedrals.windows.tilt"
            | "house.cathedrals.windows.adjacent"
            | "house.cathedrals.windows.blinds"
            | "house.equipment.pv.entity"
            | "house.equipment.aux.entity"
            | "house.equipment.dhw.entity"
            | "house.equipment.dhw.dhw2_entity"
            | "house.equipment.hrv.entity"
            | "house.equipment.mech.entity"
            | "house.equipment.suppl.entity"
            | "house.equipment.ventilation.mechanical_supply_rate_ls"
            | "house.equipment.ventilation.fans.type"
            | "house.equipment.ventilation.fans.room"
            | "house.equipment.ventilation.fans.whole_house"
            | "house.equipment.ventilation.fans.supply_ls"
            | "house.equipment.ventilation.fans.exhaust_ls"
            | "house.equipment.ventilation.fans.daily_usage_hours"
            | "house.equipment.ventilation.fans.auto_power"
            | "house.equipment.ventilation.fans.comment"
            | "house.equipment.bundle.entity"
            | "house.basements.height"
            | "house.basements.adjacent"
            | "house.basements.room"
            | "house.basements.perimeter"
            | "house.basements.area"
            | "house.basements.corners"
            | "house.basements.wall_entity"
            | "house.basements.inside_entity"
            | "house.basements.outside_entity"
            | "house.basements.slab_entity"
            | "house.basements.floorsAbove_entity"
            | "house.basements.exterior_perimeter"
            | "house.basements.above_grade_wall_area"
            | "house.basements.below_grade_wall_area"
            | "house.basements.depth"
            | "house.basements.heated_slab"
            | "house.basements.integral_footing"
            | "house.basements.windows.type"
            | "house.basements.windows.entity"
            | "house.basements.windows.shgc_entity"
            | "house.basements.windows.assembled_entity"
            | "house.basements.windows.height"
            | "house.basements.windows.width"
            | "house.basements.windows.direction"
            | "house.basements.windows.overhang_width"
            | "house.basements.windows.overhang_height"
            | "house.basements.windows.tilt"
            | "house.basements.windows.adjacent"
            | "house.basements.windows.blinds"
            | "house.basements.doors.type"
            | "house.basements.doors.entity"
            | "house.basements.doors.height"
            | "house.basements.doors.width"
            | "house.basements.doors.direction"
            | "house.basements.doors.adjacent"
            | "house.basements.header.entity"
            | "house.basements.header.height"
            | "house.basements.header.adjacent"
            | "house.basements.header.perimeter"
            | "house.basements.ponyWall.entity"
            | "house.basements.ponyWall.height"
            | "house.basements.ponyWall.perimeter"
            | "house.crawlSpaces.height"
            | "house.crawlSpaces.adjacent"
            | "house.crawlSpaces.room"
            | "house.crawlSpaces.perimeter"
            | "house.crawlSpaces.area"
            | "house.crawlSpaces.corners"
            | "house.crawlSpaces.wall_entity"
            | "house.crawlSpaces.slab_entity"
            | "house.crawlSpaces.floorsAbove_entity"
            | "house.crawlSpaces.exterior_perimeter"
            | "house.crawlSpaces.above_grade_wall_area"
            | "house.crawlSpaces.below_grade_wall_area"
            | "house.crawlSpaces.depth"
            | "house.crawlSpaces.heated_slab"
            | "house.crawlSpaces.integral_footing"
            | "house.crawlSpaces.feature_entity"
            | "house.crawlSpaces.usage"
            | "house.crawlSpaces.header.entity"
            | "house.crawlSpaces.header.height"
            | "house.crawlSpaces.header.adjacent"
            | "house.crawlSpaces.header.perimeter"
            | "house.SOGs.entity"
            | "house.SOGs.room"
            | "house.SOGs.perimeter"
            | "house.SOGs.area"
            | "house.SOGs.exterior_perimeter"
            | "house.SOGs.heated_slab"
            | "house.SOGs.integral_footing"
            | "house.SOGs.feature_entity"
            | "house.exposedFloors.length"
            | "house.exposedFloors.entity"
            | "house.exposedFloors.adjacent"
            | "house.exposedFloors.room"
            | "house.exposedFloors.area"
            | "house.space.ach"
            | "house.space.baseline_ach"
            | "house.space.year"
            | "house.space.shape"
            | "house.space.total_heated_area"
            | "house.space.total_heated_volume"
            | "house.space.operation"
            | "house.space.heading"
            | "house.space.rooms.name"
            | "house.space.rooms.type"
            | "house.space.rooms.storey"
            | "house.space.rooms.heated_area_m2"
            | "house.space.rooms.heated_volume_m3"
            | "house.space.rooms.occupants"
            | "house.space.rooms.internal_gain_fraction"
            | "house.space.rooms.air_supply_ls"
            | "house.space.rooms.air_exhaust_ls"
            | "house.space.rooms.ducting.entity"
            | "house.space.rooms.ducting.through"
            | "house.space.rooms.piping.entity"
            | "meta.f280"
            | "meta.units"
            | "meta.compressed"
            | "meta.projectName"
            | "meta.user"
            | "meta.arch"
            | "meta.condition"
            | "meta.activity"
            | "meta.fuelCosts"
            | "meta.token"
            | "meta.action"
            | "meta.wizard"
            | "meta.run"
            | `meta.swaps.${string}`
            | "meta.project.name"
            | "meta.project.fileId"
            | "meta.project.taxRollNumber"
            | "meta.project.evaluationDate"
            | "meta.project.address"
            | "meta.project.city"
            | "meta.project.country"
            | "meta.project.countryCode"
            | "meta.project.administrative"
            | "meta.project.district"
            | "meta.project.postcode"
            | "meta.project.value"
            | "meta.project.place_id"
            | "meta.project.base_address"
            | "meta.project.latlng.lat"
            | "meta.project.latlng.lng"
        )[];
        revisioned_output: (
            | "house.walls.entity"
            | "house.walls.height"
            | "house.walls.direction"
            | "house.walls.adjacent"
            | "house.walls.room"
            | "house.walls.storey"
            | "house.walls.perimeter"
            | "house.walls.area"
            | "house.walls.corners"
            | "house.walls.intersections"
            | "house.walls.windows.type"
            | "house.walls.windows.entity"
            | "house.walls.windows.shgc_entity"
            | "house.walls.windows.assembled_entity"
            | "house.walls.windows.height"
            | "house.walls.windows.width"
            | "house.walls.windows.direction"
            | "house.walls.windows.overhang_width"
            | "house.walls.windows.overhang_height"
            | "house.walls.windows.tilt"
            | "house.walls.windows.adjacent"
            | "house.walls.windows.blinds"
            | "house.walls.doors.type"
            | "house.walls.doors.entity"
            | "house.walls.doors.height"
            | "house.walls.doors.width"
            | "house.walls.doors.direction"
            | "house.walls.doors.adjacent"
            | "house.walls.header.entity"
            | "house.walls.header.height"
            | "house.walls.header.adjacent"
            | "house.walls.header.perimeter"
            | "house.attics.length"
            | "house.attics.type"
            | "house.attics.entity"
            | "house.attics.room"
            | "house.attics.area"
            | "house.attics.slope"
            | "house.attics.windows.type"
            | "house.attics.windows.entity"
            | "house.attics.windows.shgc_entity"
            | "house.attics.windows.assembled_entity"
            | "house.attics.windows.height"
            | "house.attics.windows.width"
            | "house.attics.windows.direction"
            | "house.attics.windows.overhang_width"
            | "house.attics.windows.overhang_height"
            | "house.attics.windows.tilt"
            | "house.attics.windows.adjacent"
            | "house.attics.windows.blinds"
            | "house.decks.length"
            | "house.decks.entity"
            | "house.decks.room"
            | "house.decks.area"
            | "house.decks.windows.type"
            | "house.decks.windows.entity"
            | "house.decks.windows.shgc_entity"
            | "house.decks.windows.assembled_entity"
            | "house.decks.windows.height"
            | "house.decks.windows.width"
            | "house.decks.windows.direction"
            | "house.decks.windows.overhang_width"
            | "house.decks.windows.overhang_height"
            | "house.decks.windows.tilt"
            | "house.decks.windows.adjacent"
            | "house.decks.windows.blinds"
            | "house.cathedrals.length"
            | "house.cathedrals.entity"
            | "house.cathedrals.room"
            | "house.cathedrals.area"
            | "house.cathedrals.slope"
            | "house.cathedrals.windows.type"
            | "house.cathedrals.windows.entity"
            | "house.cathedrals.windows.shgc_entity"
            | "house.cathedrals.windows.assembled_entity"
            | "house.cathedrals.windows.height"
            | "house.cathedrals.windows.width"
            | "house.cathedrals.windows.direction"
            | "house.cathedrals.windows.overhang_width"
            | "house.cathedrals.windows.overhang_height"
            | "house.cathedrals.windows.tilt"
            | "house.cathedrals.windows.adjacent"
            | "house.cathedrals.windows.blinds"
            | "house.equipment.pv.entity"
            | "house.equipment.aux.entity"
            | "house.equipment.dhw.entity"
            | "house.equipment.dhw.dhw2_entity"
            | "house.equipment.hrv.entity"
            | "house.equipment.mech.entity"
            | "house.equipment.suppl.entity"
            | "house.equipment.ventilation.mechanical_supply_rate_ls"
            | "house.equipment.ventilation.fans.type"
            | "house.equipment.ventilation.fans.room"
            | "house.equipment.ventilation.fans.whole_house"
            | "house.equipment.ventilation.fans.supply_ls"
            | "house.equipment.ventilation.fans.exhaust_ls"
            | "house.equipment.ventilation.fans.daily_usage_hours"
            | "house.equipment.ventilation.fans.auto_power"
            | "house.equipment.ventilation.fans.comment"
            | "house.equipment.bundle.entity"
            | "house.basements.height"
            | "house.basements.adjacent"
            | "house.basements.room"
            | "house.basements.perimeter"
            | "house.basements.area"
            | "house.basements.corners"
            | "house.basements.wall_entity"
            | "house.basements.inside_entity"
            | "house.basements.outside_entity"
            | "house.basements.slab_entity"
            | "house.basements.floorsAbove_entity"
            | "house.basements.exterior_perimeter"
            | "house.basements.above_grade_wall_area"
            | "house.basements.below_grade_wall_area"
            | "house.basements.depth"
            | "house.basements.heated_slab"
            | "house.basements.integral_footing"
            | "house.basements.windows.type"
            | "house.basements.windows.entity"
            | "house.basements.windows.shgc_entity"
            | "house.basements.windows.assembled_entity"
            | "house.basements.windows.height"
            | "house.basements.windows.width"
            | "house.basements.windows.direction"
            | "house.basements.windows.overhang_width"
            | "house.basements.windows.overhang_height"
            | "house.basements.windows.tilt"
            | "house.basements.windows.adjacent"
            | "house.basements.windows.blinds"
            | "house.basements.doors.type"
            | "house.basements.doors.entity"
            | "house.basements.doors.height"
            | "house.basements.doors.width"
            | "house.basements.doors.direction"
            | "house.basements.doors.adjacent"
            | "house.basements.header.entity"
            | "house.basements.header.height"
            | "house.basements.header.adjacent"
            | "house.basements.header.perimeter"
            | "house.basements.ponyWall.entity"
            | "house.basements.ponyWall.height"
            | "house.basements.ponyWall.perimeter"
            | "house.crawlSpaces.height"
            | "house.crawlSpaces.adjacent"
            | "house.crawlSpaces.room"
            | "house.crawlSpaces.perimeter"
            | "house.crawlSpaces.area"
            | "house.crawlSpaces.corners"
            | "house.crawlSpaces.wall_entity"
            | "house.crawlSpaces.slab_entity"
            | "house.crawlSpaces.floorsAbove_entity"
            | "house.crawlSpaces.exterior_perimeter"
            | "house.crawlSpaces.above_grade_wall_area"
            | "house.crawlSpaces.below_grade_wall_area"
            | "house.crawlSpaces.depth"
            | "house.crawlSpaces.heated_slab"
            | "house.crawlSpaces.integral_footing"
            | "house.crawlSpaces.feature_entity"
            | "house.crawlSpaces.usage"
            | "house.crawlSpaces.header.entity"
            | "house.crawlSpaces.header.height"
            | "house.crawlSpaces.header.adjacent"
            | "house.crawlSpaces.header.perimeter"
            | "house.SOGs.entity"
            | "house.SOGs.room"
            | "house.SOGs.perimeter"
            | "house.SOGs.area"
            | "house.SOGs.exterior_perimeter"
            | "house.SOGs.heated_slab"
            | "house.SOGs.integral_footing"
            | "house.SOGs.feature_entity"
            | "house.exposedFloors.length"
            | "house.exposedFloors.entity"
            | "house.exposedFloors.adjacent"
            | "house.exposedFloors.room"
            | "house.exposedFloors.area"
            | "house.space.ach"
            | "house.space.baseline_ach"
            | "house.space.year"
            | "house.space.shape"
            | "house.space.total_heated_area"
            | "house.space.total_heated_volume"
            | "house.space.operation"
            | "house.space.heading"
            | "house.space.rooms.name"
            | "house.space.rooms.type"
            | "house.space.rooms.storey"
            | "house.space.rooms.heated_area_m2"
            | "house.space.rooms.heated_volume_m3"
            | "house.space.rooms.occupants"
            | "house.space.rooms.internal_gain_fraction"
            | "house.space.rooms.air_supply_ls"
            | "house.space.rooms.air_exhaust_ls"
            | "house.space.rooms.ducting.entity"
            | "house.space.rooms.ducting.through"
            | "house.space.rooms.piping.entity"
            | "meta.f280"
            | "meta.units"
            | "meta.compressed"
            | "meta.projectName"
            | "meta.user"
            | "meta.arch"
            | "meta.condition"
            | "meta.activity"
            | "meta.fuelCosts"
            | "meta.token"
            | "meta.action"
            | "meta.wizard"
            | "meta.run"
            | `meta.swaps.${string}`
            | "meta.project.name"
            | "meta.project.fileId"
            | "meta.project.taxRollNumber"
            | "meta.project.evaluationDate"
            | "meta.project.address"
            | "meta.project.city"
            | "meta.project.country"
            | "meta.project.countryCode"
            | "meta.project.administrative"
            | "meta.project.district"
            | "meta.project.postcode"
            | "meta.project.value"
            | "meta.project.place_id"
            | "meta.project.base_address"
            | "meta.project.latlng.lat"
            | "meta.project.latlng.lng"
            | "output.recoups"
            | "output.notes"
            | "output.f280.rooms.name"
            | "output.f280.heat_loss_w"
            | "output.f280.heat_gain_w"
            | "output.f280.rooms.heat_loss_w"
            | "output.f280.rooms.heat_gain_w"
            | "output.f280.outdoor.design_heating_temperature_C"
            | "output.f280.outdoor.design_cooling_temperature_C"
            | "output.f280.outdoor.deep_ground_temperature_C"
            | "output.f280.outdoor.station_name"
            | "output.f280.outdoor.HDD_18C"
            | "output.f280.indoor.occupants"
            | "output.f280.indoor.design_heating_temperature_C"
            | "output.f280.indoor.design_cooling_temperature_C"
            | "output.f280.indoor.HRV_ef"
            | "output.f280.indoor.HRV_ATRE"
            | "output.bc_metrics.total_heated_area"
            | "output.bc_metrics.TEDI"
            | "output.bc_metrics.eTEDI"
            | "output.bc_metrics.MEUI"
            | "output.bc_metrics.ERS"
            | "output.bc_metrics.ERS_ref"
            | "output.bc_metrics.TEDI_ref"
            | "output.bc_metrics.eTEDI_ref"
            | "output.bc_metrics.auxiliary_heating_required_kWh"
            | "output.bc_metrics.ERS_kWh"
            | "output.bc_metrics.baseload"
            | "output.bc_metrics.AEC"
            | "output.bc_metrics.due"
            | "output.costs.labour"
            | "output.costs.materials"
            | "output.costs.total"
            | "output.costs.embodied"
            | "output.costs.sum1k"
            | "output.costs.itemized.name"
            | "output.costs.itemized.labour"
            | "output.costs.itemized.materials"
            | "output.costs.itemized.substance"
            | "output.costs.itemized.total"
            | "output.costs.itemized.embodied"
            | "output.costs.itemized.unit"
            | "output.costs.itemized.dimension"
            | "output.costs.categories.aux.labour"
            | "output.costs.categories.aux.materials"
            | "output.costs.categories.aux.total"
            | "output.costs.categories.aux.embodied"
            | "output.costs.categories.dhw.labour"
            | "output.costs.categories.dhw.materials"
            | "output.costs.categories.dhw.total"
            | "output.costs.categories.dhw.embodied"
            | "output.costs.categories.hrv.labour"
            | "output.costs.categories.hrv.materials"
            | "output.costs.categories.hrv.total"
            | "output.costs.categories.hrv.embodied"
            | "output.costs.categories.mech.labour"
            | "output.costs.categories.mech.materials"
            | "output.costs.categories.mech.total"
            | "output.costs.categories.mech.embodied"
            | "output.costs.categories.ach.labour"
            | "output.costs.categories.ach.materials"
            | "output.costs.categories.ach.total"
            | "output.costs.categories.ach.embodied"
            | "output.costs.categories.wall.labour"
            | "output.costs.categories.wall.materials"
            | "output.costs.categories.wall.total"
            | "output.costs.categories.wall.embodied"
            | "output.costs.categories.window.labour"
            | "output.costs.categories.window.materials"
            | "output.costs.categories.window.total"
            | "output.costs.categories.window.embodied"
            | "output.costs.categories.windowSHGC.labour"
            | "output.costs.categories.windowSHGC.materials"
            | "output.costs.categories.windowSHGC.total"
            | "output.costs.categories.windowSHGC.embodied"
            | "output.costs.categories.attic.labour"
            | "output.costs.categories.attic.materials"
            | "output.costs.categories.attic.total"
            | "output.costs.categories.attic.embodied"
            | "output.costs.categories.slab.labour"
            | "output.costs.categories.slab.materials"
            | "output.costs.categories.slab.total"
            | "output.costs.categories.slab.embodied"
            | "output.energy_cost.total"
            | "output.energy_cost.costs.electric.Jan"
            | "output.energy_cost.costs.electric.Feb"
            | "output.energy_cost.costs.electric.Mar"
            | "output.energy_cost.costs.electric.Apr"
            | "output.energy_cost.costs.electric.May"
            | "output.energy_cost.costs.electric.Jun"
            | "output.energy_cost.costs.electric.Jul"
            | "output.energy_cost.costs.electric.Aug"
            | "output.energy_cost.costs.electric.Sep"
            | "output.energy_cost.costs.electric.Oct"
            | "output.energy_cost.costs.electric.Nov"
            | "output.energy_cost.costs.electric.Dec"
            | "output.energy_cost.costs.gas.Jan"
            | "output.energy_cost.costs.gas.Feb"
            | "output.energy_cost.costs.gas.Mar"
            | "output.energy_cost.costs.gas.Apr"
            | "output.energy_cost.costs.gas.May"
            | "output.energy_cost.costs.gas.Jun"
            | "output.energy_cost.costs.gas.Jul"
            | "output.energy_cost.costs.gas.Aug"
            | "output.energy_cost.costs.gas.Sep"
            | "output.energy_cost.costs.gas.Oct"
            | "output.energy_cost.costs.gas.Nov"
            | "output.energy_cost.costs.gas.Dec"
            | "output.energy_cost.costs.wood.Jan"
            | "output.energy_cost.costs.wood.Feb"
            | "output.energy_cost.costs.wood.Mar"
            | "output.energy_cost.costs.wood.Apr"
            | "output.energy_cost.costs.wood.May"
            | "output.energy_cost.costs.wood.Jun"
            | "output.energy_cost.costs.wood.Jul"
            | "output.energy_cost.costs.wood.Aug"
            | "output.energy_cost.costs.wood.Sep"
            | "output.energy_cost.costs.wood.Oct"
            | "output.energy_cost.costs.wood.Nov"
            | "output.energy_cost.costs.wood.Dec"
            | "output.energy_cost.costs.propane.Jan"
            | "output.energy_cost.costs.propane.Feb"
            | "output.energy_cost.costs.propane.Mar"
            | "output.energy_cost.costs.propane.Apr"
            | "output.energy_cost.costs.propane.May"
            | "output.energy_cost.costs.propane.Jun"
            | "output.energy_cost.costs.propane.Jul"
            | "output.energy_cost.costs.propane.Aug"
            | "output.energy_cost.costs.propane.Sep"
            | "output.energy_cost.costs.propane.Oct"
            | "output.energy_cost.costs.propane.Nov"
            | "output.energy_cost.costs.propane.Dec"
            | "output.energy_cost.costs.oil.Jan"
            | "output.energy_cost.costs.oil.Feb"
            | "output.energy_cost.costs.oil.Mar"
            | "output.energy_cost.costs.oil.Apr"
            | "output.energy_cost.costs.oil.May"
            | "output.energy_cost.costs.oil.Jun"
            | "output.energy_cost.costs.oil.Jul"
            | "output.energy_cost.costs.oil.Aug"
            | "output.energy_cost.costs.oil.Sep"
            | "output.energy_cost.costs.oil.Oct"
            | "output.energy_cost.costs.oil.Nov"
            | "output.energy_cost.costs.oil.Dec"
            | "output.energy_cost.costs.combined.Jan"
            | "output.energy_cost.costs.combined.Feb"
            | "output.energy_cost.costs.combined.Mar"
            | "output.energy_cost.costs.combined.Apr"
            | "output.energy_cost.costs.combined.May"
            | "output.energy_cost.costs.combined.Jun"
            | "output.energy_cost.costs.combined.Jul"
            | "output.energy_cost.costs.combined.Aug"
            | "output.energy_cost.costs.combined.Sep"
            | "output.energy_cost.costs.combined.Oct"
            | "output.energy_cost.costs.combined.Nov"
            | "output.energy_cost.costs.combined.Dec"
            | "output.energy_cost.per_consumer.electric.aux"
            | "output.energy_cost.per_consumer.electric.dhw"
            | "output.energy_cost.per_consumer.electric.mech"
            | "output.energy_cost.per_consumer.electric.baseload"
            | "output.energy_cost.per_consumer.gas.aux"
            | "output.energy_cost.per_consumer.gas.dhw"
            | "output.energy_cost.per_consumer.gas.mech"
            | "output.energy_cost.per_consumer.gas.baseload"
            | "output.energy_cost.per_consumer.wood.aux"
            | "output.energy_cost.per_consumer.wood.dhw"
            | "output.energy_cost.per_consumer.wood.mech"
            | "output.energy_cost.per_consumer.wood.baseload"
            | "output.energy_cost.per_consumer.propane.aux"
            | "output.energy_cost.per_consumer.propane.dhw"
            | "output.energy_cost.per_consumer.propane.mech"
            | "output.energy_cost.per_consumer.propane.baseload"
            | "output.energy_cost.per_consumer.oil.aux"
            | "output.energy_cost.per_consumer.oil.dhw"
            | "output.energy_cost.per_consumer.oil.mech"
            | "output.energy_cost.per_consumer.oil.baseload"
            | "output.energy_cost.per_consumer.combined.aux"
            | "output.energy_cost.per_consumer.combined.dhw"
            | "output.energy_cost.per_consumer.combined.mech"
            | "output.energy_cost.per_consumer.combined.baseload"
            | "output.rebates.total"
            | "output.rebates.all_rebates.source"
            | "output.rebates.all_rebates.notes"
            | "output.rebates.all_rebates.total"
            | "output.rebates.all_rebates._"
            | "output.rebates.all_rebates.source_link"
            | "output.detailed.heat_loss_assembly_GJ.windows"
            | "output.detailed.heat_loss_assembly_GJ.doors"
            | "output.detailed.heat_loss_assembly_GJ.ponyWall"
            | "output.detailed.heat_loss_assembly_GJ.exposedFloors"
            | "output.detailed.heat_loss_assembly_GJ.total"
            | "output.detailed.heat_loss_assembly_GJ.slab"
            | "output.detailed.heat_loss_assembly_GJ.ceiling"
            | "output.detailed.heat_loss_assembly_GJ.mainWalls"
            | "output.detailed.heat_loss_assembly_GJ.crawlspace"
            | "output.detailed.heat_loss_assembly_GJ.basementBelowGradeWall"
            | "output.detailed.heat_loss_assembly_GJ.basementAboveGradeWall"
            | "output.detailed.heat_loss_assembly_GJ.basementFloorHeaders"
            | "output.detailed.heat_loss_assembly_GJ.floorsAboveBasement"
            | "output.detailed.heat_loss_assembly_GJ.airLeakageAndNaturalVentilation"
            | "output.detailed.heat_loss_month_MJ.january"
            | "output.detailed.heat_loss_month_MJ.february"
            | "output.detailed.heat_loss_month_MJ.march"
            | "output.detailed.heat_loss_month_MJ.april"
            | "output.detailed.heat_loss_month_MJ.may"
            | "output.detailed.heat_loss_month_MJ.june"
            | "output.detailed.heat_loss_month_MJ.july"
            | "output.detailed.heat_loss_month_MJ.august"
            | "output.detailed.heat_loss_month_MJ.september"
            | "output.detailed.heat_loss_month_MJ.october"
            | "output.detailed.heat_loss_month_MJ.november"
            | "output.detailed.heat_loss_month_MJ.december"
            | "output.detailed.utilized_internal_month_MJ.january"
            | "output.detailed.utilized_internal_month_MJ.february"
            | "output.detailed.utilized_internal_month_MJ.march"
            | "output.detailed.utilized_internal_month_MJ.april"
            | "output.detailed.utilized_internal_month_MJ.may"
            | "output.detailed.utilized_internal_month_MJ.june"
            | "output.detailed.utilized_internal_month_MJ.july"
            | "output.detailed.utilized_internal_month_MJ.august"
            | "output.detailed.utilized_internal_month_MJ.september"
            | "output.detailed.utilized_internal_month_MJ.october"
            | "output.detailed.utilized_internal_month_MJ.november"
            | "output.detailed.utilized_internal_month_MJ.december"
            | "output.detailed.utilized_solar_month_MJ.january"
            | "output.detailed.utilized_solar_month_MJ.february"
            | "output.detailed.utilized_solar_month_MJ.march"
            | "output.detailed.utilized_solar_month_MJ.april"
            | "output.detailed.utilized_solar_month_MJ.may"
            | "output.detailed.utilized_solar_month_MJ.june"
            | "output.detailed.utilized_solar_month_MJ.july"
            | "output.detailed.utilized_solar_month_MJ.august"
            | "output.detailed.utilized_solar_month_MJ.september"
            | "output.detailed.utilized_solar_month_MJ.october"
            | "output.detailed.utilized_solar_month_MJ.november"
            | "output.detailed.utilized_solar_month_MJ.december"
            | "output.detailed.per_fuel_consumer_yearly_GJ.electric.aux"
            | "output.detailed.per_fuel_consumer_yearly_GJ.electric.dhw"
            | "output.detailed.per_fuel_consumer_yearly_GJ.electric.mech"
            | "output.detailed.per_fuel_consumer_yearly_GJ.electric.baseload"
            | "output.detailed.per_fuel_consumer_yearly_GJ.gas.aux"
            | "output.detailed.per_fuel_consumer_yearly_GJ.gas.dhw"
            | "output.detailed.per_fuel_consumer_yearly_GJ.gas.mech"
            | "output.detailed.per_fuel_consumer_yearly_GJ.gas.baseload"
            | "output.detailed.per_fuel_consumer_yearly_GJ.wood.aux"
            | "output.detailed.per_fuel_consumer_yearly_GJ.wood.dhw"
            | "output.detailed.per_fuel_consumer_yearly_GJ.wood.mech"
            | "output.detailed.per_fuel_consumer_yearly_GJ.wood.baseload"
            | "output.detailed.per_fuel_consumer_yearly_GJ.propane.aux"
            | "output.detailed.per_fuel_consumer_yearly_GJ.propane.dhw"
            | "output.detailed.per_fuel_consumer_yearly_GJ.propane.mech"
            | "output.detailed.per_fuel_consumer_yearly_GJ.propane.baseload"
            | "output.detailed.per_fuel_consumer_yearly_GJ.oil.aux"
            | "output.detailed.per_fuel_consumer_yearly_GJ.oil.dhw"
            | "output.detailed.per_fuel_consumer_yearly_GJ.oil.mech"
            | "output.detailed.per_fuel_consumer_yearly_GJ.oil.baseload"
            | "output.detailed.totals.electric_yearly_GJ"
            | "output.detailed.totals.gas_yearly_GJ"
            | "output.detailed.totals.wood_yearly_GJ"
            | "output.detailed.totals.propane_yearly_GJ"
            | "output.detailed.totals.oil_yearly_GJ"
            | "output.detailed.totals.equivalent_leakage_area"
            | "output.detailed.totals.ac_yearly_GJ"
            | "output.detailed.totals.heat_loss_year_MJ"
            | "output.detailed.totals.utilized_internal_year_MJ"
            | "output.detailed.totals.utilized_solar_year_MJ"
            | "output.design.gross_space_heat_lo_GJ_yr"
            | "output.design.gross_space_heating_load_GJ_yr"
            | "output.design.usable_internal_gains_GJ_yr"
            | "output.design.usable_solar_gains_GJ_yr"
            | "output.design.aux_energy_required_GJ_yr"
            | "output.design.space_heating_consumption_kWh_yr"
            | "output.design.DHW_consumption_kWh_yr"
            | "output.design.GHG_t_yr"
            | "output.design.design_heat_loss_t"
            | "output.design.design_heat_loss_w"
            | "output.design.design_cooling_load_t"
            | "output.design.design_cooling_load_w"
            | "output.design.design_cooling_capacity_w"
            | "output.design.energy_consumption_monthly_MJ.dhw.Jan"
            | "output.design.energy_consumption_monthly_MJ.dhw.Feb"
            | "output.design.energy_consumption_monthly_MJ.dhw.Mar"
            | "output.design.energy_consumption_monthly_MJ.dhw.Apr"
            | "output.design.energy_consumption_monthly_MJ.dhw.May"
            | "output.design.energy_consumption_monthly_MJ.dhw.Jun"
            | "output.design.energy_consumption_monthly_MJ.dhw.Jul"
            | "output.design.energy_consumption_monthly_MJ.dhw.Aug"
            | "output.design.energy_consumption_monthly_MJ.dhw.Sep"
            | "output.design.energy_consumption_monthly_MJ.dhw.Oct"
            | "output.design.energy_consumption_monthly_MJ.dhw.Nov"
            | "output.design.energy_consumption_monthly_MJ.dhw.Dec"
            | "output.design.energy_consumption_monthly_MJ.dhw.Total"
            | "output.design.energy_consumption_monthly_MJ.hrv.Jan"
            | "output.design.energy_consumption_monthly_MJ.hrv.Feb"
            | "output.design.energy_consumption_monthly_MJ.hrv.Mar"
            | "output.design.energy_consumption_monthly_MJ.hrv.Apr"
            | "output.design.energy_consumption_monthly_MJ.hrv.May"
            | "output.design.energy_consumption_monthly_MJ.hrv.Jun"
            | "output.design.energy_consumption_monthly_MJ.hrv.Jul"
            | "output.design.energy_consumption_monthly_MJ.hrv.Aug"
            | "output.design.energy_consumption_monthly_MJ.hrv.Sep"
            | "output.design.energy_consumption_monthly_MJ.hrv.Oct"
            | "output.design.energy_consumption_monthly_MJ.hrv.Nov"
            | "output.design.energy_consumption_monthly_MJ.hrv.Dec"
            | "output.design.energy_consumption_monthly_MJ.hrv.Total"
            | "output.design.energy_consumption_monthly_MJ.heating.Jan"
            | "output.design.energy_consumption_monthly_MJ.heating.Feb"
            | "output.design.energy_consumption_monthly_MJ.heating.Mar"
            | "output.design.energy_consumption_monthly_MJ.heating.Apr"
            | "output.design.energy_consumption_monthly_MJ.heating.May"
            | "output.design.energy_consumption_monthly_MJ.heating.Jun"
            | "output.design.energy_consumption_monthly_MJ.heating.Jul"
            | "output.design.energy_consumption_monthly_MJ.heating.Aug"
            | "output.design.energy_consumption_monthly_MJ.heating.Sep"
            | "output.design.energy_consumption_monthly_MJ.heating.Oct"
            | "output.design.energy_consumption_monthly_MJ.heating.Nov"
            | "output.design.energy_consumption_monthly_MJ.heating.Dec"
            | "output.design.energy_consumption_monthly_MJ.heating.Total"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Jan"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Feb"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Mar"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Apr"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.May"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Jun"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Jul"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Aug"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Sep"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Oct"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Nov"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Dec"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Total"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Jan"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Feb"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Mar"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Apr"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.May"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Jun"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Jul"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Aug"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Sep"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Oct"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Nov"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Dec"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Total"
            | "output.design.energy_consumption_monthly_MJ.appliances.Jan"
            | "output.design.energy_consumption_monthly_MJ.appliances.Feb"
            | "output.design.energy_consumption_monthly_MJ.appliances.Mar"
            | "output.design.energy_consumption_monthly_MJ.appliances.Apr"
            | "output.design.energy_consumption_monthly_MJ.appliances.May"
            | "output.design.energy_consumption_monthly_MJ.appliances.Jun"
            | "output.design.energy_consumption_monthly_MJ.appliances.Jul"
            | "output.design.energy_consumption_monthly_MJ.appliances.Aug"
            | "output.design.energy_consumption_monthly_MJ.appliances.Sep"
            | "output.design.energy_consumption_monthly_MJ.appliances.Oct"
            | "output.design.energy_consumption_monthly_MJ.appliances.Nov"
            | "output.design.energy_consumption_monthly_MJ.appliances.Dec"
            | "output.design.energy_consumption_monthly_MJ.appliances.Total"
            | "output.design.energy_consumption_monthly_MJ.cooling.Jan"
            | "output.design.energy_consumption_monthly_MJ.cooling.Feb"
            | "output.design.energy_consumption_monthly_MJ.cooling.Mar"
            | "output.design.energy_consumption_monthly_MJ.cooling.Apr"
            | "output.design.energy_consumption_monthly_MJ.cooling.May"
            | "output.design.energy_consumption_monthly_MJ.cooling.Jun"
            | "output.design.energy_consumption_monthly_MJ.cooling.Jul"
            | "output.design.energy_consumption_monthly_MJ.cooling.Aug"
            | "output.design.energy_consumption_monthly_MJ.cooling.Sep"
            | "output.design.energy_consumption_monthly_MJ.cooling.Oct"
            | "output.design.energy_consumption_monthly_MJ.cooling.Nov"
            | "output.design.energy_consumption_monthly_MJ.cooling.Dec"
            | "output.design.energy_consumption_monthly_MJ.cooling.Total"
            | `house.walls.helpers.${string}`
            | `house.attics.helpers.${string}`
            | `house.decks.helpers.${string}`
            | `house.cathedrals.helpers.${string}`
            | `house.basements.helpers.${string}`
            | `house.crawlSpaces.helpers.${string}`
            | `house.SOGs.helpers.${string}`
            | `house.exposedFloors.helpers.${string}`
            | "house.weather.station_name"
            | "house.weather.HDD_18C"
            | "house.weather.province_code"
            | "house.weather.station_code"
            | "house.weather.province_name"
            | "house.weather.HDD_19C"
            | "house.weather.HDD_20C"
            | "house.weather.times_heating_20C"
            | "house.weather.frost"
            | "house.weather.latitude"
            | "house.weather.loads.solarRad.global"
            | "house.weather.loads.solarRad.diffuse"
            | "house.weather.loads.solarRad.south"
            | "house.weather.loads.solarRad.sesw"
            | "house.weather.loads.solarRad.eastwest"
            | "house.weather.loads.solarRad.nenw"
            | "house.weather.loads.solarRad.north"
        )[];
        run?: string;
        seed_version: string;
        swaps: { [key: string]: unknown };
        token: string;
        units: string;
        wizard?: {
            additional?: {
                ac: boolean;
                hp?: boolean | "N/A";
                "N/A": boolean;
                natural_gas_fireplace: boolean;
                solar: boolean;
                wood_fireplace: boolean;
            };
            excluded_upgrades?: string[];
            excludeExistingCondition: boolean;
            fuel?: | "gas"
            | "wood"
            | "propane"
            | "oil"
            | "other"
            | "electricity"
            | "N/A";
            glassPanes?: number
            | "N/A";
            hotWaterFuel?:
                | "gas"
                | "wood"
                | "propane"
                | "oil"
                | "other"
                | "electricity"
                | "N/A";
            replaced?: {
                ach: boolean;
                dhw: boolean;
                heating: boolean;
                "N/A": boolean;
                other: boolean;
                roof_insulation: boolean;
                vent: boolean;
                wall_insulation: boolean;
                window: boolean;
            };
        };
    };
}

Type declaration

  • house: {
        attics: Attic[];
        basements: Basement[];
        cathedrals: Cathedral[];
        crawlSpaces: CrawlSpace[];
        decks: Deck[];
        equipment: {
            aux: {
                entity:
                    | string
                    | {
                        caption?: string;
                        carbon?: number;
                        components: any[];
                        ef?: number;
                        efficiency?: number;
                        fuel?: FuelTypes;
                        id: string;
                        insulation_rsi?: number;
                        labour?: number;
                        location?: string
                        | [];
                        materials?: number;
                        name: string;
                        nick?: string;
                        r?: number;
                        shgc?: number;
                        substance?: string;
                        sw_origin?: string;
                        type: string;
                        [key: string]: unknown;
                    }
                    | {
                        caption?: string;
                        carbon?: number;
                        components: any[];
                        ef?: number;
                        efficiency?: number;
                        fuel?: FuelTypes;
                        h2k_coverage?: | "none"
                        | "little"
                        | "mostly"
                        | "underSoil"
                        | "full"
                        | "littleUnder"
                        | "moreUnder"
                        | "fullUnder"
                        | "littleAbove"
                        | "fullAbove"
                        | "horiz"
                        | "vert"
                        | "rim"
                        | "footing";
                        insulation_rsi?: number;
                        labour?: number;
                        location?: string
                        | [];
                        materials?: number;
                        must_remake: boolean;
                        name: string;
                        nick?: string;
                        r?: number;
                        shgc?: number;
                        substance?: string;
                        sw_origin?: string;
                    };
            };
            bundle?: {
                entity: | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                };
            };
            dhw: {
                dhw2_entity?: | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                }
                | {};
                entity: | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                };
            };
            hrv: {
                entity: | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                };
            };
            mech: {
                entity: | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                };
            };
            pv: { entity: Entity }[];
            suppl: { entity: Entity }[];
            ventilation: { fans: Fan[]; mechanical_supply_rate_ls?: number };
        };
        exposedFloors: ExposedFloor[];
        SOGs: SOG[];
        space: {
            ach: { after: number; before: number };
            arch: "SFD" | "MURB";
            baseline_ach?: number | "";
            heading?: CardinalDirections;
            operation?: "ref" | "f280";
            rooms?: Room[];
            shape?: number[][][];
            total_heated_area?: number;
            total_heated_volume?: number;
            year: number | "";
        };
        walls: Wall[];
    }
    • attics: Attic[]

      All attic spaces in the building.

      Array of Attic objects that represent the ceiling/roof components being conditioned/unconditioned attic spaces.

      Used to calculate:

      • Total roof area (combined with cathedrals and decks)
      • Roof heat loss based on the attic's thermal properties
      • Solar gain through roof windows/skylights in the attics (special cases for unheated attic)

      For F280: Processed as thermal boundaries in energy modeling:

      • Registered as 'attic' type boundaries with opaque envelope area
      • Uses the attic's R-value for conductive heat loss calculations
      • Applies specific solar correction factors for cooling load calculations
      • Processes any windows as roof fenestration with special solar gain factors

      For EnerGuide and HOT2000:

      • Mapped to elements with appropriate construction type
      • Includes properties like R-value, area, slope
      • Windows in attics are processed as skylight components
      • Distinct from other ceiling types (flat roofs, cathedral ceilings)
    • basements: Basement[]

      All basement structures in the building.

      Array of Basement objects that define below-grade spaces with their geometries, insulation properties, and thermal characteristics.

      Used to calculate:

      • Basement wall heat loss both above and below soil level
      • Foundation areas, perimeters, and volumes
      • Livable basement area (areas with height ≥ 1.5m including pony walls)
      • Total heated volume contribution
      • Header and fenestration properties within basement walls
      • Highest ceiling height determination, if not specified.

      For F280: Critical for foundation heat loss calculation:

      • Processed with climate data to determine ground conditions
      • Uses approximateDimensions() to derive length/width for heat flow models
      • Applies complex F280 heat flow formulas with basement configuration
      • Heat loss calculated differently for above/below grade portions
      • Includes specialized handling for heated slabs and integral footings

      For EnerGuide:

      • Creates HOT2000 basement configuration codes
      • Defines insulation patterns (interior, exterior, double, under slab)
      • Includes pony wall construction when present
      • Integrates windows, doors, and headers within the basement structure
      • Sets properties for heated slabs and integral footings
    • cathedrals: Cathedral[]

      Similar to the attic but used for vaulted ceilings. The construction of a cathedral ceiling is similar to a deck but at an angle. It also contains an air volume under its slopped roof that needs to be factored in the heat loss calculations.

    • crawlSpaces: CrawlSpace[]

      All crawlspace structures in the building.

      Array of CrawlSpace objects defining shallow foundation spaces with various ventilation types (heated, open, vented).

      Used to calculate:

      • Foundation areas, perimeters, and volumes
      • Heat loss through crawlspace walls and floors
      • Slab insulation values
      • Total foundation floor area alongside basements and SOGs

      For F280: Processed as special thermal boundaries:

      • Temperature differentials vary by usage type
      • Different handling for heated vs. unheated/vented crawlspaces
      • Treated with specific foundation parameters in heat flow calculations

      For EnerGuide specific properties:

      • Ventilation type (heated, open, vented) affects HOT2000 configuration
      • Handled with specialized SOG configurations
      • Includes frost line and integral footing parameters
      • Incorporates headers and floorsAbove entities
    • decks: Deck[]

      Similar to the attics but used for flat roofs and balcony spaces directly above the heated space.

    • equipment: {
          aux: {
              entity:
                  | string
                  | {
                      caption?: string;
                      carbon?: number;
                      components: any[];
                      ef?: number;
                      efficiency?: number;
                      fuel?: FuelTypes;
                      id: string;
                      insulation_rsi?: number;
                      labour?: number;
                      location?: string
                      | [];
                      materials?: number;
                      name: string;
                      nick?: string;
                      r?: number;
                      shgc?: number;
                      substance?: string;
                      sw_origin?: string;
                      type: string;
                      [key: string]: unknown;
                  }
                  | {
                      caption?: string;
                      carbon?: number;
                      components: any[];
                      ef?: number;
                      efficiency?: number;
                      fuel?: FuelTypes;
                      h2k_coverage?: | "none"
                      | "little"
                      | "mostly"
                      | "underSoil"
                      | "full"
                      | "littleUnder"
                      | "moreUnder"
                      | "fullUnder"
                      | "littleAbove"
                      | "fullAbove"
                      | "horiz"
                      | "vert"
                      | "rim"
                      | "footing";
                      insulation_rsi?: number;
                      labour?: number;
                      location?: string
                      | [];
                      materials?: number;
                      must_remake: boolean;
                      name: string;
                      nick?: string;
                      r?: number;
                      shgc?: number;
                      substance?: string;
                      sw_origin?: string;
                  };
          };
          bundle?: {
              entity: | string
              | {
                  caption?: string;
                  carbon?: number;
                  components: any[];
                  ef?: number;
                  efficiency?: number;
                  fuel?: FuelTypes;
                  id: string;
                  insulation_rsi?: number;
                  labour?: number;
                  location?: string
                  | [];
                  materials?: number;
                  name: string;
                  nick?: string;
                  r?: number;
                  shgc?: number;
                  substance?: string;
                  sw_origin?: string;
                  type: string;
                  [key: string]: unknown;
              }
              | {
                  caption?: string;
                  carbon?: number;
                  components: any[];
                  ef?: number;
                  efficiency?: number;
                  fuel?: FuelTypes;
                  h2k_coverage?: | "none"
                  | "little"
                  | "mostly"
                  | "underSoil"
                  | "full"
                  | "littleUnder"
                  | "moreUnder"
                  | "fullUnder"
                  | "littleAbove"
                  | "fullAbove"
                  | "horiz"
                  | "vert"
                  | "rim"
                  | "footing";
                  insulation_rsi?: number;
                  labour?: number;
                  location?: string
                  | [];
                  materials?: number;
                  must_remake: boolean;
                  name: string;
                  nick?: string;
                  r?: number;
                  shgc?: number;
                  substance?: string;
                  sw_origin?: string;
              };
          };
          dhw: {
              dhw2_entity?: | string
              | {
                  caption?: string;
                  carbon?: number;
                  components: any[];
                  ef?: number;
                  efficiency?: number;
                  fuel?: FuelTypes;
                  id: string;
                  insulation_rsi?: number;
                  labour?: number;
                  location?: string
                  | [];
                  materials?: number;
                  name: string;
                  nick?: string;
                  r?: number;
                  shgc?: number;
                  substance?: string;
                  sw_origin?: string;
                  type: string;
                  [key: string]: unknown;
              }
              | {
                  caption?: string;
                  carbon?: number;
                  components: any[];
                  ef?: number;
                  efficiency?: number;
                  fuel?: FuelTypes;
                  h2k_coverage?: | "none"
                  | "little"
                  | "mostly"
                  | "underSoil"
                  | "full"
                  | "littleUnder"
                  | "moreUnder"
                  | "fullUnder"
                  | "littleAbove"
                  | "fullAbove"
                  | "horiz"
                  | "vert"
                  | "rim"
                  | "footing";
                  insulation_rsi?: number;
                  labour?: number;
                  location?: string
                  | [];
                  materials?: number;
                  must_remake: boolean;
                  name: string;
                  nick?: string;
                  r?: number;
                  shgc?: number;
                  substance?: string;
                  sw_origin?: string;
              }
              | {};
              entity: | string
              | {
                  caption?: string;
                  carbon?: number;
                  components: any[];
                  ef?: number;
                  efficiency?: number;
                  fuel?: FuelTypes;
                  id: string;
                  insulation_rsi?: number;
                  labour?: number;
                  location?: string
                  | [];
                  materials?: number;
                  name: string;
                  nick?: string;
                  r?: number;
                  shgc?: number;
                  substance?: string;
                  sw_origin?: string;
                  type: string;
                  [key: string]: unknown;
              }
              | {
                  caption?: string;
                  carbon?: number;
                  components: any[];
                  ef?: number;
                  efficiency?: number;
                  fuel?: FuelTypes;
                  h2k_coverage?: | "none"
                  | "little"
                  | "mostly"
                  | "underSoil"
                  | "full"
                  | "littleUnder"
                  | "moreUnder"
                  | "fullUnder"
                  | "littleAbove"
                  | "fullAbove"
                  | "horiz"
                  | "vert"
                  | "rim"
                  | "footing";
                  insulation_rsi?: number;
                  labour?: number;
                  location?: string
                  | [];
                  materials?: number;
                  must_remake: boolean;
                  name: string;
                  nick?: string;
                  r?: number;
                  shgc?: number;
                  substance?: string;
                  sw_origin?: string;
              };
          };
          hrv: {
              entity: | string
              | {
                  caption?: string;
                  carbon?: number;
                  components: any[];
                  ef?: number;
                  efficiency?: number;
                  fuel?: FuelTypes;
                  id: string;
                  insulation_rsi?: number;
                  labour?: number;
                  location?: string
                  | [];
                  materials?: number;
                  name: string;
                  nick?: string;
                  r?: number;
                  shgc?: number;
                  substance?: string;
                  sw_origin?: string;
                  type: string;
                  [key: string]: unknown;
              }
              | {
                  caption?: string;
                  carbon?: number;
                  components: any[];
                  ef?: number;
                  efficiency?: number;
                  fuel?: FuelTypes;
                  h2k_coverage?: | "none"
                  | "little"
                  | "mostly"
                  | "underSoil"
                  | "full"
                  | "littleUnder"
                  | "moreUnder"
                  | "fullUnder"
                  | "littleAbove"
                  | "fullAbove"
                  | "horiz"
                  | "vert"
                  | "rim"
                  | "footing";
                  insulation_rsi?: number;
                  labour?: number;
                  location?: string
                  | [];
                  materials?: number;
                  must_remake: boolean;
                  name: string;
                  nick?: string;
                  r?: number;
                  shgc?: number;
                  substance?: string;
                  sw_origin?: string;
              };
          };
          mech: {
              entity: | string
              | {
                  caption?: string;
                  carbon?: number;
                  components: any[];
                  ef?: number;
                  efficiency?: number;
                  fuel?: FuelTypes;
                  id: string;
                  insulation_rsi?: number;
                  labour?: number;
                  location?: string
                  | [];
                  materials?: number;
                  name: string;
                  nick?: string;
                  r?: number;
                  shgc?: number;
                  substance?: string;
                  sw_origin?: string;
                  type: string;
                  [key: string]: unknown;
              }
              | {
                  caption?: string;
                  carbon?: number;
                  components: any[];
                  ef?: number;
                  efficiency?: number;
                  fuel?: FuelTypes;
                  h2k_coverage?: | "none"
                  | "little"
                  | "mostly"
                  | "underSoil"
                  | "full"
                  | "littleUnder"
                  | "moreUnder"
                  | "fullUnder"
                  | "littleAbove"
                  | "fullAbove"
                  | "horiz"
                  | "vert"
                  | "rim"
                  | "footing";
                  insulation_rsi?: number;
                  labour?: number;
                  location?: string
                  | [];
                  materials?: number;
                  must_remake: boolean;
                  name: string;
                  nick?: string;
                  r?: number;
                  shgc?: number;
                  substance?: string;
                  sw_origin?: string;
              };
          };
          pv: { entity: Entity }[];
          suppl: { entity: Entity }[];
          ventilation: { fans: Fan[]; mechanical_supply_rate_ls?: number };
      }

      All mechanical and energy systems in the building.

      Contains detailed specifications for HVAC, water heating, ventilation, and renewable energy systems that affect building energy performance.

      Used to calculate:

      • HVAC system efficiencies and characteristics for modeling
      • HRV efficiency and ventilation characteristics such as rates and airflow patterns
      • Heat pump presence and performance
      • Domestic hot water energy consumption based on fuel type and efficiency

      For F280: Critical for heat loss/gain calculations:

      • Ventilation rates affect air leakage and mechanical ventilation heat loss
      • Duct insulation determines distribution loss/gain multipliers
      • HRV efficiency reduces ventilation heat loss through heat recovery
      • System types determine which calculations are applied

      For EnerGuide: Extensively used for the rating:

      • Heating systems (furnace, boiler, baseboards, combo systems)
      • Cooling systems (heat pumps, air conditioning)
      • Ventilation (HRV, exhaust fans, supply systems)
      • DHW systems (tank type, efficiency, fuel)
      • PV systems (solar panels with area, orientation, efficiency)
      • Supplementary heating (fireplaces, wood stoves)
      • aux: {
            entity:
                | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                };
        }

        Auxiliary heating systems (e.g., Heat Pump).

        Due to the long history of the EnerGuide program and HOT2000, heat pump systems were not originally considered as equipment capable of taking the entire home's load. Therefore, HOT2000 defines a Heat Pump as a "Type 2" system, which is translated to "auxiliary" in the Seed. This system needs to be backed up by a "Type 1" system to take up any load that the heat pump is not able to meet.

        The auxiliary energy calculations works alongside the primary heating system. Particularly important for hybrid systems where a heat pump is supplemented by electric resistance heating at low temperatures. For such standalone Heat Pumps scenarios, use a baseboard as the "Type 1".

        For F280: The standard is meant to size such system so it won't be factoring an existing system in.

      • Optionalbundle?: {
            entity:
                | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                };
        }

        Optional package of coordinated equipment upgrades.

        Used primarily for the "before"/"after" condition change in retrofit scenarios, where multiple equipment changes are bundled together as a package. The bundle entity typically references a predefined package of compatible equipment upgrades.

        Used to identify bundled equipment upgrades for energy and cost calculations.

        For F280 and EnerGuide: Is a surrogate for separate "mech", "aux" and "dhw" equipment.

      • dhw: {
            dhw2_entity?:
                | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                }
                | {};
            entity: | string
            | {
                caption?: string;
                carbon?: number;
                components: any[];
                ef?: number;
                efficiency?: number;
                fuel?: FuelTypes;
                id: string;
                insulation_rsi?: number;
                labour?: number;
                location?: string
                | [];
                materials?: number;
                name: string;
                nick?: string;
                r?: number;
                shgc?: number;
                substance?: string;
                sw_origin?: string;
                type: string;
                [key: string]: unknown;
            }
            | {
                caption?: string;
                carbon?: number;
                components: any[];
                ef?: number;
                efficiency?: number;
                fuel?: FuelTypes;
                h2k_coverage?: | "none"
                | "little"
                | "mostly"
                | "underSoil"
                | "full"
                | "littleUnder"
                | "moreUnder"
                | "fullUnder"
                | "littleAbove"
                | "fullAbove"
                | "horiz"
                | "vert"
                | "rim"
                | "footing";
                insulation_rsi?: number;
                labour?: number;
                location?: string
                | [];
                materials?: number;
                must_remake: boolean;
                name: string;
                nick?: string;
                r?: number;
                shgc?: number;
                substance?: string;
                sw_origin?: string;
            };
        }

        Domestic hot water system.

        Used to calculate domestic hot water energy consumption based on fuel type, system efficiency, and usage patterns. DHW energy is calculated using occupancy data and system efficiency.

        For F280: Not directly used in heating/cooling load calculations.

        For EnerGuide: Gets added to the overall consumption and directly impacts the EnerGuide score. Its placement can also impact the heating/cooling loads due to its waste heat. Exported to HOT2000 as DHWSystem elements with detailed specifications for tank volume, efficiency, fuel type, and recovery rate. Critical for EnerGuide ratings as DHW is a significant energy consumer.

      • hrv: {
            entity:
                | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                };
        }

        Heat recovery ventilator system.

        Used to calculate ventilation heat loss reduction when a HRV/ERV is installed. The HRV efficiency reduces ventilation heat loss by recovering heat from exhaust air. Typically calculated based on efficiency at different temperatures..

        For F280: Critical for ventilation heat loss calculations, where the sensible heat recovery efficiency reduces the effective heat loss from mechanical ventilation. As a by-product, it affects duct loss multipliers (DLM).

        For EnerGuide: HRV efficiency significantly impacts EnerGuide ratings in airtight homes. In general, higher ventilation rate, increases its impact. Exported to HOT2000 as Ventilator elements with efficiency, flow rate, and power consumption specifications.

      • mech: {
            entity:
                | string
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    id: string;
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                    type: string;
                    [key: string]: unknown;
                }
                | {
                    caption?: string;
                    carbon?: number;
                    components: any[];
                    ef?: number;
                    efficiency?: number;
                    fuel?: FuelTypes;
                    h2k_coverage?: | "none"
                    | "little"
                    | "mostly"
                    | "underSoil"
                    | "full"
                    | "littleUnder"
                    | "moreUnder"
                    | "fullUnder"
                    | "littleAbove"
                    | "fullAbove"
                    | "horiz"
                    | "vert"
                    | "rim"
                    | "footing";
                    insulation_rsi?: number;
                    labour?: number;
                    location?: string
                    | [];
                    materials?: number;
                    must_remake: boolean;
                    name: string;
                    nick?: string;
                    r?: number;
                    shgc?: number;
                    substance?: string;
                    sw_origin?: string;
                };
        }

        Primary mechanical heating/cooling system.

        Used to calculate primary heating and cooling energy consumption based on system type, efficiency, and capacity. System type in conjunction with aux determines which calculation approach is used (heat pump vs. furnace/boiler).

        For F280: Not directly used in heat loss/gain calculations.

        For EnerGuide: The primary mechanical system is a critical component in EnerGuide rating. In provinces with differences in fuel emission factors, it also heavily impacts the GHG emissions. Exported to HOT2000 as detailed heating and cooling system specifications with appropriate system type, efficiency, capacity, and distribution characteristics.

      • pv: { entity: Entity }[]

        Photovoltaic solar panels installed on the building.

        Used to calculate electricity generation from solar panels. Processed to estimate energy production based on location of the building as well as panel specifications, and orientation.

        For F280: Not directly used in heat loss/gain calculations, but can contribute to the overall energy balance of the building by offsetting electrical loads.

        For EnerGuide: Exported to HOT2000 as PVSystem elements with attributes for area, efficiency, and electrical characteristics. Panel specifications are translated into HOT2000 PV parameters including DC/AC conversion efficiency.

      • suppl: { entity: Entity }[]

        Supplementary heating systems.

        Used for additional heating sources like fireplaces, wood stoves, or electric heaters that supplement the primary system. Each system contributes to the overall heating energy mix.

        For F280: Not included in design heating load calculations.

        For EnerGuide: It makes an impact only when the system operates automatically with a thermostat or schedule. For example, portable heaters do not make a difference because they are not permanent installations. Exported to HOT2000 as supplementary heating systems with appropriate efficiency, fuel type, and capacity specifications. Wood-burning systems may require additional parameters.

      • ventilation: { fans: Fan[]; mechanical_supply_rate_ls?: number }

        Ventilation systems in the building.

        Used to calculate total mechanical ventilation rates and fan energy consumption. Fans contribute to both ventilation heat loss and electrical energy use.

        For F280: Ventilation rates directly impact heat loss calculations. Fan operation must meet minimum ventilation requirements based on room count and floor area.

        For EnerGuide: Fan specifications, when they are whole-house, matters -- with flow rates, operation schedules, and power consumption parameters. Fan power may contribute to internal heat gains.

    • exposedFloors: ExposedFloor[]

      All floor structures exposed to exterior/unheated conditions:

      Array of ExposedFloor objects representing floors over unconditioned spaces (except for crawl spaces) or outdoor air (such as cantilevered floors or floors over garages).

      It represents a boundary with heat generally flowing downward.

      For F280: Included in thermal boundary calculations:

      • Registered as exposedFloor-type boundaries
      • Contributes to conductive heat loss values
      • Processed with conditioned space temperature differentials

      For EnerGuide:

      • Simpler model compared to foundation types
      • Includes area, length, and R-value properties
      • Marks adjacent unheated spaces appropriately
    • SOGs: SOG[]

      All slab-on-grade foundations in the building.

      Array of SOG objects that define concrete slabs directly on grade (ground), with their insulation properties and perimeter characteristics.

      Used to calculate:

      • Foundation areas and perimeters
      • Slab insulation values (below and edge)
      • Total foundation floor area alongside basements and crawlspaces
      • Frost line interactions for foundation heat loss

      For F280: Treated as specialized foundation boundaries:

      • Processed with derived dimensions for heat flow models
      • Uses customized heat flow calculations from the BaseSimp model
      • Handles heated slabs and integral footings with special factors
      • Includes edge insulation effects on heat loss

      For EnerGuide: Exported to HOT2000 with foundation-specific configuration:

      • Creates specialized slab configuration codes
      • Sets insulation values for slab and edge/skirt
      • Configures parameters for heated slabs
      • Sets integral footing properties
    • space: {
          ach: { after: number; before: number };
          arch: "SFD" | "MURB";
          baseline_ach?: number | "";
          heading?: CardinalDirections;
          operation?: "ref" | "f280";
          rooms?: Room[];
          shape?: number[][][];
          total_heated_area?: number;
          total_heated_volume?: number;
          year: number | "";
      }
      • ach: { after: number; before: number }
      • arch: "SFD" | "MURB"
      • Optionalbaseline_ach?: number | ""

        Optional baseline airtightness value to calculate renovation costs

      • Optionalheading?: CardinalDirections

        Optional building orientation.

        Not used in calculations. For reporting purposes only.

      • Optionaloperation?: "ref" | "f280"

        Operating mode for simulation.

        • 'ref': Indicates this is a reference building. Reference buildings bypass certain validation checks particularly around perimeter-to-area ratios.

        • 'f280': Indicates this house is built for F280 compliance calculations. Seeds with this mode also skip certain geometry validations that would normally apply to EnerGuide building models.

        This property affects validation rules but does not directly impact calculations in the Seed and the helpers. It primarily serves as a flag to identify the intended use of the house model.

        For EnerGuide: Leave empty for a normal operation. Specifying a value does not negatively impact EnerGuide calculations. Not directly used in HOT2000 export, but affects validation that may be performed before export.

      • Optionalrooms?: Room[]

        Array of rooms contained within the building, defining spaces and their characteristics.

        Used in the total_heated_area calculation when an explicit total heated area isn't provided. The system sums up the heated_area_m2 value of each room to determine the building's total heated area.

        For F280: Extensively used in the energy modeling system to:

        • Register rooms in the calculation system
        • Calculate occupants based on room types (bedrooms count + 1, or 3 with no bedrooms) when it is not defined
        • Associate boundaries (walls, windows) and spaces with specific rooms
        • Perform room-level heat loss and heat gain calculations

        When not provided, the system falls back to doing a block load calculation.

        For EnerGuide: Not directly used in HOT2000 exports, which use hardcoded default values and a whole-building model.

      • Optionalshape?: number[][][]

        Optional geometric representation of the building footprint as a GeoJSON Polygon coordinate array. Consists of [longitude, latitude] points defining the building's perimeter.

        Used in to determine wall orientations and for distributing windows appropriately around the building when the windows are not explicitly defined in virtual rating.

        If not provided, a default rectangular shape is created based on the building's latitude and longitude coordinates from the project information.

        For F280: Not directly used in energy modeling calculations.

        For EnerGuide: Not utilized directly in the inputs.

      • Optionaltotal_heated_area?: number

        The total square meters of space in the building that is livable by the occupants. This acts as a direct override for the total_heated_area in the seed.helpers which otherwise gets automatically calculated from the rooms or assemblies. The heated area of the building can determine what parts of the Building Code apply and what static assumptions can be made about the building. This number is also important for normalizing the energy demand when it comes to metrics like Thermal Energy Demand Intensity (TEDI).

        For F280: this value (albeit on a room by room basis) helps determine internal loads.

      • Optionaltotal_heated_volume?: number

        The total cubic meters of space that the building keeps heated. Similar to the total_heated_area this value acts as an override for something that would otherwise be auto-calculated from the rooms or assemblies. Knowing the heated volume siginificantly helps with infiltration calculations and the building thermal loads.

      • year: number | ""

        Year of construction of the building.

        The year property is documented but not directly used in calculations. Nonetheless, for low-fidelity simulations such as those done in virtual rating, the year built can help Properate fill-in the blanks.

    • walls: Wall[]

      All exterior and unheated-facing walls in the building.

      The array of Wall objects that defines the building's thermal envelope and structure. Each wall contains information about its dimensions, orientation, thermal properties, and attached components (windows/doors).

      Used extensively to calculate:

      • Total above-grade heated area (wall.wall_area)
      • Various envelope areas (exterior walls, unheated adjacent walls)
      • Window and door areas from the contained fenestration objects
      • Ceiling height approximations using wall heights when not explicitly provided
      • Thermal envelope properties for heat loss calculations

      For F280: Used to define thermal boundaries for energy modeling:

      • Creates room boundaries with thermal characteristics
      • Calculates conductive heat loss for each wall surface
      • Determines solar heat gain through different wall orientations
      • Provides structure for fenestration and header components
      • Contributes to air leakage distribution calculations

      For EnerGuide and HOT2000:

      • Wall construction information (R-values, corners, intersections)
      • Dimensions (height, perimeter)
      • Attached components (windows, doors, headers)
      • Adjacent space relationships (heated vs. unheated)
  • meta: {
        activity: "retro" | "build";
        arch: "SFD" | "MURB";
        compressed: (
            | "length"
            | "type"
            | "entity"
            | "height"
            | "direction"
            | "adjacent"
            | "room"
            | "storey"
            | "perimeter"
            | "area"
            | "corners"
            | "intersections"
            | "windows"
            | "doors"
            | "header"
            | "slope"
            | "wall_entity"
            | "inside_entity"
            | "outside_entity"
            | "slab_entity"
            | "floorsAbove_entity"
            | "exterior_perimeter"
            | "above_grade_wall_area"
            | "below_grade_wall_area"
            | "depth"
            | "heated_slab"
            | "integral_footing"
            | "ponyWall"
            | "feature_entity"
            | "usage"
        )[];
        condition: "before"
        | "after";
        f280?: { achMode?: AchMode };
        fuelCosts?: {
            Electricity: {
                baseCost?: number;
                cost: { limit: number; price: number }[];
            };
            Gas: { baseCost?: number; cost: { limit: number; price: number }[] };
        };
        h2kMaker_version: string;
        project: {
            address: string;
            administrative: string;
            base_address?: string;
            city: string;
            country: string;
            countryCode: string;
            district?: string;
            evaluationDate?: string;
            fileId?: string;
            latlng: { lat: number; lng: number };
            name?: string;
            place_id?: string;
            postcode?: string;
            taxRollNumber?: string;
            value?: string;
        };
        projectName?: string;
        revisioned: (
            | "house.walls.entity"
            | "house.walls.height"
            | "house.walls.direction"
            | "house.walls.adjacent"
            | "house.walls.room"
            | "house.walls.storey"
            | "house.walls.perimeter"
            | "house.walls.area"
            | "house.walls.corners"
            | "house.walls.intersections"
            | "house.walls.windows.type"
            | "house.walls.windows.entity"
            | "house.walls.windows.shgc_entity"
            | "house.walls.windows.assembled_entity"
            | "house.walls.windows.height"
            | "house.walls.windows.width"
            | "house.walls.windows.direction"
            | "house.walls.windows.overhang_width"
            | "house.walls.windows.overhang_height"
            | "house.walls.windows.tilt"
            | "house.walls.windows.adjacent"
            | "house.walls.windows.blinds"
            | "house.walls.doors.type"
            | "house.walls.doors.entity"
            | "house.walls.doors.height"
            | "house.walls.doors.width"
            | "house.walls.doors.direction"
            | "house.walls.doors.adjacent"
            | "house.walls.header.entity"
            | "house.walls.header.height"
            | "house.walls.header.adjacent"
            | "house.walls.header.perimeter"
            | "house.attics.length"
            | "house.attics.type"
            | "house.attics.entity"
            | "house.attics.room"
            | "house.attics.area"
            | "house.attics.slope"
            | "house.attics.windows.type"
            | "house.attics.windows.entity"
            | "house.attics.windows.shgc_entity"
            | "house.attics.windows.assembled_entity"
            | "house.attics.windows.height"
            | "house.attics.windows.width"
            | "house.attics.windows.direction"
            | "house.attics.windows.overhang_width"
            | "house.attics.windows.overhang_height"
            | "house.attics.windows.tilt"
            | "house.attics.windows.adjacent"
            | "house.attics.windows.blinds"
            | "house.decks.length"
            | "house.decks.entity"
            | "house.decks.room"
            | "house.decks.area"
            | "house.decks.windows.type"
            | "house.decks.windows.entity"
            | "house.decks.windows.shgc_entity"
            | "house.decks.windows.assembled_entity"
            | "house.decks.windows.height"
            | "house.decks.windows.width"
            | "house.decks.windows.direction"
            | "house.decks.windows.overhang_width"
            | "house.decks.windows.overhang_height"
            | "house.decks.windows.tilt"
            | "house.decks.windows.adjacent"
            | "house.decks.windows.blinds"
            | "house.cathedrals.length"
            | "house.cathedrals.entity"
            | "house.cathedrals.room"
            | "house.cathedrals.area"
            | "house.cathedrals.slope"
            | "house.cathedrals.windows.type"
            | "house.cathedrals.windows.entity"
            | "house.cathedrals.windows.shgc_entity"
            | "house.cathedrals.windows.assembled_entity"
            | "house.cathedrals.windows.height"
            | "house.cathedrals.windows.width"
            | "house.cathedrals.windows.direction"
            | "house.cathedrals.windows.overhang_width"
            | "house.cathedrals.windows.overhang_height"
            | "house.cathedrals.windows.tilt"
            | "house.cathedrals.windows.adjacent"
            | "house.cathedrals.windows.blinds"
            | "house.equipment.pv.entity"
            | "house.equipment.aux.entity"
            | "house.equipment.dhw.entity"
            | "house.equipment.dhw.dhw2_entity"
            | "house.equipment.hrv.entity"
            | "house.equipment.mech.entity"
            | "house.equipment.suppl.entity"
            | "house.equipment.ventilation.mechanical_supply_rate_ls"
            | "house.equipment.ventilation.fans.type"
            | "house.equipment.ventilation.fans.room"
            | "house.equipment.ventilation.fans.whole_house"
            | "house.equipment.ventilation.fans.supply_ls"
            | "house.equipment.ventilation.fans.exhaust_ls"
            | "house.equipment.ventilation.fans.daily_usage_hours"
            | "house.equipment.ventilation.fans.auto_power"
            | "house.equipment.ventilation.fans.comment"
            | "house.equipment.bundle.entity"
            | "house.basements.height"
            | "house.basements.adjacent"
            | "house.basements.room"
            | "house.basements.perimeter"
            | "house.basements.area"
            | "house.basements.corners"
            | "house.basements.wall_entity"
            | "house.basements.inside_entity"
            | "house.basements.outside_entity"
            | "house.basements.slab_entity"
            | "house.basements.floorsAbove_entity"
            | "house.basements.exterior_perimeter"
            | "house.basements.above_grade_wall_area"
            | "house.basements.below_grade_wall_area"
            | "house.basements.depth"
            | "house.basements.heated_slab"
            | "house.basements.integral_footing"
            | "house.basements.windows.type"
            | "house.basements.windows.entity"
            | "house.basements.windows.shgc_entity"
            | "house.basements.windows.assembled_entity"
            | "house.basements.windows.height"
            | "house.basements.windows.width"
            | "house.basements.windows.direction"
            | "house.basements.windows.overhang_width"
            | "house.basements.windows.overhang_height"
            | "house.basements.windows.tilt"
            | "house.basements.windows.adjacent"
            | "house.basements.windows.blinds"
            | "house.basements.doors.type"
            | "house.basements.doors.entity"
            | "house.basements.doors.height"
            | "house.basements.doors.width"
            | "house.basements.doors.direction"
            | "house.basements.doors.adjacent"
            | "house.basements.header.entity"
            | "house.basements.header.height"
            | "house.basements.header.adjacent"
            | "house.basements.header.perimeter"
            | "house.basements.ponyWall.entity"
            | "house.basements.ponyWall.height"
            | "house.basements.ponyWall.perimeter"
            | "house.crawlSpaces.height"
            | "house.crawlSpaces.adjacent"
            | "house.crawlSpaces.room"
            | "house.crawlSpaces.perimeter"
            | "house.crawlSpaces.area"
            | "house.crawlSpaces.corners"
            | "house.crawlSpaces.wall_entity"
            | "house.crawlSpaces.slab_entity"
            | "house.crawlSpaces.floorsAbove_entity"
            | "house.crawlSpaces.exterior_perimeter"
            | "house.crawlSpaces.above_grade_wall_area"
            | "house.crawlSpaces.below_grade_wall_area"
            | "house.crawlSpaces.depth"
            | "house.crawlSpaces.heated_slab"
            | "house.crawlSpaces.integral_footing"
            | "house.crawlSpaces.feature_entity"
            | "house.crawlSpaces.usage"
            | "house.crawlSpaces.header.entity"
            | "house.crawlSpaces.header.height"
            | "house.crawlSpaces.header.adjacent"
            | "house.crawlSpaces.header.perimeter"
            | "house.SOGs.entity"
            | "house.SOGs.room"
            | "house.SOGs.perimeter"
            | "house.SOGs.area"
            | "house.SOGs.exterior_perimeter"
            | "house.SOGs.heated_slab"
            | "house.SOGs.integral_footing"
            | "house.SOGs.feature_entity"
            | "house.exposedFloors.length"
            | "house.exposedFloors.entity"
            | "house.exposedFloors.adjacent"
            | "house.exposedFloors.room"
            | "house.exposedFloors.area"
            | "house.space.ach"
            | "house.space.baseline_ach"
            | "house.space.year"
            | "house.space.shape"
            | "house.space.total_heated_area"
            | "house.space.total_heated_volume"
            | "house.space.operation"
            | "house.space.heading"
            | "house.space.rooms.name"
            | "house.space.rooms.type"
            | "house.space.rooms.storey"
            | "house.space.rooms.heated_area_m2"
            | "house.space.rooms.heated_volume_m3"
            | "house.space.rooms.occupants"
            | "house.space.rooms.internal_gain_fraction"
            | "house.space.rooms.air_supply_ls"
            | "house.space.rooms.air_exhaust_ls"
            | "house.space.rooms.ducting.entity"
            | "house.space.rooms.ducting.through"
            | "house.space.rooms.piping.entity"
            | "meta.f280"
            | "meta.units"
            | "meta.compressed"
            | "meta.projectName"
            | "meta.user"
            | "meta.arch"
            | "meta.condition"
            | "meta.activity"
            | "meta.fuelCosts"
            | "meta.token"
            | "meta.action"
            | "meta.wizard"
            | "meta.run"
            | `meta.swaps.${string}`
            | "meta.project.name"
            | "meta.project.fileId"
            | "meta.project.taxRollNumber"
            | "meta.project.evaluationDate"
            | "meta.project.address"
            | "meta.project.city"
            | "meta.project.country"
            | "meta.project.countryCode"
            | "meta.project.administrative"
            | "meta.project.district"
            | "meta.project.postcode"
            | "meta.project.value"
            | "meta.project.place_id"
            | "meta.project.base_address"
            | "meta.project.latlng.lat"
            | "meta.project.latlng.lng"
        )[];
        revisioned_output: (
            | "house.walls.entity"
            | "house.walls.height"
            | "house.walls.direction"
            | "house.walls.adjacent"
            | "house.walls.room"
            | "house.walls.storey"
            | "house.walls.perimeter"
            | "house.walls.area"
            | "house.walls.corners"
            | "house.walls.intersections"
            | "house.walls.windows.type"
            | "house.walls.windows.entity"
            | "house.walls.windows.shgc_entity"
            | "house.walls.windows.assembled_entity"
            | "house.walls.windows.height"
            | "house.walls.windows.width"
            | "house.walls.windows.direction"
            | "house.walls.windows.overhang_width"
            | "house.walls.windows.overhang_height"
            | "house.walls.windows.tilt"
            | "house.walls.windows.adjacent"
            | "house.walls.windows.blinds"
            | "house.walls.doors.type"
            | "house.walls.doors.entity"
            | "house.walls.doors.height"
            | "house.walls.doors.width"
            | "house.walls.doors.direction"
            | "house.walls.doors.adjacent"
            | "house.walls.header.entity"
            | "house.walls.header.height"
            | "house.walls.header.adjacent"
            | "house.walls.header.perimeter"
            | "house.attics.length"
            | "house.attics.type"
            | "house.attics.entity"
            | "house.attics.room"
            | "house.attics.area"
            | "house.attics.slope"
            | "house.attics.windows.type"
            | "house.attics.windows.entity"
            | "house.attics.windows.shgc_entity"
            | "house.attics.windows.assembled_entity"
            | "house.attics.windows.height"
            | "house.attics.windows.width"
            | "house.attics.windows.direction"
            | "house.attics.windows.overhang_width"
            | "house.attics.windows.overhang_height"
            | "house.attics.windows.tilt"
            | "house.attics.windows.adjacent"
            | "house.attics.windows.blinds"
            | "house.decks.length"
            | "house.decks.entity"
            | "house.decks.room"
            | "house.decks.area"
            | "house.decks.windows.type"
            | "house.decks.windows.entity"
            | "house.decks.windows.shgc_entity"
            | "house.decks.windows.assembled_entity"
            | "house.decks.windows.height"
            | "house.decks.windows.width"
            | "house.decks.windows.direction"
            | "house.decks.windows.overhang_width"
            | "house.decks.windows.overhang_height"
            | "house.decks.windows.tilt"
            | "house.decks.windows.adjacent"
            | "house.decks.windows.blinds"
            | "house.cathedrals.length"
            | "house.cathedrals.entity"
            | "house.cathedrals.room"
            | "house.cathedrals.area"
            | "house.cathedrals.slope"
            | "house.cathedrals.windows.type"
            | "house.cathedrals.windows.entity"
            | "house.cathedrals.windows.shgc_entity"
            | "house.cathedrals.windows.assembled_entity"
            | "house.cathedrals.windows.height"
            | "house.cathedrals.windows.width"
            | "house.cathedrals.windows.direction"
            | "house.cathedrals.windows.overhang_width"
            | "house.cathedrals.windows.overhang_height"
            | "house.cathedrals.windows.tilt"
            | "house.cathedrals.windows.adjacent"
            | "house.cathedrals.windows.blinds"
            | "house.equipment.pv.entity"
            | "house.equipment.aux.entity"
            | "house.equipment.dhw.entity"
            | "house.equipment.dhw.dhw2_entity"
            | "house.equipment.hrv.entity"
            | "house.equipment.mech.entity"
            | "house.equipment.suppl.entity"
            | "house.equipment.ventilation.mechanical_supply_rate_ls"
            | "house.equipment.ventilation.fans.type"
            | "house.equipment.ventilation.fans.room"
            | "house.equipment.ventilation.fans.whole_house"
            | "house.equipment.ventilation.fans.supply_ls"
            | "house.equipment.ventilation.fans.exhaust_ls"
            | "house.equipment.ventilation.fans.daily_usage_hours"
            | "house.equipment.ventilation.fans.auto_power"
            | "house.equipment.ventilation.fans.comment"
            | "house.equipment.bundle.entity"
            | "house.basements.height"
            | "house.basements.adjacent"
            | "house.basements.room"
            | "house.basements.perimeter"
            | "house.basements.area"
            | "house.basements.corners"
            | "house.basements.wall_entity"
            | "house.basements.inside_entity"
            | "house.basements.outside_entity"
            | "house.basements.slab_entity"
            | "house.basements.floorsAbove_entity"
            | "house.basements.exterior_perimeter"
            | "house.basements.above_grade_wall_area"
            | "house.basements.below_grade_wall_area"
            | "house.basements.depth"
            | "house.basements.heated_slab"
            | "house.basements.integral_footing"
            | "house.basements.windows.type"
            | "house.basements.windows.entity"
            | "house.basements.windows.shgc_entity"
            | "house.basements.windows.assembled_entity"
            | "house.basements.windows.height"
            | "house.basements.windows.width"
            | "house.basements.windows.direction"
            | "house.basements.windows.overhang_width"
            | "house.basements.windows.overhang_height"
            | "house.basements.windows.tilt"
            | "house.basements.windows.adjacent"
            | "house.basements.windows.blinds"
            | "house.basements.doors.type"
            | "house.basements.doors.entity"
            | "house.basements.doors.height"
            | "house.basements.doors.width"
            | "house.basements.doors.direction"
            | "house.basements.doors.adjacent"
            | "house.basements.header.entity"
            | "house.basements.header.height"
            | "house.basements.header.adjacent"
            | "house.basements.header.perimeter"
            | "house.basements.ponyWall.entity"
            | "house.basements.ponyWall.height"
            | "house.basements.ponyWall.perimeter"
            | "house.crawlSpaces.height"
            | "house.crawlSpaces.adjacent"
            | "house.crawlSpaces.room"
            | "house.crawlSpaces.perimeter"
            | "house.crawlSpaces.area"
            | "house.crawlSpaces.corners"
            | "house.crawlSpaces.wall_entity"
            | "house.crawlSpaces.slab_entity"
            | "house.crawlSpaces.floorsAbove_entity"
            | "house.crawlSpaces.exterior_perimeter"
            | "house.crawlSpaces.above_grade_wall_area"
            | "house.crawlSpaces.below_grade_wall_area"
            | "house.crawlSpaces.depth"
            | "house.crawlSpaces.heated_slab"
            | "house.crawlSpaces.integral_footing"
            | "house.crawlSpaces.feature_entity"
            | "house.crawlSpaces.usage"
            | "house.crawlSpaces.header.entity"
            | "house.crawlSpaces.header.height"
            | "house.crawlSpaces.header.adjacent"
            | "house.crawlSpaces.header.perimeter"
            | "house.SOGs.entity"
            | "house.SOGs.room"
            | "house.SOGs.perimeter"
            | "house.SOGs.area"
            | "house.SOGs.exterior_perimeter"
            | "house.SOGs.heated_slab"
            | "house.SOGs.integral_footing"
            | "house.SOGs.feature_entity"
            | "house.exposedFloors.length"
            | "house.exposedFloors.entity"
            | "house.exposedFloors.adjacent"
            | "house.exposedFloors.room"
            | "house.exposedFloors.area"
            | "house.space.ach"
            | "house.space.baseline_ach"
            | "house.space.year"
            | "house.space.shape"
            | "house.space.total_heated_area"
            | "house.space.total_heated_volume"
            | "house.space.operation"
            | "house.space.heading"
            | "house.space.rooms.name"
            | "house.space.rooms.type"
            | "house.space.rooms.storey"
            | "house.space.rooms.heated_area_m2"
            | "house.space.rooms.heated_volume_m3"
            | "house.space.rooms.occupants"
            | "house.space.rooms.internal_gain_fraction"
            | "house.space.rooms.air_supply_ls"
            | "house.space.rooms.air_exhaust_ls"
            | "house.space.rooms.ducting.entity"
            | "house.space.rooms.ducting.through"
            | "house.space.rooms.piping.entity"
            | "meta.f280"
            | "meta.units"
            | "meta.compressed"
            | "meta.projectName"
            | "meta.user"
            | "meta.arch"
            | "meta.condition"
            | "meta.activity"
            | "meta.fuelCosts"
            | "meta.token"
            | "meta.action"
            | "meta.wizard"
            | "meta.run"
            | `meta.swaps.${string}`
            | "meta.project.name"
            | "meta.project.fileId"
            | "meta.project.taxRollNumber"
            | "meta.project.evaluationDate"
            | "meta.project.address"
            | "meta.project.city"
            | "meta.project.country"
            | "meta.project.countryCode"
            | "meta.project.administrative"
            | "meta.project.district"
            | "meta.project.postcode"
            | "meta.project.value"
            | "meta.project.place_id"
            | "meta.project.base_address"
            | "meta.project.latlng.lat"
            | "meta.project.latlng.lng"
            | "output.recoups"
            | "output.notes"
            | "output.f280.rooms.name"
            | "output.f280.heat_loss_w"
            | "output.f280.heat_gain_w"
            | "output.f280.rooms.heat_loss_w"
            | "output.f280.rooms.heat_gain_w"
            | "output.f280.outdoor.design_heating_temperature_C"
            | "output.f280.outdoor.design_cooling_temperature_C"
            | "output.f280.outdoor.deep_ground_temperature_C"
            | "output.f280.outdoor.station_name"
            | "output.f280.outdoor.HDD_18C"
            | "output.f280.indoor.occupants"
            | "output.f280.indoor.design_heating_temperature_C"
            | "output.f280.indoor.design_cooling_temperature_C"
            | "output.f280.indoor.HRV_ef"
            | "output.f280.indoor.HRV_ATRE"
            | "output.bc_metrics.total_heated_area"
            | "output.bc_metrics.TEDI"
            | "output.bc_metrics.eTEDI"
            | "output.bc_metrics.MEUI"
            | "output.bc_metrics.ERS"
            | "output.bc_metrics.ERS_ref"
            | "output.bc_metrics.TEDI_ref"
            | "output.bc_metrics.eTEDI_ref"
            | "output.bc_metrics.auxiliary_heating_required_kWh"
            | "output.bc_metrics.ERS_kWh"
            | "output.bc_metrics.baseload"
            | "output.bc_metrics.AEC"
            | "output.bc_metrics.due"
            | "output.costs.labour"
            | "output.costs.materials"
            | "output.costs.total"
            | "output.costs.embodied"
            | "output.costs.sum1k"
            | "output.costs.itemized.name"
            | "output.costs.itemized.labour"
            | "output.costs.itemized.materials"
            | "output.costs.itemized.substance"
            | "output.costs.itemized.total"
            | "output.costs.itemized.embodied"
            | "output.costs.itemized.unit"
            | "output.costs.itemized.dimension"
            | "output.costs.categories.aux.labour"
            | "output.costs.categories.aux.materials"
            | "output.costs.categories.aux.total"
            | "output.costs.categories.aux.embodied"
            | "output.costs.categories.dhw.labour"
            | "output.costs.categories.dhw.materials"
            | "output.costs.categories.dhw.total"
            | "output.costs.categories.dhw.embodied"
            | "output.costs.categories.hrv.labour"
            | "output.costs.categories.hrv.materials"
            | "output.costs.categories.hrv.total"
            | "output.costs.categories.hrv.embodied"
            | "output.costs.categories.mech.labour"
            | "output.costs.categories.mech.materials"
            | "output.costs.categories.mech.total"
            | "output.costs.categories.mech.embodied"
            | "output.costs.categories.ach.labour"
            | "output.costs.categories.ach.materials"
            | "output.costs.categories.ach.total"
            | "output.costs.categories.ach.embodied"
            | "output.costs.categories.wall.labour"
            | "output.costs.categories.wall.materials"
            | "output.costs.categories.wall.total"
            | "output.costs.categories.wall.embodied"
            | "output.costs.categories.window.labour"
            | "output.costs.categories.window.materials"
            | "output.costs.categories.window.total"
            | "output.costs.categories.window.embodied"
            | "output.costs.categories.windowSHGC.labour"
            | "output.costs.categories.windowSHGC.materials"
            | "output.costs.categories.windowSHGC.total"
            | "output.costs.categories.windowSHGC.embodied"
            | "output.costs.categories.attic.labour"
            | "output.costs.categories.attic.materials"
            | "output.costs.categories.attic.total"
            | "output.costs.categories.attic.embodied"
            | "output.costs.categories.slab.labour"
            | "output.costs.categories.slab.materials"
            | "output.costs.categories.slab.total"
            | "output.costs.categories.slab.embodied"
            | "output.energy_cost.total"
            | "output.energy_cost.costs.electric.Jan"
            | "output.energy_cost.costs.electric.Feb"
            | "output.energy_cost.costs.electric.Mar"
            | "output.energy_cost.costs.electric.Apr"
            | "output.energy_cost.costs.electric.May"
            | "output.energy_cost.costs.electric.Jun"
            | "output.energy_cost.costs.electric.Jul"
            | "output.energy_cost.costs.electric.Aug"
            | "output.energy_cost.costs.electric.Sep"
            | "output.energy_cost.costs.electric.Oct"
            | "output.energy_cost.costs.electric.Nov"
            | "output.energy_cost.costs.electric.Dec"
            | "output.energy_cost.costs.gas.Jan"
            | "output.energy_cost.costs.gas.Feb"
            | "output.energy_cost.costs.gas.Mar"
            | "output.energy_cost.costs.gas.Apr"
            | "output.energy_cost.costs.gas.May"
            | "output.energy_cost.costs.gas.Jun"
            | "output.energy_cost.costs.gas.Jul"
            | "output.energy_cost.costs.gas.Aug"
            | "output.energy_cost.costs.gas.Sep"
            | "output.energy_cost.costs.gas.Oct"
            | "output.energy_cost.costs.gas.Nov"
            | "output.energy_cost.costs.gas.Dec"
            | "output.energy_cost.costs.wood.Jan"
            | "output.energy_cost.costs.wood.Feb"
            | "output.energy_cost.costs.wood.Mar"
            | "output.energy_cost.costs.wood.Apr"
            | "output.energy_cost.costs.wood.May"
            | "output.energy_cost.costs.wood.Jun"
            | "output.energy_cost.costs.wood.Jul"
            | "output.energy_cost.costs.wood.Aug"
            | "output.energy_cost.costs.wood.Sep"
            | "output.energy_cost.costs.wood.Oct"
            | "output.energy_cost.costs.wood.Nov"
            | "output.energy_cost.costs.wood.Dec"
            | "output.energy_cost.costs.propane.Jan"
            | "output.energy_cost.costs.propane.Feb"
            | "output.energy_cost.costs.propane.Mar"
            | "output.energy_cost.costs.propane.Apr"
            | "output.energy_cost.costs.propane.May"
            | "output.energy_cost.costs.propane.Jun"
            | "output.energy_cost.costs.propane.Jul"
            | "output.energy_cost.costs.propane.Aug"
            | "output.energy_cost.costs.propane.Sep"
            | "output.energy_cost.costs.propane.Oct"
            | "output.energy_cost.costs.propane.Nov"
            | "output.energy_cost.costs.propane.Dec"
            | "output.energy_cost.costs.oil.Jan"
            | "output.energy_cost.costs.oil.Feb"
            | "output.energy_cost.costs.oil.Mar"
            | "output.energy_cost.costs.oil.Apr"
            | "output.energy_cost.costs.oil.May"
            | "output.energy_cost.costs.oil.Jun"
            | "output.energy_cost.costs.oil.Jul"
            | "output.energy_cost.costs.oil.Aug"
            | "output.energy_cost.costs.oil.Sep"
            | "output.energy_cost.costs.oil.Oct"
            | "output.energy_cost.costs.oil.Nov"
            | "output.energy_cost.costs.oil.Dec"
            | "output.energy_cost.costs.combined.Jan"
            | "output.energy_cost.costs.combined.Feb"
            | "output.energy_cost.costs.combined.Mar"
            | "output.energy_cost.costs.combined.Apr"
            | "output.energy_cost.costs.combined.May"
            | "output.energy_cost.costs.combined.Jun"
            | "output.energy_cost.costs.combined.Jul"
            | "output.energy_cost.costs.combined.Aug"
            | "output.energy_cost.costs.combined.Sep"
            | "output.energy_cost.costs.combined.Oct"
            | "output.energy_cost.costs.combined.Nov"
            | "output.energy_cost.costs.combined.Dec"
            | "output.energy_cost.per_consumer.electric.aux"
            | "output.energy_cost.per_consumer.electric.dhw"
            | "output.energy_cost.per_consumer.electric.mech"
            | "output.energy_cost.per_consumer.electric.baseload"
            | "output.energy_cost.per_consumer.gas.aux"
            | "output.energy_cost.per_consumer.gas.dhw"
            | "output.energy_cost.per_consumer.gas.mech"
            | "output.energy_cost.per_consumer.gas.baseload"
            | "output.energy_cost.per_consumer.wood.aux"
            | "output.energy_cost.per_consumer.wood.dhw"
            | "output.energy_cost.per_consumer.wood.mech"
            | "output.energy_cost.per_consumer.wood.baseload"
            | "output.energy_cost.per_consumer.propane.aux"
            | "output.energy_cost.per_consumer.propane.dhw"
            | "output.energy_cost.per_consumer.propane.mech"
            | "output.energy_cost.per_consumer.propane.baseload"
            | "output.energy_cost.per_consumer.oil.aux"
            | "output.energy_cost.per_consumer.oil.dhw"
            | "output.energy_cost.per_consumer.oil.mech"
            | "output.energy_cost.per_consumer.oil.baseload"
            | "output.energy_cost.per_consumer.combined.aux"
            | "output.energy_cost.per_consumer.combined.dhw"
            | "output.energy_cost.per_consumer.combined.mech"
            | "output.energy_cost.per_consumer.combined.baseload"
            | "output.rebates.total"
            | "output.rebates.all_rebates.source"
            | "output.rebates.all_rebates.notes"
            | "output.rebates.all_rebates.total"
            | "output.rebates.all_rebates._"
            | "output.rebates.all_rebates.source_link"
            | "output.detailed.heat_loss_assembly_GJ.windows"
            | "output.detailed.heat_loss_assembly_GJ.doors"
            | "output.detailed.heat_loss_assembly_GJ.ponyWall"
            | "output.detailed.heat_loss_assembly_GJ.exposedFloors"
            | "output.detailed.heat_loss_assembly_GJ.total"
            | "output.detailed.heat_loss_assembly_GJ.slab"
            | "output.detailed.heat_loss_assembly_GJ.ceiling"
            | "output.detailed.heat_loss_assembly_GJ.mainWalls"
            | "output.detailed.heat_loss_assembly_GJ.crawlspace"
            | "output.detailed.heat_loss_assembly_GJ.basementBelowGradeWall"
            | "output.detailed.heat_loss_assembly_GJ.basementAboveGradeWall"
            | "output.detailed.heat_loss_assembly_GJ.basementFloorHeaders"
            | "output.detailed.heat_loss_assembly_GJ.floorsAboveBasement"
            | "output.detailed.heat_loss_assembly_GJ.airLeakageAndNaturalVentilation"
            | "output.detailed.heat_loss_month_MJ.january"
            | "output.detailed.heat_loss_month_MJ.february"
            | "output.detailed.heat_loss_month_MJ.march"
            | "output.detailed.heat_loss_month_MJ.april"
            | "output.detailed.heat_loss_month_MJ.may"
            | "output.detailed.heat_loss_month_MJ.june"
            | "output.detailed.heat_loss_month_MJ.july"
            | "output.detailed.heat_loss_month_MJ.august"
            | "output.detailed.heat_loss_month_MJ.september"
            | "output.detailed.heat_loss_month_MJ.october"
            | "output.detailed.heat_loss_month_MJ.november"
            | "output.detailed.heat_loss_month_MJ.december"
            | "output.detailed.utilized_internal_month_MJ.january"
            | "output.detailed.utilized_internal_month_MJ.february"
            | "output.detailed.utilized_internal_month_MJ.march"
            | "output.detailed.utilized_internal_month_MJ.april"
            | "output.detailed.utilized_internal_month_MJ.may"
            | "output.detailed.utilized_internal_month_MJ.june"
            | "output.detailed.utilized_internal_month_MJ.july"
            | "output.detailed.utilized_internal_month_MJ.august"
            | "output.detailed.utilized_internal_month_MJ.september"
            | "output.detailed.utilized_internal_month_MJ.october"
            | "output.detailed.utilized_internal_month_MJ.november"
            | "output.detailed.utilized_internal_month_MJ.december"
            | "output.detailed.utilized_solar_month_MJ.january"
            | "output.detailed.utilized_solar_month_MJ.february"
            | "output.detailed.utilized_solar_month_MJ.march"
            | "output.detailed.utilized_solar_month_MJ.april"
            | "output.detailed.utilized_solar_month_MJ.may"
            | "output.detailed.utilized_solar_month_MJ.june"
            | "output.detailed.utilized_solar_month_MJ.july"
            | "output.detailed.utilized_solar_month_MJ.august"
            | "output.detailed.utilized_solar_month_MJ.september"
            | "output.detailed.utilized_solar_month_MJ.october"
            | "output.detailed.utilized_solar_month_MJ.november"
            | "output.detailed.utilized_solar_month_MJ.december"
            | "output.detailed.per_fuel_consumer_yearly_GJ.electric.aux"
            | "output.detailed.per_fuel_consumer_yearly_GJ.electric.dhw"
            | "output.detailed.per_fuel_consumer_yearly_GJ.electric.mech"
            | "output.detailed.per_fuel_consumer_yearly_GJ.electric.baseload"
            | "output.detailed.per_fuel_consumer_yearly_GJ.gas.aux"
            | "output.detailed.per_fuel_consumer_yearly_GJ.gas.dhw"
            | "output.detailed.per_fuel_consumer_yearly_GJ.gas.mech"
            | "output.detailed.per_fuel_consumer_yearly_GJ.gas.baseload"
            | "output.detailed.per_fuel_consumer_yearly_GJ.wood.aux"
            | "output.detailed.per_fuel_consumer_yearly_GJ.wood.dhw"
            | "output.detailed.per_fuel_consumer_yearly_GJ.wood.mech"
            | "output.detailed.per_fuel_consumer_yearly_GJ.wood.baseload"
            | "output.detailed.per_fuel_consumer_yearly_GJ.propane.aux"
            | "output.detailed.per_fuel_consumer_yearly_GJ.propane.dhw"
            | "output.detailed.per_fuel_consumer_yearly_GJ.propane.mech"
            | "output.detailed.per_fuel_consumer_yearly_GJ.propane.baseload"
            | "output.detailed.per_fuel_consumer_yearly_GJ.oil.aux"
            | "output.detailed.per_fuel_consumer_yearly_GJ.oil.dhw"
            | "output.detailed.per_fuel_consumer_yearly_GJ.oil.mech"
            | "output.detailed.per_fuel_consumer_yearly_GJ.oil.baseload"
            | "output.detailed.totals.electric_yearly_GJ"
            | "output.detailed.totals.gas_yearly_GJ"
            | "output.detailed.totals.wood_yearly_GJ"
            | "output.detailed.totals.propane_yearly_GJ"
            | "output.detailed.totals.oil_yearly_GJ"
            | "output.detailed.totals.equivalent_leakage_area"
            | "output.detailed.totals.ac_yearly_GJ"
            | "output.detailed.totals.heat_loss_year_MJ"
            | "output.detailed.totals.utilized_internal_year_MJ"
            | "output.detailed.totals.utilized_solar_year_MJ"
            | "output.design.gross_space_heat_lo_GJ_yr"
            | "output.design.gross_space_heating_load_GJ_yr"
            | "output.design.usable_internal_gains_GJ_yr"
            | "output.design.usable_solar_gains_GJ_yr"
            | "output.design.aux_energy_required_GJ_yr"
            | "output.design.space_heating_consumption_kWh_yr"
            | "output.design.DHW_consumption_kWh_yr"
            | "output.design.GHG_t_yr"
            | "output.design.design_heat_loss_t"
            | "output.design.design_heat_loss_w"
            | "output.design.design_cooling_load_t"
            | "output.design.design_cooling_load_w"
            | "output.design.design_cooling_capacity_w"
            | "output.design.energy_consumption_monthly_MJ.dhw.Jan"
            | "output.design.energy_consumption_monthly_MJ.dhw.Feb"
            | "output.design.energy_consumption_monthly_MJ.dhw.Mar"
            | "output.design.energy_consumption_monthly_MJ.dhw.Apr"
            | "output.design.energy_consumption_monthly_MJ.dhw.May"
            | "output.design.energy_consumption_monthly_MJ.dhw.Jun"
            | "output.design.energy_consumption_monthly_MJ.dhw.Jul"
            | "output.design.energy_consumption_monthly_MJ.dhw.Aug"
            | "output.design.energy_consumption_monthly_MJ.dhw.Sep"
            | "output.design.energy_consumption_monthly_MJ.dhw.Oct"
            | "output.design.energy_consumption_monthly_MJ.dhw.Nov"
            | "output.design.energy_consumption_monthly_MJ.dhw.Dec"
            | "output.design.energy_consumption_monthly_MJ.dhw.Total"
            | "output.design.energy_consumption_monthly_MJ.hrv.Jan"
            | "output.design.energy_consumption_monthly_MJ.hrv.Feb"
            | "output.design.energy_consumption_monthly_MJ.hrv.Mar"
            | "output.design.energy_consumption_monthly_MJ.hrv.Apr"
            | "output.design.energy_consumption_monthly_MJ.hrv.May"
            | "output.design.energy_consumption_monthly_MJ.hrv.Jun"
            | "output.design.energy_consumption_monthly_MJ.hrv.Jul"
            | "output.design.energy_consumption_monthly_MJ.hrv.Aug"
            | "output.design.energy_consumption_monthly_MJ.hrv.Sep"
            | "output.design.energy_consumption_monthly_MJ.hrv.Oct"
            | "output.design.energy_consumption_monthly_MJ.hrv.Nov"
            | "output.design.energy_consumption_monthly_MJ.hrv.Dec"
            | "output.design.energy_consumption_monthly_MJ.hrv.Total"
            | "output.design.energy_consumption_monthly_MJ.heating.Jan"
            | "output.design.energy_consumption_monthly_MJ.heating.Feb"
            | "output.design.energy_consumption_monthly_MJ.heating.Mar"
            | "output.design.energy_consumption_monthly_MJ.heating.Apr"
            | "output.design.energy_consumption_monthly_MJ.heating.May"
            | "output.design.energy_consumption_monthly_MJ.heating.Jun"
            | "output.design.energy_consumption_monthly_MJ.heating.Jul"
            | "output.design.energy_consumption_monthly_MJ.heating.Aug"
            | "output.design.energy_consumption_monthly_MJ.heating.Sep"
            | "output.design.energy_consumption_monthly_MJ.heating.Oct"
            | "output.design.energy_consumption_monthly_MJ.heating.Nov"
            | "output.design.energy_consumption_monthly_MJ.heating.Dec"
            | "output.design.energy_consumption_monthly_MJ.heating.Total"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Jan"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Feb"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Mar"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Apr"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.May"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Jun"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Jul"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Aug"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Sep"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Oct"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Nov"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Dec"
            | "output.design.energy_consumption_monthly_MJ.heating_secondary.Total"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Jan"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Feb"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Mar"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Apr"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.May"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Jun"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Jul"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Aug"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Sep"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Oct"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Nov"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Dec"
            | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Total"
            | "output.design.energy_consumption_monthly_MJ.appliances.Jan"
            | "output.design.energy_consumption_monthly_MJ.appliances.Feb"
            | "output.design.energy_consumption_monthly_MJ.appliances.Mar"
            | "output.design.energy_consumption_monthly_MJ.appliances.Apr"
            | "output.design.energy_consumption_monthly_MJ.appliances.May"
            | "output.design.energy_consumption_monthly_MJ.appliances.Jun"
            | "output.design.energy_consumption_monthly_MJ.appliances.Jul"
            | "output.design.energy_consumption_monthly_MJ.appliances.Aug"
            | "output.design.energy_consumption_monthly_MJ.appliances.Sep"
            | "output.design.energy_consumption_monthly_MJ.appliances.Oct"
            | "output.design.energy_consumption_monthly_MJ.appliances.Nov"
            | "output.design.energy_consumption_monthly_MJ.appliances.Dec"
            | "output.design.energy_consumption_monthly_MJ.appliances.Total"
            | "output.design.energy_consumption_monthly_MJ.cooling.Jan"
            | "output.design.energy_consumption_monthly_MJ.cooling.Feb"
            | "output.design.energy_consumption_monthly_MJ.cooling.Mar"
            | "output.design.energy_consumption_monthly_MJ.cooling.Apr"
            | "output.design.energy_consumption_monthly_MJ.cooling.May"
            | "output.design.energy_consumption_monthly_MJ.cooling.Jun"
            | "output.design.energy_consumption_monthly_MJ.cooling.Jul"
            | "output.design.energy_consumption_monthly_MJ.cooling.Aug"
            | "output.design.energy_consumption_monthly_MJ.cooling.Sep"
            | "output.design.energy_consumption_monthly_MJ.cooling.Oct"
            | "output.design.energy_consumption_monthly_MJ.cooling.Nov"
            | "output.design.energy_consumption_monthly_MJ.cooling.Dec"
            | "output.design.energy_consumption_monthly_MJ.cooling.Total"
            | `house.walls.helpers.${string}`
            | `house.attics.helpers.${string}`
            | `house.decks.helpers.${string}`
            | `house.cathedrals.helpers.${string}`
            | `house.basements.helpers.${string}`
            | `house.crawlSpaces.helpers.${string}`
            | `house.SOGs.helpers.${string}`
            | `house.exposedFloors.helpers.${string}`
            | "house.weather.station_name"
            | "house.weather.HDD_18C"
            | "house.weather.province_code"
            | "house.weather.station_code"
            | "house.weather.province_name"
            | "house.weather.HDD_19C"
            | "house.weather.HDD_20C"
            | "house.weather.times_heating_20C"
            | "house.weather.frost"
            | "house.weather.latitude"
            | "house.weather.loads.solarRad.global"
            | "house.weather.loads.solarRad.diffuse"
            | "house.weather.loads.solarRad.south"
            | "house.weather.loads.solarRad.sesw"
            | "house.weather.loads.solarRad.eastwest"
            | "house.weather.loads.solarRad.nenw"
            | "house.weather.loads.solarRad.north"
        )[];
        run?: string;
        seed_version: string;
        swaps: { [key: string]: unknown };
        token: string;
        units: string;
        wizard?: {
            additional?: {
                ac: boolean;
                hp?: boolean | "N/A";
                "N/A": boolean;
                natural_gas_fireplace: boolean;
                solar: boolean;
                wood_fireplace: boolean;
            };
            excluded_upgrades?: string[];
            excludeExistingCondition: boolean;
            fuel?: | "gas"
            | "wood"
            | "propane"
            | "oil"
            | "other"
            | "electricity"
            | "N/A";
            glassPanes?: number
            | "N/A";
            hotWaterFuel?:
                | "gas"
                | "wood"
                | "propane"
                | "oil"
                | "other"
                | "electricity"
                | "N/A";
            replaced?: {
                ach: boolean;
                dhw: boolean;
                heating: boolean;
                "N/A": boolean;
                other: boolean;
                roof_insulation: boolean;
                vent: boolean;
                wall_insulation: boolean;
                window: boolean;
            };
        };
    }

    Metadata, context information, and processing instructions

    • activity: "retro" | "build"
    • arch: "SFD" | "MURB"

      Will be deprecated Please use seed.house.space.arch instead.

    • compressed: (
          | "length"
          | "type"
          | "entity"
          | "height"
          | "direction"
          | "adjacent"
          | "room"
          | "storey"
          | "perimeter"
          | "area"
          | "corners"
          | "intersections"
          | "windows"
          | "doors"
          | "header"
          | "slope"
          | "wall_entity"
          | "inside_entity"
          | "outside_entity"
          | "slab_entity"
          | "floorsAbove_entity"
          | "exterior_perimeter"
          | "above_grade_wall_area"
          | "below_grade_wall_area"
          | "depth"
          | "heated_slab"
          | "integral_footing"
          | "ponyWall"
          | "feature_entity"
          | "usage"
      )[]
    • condition: "before" | "after"

      Defines if the current seed represents pre or post upgrade condition. Used to filter out entities that are not the same condition.

      'before' should contain only one option for equipment, while 'after' can contain many options.

    • Optionalf280?: { achMode?: AchMode }

      Optional inputs for F280 report output

    • OptionalfuelCosts?: {
          Electricity: {
              baseCost?: number;
              cost: { limit: number; price: number }[];
          };
          Gas: { baseCost?: number; cost: { limit: number; price: number }[] };
      }

      Optional custom pricing for fuel. Price is in dollars per kWh

      Any provided costs will overwrite the default pricing. Default costs will be used for any fuel type not provided.

      Base cost is optional, represents a base monthly amount that is charged regardless of energy usage.

      The cost array lets you specify tiered pricing where the cost changes based on the amount of energy used.

      If you just want to have a single price, you can just give a single cost with the limit set to 0. For tiered pricing, you specify the limit as the amount of energy usage in kWh before the next tier of price kicks in.

    • h2kMaker_version: string
    • project: {
          address: string;
          administrative: string;
          base_address?: string;
          city: string;
          country: string;
          countryCode: string;
          district?: string;
          evaluationDate?: string;
          fileId?: string;
          latlng: { lat: number; lng: number };
          name?: string;
          place_id?: string;
          postcode?: string;
          taxRollNumber?: string;
          value?: string;
      }

      Contains information about the project address. This will be automatically filled with the createSeedFromAddress endpoint.

      • address: string

        Plain text address of the building

      • administrative: string

        District/county name

      • Optionalbase_address?: string

        Optional input address before geocoding

      • city: string
      • country: string
      • countryCode: string
      • Optionaldistrict?: string
      • OptionalevaluationDate?: string

        Onsite evaluation date in YYYY-MM-DD format.

      • OptionalfileId?: string

        Entered NRCan / HOT2000 file identification.

      • latlng: { lat: number; lng: number }

        Geographical location of the building

      • Optionalname?: string
      • Optionalplace_id?: string
      • Optionalpostcode?: string
      • OptionaltaxRollNumber?: string

        Property tax roll number, including any separators.

      • Optionalvalue?: string
    • OptionalprojectName?: string

      Optional name of the project. This will be shown in the reports.

    • revisioned: (
          | "house.walls.entity"
          | "house.walls.height"
          | "house.walls.direction"
          | "house.walls.adjacent"
          | "house.walls.room"
          | "house.walls.storey"
          | "house.walls.perimeter"
          | "house.walls.area"
          | "house.walls.corners"
          | "house.walls.intersections"
          | "house.walls.windows.type"
          | "house.walls.windows.entity"
          | "house.walls.windows.shgc_entity"
          | "house.walls.windows.assembled_entity"
          | "house.walls.windows.height"
          | "house.walls.windows.width"
          | "house.walls.windows.direction"
          | "house.walls.windows.overhang_width"
          | "house.walls.windows.overhang_height"
          | "house.walls.windows.tilt"
          | "house.walls.windows.adjacent"
          | "house.walls.windows.blinds"
          | "house.walls.doors.type"
          | "house.walls.doors.entity"
          | "house.walls.doors.height"
          | "house.walls.doors.width"
          | "house.walls.doors.direction"
          | "house.walls.doors.adjacent"
          | "house.walls.header.entity"
          | "house.walls.header.height"
          | "house.walls.header.adjacent"
          | "house.walls.header.perimeter"
          | "house.attics.length"
          | "house.attics.type"
          | "house.attics.entity"
          | "house.attics.room"
          | "house.attics.area"
          | "house.attics.slope"
          | "house.attics.windows.type"
          | "house.attics.windows.entity"
          | "house.attics.windows.shgc_entity"
          | "house.attics.windows.assembled_entity"
          | "house.attics.windows.height"
          | "house.attics.windows.width"
          | "house.attics.windows.direction"
          | "house.attics.windows.overhang_width"
          | "house.attics.windows.overhang_height"
          | "house.attics.windows.tilt"
          | "house.attics.windows.adjacent"
          | "house.attics.windows.blinds"
          | "house.decks.length"
          | "house.decks.entity"
          | "house.decks.room"
          | "house.decks.area"
          | "house.decks.windows.type"
          | "house.decks.windows.entity"
          | "house.decks.windows.shgc_entity"
          | "house.decks.windows.assembled_entity"
          | "house.decks.windows.height"
          | "house.decks.windows.width"
          | "house.decks.windows.direction"
          | "house.decks.windows.overhang_width"
          | "house.decks.windows.overhang_height"
          | "house.decks.windows.tilt"
          | "house.decks.windows.adjacent"
          | "house.decks.windows.blinds"
          | "house.cathedrals.length"
          | "house.cathedrals.entity"
          | "house.cathedrals.room"
          | "house.cathedrals.area"
          | "house.cathedrals.slope"
          | "house.cathedrals.windows.type"
          | "house.cathedrals.windows.entity"
          | "house.cathedrals.windows.shgc_entity"
          | "house.cathedrals.windows.assembled_entity"
          | "house.cathedrals.windows.height"
          | "house.cathedrals.windows.width"
          | "house.cathedrals.windows.direction"
          | "house.cathedrals.windows.overhang_width"
          | "house.cathedrals.windows.overhang_height"
          | "house.cathedrals.windows.tilt"
          | "house.cathedrals.windows.adjacent"
          | "house.cathedrals.windows.blinds"
          | "house.equipment.pv.entity"
          | "house.equipment.aux.entity"
          | "house.equipment.dhw.entity"
          | "house.equipment.dhw.dhw2_entity"
          | "house.equipment.hrv.entity"
          | "house.equipment.mech.entity"
          | "house.equipment.suppl.entity"
          | "house.equipment.ventilation.mechanical_supply_rate_ls"
          | "house.equipment.ventilation.fans.type"
          | "house.equipment.ventilation.fans.room"
          | "house.equipment.ventilation.fans.whole_house"
          | "house.equipment.ventilation.fans.supply_ls"
          | "house.equipment.ventilation.fans.exhaust_ls"
          | "house.equipment.ventilation.fans.daily_usage_hours"
          | "house.equipment.ventilation.fans.auto_power"
          | "house.equipment.ventilation.fans.comment"
          | "house.equipment.bundle.entity"
          | "house.basements.height"
          | "house.basements.adjacent"
          | "house.basements.room"
          | "house.basements.perimeter"
          | "house.basements.area"
          | "house.basements.corners"
          | "house.basements.wall_entity"
          | "house.basements.inside_entity"
          | "house.basements.outside_entity"
          | "house.basements.slab_entity"
          | "house.basements.floorsAbove_entity"
          | "house.basements.exterior_perimeter"
          | "house.basements.above_grade_wall_area"
          | "house.basements.below_grade_wall_area"
          | "house.basements.depth"
          | "house.basements.heated_slab"
          | "house.basements.integral_footing"
          | "house.basements.windows.type"
          | "house.basements.windows.entity"
          | "house.basements.windows.shgc_entity"
          | "house.basements.windows.assembled_entity"
          | "house.basements.windows.height"
          | "house.basements.windows.width"
          | "house.basements.windows.direction"
          | "house.basements.windows.overhang_width"
          | "house.basements.windows.overhang_height"
          | "house.basements.windows.tilt"
          | "house.basements.windows.adjacent"
          | "house.basements.windows.blinds"
          | "house.basements.doors.type"
          | "house.basements.doors.entity"
          | "house.basements.doors.height"
          | "house.basements.doors.width"
          | "house.basements.doors.direction"
          | "house.basements.doors.adjacent"
          | "house.basements.header.entity"
          | "house.basements.header.height"
          | "house.basements.header.adjacent"
          | "house.basements.header.perimeter"
          | "house.basements.ponyWall.entity"
          | "house.basements.ponyWall.height"
          | "house.basements.ponyWall.perimeter"
          | "house.crawlSpaces.height"
          | "house.crawlSpaces.adjacent"
          | "house.crawlSpaces.room"
          | "house.crawlSpaces.perimeter"
          | "house.crawlSpaces.area"
          | "house.crawlSpaces.corners"
          | "house.crawlSpaces.wall_entity"
          | "house.crawlSpaces.slab_entity"
          | "house.crawlSpaces.floorsAbove_entity"
          | "house.crawlSpaces.exterior_perimeter"
          | "house.crawlSpaces.above_grade_wall_area"
          | "house.crawlSpaces.below_grade_wall_area"
          | "house.crawlSpaces.depth"
          | "house.crawlSpaces.heated_slab"
          | "house.crawlSpaces.integral_footing"
          | "house.crawlSpaces.feature_entity"
          | "house.crawlSpaces.usage"
          | "house.crawlSpaces.header.entity"
          | "house.crawlSpaces.header.height"
          | "house.crawlSpaces.header.adjacent"
          | "house.crawlSpaces.header.perimeter"
          | "house.SOGs.entity"
          | "house.SOGs.room"
          | "house.SOGs.perimeter"
          | "house.SOGs.area"
          | "house.SOGs.exterior_perimeter"
          | "house.SOGs.heated_slab"
          | "house.SOGs.integral_footing"
          | "house.SOGs.feature_entity"
          | "house.exposedFloors.length"
          | "house.exposedFloors.entity"
          | "house.exposedFloors.adjacent"
          | "house.exposedFloors.room"
          | "house.exposedFloors.area"
          | "house.space.ach"
          | "house.space.baseline_ach"
          | "house.space.year"
          | "house.space.shape"
          | "house.space.total_heated_area"
          | "house.space.total_heated_volume"
          | "house.space.operation"
          | "house.space.heading"
          | "house.space.rooms.name"
          | "house.space.rooms.type"
          | "house.space.rooms.storey"
          | "house.space.rooms.heated_area_m2"
          | "house.space.rooms.heated_volume_m3"
          | "house.space.rooms.occupants"
          | "house.space.rooms.internal_gain_fraction"
          | "house.space.rooms.air_supply_ls"
          | "house.space.rooms.air_exhaust_ls"
          | "house.space.rooms.ducting.entity"
          | "house.space.rooms.ducting.through"
          | "house.space.rooms.piping.entity"
          | "meta.f280"
          | "meta.units"
          | "meta.compressed"
          | "meta.projectName"
          | "meta.user"
          | "meta.arch"
          | "meta.condition"
          | "meta.activity"
          | "meta.fuelCosts"
          | "meta.token"
          | "meta.action"
          | "meta.wizard"
          | "meta.run"
          | `meta.swaps.${string}`
          | "meta.project.name"
          | "meta.project.fileId"
          | "meta.project.taxRollNumber"
          | "meta.project.evaluationDate"
          | "meta.project.address"
          | "meta.project.city"
          | "meta.project.country"
          | "meta.project.countryCode"
          | "meta.project.administrative"
          | "meta.project.district"
          | "meta.project.postcode"
          | "meta.project.value"
          | "meta.project.place_id"
          | "meta.project.base_address"
          | "meta.project.latlng.lat"
          | "meta.project.latlng.lng"
      )[]

      saves revisions for Activity build

    • revisioned_output: (
          | "house.walls.entity"
          | "house.walls.height"
          | "house.walls.direction"
          | "house.walls.adjacent"
          | "house.walls.room"
          | "house.walls.storey"
          | "house.walls.perimeter"
          | "house.walls.area"
          | "house.walls.corners"
          | "house.walls.intersections"
          | "house.walls.windows.type"
          | "house.walls.windows.entity"
          | "house.walls.windows.shgc_entity"
          | "house.walls.windows.assembled_entity"
          | "house.walls.windows.height"
          | "house.walls.windows.width"
          | "house.walls.windows.direction"
          | "house.walls.windows.overhang_width"
          | "house.walls.windows.overhang_height"
          | "house.walls.windows.tilt"
          | "house.walls.windows.adjacent"
          | "house.walls.windows.blinds"
          | "house.walls.doors.type"
          | "house.walls.doors.entity"
          | "house.walls.doors.height"
          | "house.walls.doors.width"
          | "house.walls.doors.direction"
          | "house.walls.doors.adjacent"
          | "house.walls.header.entity"
          | "house.walls.header.height"
          | "house.walls.header.adjacent"
          | "house.walls.header.perimeter"
          | "house.attics.length"
          | "house.attics.type"
          | "house.attics.entity"
          | "house.attics.room"
          | "house.attics.area"
          | "house.attics.slope"
          | "house.attics.windows.type"
          | "house.attics.windows.entity"
          | "house.attics.windows.shgc_entity"
          | "house.attics.windows.assembled_entity"
          | "house.attics.windows.height"
          | "house.attics.windows.width"
          | "house.attics.windows.direction"
          | "house.attics.windows.overhang_width"
          | "house.attics.windows.overhang_height"
          | "house.attics.windows.tilt"
          | "house.attics.windows.adjacent"
          | "house.attics.windows.blinds"
          | "house.decks.length"
          | "house.decks.entity"
          | "house.decks.room"
          | "house.decks.area"
          | "house.decks.windows.type"
          | "house.decks.windows.entity"
          | "house.decks.windows.shgc_entity"
          | "house.decks.windows.assembled_entity"
          | "house.decks.windows.height"
          | "house.decks.windows.width"
          | "house.decks.windows.direction"
          | "house.decks.windows.overhang_width"
          | "house.decks.windows.overhang_height"
          | "house.decks.windows.tilt"
          | "house.decks.windows.adjacent"
          | "house.decks.windows.blinds"
          | "house.cathedrals.length"
          | "house.cathedrals.entity"
          | "house.cathedrals.room"
          | "house.cathedrals.area"
          | "house.cathedrals.slope"
          | "house.cathedrals.windows.type"
          | "house.cathedrals.windows.entity"
          | "house.cathedrals.windows.shgc_entity"
          | "house.cathedrals.windows.assembled_entity"
          | "house.cathedrals.windows.height"
          | "house.cathedrals.windows.width"
          | "house.cathedrals.windows.direction"
          | "house.cathedrals.windows.overhang_width"
          | "house.cathedrals.windows.overhang_height"
          | "house.cathedrals.windows.tilt"
          | "house.cathedrals.windows.adjacent"
          | "house.cathedrals.windows.blinds"
          | "house.equipment.pv.entity"
          | "house.equipment.aux.entity"
          | "house.equipment.dhw.entity"
          | "house.equipment.dhw.dhw2_entity"
          | "house.equipment.hrv.entity"
          | "house.equipment.mech.entity"
          | "house.equipment.suppl.entity"
          | "house.equipment.ventilation.mechanical_supply_rate_ls"
          | "house.equipment.ventilation.fans.type"
          | "house.equipment.ventilation.fans.room"
          | "house.equipment.ventilation.fans.whole_house"
          | "house.equipment.ventilation.fans.supply_ls"
          | "house.equipment.ventilation.fans.exhaust_ls"
          | "house.equipment.ventilation.fans.daily_usage_hours"
          | "house.equipment.ventilation.fans.auto_power"
          | "house.equipment.ventilation.fans.comment"
          | "house.equipment.bundle.entity"
          | "house.basements.height"
          | "house.basements.adjacent"
          | "house.basements.room"
          | "house.basements.perimeter"
          | "house.basements.area"
          | "house.basements.corners"
          | "house.basements.wall_entity"
          | "house.basements.inside_entity"
          | "house.basements.outside_entity"
          | "house.basements.slab_entity"
          | "house.basements.floorsAbove_entity"
          | "house.basements.exterior_perimeter"
          | "house.basements.above_grade_wall_area"
          | "house.basements.below_grade_wall_area"
          | "house.basements.depth"
          | "house.basements.heated_slab"
          | "house.basements.integral_footing"
          | "house.basements.windows.type"
          | "house.basements.windows.entity"
          | "house.basements.windows.shgc_entity"
          | "house.basements.windows.assembled_entity"
          | "house.basements.windows.height"
          | "house.basements.windows.width"
          | "house.basements.windows.direction"
          | "house.basements.windows.overhang_width"
          | "house.basements.windows.overhang_height"
          | "house.basements.windows.tilt"
          | "house.basements.windows.adjacent"
          | "house.basements.windows.blinds"
          | "house.basements.doors.type"
          | "house.basements.doors.entity"
          | "house.basements.doors.height"
          | "house.basements.doors.width"
          | "house.basements.doors.direction"
          | "house.basements.doors.adjacent"
          | "house.basements.header.entity"
          | "house.basements.header.height"
          | "house.basements.header.adjacent"
          | "house.basements.header.perimeter"
          | "house.basements.ponyWall.entity"
          | "house.basements.ponyWall.height"
          | "house.basements.ponyWall.perimeter"
          | "house.crawlSpaces.height"
          | "house.crawlSpaces.adjacent"
          | "house.crawlSpaces.room"
          | "house.crawlSpaces.perimeter"
          | "house.crawlSpaces.area"
          | "house.crawlSpaces.corners"
          | "house.crawlSpaces.wall_entity"
          | "house.crawlSpaces.slab_entity"
          | "house.crawlSpaces.floorsAbove_entity"
          | "house.crawlSpaces.exterior_perimeter"
          | "house.crawlSpaces.above_grade_wall_area"
          | "house.crawlSpaces.below_grade_wall_area"
          | "house.crawlSpaces.depth"
          | "house.crawlSpaces.heated_slab"
          | "house.crawlSpaces.integral_footing"
          | "house.crawlSpaces.feature_entity"
          | "house.crawlSpaces.usage"
          | "house.crawlSpaces.header.entity"
          | "house.crawlSpaces.header.height"
          | "house.crawlSpaces.header.adjacent"
          | "house.crawlSpaces.header.perimeter"
          | "house.SOGs.entity"
          | "house.SOGs.room"
          | "house.SOGs.perimeter"
          | "house.SOGs.area"
          | "house.SOGs.exterior_perimeter"
          | "house.SOGs.heated_slab"
          | "house.SOGs.integral_footing"
          | "house.SOGs.feature_entity"
          | "house.exposedFloors.length"
          | "house.exposedFloors.entity"
          | "house.exposedFloors.adjacent"
          | "house.exposedFloors.room"
          | "house.exposedFloors.area"
          | "house.space.ach"
          | "house.space.baseline_ach"
          | "house.space.year"
          | "house.space.shape"
          | "house.space.total_heated_area"
          | "house.space.total_heated_volume"
          | "house.space.operation"
          | "house.space.heading"
          | "house.space.rooms.name"
          | "house.space.rooms.type"
          | "house.space.rooms.storey"
          | "house.space.rooms.heated_area_m2"
          | "house.space.rooms.heated_volume_m3"
          | "house.space.rooms.occupants"
          | "house.space.rooms.internal_gain_fraction"
          | "house.space.rooms.air_supply_ls"
          | "house.space.rooms.air_exhaust_ls"
          | "house.space.rooms.ducting.entity"
          | "house.space.rooms.ducting.through"
          | "house.space.rooms.piping.entity"
          | "meta.f280"
          | "meta.units"
          | "meta.compressed"
          | "meta.projectName"
          | "meta.user"
          | "meta.arch"
          | "meta.condition"
          | "meta.activity"
          | "meta.fuelCosts"
          | "meta.token"
          | "meta.action"
          | "meta.wizard"
          | "meta.run"
          | `meta.swaps.${string}`
          | "meta.project.name"
          | "meta.project.fileId"
          | "meta.project.taxRollNumber"
          | "meta.project.evaluationDate"
          | "meta.project.address"
          | "meta.project.city"
          | "meta.project.country"
          | "meta.project.countryCode"
          | "meta.project.administrative"
          | "meta.project.district"
          | "meta.project.postcode"
          | "meta.project.value"
          | "meta.project.place_id"
          | "meta.project.base_address"
          | "meta.project.latlng.lat"
          | "meta.project.latlng.lng"
          | "output.recoups"
          | "output.notes"
          | "output.f280.rooms.name"
          | "output.f280.heat_loss_w"
          | "output.f280.heat_gain_w"
          | "output.f280.rooms.heat_loss_w"
          | "output.f280.rooms.heat_gain_w"
          | "output.f280.outdoor.design_heating_temperature_C"
          | "output.f280.outdoor.design_cooling_temperature_C"
          | "output.f280.outdoor.deep_ground_temperature_C"
          | "output.f280.outdoor.station_name"
          | "output.f280.outdoor.HDD_18C"
          | "output.f280.indoor.occupants"
          | "output.f280.indoor.design_heating_temperature_C"
          | "output.f280.indoor.design_cooling_temperature_C"
          | "output.f280.indoor.HRV_ef"
          | "output.f280.indoor.HRV_ATRE"
          | "output.bc_metrics.total_heated_area"
          | "output.bc_metrics.TEDI"
          | "output.bc_metrics.eTEDI"
          | "output.bc_metrics.MEUI"
          | "output.bc_metrics.ERS"
          | "output.bc_metrics.ERS_ref"
          | "output.bc_metrics.TEDI_ref"
          | "output.bc_metrics.eTEDI_ref"
          | "output.bc_metrics.auxiliary_heating_required_kWh"
          | "output.bc_metrics.ERS_kWh"
          | "output.bc_metrics.baseload"
          | "output.bc_metrics.AEC"
          | "output.bc_metrics.due"
          | "output.costs.labour"
          | "output.costs.materials"
          | "output.costs.total"
          | "output.costs.embodied"
          | "output.costs.sum1k"
          | "output.costs.itemized.name"
          | "output.costs.itemized.labour"
          | "output.costs.itemized.materials"
          | "output.costs.itemized.substance"
          | "output.costs.itemized.total"
          | "output.costs.itemized.embodied"
          | "output.costs.itemized.unit"
          | "output.costs.itemized.dimension"
          | "output.costs.categories.aux.labour"
          | "output.costs.categories.aux.materials"
          | "output.costs.categories.aux.total"
          | "output.costs.categories.aux.embodied"
          | "output.costs.categories.dhw.labour"
          | "output.costs.categories.dhw.materials"
          | "output.costs.categories.dhw.total"
          | "output.costs.categories.dhw.embodied"
          | "output.costs.categories.hrv.labour"
          | "output.costs.categories.hrv.materials"
          | "output.costs.categories.hrv.total"
          | "output.costs.categories.hrv.embodied"
          | "output.costs.categories.mech.labour"
          | "output.costs.categories.mech.materials"
          | "output.costs.categories.mech.total"
          | "output.costs.categories.mech.embodied"
          | "output.costs.categories.ach.labour"
          | "output.costs.categories.ach.materials"
          | "output.costs.categories.ach.total"
          | "output.costs.categories.ach.embodied"
          | "output.costs.categories.wall.labour"
          | "output.costs.categories.wall.materials"
          | "output.costs.categories.wall.total"
          | "output.costs.categories.wall.embodied"
          | "output.costs.categories.window.labour"
          | "output.costs.categories.window.materials"
          | "output.costs.categories.window.total"
          | "output.costs.categories.window.embodied"
          | "output.costs.categories.windowSHGC.labour"
          | "output.costs.categories.windowSHGC.materials"
          | "output.costs.categories.windowSHGC.total"
          | "output.costs.categories.windowSHGC.embodied"
          | "output.costs.categories.attic.labour"
          | "output.costs.categories.attic.materials"
          | "output.costs.categories.attic.total"
          | "output.costs.categories.attic.embodied"
          | "output.costs.categories.slab.labour"
          | "output.costs.categories.slab.materials"
          | "output.costs.categories.slab.total"
          | "output.costs.categories.slab.embodied"
          | "output.energy_cost.total"
          | "output.energy_cost.costs.electric.Jan"
          | "output.energy_cost.costs.electric.Feb"
          | "output.energy_cost.costs.electric.Mar"
          | "output.energy_cost.costs.electric.Apr"
          | "output.energy_cost.costs.electric.May"
          | "output.energy_cost.costs.electric.Jun"
          | "output.energy_cost.costs.electric.Jul"
          | "output.energy_cost.costs.electric.Aug"
          | "output.energy_cost.costs.electric.Sep"
          | "output.energy_cost.costs.electric.Oct"
          | "output.energy_cost.costs.electric.Nov"
          | "output.energy_cost.costs.electric.Dec"
          | "output.energy_cost.costs.gas.Jan"
          | "output.energy_cost.costs.gas.Feb"
          | "output.energy_cost.costs.gas.Mar"
          | "output.energy_cost.costs.gas.Apr"
          | "output.energy_cost.costs.gas.May"
          | "output.energy_cost.costs.gas.Jun"
          | "output.energy_cost.costs.gas.Jul"
          | "output.energy_cost.costs.gas.Aug"
          | "output.energy_cost.costs.gas.Sep"
          | "output.energy_cost.costs.gas.Oct"
          | "output.energy_cost.costs.gas.Nov"
          | "output.energy_cost.costs.gas.Dec"
          | "output.energy_cost.costs.wood.Jan"
          | "output.energy_cost.costs.wood.Feb"
          | "output.energy_cost.costs.wood.Mar"
          | "output.energy_cost.costs.wood.Apr"
          | "output.energy_cost.costs.wood.May"
          | "output.energy_cost.costs.wood.Jun"
          | "output.energy_cost.costs.wood.Jul"
          | "output.energy_cost.costs.wood.Aug"
          | "output.energy_cost.costs.wood.Sep"
          | "output.energy_cost.costs.wood.Oct"
          | "output.energy_cost.costs.wood.Nov"
          | "output.energy_cost.costs.wood.Dec"
          | "output.energy_cost.costs.propane.Jan"
          | "output.energy_cost.costs.propane.Feb"
          | "output.energy_cost.costs.propane.Mar"
          | "output.energy_cost.costs.propane.Apr"
          | "output.energy_cost.costs.propane.May"
          | "output.energy_cost.costs.propane.Jun"
          | "output.energy_cost.costs.propane.Jul"
          | "output.energy_cost.costs.propane.Aug"
          | "output.energy_cost.costs.propane.Sep"
          | "output.energy_cost.costs.propane.Oct"
          | "output.energy_cost.costs.propane.Nov"
          | "output.energy_cost.costs.propane.Dec"
          | "output.energy_cost.costs.oil.Jan"
          | "output.energy_cost.costs.oil.Feb"
          | "output.energy_cost.costs.oil.Mar"
          | "output.energy_cost.costs.oil.Apr"
          | "output.energy_cost.costs.oil.May"
          | "output.energy_cost.costs.oil.Jun"
          | "output.energy_cost.costs.oil.Jul"
          | "output.energy_cost.costs.oil.Aug"
          | "output.energy_cost.costs.oil.Sep"
          | "output.energy_cost.costs.oil.Oct"
          | "output.energy_cost.costs.oil.Nov"
          | "output.energy_cost.costs.oil.Dec"
          | "output.energy_cost.costs.combined.Jan"
          | "output.energy_cost.costs.combined.Feb"
          | "output.energy_cost.costs.combined.Mar"
          | "output.energy_cost.costs.combined.Apr"
          | "output.energy_cost.costs.combined.May"
          | "output.energy_cost.costs.combined.Jun"
          | "output.energy_cost.costs.combined.Jul"
          | "output.energy_cost.costs.combined.Aug"
          | "output.energy_cost.costs.combined.Sep"
          | "output.energy_cost.costs.combined.Oct"
          | "output.energy_cost.costs.combined.Nov"
          | "output.energy_cost.costs.combined.Dec"
          | "output.energy_cost.per_consumer.electric.aux"
          | "output.energy_cost.per_consumer.electric.dhw"
          | "output.energy_cost.per_consumer.electric.mech"
          | "output.energy_cost.per_consumer.electric.baseload"
          | "output.energy_cost.per_consumer.gas.aux"
          | "output.energy_cost.per_consumer.gas.dhw"
          | "output.energy_cost.per_consumer.gas.mech"
          | "output.energy_cost.per_consumer.gas.baseload"
          | "output.energy_cost.per_consumer.wood.aux"
          | "output.energy_cost.per_consumer.wood.dhw"
          | "output.energy_cost.per_consumer.wood.mech"
          | "output.energy_cost.per_consumer.wood.baseload"
          | "output.energy_cost.per_consumer.propane.aux"
          | "output.energy_cost.per_consumer.propane.dhw"
          | "output.energy_cost.per_consumer.propane.mech"
          | "output.energy_cost.per_consumer.propane.baseload"
          | "output.energy_cost.per_consumer.oil.aux"
          | "output.energy_cost.per_consumer.oil.dhw"
          | "output.energy_cost.per_consumer.oil.mech"
          | "output.energy_cost.per_consumer.oil.baseload"
          | "output.energy_cost.per_consumer.combined.aux"
          | "output.energy_cost.per_consumer.combined.dhw"
          | "output.energy_cost.per_consumer.combined.mech"
          | "output.energy_cost.per_consumer.combined.baseload"
          | "output.rebates.total"
          | "output.rebates.all_rebates.source"
          | "output.rebates.all_rebates.notes"
          | "output.rebates.all_rebates.total"
          | "output.rebates.all_rebates._"
          | "output.rebates.all_rebates.source_link"
          | "output.detailed.heat_loss_assembly_GJ.windows"
          | "output.detailed.heat_loss_assembly_GJ.doors"
          | "output.detailed.heat_loss_assembly_GJ.ponyWall"
          | "output.detailed.heat_loss_assembly_GJ.exposedFloors"
          | "output.detailed.heat_loss_assembly_GJ.total"
          | "output.detailed.heat_loss_assembly_GJ.slab"
          | "output.detailed.heat_loss_assembly_GJ.ceiling"
          | "output.detailed.heat_loss_assembly_GJ.mainWalls"
          | "output.detailed.heat_loss_assembly_GJ.crawlspace"
          | "output.detailed.heat_loss_assembly_GJ.basementBelowGradeWall"
          | "output.detailed.heat_loss_assembly_GJ.basementAboveGradeWall"
          | "output.detailed.heat_loss_assembly_GJ.basementFloorHeaders"
          | "output.detailed.heat_loss_assembly_GJ.floorsAboveBasement"
          | "output.detailed.heat_loss_assembly_GJ.airLeakageAndNaturalVentilation"
          | "output.detailed.heat_loss_month_MJ.january"
          | "output.detailed.heat_loss_month_MJ.february"
          | "output.detailed.heat_loss_month_MJ.march"
          | "output.detailed.heat_loss_month_MJ.april"
          | "output.detailed.heat_loss_month_MJ.may"
          | "output.detailed.heat_loss_month_MJ.june"
          | "output.detailed.heat_loss_month_MJ.july"
          | "output.detailed.heat_loss_month_MJ.august"
          | "output.detailed.heat_loss_month_MJ.september"
          | "output.detailed.heat_loss_month_MJ.october"
          | "output.detailed.heat_loss_month_MJ.november"
          | "output.detailed.heat_loss_month_MJ.december"
          | "output.detailed.utilized_internal_month_MJ.january"
          | "output.detailed.utilized_internal_month_MJ.february"
          | "output.detailed.utilized_internal_month_MJ.march"
          | "output.detailed.utilized_internal_month_MJ.april"
          | "output.detailed.utilized_internal_month_MJ.may"
          | "output.detailed.utilized_internal_month_MJ.june"
          | "output.detailed.utilized_internal_month_MJ.july"
          | "output.detailed.utilized_internal_month_MJ.august"
          | "output.detailed.utilized_internal_month_MJ.september"
          | "output.detailed.utilized_internal_month_MJ.october"
          | "output.detailed.utilized_internal_month_MJ.november"
          | "output.detailed.utilized_internal_month_MJ.december"
          | "output.detailed.utilized_solar_month_MJ.january"
          | "output.detailed.utilized_solar_month_MJ.february"
          | "output.detailed.utilized_solar_month_MJ.march"
          | "output.detailed.utilized_solar_month_MJ.april"
          | "output.detailed.utilized_solar_month_MJ.may"
          | "output.detailed.utilized_solar_month_MJ.june"
          | "output.detailed.utilized_solar_month_MJ.july"
          | "output.detailed.utilized_solar_month_MJ.august"
          | "output.detailed.utilized_solar_month_MJ.september"
          | "output.detailed.utilized_solar_month_MJ.october"
          | "output.detailed.utilized_solar_month_MJ.november"
          | "output.detailed.utilized_solar_month_MJ.december"
          | "output.detailed.per_fuel_consumer_yearly_GJ.electric.aux"
          | "output.detailed.per_fuel_consumer_yearly_GJ.electric.dhw"
          | "output.detailed.per_fuel_consumer_yearly_GJ.electric.mech"
          | "output.detailed.per_fuel_consumer_yearly_GJ.electric.baseload"
          | "output.detailed.per_fuel_consumer_yearly_GJ.gas.aux"
          | "output.detailed.per_fuel_consumer_yearly_GJ.gas.dhw"
          | "output.detailed.per_fuel_consumer_yearly_GJ.gas.mech"
          | "output.detailed.per_fuel_consumer_yearly_GJ.gas.baseload"
          | "output.detailed.per_fuel_consumer_yearly_GJ.wood.aux"
          | "output.detailed.per_fuel_consumer_yearly_GJ.wood.dhw"
          | "output.detailed.per_fuel_consumer_yearly_GJ.wood.mech"
          | "output.detailed.per_fuel_consumer_yearly_GJ.wood.baseload"
          | "output.detailed.per_fuel_consumer_yearly_GJ.propane.aux"
          | "output.detailed.per_fuel_consumer_yearly_GJ.propane.dhw"
          | "output.detailed.per_fuel_consumer_yearly_GJ.propane.mech"
          | "output.detailed.per_fuel_consumer_yearly_GJ.propane.baseload"
          | "output.detailed.per_fuel_consumer_yearly_GJ.oil.aux"
          | "output.detailed.per_fuel_consumer_yearly_GJ.oil.dhw"
          | "output.detailed.per_fuel_consumer_yearly_GJ.oil.mech"
          | "output.detailed.per_fuel_consumer_yearly_GJ.oil.baseload"
          | "output.detailed.totals.electric_yearly_GJ"
          | "output.detailed.totals.gas_yearly_GJ"
          | "output.detailed.totals.wood_yearly_GJ"
          | "output.detailed.totals.propane_yearly_GJ"
          | "output.detailed.totals.oil_yearly_GJ"
          | "output.detailed.totals.equivalent_leakage_area"
          | "output.detailed.totals.ac_yearly_GJ"
          | "output.detailed.totals.heat_loss_year_MJ"
          | "output.detailed.totals.utilized_internal_year_MJ"
          | "output.detailed.totals.utilized_solar_year_MJ"
          | "output.design.gross_space_heat_lo_GJ_yr"
          | "output.design.gross_space_heating_load_GJ_yr"
          | "output.design.usable_internal_gains_GJ_yr"
          | "output.design.usable_solar_gains_GJ_yr"
          | "output.design.aux_energy_required_GJ_yr"
          | "output.design.space_heating_consumption_kWh_yr"
          | "output.design.DHW_consumption_kWh_yr"
          | "output.design.GHG_t_yr"
          | "output.design.design_heat_loss_t"
          | "output.design.design_heat_loss_w"
          | "output.design.design_cooling_load_t"
          | "output.design.design_cooling_load_w"
          | "output.design.design_cooling_capacity_w"
          | "output.design.energy_consumption_monthly_MJ.dhw.Jan"
          | "output.design.energy_consumption_monthly_MJ.dhw.Feb"
          | "output.design.energy_consumption_monthly_MJ.dhw.Mar"
          | "output.design.energy_consumption_monthly_MJ.dhw.Apr"
          | "output.design.energy_consumption_monthly_MJ.dhw.May"
          | "output.design.energy_consumption_monthly_MJ.dhw.Jun"
          | "output.design.energy_consumption_monthly_MJ.dhw.Jul"
          | "output.design.energy_consumption_monthly_MJ.dhw.Aug"
          | "output.design.energy_consumption_monthly_MJ.dhw.Sep"
          | "output.design.energy_consumption_monthly_MJ.dhw.Oct"
          | "output.design.energy_consumption_monthly_MJ.dhw.Nov"
          | "output.design.energy_consumption_monthly_MJ.dhw.Dec"
          | "output.design.energy_consumption_monthly_MJ.dhw.Total"
          | "output.design.energy_consumption_monthly_MJ.hrv.Jan"
          | "output.design.energy_consumption_monthly_MJ.hrv.Feb"
          | "output.design.energy_consumption_monthly_MJ.hrv.Mar"
          | "output.design.energy_consumption_monthly_MJ.hrv.Apr"
          | "output.design.energy_consumption_monthly_MJ.hrv.May"
          | "output.design.energy_consumption_monthly_MJ.hrv.Jun"
          | "output.design.energy_consumption_monthly_MJ.hrv.Jul"
          | "output.design.energy_consumption_monthly_MJ.hrv.Aug"
          | "output.design.energy_consumption_monthly_MJ.hrv.Sep"
          | "output.design.energy_consumption_monthly_MJ.hrv.Oct"
          | "output.design.energy_consumption_monthly_MJ.hrv.Nov"
          | "output.design.energy_consumption_monthly_MJ.hrv.Dec"
          | "output.design.energy_consumption_monthly_MJ.hrv.Total"
          | "output.design.energy_consumption_monthly_MJ.heating.Jan"
          | "output.design.energy_consumption_monthly_MJ.heating.Feb"
          | "output.design.energy_consumption_monthly_MJ.heating.Mar"
          | "output.design.energy_consumption_monthly_MJ.heating.Apr"
          | "output.design.energy_consumption_monthly_MJ.heating.May"
          | "output.design.energy_consumption_monthly_MJ.heating.Jun"
          | "output.design.energy_consumption_monthly_MJ.heating.Jul"
          | "output.design.energy_consumption_monthly_MJ.heating.Aug"
          | "output.design.energy_consumption_monthly_MJ.heating.Sep"
          | "output.design.energy_consumption_monthly_MJ.heating.Oct"
          | "output.design.energy_consumption_monthly_MJ.heating.Nov"
          | "output.design.energy_consumption_monthly_MJ.heating.Dec"
          | "output.design.energy_consumption_monthly_MJ.heating.Total"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.Jan"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.Feb"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.Mar"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.Apr"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.May"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.Jun"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.Jul"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.Aug"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.Sep"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.Oct"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.Nov"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.Dec"
          | "output.design.energy_consumption_monthly_MJ.heating_secondary.Total"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Jan"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Feb"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Mar"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Apr"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.May"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Jun"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Jul"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Aug"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Sep"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Oct"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Nov"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Dec"
          | "output.design.energy_consumption_monthly_MJ.dhw_secondary.Total"
          | "output.design.energy_consumption_monthly_MJ.appliances.Jan"
          | "output.design.energy_consumption_monthly_MJ.appliances.Feb"
          | "output.design.energy_consumption_monthly_MJ.appliances.Mar"
          | "output.design.energy_consumption_monthly_MJ.appliances.Apr"
          | "output.design.energy_consumption_monthly_MJ.appliances.May"
          | "output.design.energy_consumption_monthly_MJ.appliances.Jun"
          | "output.design.energy_consumption_monthly_MJ.appliances.Jul"
          | "output.design.energy_consumption_monthly_MJ.appliances.Aug"
          | "output.design.energy_consumption_monthly_MJ.appliances.Sep"
          | "output.design.energy_consumption_monthly_MJ.appliances.Oct"
          | "output.design.energy_consumption_monthly_MJ.appliances.Nov"
          | "output.design.energy_consumption_monthly_MJ.appliances.Dec"
          | "output.design.energy_consumption_monthly_MJ.appliances.Total"
          | "output.design.energy_consumption_monthly_MJ.cooling.Jan"
          | "output.design.energy_consumption_monthly_MJ.cooling.Feb"
          | "output.design.energy_consumption_monthly_MJ.cooling.Mar"
          | "output.design.energy_consumption_monthly_MJ.cooling.Apr"
          | "output.design.energy_consumption_monthly_MJ.cooling.May"
          | "output.design.energy_consumption_monthly_MJ.cooling.Jun"
          | "output.design.energy_consumption_monthly_MJ.cooling.Jul"
          | "output.design.energy_consumption_monthly_MJ.cooling.Aug"
          | "output.design.energy_consumption_monthly_MJ.cooling.Sep"
          | "output.design.energy_consumption_monthly_MJ.cooling.Oct"
          | "output.design.energy_consumption_monthly_MJ.cooling.Nov"
          | "output.design.energy_consumption_monthly_MJ.cooling.Dec"
          | "output.design.energy_consumption_monthly_MJ.cooling.Total"
          | `house.walls.helpers.${string}`
          | `house.attics.helpers.${string}`
          | `house.decks.helpers.${string}`
          | `house.cathedrals.helpers.${string}`
          | `house.basements.helpers.${string}`
          | `house.crawlSpaces.helpers.${string}`
          | `house.SOGs.helpers.${string}`
          | `house.exposedFloors.helpers.${string}`
          | "house.weather.station_name"
          | "house.weather.HDD_18C"
          | "house.weather.province_code"
          | "house.weather.station_code"
          | "house.weather.province_name"
          | "house.weather.HDD_19C"
          | "house.weather.HDD_20C"
          | "house.weather.times_heating_20C"
          | "house.weather.frost"
          | "house.weather.latitude"
          | "house.weather.loads.solarRad.global"
          | "house.weather.loads.solarRad.diffuse"
          | "house.weather.loads.solarRad.south"
          | "house.weather.loads.solarRad.sesw"
          | "house.weather.loads.solarRad.eastwest"
          | "house.weather.loads.solarRad.nenw"
          | "house.weather.loads.solarRad.north"
      )[]

      saves revisions for Activity pre and post upgrade

    • Optionalrun?: string
    • seed_version: string
    • swaps: { [key: string]: unknown }

      Specifies any swaps to be used in the seed.

      See the Seed Documentation for more information.

    • token: string
    • units: string
    • Optionalwizard?: {
          additional?: {
              ac: boolean;
              hp?: boolean | "N/A";
              "N/A": boolean;
              natural_gas_fireplace: boolean;
              solar: boolean;
              wood_fireplace: boolean;
          };
          excluded_upgrades?: string[];
          excludeExistingCondition: boolean;
          fuel?: "gas"
          | "wood"
          | "propane"
          | "oil"
          | "other"
          | "electricity"
          | "N/A";
          glassPanes?: number | "N/A";
          hotWaterFuel?:
              | "gas"
              | "wood"
              | "propane"
              | "oil"
              | "other"
              | "electricity"
              | "N/A";
          replaced?: {
              ach: boolean;
              dhw: boolean;
              heating: boolean;
              "N/A": boolean;
              other: boolean;
              roof_insulation: boolean;
              vent: boolean;
              wall_insulation: boolean;
              window: boolean;
          };
      }

      Optional inputs for better completeSeed assumptions

endpoint: string
firebaseAuth?: Auth
postSimPromise?: Promise<SaplingV16[]>
postUpgrade?: SeedV16

Building with upgrades to consider

postUpgradeSaplings?: SaplingV16[]
preSimPromise?: Promise<SaplingV16[]>
preUpgrade: SeedV16

Current condition of building

preUpgradeSapling?: SaplingV16

Methods

  • Returns void

  • Returns void

  • Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    • address: string

    Returns Promise<SeedV16>

  • Parameters

    • floorAreasM2: number[]

      Floor area for each storey up to a maximum of 3 storeys

    • options:
          | undefined
          | {
              basementAreaM2?: number;
              basementDepthRatio: number;
              basementPerimeter?: number;
              foundationType: "crawlSpace"
              | "SOG";
              perimeterMeters?: number | number[];
          } = ...

    Returns void

  • Type Parameters

    • T

    Parameters

    • endpoint: string
    • body: Record<string, any> = {}

    Returns Promise<ServerResult<T>>

  • Returns Promise<
        {
            postUpgrade: undefined
            | SaplingV16[];
            preUpgrade: undefined | SaplingV16;
        },
    >