Selecto.Advanced.CaseExpression.Spec (Selecto v0.4.5)

Copy Markdown

Specification for CASE expression definitions.

Summary

Types

case_type()

@type case_type() :: :simple | :searched

t()

@type t() :: %Selecto.Advanced.CaseExpression.Spec{
  alias: String.t() | nil,
  column: String.t() | nil,
  else_clause: any() | nil,
  id: String.t(),
  type: case_type(),
  validated: boolean(),
  when_clauses: [when_clause()]
}

when_clause()

@type when_clause() :: {any(), any()} | {[{String.t(), any()}], any()}