Soundboard.Sounds.Uploads (soundboard v1.7.0)

Canonical sound upload/create API.

Summary

Types

create_error()

@type create_error() :: Ecto.Changeset.t()

create_result()

@type create_result() :: {:ok, Soundboard.Sound.t()} | {:error, create_error()}

Functions

create(request)

@spec create(Soundboard.Sounds.Uploads.CreateRequest.t()) :: create_result()

error_message(changeset)

@spec error_message(Ecto.Changeset.t() | String.t() | term()) :: String.t()

validate(request)

@spec validate(Soundboard.Sounds.Uploads.CreateRequest.t()) ::
  {:ok, map()} | {:error, Ecto.Changeset.t()}