aboutsummaryrefslogtreecommitdiffstats
path: root/lib/domain.ml
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-03-06 04:10:31 -0300
committerMarcos Magueta <maguetamarcos@gmail.com>2026-03-06 04:10:31 -0300
commit5bbbbc976d25859082014f3720b82bcd2d05a2f0 (patch)
tree91c8a230260006156ef58fcc004775d1387de94e /lib/domain.ml
parent1f084d995444683e2885beb6e12eeee6df1241d3 (diff)
downloadSakura-5bbbbc976d25859082014f3720b82bcd2d05a2f0.tar.gz
Sakura-5bbbbc976d25859082014f3720b82bcd2d05a2f0.zip
encode relations on module base
Diffstat (limited to 'lib/domain.ml')
-rw-r--r--lib/domain.ml9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/domain.ml b/lib/domain.ml
new file mode 100644
index 0000000..753a7b9
--- /dev/null
+++ b/lib/domain.ml
@@ -0,0 +1,9 @@
+type t = {
+ name : Conventions.Name.t;
+ generator : Generator.t;
+ membership_criteria : Tuple.t -> bool;
+ cardinality : Conventions.Cardinality.t;
+}
+
+let make ~name ~generator ~membership_criteria ~cardinality =
+ { name; generator; membership_criteria; cardinality }