Module Database.Permission

type permission_mode =
  1. | Read
  2. | All
val create : ?timeout:float -> dbname:string -> user_name:string -> coll_name:string -> permission_mode -> permission_name:string -> (int * Cosmos.Json_converter_t.permission, cosmos_error) Stdlib.result Lwt.t
val list : ?timeout:float -> dbname:string -> user_name:string -> unit -> (int * Cosmos.Json_converter_t.list_permissions, cosmos_error) Stdlib.result Lwt.t
val get : ?timeout:float -> dbname:string -> user_name:string -> permission_name:string -> unit -> (int * Cosmos.Json_converter_t.permission, cosmos_error) Stdlib.result Lwt.t
val replace : ?timeout:float -> dbname:string -> user_name:string -> coll_name:string -> permission_mode -> permission_name:string -> (int * Cosmos.Json_converter_t.permission, cosmos_error) Stdlib.result Lwt.t
val delete : ?timeout:float -> dbname:string -> user_name:string -> permission_name:string -> unit -> (int, cosmos_error) Stdlib.result Lwt.t