sihl.app
App.Make
sihl
sihl.authn
sihl.authz
sihl.cmd
sihl.configuration
sihl.core
sihl.data
sihl.email
sihl.http
sihl.log
sihl.message
sihl.middleware
sihl.queue
sihl.schedule
sihl.seed
sihl.server
sihl.session
sihl.storage
sihl.token
sihl.user
sihl.utils
sihl.web
module Kernel : sig ... end
type t
val empty : t
val with_config : Configuration.t -> t -> t
val with_schedules : Schedule.t list -> t -> t
val with_endpoints : Web.Server.endpoint list -> t -> t
val with_services : (module Core.Container.SERVICE) list -> t -> t
val with_commands : Cmd.t list -> t -> t
val with_seeds : Seed.t list -> t -> t
val on_start : (Core.Ctx.t -> unit Lwt.t) -> t -> t
val on_stop : (Core.Ctx.t -> unit Lwt.t) -> t -> t
val run : t -> unit