lib/zen/src/diagram/document/model.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 const diagram = @import("../root.zig");
2
3 const spec = diagram.spec;
4
5 pub const Exhaustion = error{
6 DiagramDocumentStorageInUse,
7 DiagramLineScratchCapacityExceeded,
8 DiagramDocumentCapacityExceeded,
9 };
10
11 pub const ParseError = @typeInfo(
12 @typeInfo(@TypeOf(spec.Document.parse)).@"fn".return_type.?,
13 ).error_union.error_set;
14
15 pub const Error = Exhaustion || ParseError || error{DiagramTooLarge};