summaryrefslogtreecommitdiff
path: root/lib/kernel/record.mli
diff options
context:
space:
mode:
Diffstat (limited to 'lib/kernel/record.mli')
-rw-r--r--lib/kernel/record.mli23
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/kernel/record.mli b/lib/kernel/record.mli
new file mode 100644
index 0000000..858f125
--- /dev/null
+++ b/lib/kernel/record.mli
@@ -0,0 +1,23 @@
+(** The canonical flat output view: one row per day, every field a string. This
+ is the boundary at which rite-parametric types stop. *)
+type t = {
+ date : string;
+ rite : string;
+ season : string;
+ week : string;
+ weekday : string;
+ slug : string;
+ rank : string;
+ colour : string;
+ subject : string;
+ names : (string * string) list;
+ citations : (string * string) list;
+}
+
+val of_temporal : rite:string -> ('s, 'r) Vocab.t -> Date.t -> ('s, 'r) Temporal.t -> t
+
+(** Column names for [to_row]. Names and citations are excluded: they are
+ variable-arity and belong to richer encodings, added in Plan 5. *)
+val headers : string list
+
+val to_row : t -> string list