package sihl

  1. Overview
  2. Docs

Module Contract.UserSource

Sourceval ptime_to_yojson : Ptime.t -> [> `String of string ]
Sourceval ptime_of_yojson : Yojson__Safe.t -> (Ptime.t, string) result
Sourcetype status =
  1. | Active
  2. | Inactive
Sourceval status_to_yojson : status -> Yojson.Safe.t
Sourceval status_of_string : string -> (status, string) result
Sourceval status_to_string : status -> string
Sourcetype t = {
  1. id : string;
  2. email : string;
  3. username : string option;
  4. name : string option;
  5. given_name : string option;
  6. password : string;
  7. status : status;
  8. admin : bool;
  9. confirmed : bool;
  10. created_at : Ptime.t;
  11. updated_at : Ptime.t;
}
Sourceval to_yojson : t -> Yojson.Safe.t
Sourceval show_name : t -> string option
Sourceexception Exception of string
Sourceval name : string
Sourcemodule type Sig = sig ... end
Sourceval to_sexp : t -> Sexplib0.Sexp.t
Sourcemodule Hashing : sig ... end
Sourceval confirm : t -> t
Sourceval set_user_password : t -> string -> (t, string) result
Sourceval set_user_details : t -> email:string -> username:string option -> t
Sourceval is_admin : t -> bool
Sourceval is_owner : t -> String.t -> bool
Sourceval is_confirmed : t -> bool
Sourceval matches_password : string -> t -> bool
Sourceval default_password_policy : string -> (unit, string) result
Sourceval validate_new_password : password:String.t -> password_confirmation:String.t -> password_policy:(String.t -> (unit, string) result) -> (unit, string) result
Sourceval validate_change_password : t -> old_password:string -> new_password:String.t -> new_password_confirmation:String.t -> password_policy:(String.t -> (unit, string) result) -> (unit, string) result
Sourceval make : email:string -> password:string -> name:string option -> given_name:string option -> username:string option -> admin:bool -> confirmed:bool -> (t, string) result
OCaml

Innovation. Community. Security.