aboutsummaryrefslogtreecommitdiff
path: root/Sources/NorgKit/Models/NorgNode.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Sources/NorgKit/Models/NorgNode.swift')
-rw-r--r--Sources/NorgKit/Models/NorgNode.swift10
1 files changed, 10 insertions, 0 deletions
diff --git a/Sources/NorgKit/Models/NorgNode.swift b/Sources/NorgKit/Models/NorgNode.swift
new file mode 100644
index 0000000..99ae1f1
--- /dev/null
+++ b/Sources/NorgKit/Models/NorgNode.swift
@@ -0,0 +1,10 @@
+/// A node in a tree view of a Norg document. Includes its block and children.
+public struct NorgNode: Equatable, Hashable, Sendable, Codable {
+ public var block: NorgBlock
+ public var children: [NorgNode]
+
+ public init(block: NorgBlock, children: [NorgNode] = []) {
+ self.block = block
+ self.children = children
+ }
+}