package sihl

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Service.UserSource

Sourcetype t = {
  1. id : Base.string;
  2. email : Base.string;
  3. username : Base.string Base.option;
  4. password : Base.string;
  5. status : Base.string;
  6. admin : Base.bool;
  7. confirmed : Base.bool;
  8. created_at : Ptime.t;
}
Sourceval created_at : t -> Ptime.t
Sourceval confirmed : t -> Base.bool
Sourceval admin : t -> Base.bool
Sourceval status : t -> Base.string
Sourceval password : t -> Base.string
Sourceval username : t -> Base.string Base.option
Sourceval email : t -> Base.string
Sourceval id : t -> Base.string
Sourcemodule Fields : sig ... end
Sourceval to_yojson : t -> Yojson.Safe.t
Sourceval make : id:Base.string -> email:Base.string -> ?username:Base.string -> password:Base.string -> status:Base.string -> admin:Base.bool -> confirmed:Base.bool -> created_at:Ptime.t -> unit -> t
Sourceval equal : t -> t -> bool
Sourceval alcotest : t Alcotest.testable
Sourceval ctx_key : t Core.Ctx.key
Sourceval confirm : t -> t
Sourceval set_user_password : t -> string -> (t, string) Base.Result.t
Sourceval set_user_details : t -> email:Base.String.t -> username:Base.string Base.option -> t
Sourceval is_admin : t -> Base.bool
Sourceval is_owner : t -> Base.String.t -> bool
Sourceval is_confirmed : t -> Base.bool
Sourceval matches_password : string -> t -> bool
Sourceval default_password_policy : Base.String.t -> (unit, string) Base.result
Sourceval validate_new_password : password:Base.String.t -> password_confirmation:Base.String.t -> password_policy:(Base.String.t -> (unit, string) Base.Result.t) -> (unit, string) Base.Result.t
Sourceval validate_change_password : t -> old_password:string -> new_password:Base.String.t -> new_password_confirmation:Base.String.t -> password_policy:(Base.String.t -> (unit, string) Base.Result.t) -> (unit, string) Base.Result.t
Sourceval create : email:Base.String.t -> password:string -> username:Base.string Base.option -> admin:Base.bool -> confirmed:Base.bool -> (t, string) Base.Result.t
Sourceval t : t Caqti_type.t