Soundboard.Sounds (soundboard v1.7.0)
Sound domain context.
Summary
Functions
@spec create_error_message(Ecto.Changeset.t() | String.t() | term()) :: String.t()
@spec create_sound(Soundboard.Sounds.Uploads.CreateRequest.t()) :: {:ok, Soundboard.Sound.t()} | {:error, Ecto.Changeset.t()}
@spec delete_sound(Soundboard.Sound.t(), integer()) :: :ok | {:error, term()}
@spec get_recent_uploads(keyword()) :: [{String.t(), String.t(), NaiveDateTime.t()}]
@spec get_sound!(term()) :: Soundboard.Sound.t()
@spec list_detailed() :: [Soundboard.Sound.t()]
@spec list_files() :: [Soundboard.Sound.t()]
@spec new_create_request(Soundboard.Accounts.User.t() | nil, map()) :: Soundboard.Sounds.Uploads.CreateRequest.t()
@spec put_request_upload(Soundboard.Sounds.Uploads.CreateRequest.t(), map() | nil) :: Soundboard.Sounds.Uploads.CreateRequest.t()
@spec update_sound(Soundboard.Sound.t(), map()) :: {:ok, Soundboard.Sound.t()} | {:error, Ecto.Changeset.t()}
@spec update_sound(Soundboard.Sound.t(), integer(), map()) :: {:ok, Soundboard.Sound.t()} | {:error, term()}
@spec validate_create(Soundboard.Sounds.Uploads.CreateRequest.t()) :: {:ok, map()} | {:error, Ecto.Changeset.t()}