Module Database_as.Permission

type permission_mode =
  1. | Read
  2. | All
val create : ?timeout:float -> ?expiry_seconds:int -> dbname:string -> user_name:string -> coll_name:string -> permission_mode -> permission_name:string -> (int * Cosmos.Json_converter_t.permission, Database_intf.cosmos_error) Stdlib.result Database_intf.io

expiry_seconds sets x-ms-documentdb-expiry-seconds, the validity of the returned resource token (1..18000, default 3600).

val list : ?timeout:float -> dbname:string -> user_name:string -> unit -> (int * Cosmos.Json_converter_t.list_permissions, Database_intf.cosmos_error) Stdlib.result Database_intf.io
val get : ?timeout:float -> ?expiry_seconds:int -> dbname:string -> user_name:string -> permission_name:string -> unit -> (int * Cosmos.Json_converter_t.permission, Database_intf.cosmos_error) Stdlib.result Database_intf.io
val replace : ?timeout:float -> ?expiry_seconds:int -> dbname:string -> user_name:string -> coll_name:string -> permission_mode -> permission_name:string -> (int * Cosmos.Json_converter_t.permission, Database_intf.cosmos_error) Stdlib.result Database_intf.io
val delete : ?timeout:float -> dbname:string -> user_name:string -> permission_name:string -> unit -> (int, Database_intf.cosmos_error) Stdlib.result Database_intf.io