Add atomic Revit initial import

This commit is contained in:
2026-08-02 17:33:32 +02:00
parent e87a3289fa
commit c634570018
16 changed files with 3150 additions and 8 deletions
@@ -24,6 +24,7 @@ import {
externalImportKinds,
externalModelSourceTypes,
externalObjectPresenceStatuses,
type ExternalModelStateSnapshot,
} from "../../external-model/domain/external-model-contracts.js";
export const projectStateSnapshotSchemaVersion = 4 as const;
@@ -333,6 +334,7 @@ const externalImportBatchSchema = z.object({
fileName: z.string().trim().min(1),
sha256: z.string().regex(/^[a-f0-9]{64}$/),
appliedProjectRevision: z.number().int().nonnegative(),
configurationVersion: z.number().int().positive(),
configurationSnapshot: z.custom<ExternalCsvConfiguration>(
(value) => validateExternalCsvConfiguration(value).success
),
@@ -414,6 +416,12 @@ const externalModelStateSchema = z.object({
objects: z.array(externalModelObjectSchema),
}).strict();
export function parseExternalModelStateSnapshot(
value: unknown
): ExternalModelStateSnapshot {
return externalModelStateSchema.parse(value);
}
const projectStateSnapshotContents = {
circuitLists: z.array(circuitListSchema),
circuitSections: z.array(circuitSectionSchema),