query v0.3.0 Query.Builder

The Query.Builder takes our user-provided params, as well as our options,

Link to this section Summary

Link to this section Types

Link to this type param()
param() :: %{optional(binary()) => binary()}
Link to this type t()
t() :: %Query.Builder{
  limit: term(),
  offset: term(),
  page: term(),
  queryable: term(),
  repo: term(),
  scopes: term(),
  sorting: term()
}

Link to this section Functions

Link to this function new(queryable, params \\ %{}, options \\ [])
new(queryable :: Ecto.Queryable.t(), param(), list()) ::
  Query.Builder.t() | no_return()
Link to this function put_paging(builder, params, paging)
put_paging(builder :: Query.Builder.t(), param(), list()) :: Query.Builder.t()
Link to this function put_queryable(builder, queryable)
put_queryable(builder :: Query.Builder.t(), Ecto.Queryable.t()) ::
  Query.Builder.t()
Link to this function put_repo(builder, repo)
put_repo(builder :: Query.Builder.t(), atom()) :: Query.Builder.t()
Link to this function put_scopes(builder, params, scopes)
put_scopes(builder :: Query.Builder.t(), param(), list()) :: Query.Builder.t()
Link to this function put_sorting(builder, params, sorting)
put_sorting(builder :: Query.Builder.t(), param(), list()) :: Query.Builder.t()