Supabase.PostgREST.FilterBuilder.Behaviour behaviour (supabase_postgrest v1.1.0)
View SourceDefines the interface for the FilterBuilder module
Summary
Types
@type condition() :: {operator(), column :: String.t(), value :: String.Chars.t()} | {:not, condition()} | {:and | :or, [condition()]} | {:eq | :like | :ilike | :gt | :gte | :lt | :lte | :match | :imatch, column :: String.t(), pattern :: [String.Chars.t()]} | {:eq | :like | :ilike | :gt | :gte | :lt | :lte | :match | :imatch, column :: String.t(), pattern :: [String.Chars.t()], [{:any | :all, boolean()}]}
@type operator() ::
:eq
| :gt
| :gte
| :lt
| :lte
| :neq
| :like
| :ilike
| :match
| :imatch
| :in
| :is
| :isdistinct
| :fts
| :plfts
| :phfts
| :wfts
| :cs
| :cd
| :ov
| :sl
| :sr
| :nxr
| :nxl
| :adj
| :not
| :and
| :or
| :all
| :any
@type text_search_options() :: [{:type, :plain | :phrase | :websearch}]
Callbacks
@callback all_of(Supabase.Fetcher.Request.t(), [condition()]) :: Supabase.Fetcher.Request.t()
@callback all_of(Supabase.Fetcher.Request.t(), [condition()], [ {:foreign_table, String.t()} ]) :: Supabase.Fetcher.Request.t()
@callback any_of(Supabase.Fetcher.Request.t(), [condition()]) :: Supabase.Fetcher.Request.t()
@callback any_of(Supabase.Fetcher.Request.t(), [condition()], [ {:foreign_table, String.t()} ]) :: Supabase.Fetcher.Request.t()
@callback contained_by(Supabase.Fetcher.Request.t(), column :: String.t(), [ String.Chars.t() ]) :: Supabase.Fetcher.Request.t()
@callback contains(Supabase.Fetcher.Request.t(), column :: String.t(), [String.Chars.t()]) :: Supabase.Fetcher.Request.t()
@callback eq(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()
@callback filter( Supabase.Fetcher.Request.t(), column :: String.t(), operator(), String.Chars.t() ) :: Supabase.Fetcher.Request.t()
@callback gt(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()
@callback gte(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()
@callback ilike(Supabase.Fetcher.Request.t(), column :: String.t(), term()) :: Supabase.Fetcher.Request.t()
@callback ilike_all_of(Supabase.Fetcher.Request.t(), column :: String.t(), [ String.Chars.t() ]) :: Supabase.Fetcher.Request.t()
@callback ilike_any_of(Supabase.Fetcher.Request.t(), column :: String.t(), [ String.Chars.t() ]) :: Supabase.Fetcher.Request.t()
@callback is(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()
@callback like(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()
@callback like_all_of(Supabase.Fetcher.Request.t(), column :: String.t(), [ String.Chars.t() ]) :: Supabase.Fetcher.Request.t()
@callback like_any_of(Supabase.Fetcher.Request.t(), column :: String.t(), [ String.Chars.t() ]) :: Supabase.Fetcher.Request.t()
@callback lt(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()
@callback lte(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()
@callback match(Supabase.Fetcher.Request.t(), query :: matcher) :: Supabase.Fetcher.Request.t() when matcher: %{required(String.t()) => String.Chars.t()}
@callback negate( Supabase.Fetcher.Request.t(), column :: String.t(), operator(), String.Chars.t() ) :: Supabase.Fetcher.Request.t()
@callback neq(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()
@callback overlaps(Supabase.Fetcher.Request.t(), column :: String.t(), [String.Chars.t()]) :: Supabase.Fetcher.Request.t()
@callback range_adjacent( Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t() ) :: Supabase.Fetcher.Request.t()
@callback range_gt(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()
@callback range_gte(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()
@callback range_lt(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()
@callback range_lte(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()
@callback text_search( Supabase.Fetcher.Request.t(), column :: String.t(), query :: String.t() ) :: Supabase.Fetcher.Request.t()
@callback text_search( Supabase.Fetcher.Request.t(), column :: String.t(), query :: String.t(), text_search_options() ) :: Supabase.Fetcher.Request.t()
@callback within(Supabase.Fetcher.Request.t(), column :: String.t(), String.Chars.t()) :: Supabase.Fetcher.Request.t()