Tursox.Procedures.Source behaviour (tursox_procedures v0.1.0)

Copy Markdown View Source

Source contract for resolving immutable procedure definitions.

Summary

Callbacks

fetch(source, connection, name)

@callback fetch(source :: term(), connection :: term(), name :: String.t()) ::
  {:ok, Tursox.Procedures.Procedure.t()} | {:error, Tursox.Procedures.Error.t()}

list(source, connection)

@callback list(source :: term(), connection :: term()) ::
  {:ok, [Tursox.Procedures.Procedure.t()]}
  | {:error, Tursox.Procedures.Error.t()}