Compiled council specification produced by the DSL.
Summary
Types
@type member_entry() :: {atom(), module() | CouncilEx.DynamicMember.t(), keyword()}
@type router_spec() :: module() | (map(), CouncilEx.Context.t() -> [atom()]) | nil
@type t() :: %CouncilEx.Spec{ chair: member_entry() | nil, council: council_id(), members: [member_entry()], opts: keyword(), rounds: [round_entry()], router: router_spec() }