/**
 * This file was auto-generated by openapi-typescript.
 * Do not make direct changes to the file.
 */

export type paths = Record<string, never>;
export type webhooks = Record<string, never>;
export interface components {
    schemas: {
        ArrayRestrictions: {
            min?: number;
            max?: number;
            value: components["schemas"]["IfcxValueDescription"];
        };
        /** @enum {string} */
        DataType: "Real" | "Boolean" | "Integer" | "String" | "DateTime" | "Enum" | "Array" | "Object" | "Reference" | "Blob";
        EnumRestrictions: {
            options: string[];
        };
        IfcxFile: {
            header: components["schemas"]["IfcxHeader"];
            imports: components["schemas"]["ImportNode"][];
            schemas: {
                [key: string]: components["schemas"]["IfcxSchema"];
            };
            data: components["schemas"]["IfcxNode"][];
        };
        IfcxHeader: {
            id: string;
            version: string;
            author: string;
            timestamp: string;
        };
        IfcxNode: {
            path: components["schemas"]["path"];
            children?: {
                [key: string]: string | null;
            };
            inherits?: {
                [key: string]: string | null;
            };
            attributes?: {
                [key: string]: unknown;
            };
        };
        IfcxSchema: {
            uri?: string;
            value: components["schemas"]["IfcxValueDescription"];
        };
        IfcxValueDescription: {
            dataType: components["schemas"]["DataType"];
            optional?: boolean;
            inherits?: string[];
            quantityKind?: components["schemas"]["QuantityKind"];
            enumRestrictions?: components["schemas"]["EnumRestrictions"];
            arrayRestrictions?: components["schemas"]["ArrayRestrictions"];
            objectRestrictions?: components["schemas"]["ObjectRestrictions"];
        };
        ImportNode: {
            uri: string;
            integrity?: string;
        };
        ObjectRestrictions: {
            values: {
                [key: string]: components["schemas"]["IfcxValueDescription"];
            };
        };
        /** @enum {string} */
        QuantityKind: "Plane angle" | "Thermodynamic temperature" | "Electric current" | "Time" | "Frequency" | "Mass" | "Length" | "Linear velocity" | "Force" | "Pressure" | "Area" | "Energy" | "Power" | "Volume";
        code: string;
        path: string;
    };
    responses: never;
    parameters: never;
    requestBodies: never;
    headers: never;
    pathItems: never;
}
export type $defs = Record<string, never>;
export type operations = Record<string, never>;
