export interface Building { ID: string; Name: string; Stories: number[]; Elevators?: number[]; Vents?: number[]; } export interface Polygon { shape?: number[]; } export interface Door { Elevation: number; Height: number; ID: string; Open: boolean; Polygon?: Polygon; Width: number; } export interface Column { ID: string; Elevation: number; Height: number; Polygon?: Polygon; } export interface Space { CeilingHeight: number; GroundHeight: number; ID: string; Name: string; Polygon?: Polygon; } export interface Staircase { Elevation: number; ID: string; Polyline: number[]; Spaces: number[]; } export interface Facility { ID: string; Name: string; Spaces: number[]; TwinsIdentifier: string; } export interface Story { Columns?: any[]; Doors?: number[]; Elevation?: number; Facilities?: number[]; FloorIndex?: any; Height?: number; ID?: string; Name?: string; Polygon?: Polygon; Spaces?: number[]; Staircases?: number[]; Walls?: number[]; Windows?: number[]; } export interface Wall { Doors: any[]; Elevation: number; Height: number; ID: string; Polygon?: Polygon; Spaces: number[]; SubPolygons?: any; VirtualWall: boolean; Windows: any[]; } export interface Window { Elevation: number; Height: number; ID: string; Open: boolean; Polygon?: Polygon; Width: number; } export interface VerticalShaftStory { Doors?: number[]; FloorIndex: number; } export interface VerticalShaft { BeginFloorIndex: number; Depth?: number; EndFloorIndex: number; Height?: number; ID: string; Name: string; Polygon?: Polygon; Stories?: VerticalShaftStory[]; Width?: number; Elevation?: number; TotalHeight?: number; } export interface Elevator extends VerticalShaft { } export interface Vent extends VerticalShaft { WindowElevation?: number; WindowHeight?: number; WindowWidth?: number; } export interface Asset { Generator: string; GplUUID?: any; Unit: string; Version: string; UBuilder?: any; } export interface SemanticObject { Buildings?: Building[]; Doors?: Door[]; Facilities?: Facility[]; Spaces?: Space[]; Staircases?: Staircase[]; Stories?: Story[]; Walls?: Wall[]; Windows?: Window[]; Columns?: Column[]; Elevators?: Elevator[]; Vents?: Vent[]; Asset?: Asset; }