View Source EctoShorts.QueryBuilder behaviour (ecto_shorts v2.4.0)

Behaviour for query building from filter tuples

Summary

Callbacks

Adds to accumulator query with filter_type and value

Types

@type accumulator_query() :: Ecto.Query.t()
@type filter_tuple() :: {filter_type :: atom(), value :: any()}

Callbacks

Link to this callback

create_schema_filter(filter_tuple, accumulator_query)

View Source
@callback create_schema_filter(filter_tuple(), accumulator_query()) :: Ecto.Query.t()

Adds to accumulator query with filter_type and value

Functions

Link to this function

create_schema_filter(builder, filter_tuple, query)

View Source
@spec create_schema_filter(module(), filter_tuple(), accumulator_query()) ::
  Ecto.Query.t()
@spec query_schema(Ecto.Queryable.t()) :: Ecto.Queryable.t()

Pulls the schema from a query