Module Make.DBCacheSource

Sourceval pool_of_ctx : (CCString.t * string) CCList.t CCOption.t -> string CCOption.t
Sourcetype cache_key = {
  1. actor : string;
  2. pool : string option;
  3. any_id : bool;
  4. permission : Guard.Permission.t;
  5. target_uuid : Guard.Uuid.Target.t option;
  6. model : TargetModel.t option;
}
Sourcemodule CacheKey : sig ... end
Sourcemodule CacheValue : sig ... end
Sourcemodule LruCache : sig ... end
Sourceval capacity : int
Sourceval _cache : LruCache.t ref
Sourceval clear : unit -> unit
Sourceval clear_actor : Guard.Uuid.Actor.t -> unit

Remove all cached entries for a single actor. Used when that actor's roles or direct permissions change.

Sourceval store : (CCString.t * string) CCList.t CCOption.t -> bool -> Guard.Uuid.Actor.t -> Guard.Permission.t -> Guard.Uuid.Target.t option -> TargetModel.t option -> LruCache.v -> unit