Discogs.Models.Release (discogs_shuffle v0.2.1) View Source
Ecto model representing a Discogs release.
Link to this section Summary
Functions
Validates the params and returns an Ecto changeset on success.
Formats the Release
name for consumption by the Discogs.Repo
(or
elsewhere).
Gets the Release
by discogs id.
Gets the Release
or an Ecto changeset ready for insert.
Link to this section Types
Specs
changeset() :: {:changeset, Ecto.Changeset.t()}
Specs
params() :: %{ optional(:artists) => [ %Discogs.Models.Artist{ __meta__: term(), discogs_id: term(), id: term(), inserted_at: term(), name: term(), records: term(), releases: term(), updated_at: term() }, ... ], optional(:discogs_id) => pos_integer(), optional(:name) => String.t(), optional(:records) => [ %Discogs.Models.Record{ __meta__: term(), artists: term(), disc_number: term(), id: term(), inserted_at: term(), release: term(), release_id: term(), updated_at: term() }, ... ], optional(:users) => [ %Discogs.Models.User{ __meta__: term(), id: term(), inserted_at: term(), name: term(), records: term(), releases: term(), updated_at: term() }, ... ] }
Specs
Specs
Link to this section Functions
Specs
changeset( %Discogs.Models.Release{ __meta__: term(), artists: term(), discogs_id: term(), id: term(), inserted_at: term(), name: term(), records: term(), updated_at: term(), users: term() }, params() ) :: Ecto.Changeset.t()
Validates the params and returns an Ecto changeset on success.
Specs
format_name(%Discogs.Models.Release{ __meta__: term(), artists: term(), discogs_id: term(), id: term(), inserted_at: term(), name: term(), records: term(), updated_at: term(), users: term() }) :: String.t()
Formats the Release
name for consumption by the Discogs.Repo
(or
elsewhere).
TODO: This should be done by implementing String.Chars.
Specs
get_by_discogs_id(any()) :: %Discogs.Models.Release{ __meta__: term(), artists: term(), discogs_id: term(), id: term(), inserted_at: term(), name: term(), records: term(), updated_at: term(), users: term() } | nil
Gets the Release
by discogs id.
Specs
Gets the Release
or an Ecto changeset ready for insert.