summaryrefslogtreecommitdiffstats
path: root/lib/account/type_hierarchy.mli
diff options
context:
space:
mode:
authorRutger Broekhoff2026-03-09 22:29:18 +0100
committerRutger Broekhoff2026-03-09 22:29:18 +0100
commitc90ff5253efd858a2bf0c20eaa2ee9763a402783 (patch)
treed1c5ab837ece7034d882368f1beeeb56b934ac4d /lib/account/type_hierarchy.mli
parent2f94997e2befc70ada84bd04a56831efe2747220 (diff)
downloadrdcapsis-c90ff5253efd858a2bf0c20eaa2ee9763a402783.tar.gz
rdcapsis-c90ff5253efd858a2bf0c20eaa2ee9763a402783.zip
oha!
Diffstat (limited to 'lib/account/type_hierarchy.mli')
-rw-r--r--lib/account/type_hierarchy.mli15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/account/type_hierarchy.mli b/lib/account/type_hierarchy.mli
new file mode 100644
index 0000000..c346628
--- /dev/null
+++ b/lib/account/type_hierarchy.mli
@@ -0,0 +1,15 @@
1type path
2(** The 'kernel' of account types: a hierarchy of valid types. A valid type is a
3 path that leads to a node in the hierarchy. *)
4
5val children : path -> path list
6val sub : path -> string -> path option
7val super : path -> path option
8val equal_path : path -> path -> bool
9val is_prefix : path -> prefix:path -> bool
10val polarity : path -> Money.polarity
11val asset : path
12val equity : path
13val expense : path
14val income : path
15val liability : path