aboutsummaryrefslogtreecommitdiff
path: root/lib/kernel/celebration.mli
blob: 1c84d35b2f492aec8857132ade0b6b69f625fea1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
(** A celebration. Parameterised by the rite's rank type only. *)
type 'r t = {
  slug : Slug.t;
  names : Names.t;
  rank : 'r;
  colour : Colour.t;
  subject : Subject.t;
  citations : Citation.t list;
  layer : string;
}
[@@deriving sexp]

(** [subject] defaults to [Subject.Temporal], [names] to empty, [citations] to []. *)
val make :
  slug:Slug.t -> ?names:Names.t -> rank:'r -> colour:Colour.t ->
  ?subject:Subject.t -> ?citations:Citation.t list -> layer:string -> unit -> 'r t