Add atomic Revit initial import
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user