Module Opendal_core.Operator

type operator
type reader
type writer
type lister
type metadata
type entry
type operator_info
type capability
type presigned_request
val capability_stat : capability -> bool
val capability_read : capability -> bool
val capability_write : capability -> bool
val capability_create_dir : capability -> bool
val capability_delete : capability -> bool
val capability_copy : capability -> bool
val capability_rename : capability -> bool
val capability_list : capability -> bool
val capability_list_with_limit : capability -> bool
val capability_list_with_start_after : capability -> bool
val capability_list_with_recursive : capability -> bool
val capability_presign : capability -> bool
val capability_presign_read : capability -> bool
val capability_presign_stat : capability -> bool
val capability_presign_write : capability -> bool
val capability_shared : capability -> bool
val entry_path : entry -> string
val entry_name : entry -> string
val entry_metadata : entry -> metadata
val lister_next : lister -> (entry option, string) Stdlib.Result.t
val metadata_is_file : metadata -> bool
val metadata_is_dir : metadata -> bool
val metadata_content_length : metadata -> int64
val metadata_content_md5 : metadata -> string option
val metadata_content_type : metadata -> string option
val metadata_content_disposition : metadata -> string option
val metadata_etag : metadata -> string option
val metadata_last_modified : metadata -> int64 option
val operator : string -> (string * string) list -> (operator, string) Stdlib.Result.t
val blocking_list : operator -> string -> (entry array, string) Stdlib.Result.t
val blocking_lister : operator -> string -> (lister, string) Stdlib.Result.t
val blocking_stat : operator -> string -> (metadata, string) Stdlib.Result.t
val blocking_is_exist : operator -> string -> (bool, string) Stdlib.Result.t
val blocking_create_dir : operator -> string -> (bool, string) Stdlib.Result.t
val blocking_read : operator -> string -> (char array, string) Stdlib.Result.t
val blocking_reader : operator -> string -> (reader, string) Stdlib.Result.t
val blocking_write : operator -> string -> bytes -> (unit, string) Stdlib.Result.t
val blocking_writer : operator -> string -> (writer, string) Stdlib.Result.t
val blocking_copy : operator -> string -> string -> (unit, string) Stdlib.Result.t
val blocking_rename : operator -> string -> string -> (unit, string) Stdlib.Result.t
val blocking_delete : operator -> string -> (unit, string) Stdlib.Result.t
val blocking_remove : operator -> string array -> (unit, string) Stdlib.Result.t
val blocking_remove_all : operator -> string -> (unit, string) Stdlib.Result.t
val blocking_check : operator -> (unit, string) Stdlib.Result.t
val operator_info : operator -> operator_info
val operator_info_capability : operator_info -> capability
val operator_info_name : operator_info -> string
val operator_info_scheme : operator_info -> string
val operator_info_root : operator_info -> string
val reader_pread : reader -> bytes -> int64 -> (int, string) Stdlib.Result.t
val writer_write : writer -> bytes -> (unit, string) Stdlib.Result.t
val writer_close : writer -> (metadata, string) Stdlib.Result.t