Get artist from MusicBrainz

This commit is contained in:
Claudio Ortolina
2025-04-25 20:41:25 +01:00
parent 2c57f9bf65
commit 61e9a48b65
3 changed files with 48 additions and 1 deletions
+23
View File
@@ -0,0 +1,23 @@
defmodule MusicBrainz.Artist do
@enforce_keys [:id, :name, :sort_name]
defstruct [:id, :name, :sort_name, :country, :relations]
def from_api_response(r) do
%__MODULE__{
id: r["id"],
name: r["name"],
sort_name: r["sort-name"],
country: r["country"],
relations: parse_relations(r["relations"])
}
end
defp parse_relations(relations) do
Enum.map(relations, fn relation ->
%{
type: relation["type"],
url: relation["url"]
}
end)
end
end