tai v0.0.53 Tai.Venues.ProductStore

Link to this section Summary

Functions

Returns a specification to start this module under a supervisor.

Callback implementation for GenServer.init/1.

Return a list of products that match the filters

Link to this section Types

Link to this type

product()

product() :: Tai.Venues.Product.t()
Link to this type

venue_id()

venue_id() :: Tai.Venue.id()
Link to this type

venue_symbol()

venue_symbol() :: Tai.Venues.Product.venue_symbol()

Link to this section Functions

Link to this function

all()

all() :: [product()]
Link to this function

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

Link to this function

clear()

clear() :: :ok
Link to this function

count()

count() :: number()
Link to this function

find(arg)

find({venue_id(), symbol()}) :: {:ok, product()} | {:error, :not_found}
Link to this function

find_by_venue_symbol(arg)

find_by_venue_symbol({venue_id(), venue_symbol()}) ::
  {:ok, product()} | {:error, :not_found}

Callback implementation for GenServer.init/1.

Link to this function

upsert(product)

upsert(product()) :: :ok
Link to this function

where(filters)

where(filters :: [...]) :: [product()]

Return a list of products that match the filters