Ash.Type.File.Implementation behaviour (ash v3.4.56)
View SourceBehaviour 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.