Module Brzo.Pre_domain
Pre-domain.
A pre-domain is a domain with out its concrete outcome implementation except for their names and documentation. There are some recursive knots that need to be untied.
Pre-outcomes
val outcome : name:string -> doc:string -> outcomeoutcome ~name ~docis a pre-outcome with namenameand cmdliner documentation stringdoc.
val outcome_name : outcome -> stringoutcome_name ois the name of the pre-outcomeo.
val outcome_doc : outcome -> stringoutcome_name ois the documetnation string of the pre-outcomeo.
Pre-domains
module type CONF = sig ... endThe module type for pre-domain configurations.
module type T = sig ... endThe module type for pre-domains.
val name : t -> stringid dis the name of pre-domaind.
val outcome_names : t -> B0_std.String.Set.toutcome_names dis the set of outcomes provided by the pre-domaind.