gcubed.design_files
Strict, versioned design-file parsing and canonical YAML rendering.
class
DesignFileError(builtins.ValueError):
Raised when a design document violates its serialization contract.
@dataclass(frozen=True)
class
DesignLayerRecord:
One ordered layer entry before model-specific materialisation.
Strictly parse and validate a version-1 YAML design document.
Render ordered layer records as canonical version-1 YAML.
def
write_design_yaml( filename: pathlib.Path, layers: Iterable[DesignLayerRecord], *, overwrite: bool = False) -> None:
Atomically write a canonical YAML design after public validation.