blob: 9ad8440a66beb8991b734f0fcbad29df8ccc7861 [file] [log] [blame]
(* Generated by ocaml-rs *)
open! Bigarray
(* file: _type.rs *)
type operator
type reader
type writer
type lister
type metadata
type entry
type operator_info
type capability
type presigned_request
(* file: capability.rs *)
external capability_stat: capability -> bool = "capability_stat"
external capability_read: capability -> bool = "capability_read"
external capability_write: capability -> bool = "capability_write"
external capability_create_dir: capability -> bool = "capability_create_dir"
external capability_delete: capability -> bool = "capability_delete"
external capability_copy: capability -> bool = "capability_copy"
external capability_rename: capability -> bool = "capability_rename"
external capability_list: capability -> bool = "capability_list"
external capability_list_with_limit: capability -> bool = "capability_list_with_limit"
external capability_list_with_start_after: capability -> bool = "capability_list_with_start_after"
external capability_list_with_recursive: capability -> bool = "capability_list_with_recursive"
external capability_presign: capability -> bool = "capability_presign"
external capability_presign_read: capability -> bool = "capability_presign_read"
external capability_presign_stat: capability -> bool = "capability_presign_stat"
external capability_presign_write: capability -> bool = "capability_presign_write"
external capability_shared: capability -> bool = "capability_shared"
(* file: entry.rs *)
external entry_path: entry -> string = "entry_path"
external entry_name: entry -> string = "entry_name"
external entry_metadata: entry -> metadata = "entry_metadata"
(* file: lister.rs *)
external lister_next: lister -> (entry option, string) Result.t = "lister_next"
(* file: metadata.rs *)
external metadata_is_file: metadata -> bool = "metadata_is_file"
external metadata_is_dir: metadata -> bool = "metadata_is_dir"
external metadata_content_length: metadata -> int64 = "metadata_content_length"
external metadata_content_md5: metadata -> string option = "metadata_content_md5"
external metadata_content_type: metadata -> string option = "metadata_content_type"
external metadata_content_disposition: metadata -> string option = "metadata_content_disposition"
external metadata_etag: metadata -> string option = "metadata_etag"
external metadata_last_modified: metadata -> int64 option = "metadata_last_modified"
(* file: mod.rs *)
external operator: string -> (string * string) list -> (operator, string) Result.t = "operator"
external blocking_list: operator -> string -> (entry array, string) Result.t = "blocking_list"
external blocking_lister: operator -> string -> (lister, string) Result.t = "blocking_lister"
external blocking_stat: operator -> string -> (metadata, string) Result.t = "blocking_stat"
external blocking_is_exist: operator -> string -> (bool, string) Result.t = "blocking_is_exist"
external blocking_create_dir: operator -> string -> (bool, string) Result.t = "blocking_create_dir"
external blocking_read: operator -> string -> (char array, string) Result.t = "blocking_read"
external blocking_reader: operator -> string -> (reader, string) Result.t = "blocking_reader"
external blocking_write: operator -> string -> bytes -> (unit, string) Result.t = "blocking_write"
external blocking_writer: operator -> string -> (writer, string) Result.t = "blocking_writer"
external blocking_copy: operator -> string -> string -> (unit, string) Result.t = "blocking_copy"
external blocking_rename: operator -> string -> string -> (unit, string) Result.t = "blocking_rename"
external blocking_delete: operator -> string -> (unit, string) Result.t = "blocking_delete"
external blocking_remove: operator -> string array -> (unit, string) Result.t = "blocking_remove"
external blocking_remove_all: operator -> string -> (unit, string) Result.t = "blocking_remove_all"
external blocking_check: operator -> (unit, string) Result.t = "blocking_check"
external operator_info: operator -> operator_info = "operator_info"
external operator_info_capability: operator_info -> capability = "operator_info_capability"
(* file: operator_info.rs *)
external operator_info_name: operator_info -> string = "operator_info_name"
external operator_info_scheme: operator_info -> string = "operator_info_scheme"
external operator_info_root: operator_info -> string = "operator_info_root"
(* file: reader.rs *)
external reader_pread: reader -> bytes -> int64 -> (int, string) Result.t = "reader_pread"
(* file: writer.rs *)
external writer_write: writer -> bytes -> (unit, string) Result.t = "writer_write"
external writer_close: writer -> (metadata, string) Result.t = "writer_close"