Module Sihl_user
include Sihl.Contract.User
val ptime_to_yojson : Ptime.t -> [> `String of string ]val ptime_of_yojson : Yojson.Safe.t -> (Ptime.t, string) Stdlib.result
val status_to_yojson : status -> Yojson.Safe.tval status_of_yojson : Yojson.Safe.t -> status Ppx_deriving_yojson_runtime.error_orval _ : status -> Yojson.Safe.tval _ : Yojson.Safe.t -> status Ppx_deriving_yojson_runtime.error_orval pp_status : Ppx_deriving_runtime.Format.formatter -> status -> Ppx_deriving_runtime.unitval show_status : status -> Ppx_deriving_runtime.string
val status_of_string : string -> (status, string) Stdlib.resultval status_to_string : status -> string
type t={id : string;email : string;username : string option;name : string option;given_name : string option;password : string;status : status;admin : bool;confirmed : bool;created_at : Ptime.t;updated_at : Ptime.t;}
val to_yojson : t -> Yojson.Safe.tval of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_orval _ : t -> Yojson.Safe.tval _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_orval pp : Ppx_deriving_runtime.Format.formatter -> t -> Ppx_deriving_runtime.unitval show : t -> Ppx_deriving_runtime.string
val show_name : t -> string option
module type Sig = sig ... endval to_sexp : t -> Sexplib0.Sexp.t
module Hashing = Sihl__.Contract_user.Hashingval confirm : t -> tval set_user_password : t -> string -> (t, string) Stdlib.resultval set_user_details : t -> email:string -> username:string option -> tval is_admin : t -> boolval is_owner : t -> Stdlib.String.t -> boolval is_confirmed : t -> boolval matches_password : string -> t -> boolval default_password_policy : string -> (unit, string) Stdlib.resultval validate_new_password : password:Stdlib.String.t -> password_confirmation:Stdlib.String.t -> password_policy:(Stdlib.String.t -> (unit, string) Stdlib.result) -> (unit, string) Stdlib.resultval validate_change_password : t -> old_password:string -> new_password:Stdlib.String.t -> new_password_confirmation:Stdlib.String.t -> password_policy:(Stdlib.String.t -> (unit, string) Stdlib.result) -> (unit, string) Stdlib.resultval make : email:string -> password:string -> name:string option -> given_name:string option -> username:string option -> admin:bool -> confirmed:bool -> (t, string) Stdlib.result
module Make : functor (Repo : Sihl_user__.User_repo.Sig) -> Sihl.Contract.User.Sigmodule PostgreSql : sig ... endmodule MariaDb : sig ... endmodule Password_reset : sig ... end