Incant.DataSource behaviour (Incant v0.1.1)

Copy Markdown View Source

Behaviour for non-Ecto and analytical data sources.

Summary

Types

capability()

@type capability() ::
  :filter
  | :sort
  | :paginate
  | :aggregate
  | :group
  | :timeseries
  | :search
  | :export
  | :live_update
  | :mutate
  | :drilldown

Callbacks

capabilities()

@callback capabilities() :: [capability()]

query(t)

@callback query(Incant.Query.t()) :: {:ok, Incant.Result.t()} | {:error, term()}

schema()

@callback schema() :: term()