Discogs.Models.Artist (discogs_shuffle v0.2.1) View Source

Ecto model representing a Discogs artist.

Link to this section Summary

Functions

Validates the params and returns an Ecto changeset on success.

Creates the Artist.

Gets the Artist by discogs id.

Gets or creates the Artist.

Link to this section Types

Specs

params() :: %{
  optional(:discogs_id) => pos_integer(),
  optional(:name) => String.t(),
  optional(:releases) => [
    %Discogs.Models.Release{
      __meta__: term(),
      artists: term(),
      discogs_id: term(),
      id: term(),
      inserted_at: term(),
      name: term(),
      records: term(),
      updated_at: term(),
      users: term()
    },
    ...
  ]
}

Link to this section Functions

Link to this function

changeset(artist, params \\ %{})

View Source

Specs

changeset(
  %Discogs.Models.Artist{
    __meta__: term(),
    discogs_id: term(),
    id: term(),
    inserted_at: term(),
    name: term(),
    records: term(),
    releases: term(),
    updated_at: term()
  },
  params()
) :: Ecto.Changeset.t()

Validates the params and returns an Ecto changeset on success.

Specs

create(params()) :: %Discogs.Models.Artist{
  __meta__: term(),
  discogs_id: term(),
  id: term(),
  inserted_at: term(),
  name: term(),
  records: term(),
  releases: term(),
  updated_at: term()
}

Creates the Artist.

Link to this function

get_by_discogs_id(discogs_id)

View Source

Specs

get_by_discogs_id(any()) ::
  %Discogs.Models.Artist{
    __meta__: term(),
    discogs_id: term(),
    id: term(),
    inserted_at: term(),
    name: term(),
    records: term(),
    releases: term(),
    updated_at: term()
  }
  | nil

Gets the Artist by discogs id.

Specs

get_or_create(params()) :: %Discogs.Models.Artist{
  __meta__: term(),
  discogs_id: term(),
  id: term(),
  inserted_at: term(),
  name: term(),
  records: term(),
  releases: term(),
  updated_at: term()
}

Gets or creates the Artist.