OuterfacesEctoApi.QueryEngine.QueryBuilder (Outerfaces Ecto API v0.2.8)
View SourceProvides dynamic filtering and query building for API endpoints.
Summary
Types
@type filter_spec() :: {atom(), field_filter_definition() | association_field_filter_definition()}
@type sort_by_spec() :: {atom(), field_sort_by_definition()}
Functions
@spec build_index_query( schema :: module(), queryable :: Ecto.Queryable.t(), params :: map(), filter_specs :: [filter_spec()], sort_specs :: [sort_by_spec()] ) :: {:ok, Ecto.Query.t()} | {:error, atom()}
@spec ensure_queryable(Ecto.Queryable.t(), module()) :: Ecto.Query.t()