View Source Ash.Type.File.Implementation behaviour (ash v3.4.36)
Behaviour for file implementations that are compatible with Ash.Type.File
.
Summary
Types
Errors returned by the implementation.
The source of the file the implementation operates on.
Any module()
implementing the Ash.Type.File.Implementation
behaviour.
Types
@type error() :: term()
Errors returned by the implementation.
@type source() :: term()
The source of the file the implementation operates on.
@type t() :: module()
Any module()
implementing the Ash.Type.File.Implementation
behaviour.
Callbacks
Open IO.device()
for the file.
The return pid must point to a process following the
Erlang I/O Protocol
like StringIO
or File
.
Return path of the file on disk.
See: Ash.Type.File.path/1
This callback is optional. If the file is not stored on disk, this callback can be omitted.