Move all chat related code under chats

This commit is contained in:
Claudio Ortolina
2026-03-17 14:30:24 +00:00
parent 5eb7ccd837
commit 63c95ff1e2
8 changed files with 12 additions and 12 deletions
@@ -1,9 +1,9 @@
defmodule MusicLibrary.ArtistChat do
defmodule MusicLibrary.Chats.ArtistChat do
@moduledoc """
Chat implementation for artists using OpenAI streaming with Wikipedia context.
"""
@behaviour MusicLibrary.Chat
@behaviour MusicLibrary.Chats.StreamProvider
alias MusicLibrary.Artists.ArtistInfo
@@ -1,9 +1,9 @@
defmodule MusicLibrary.RecordChat do
defmodule MusicLibrary.Chats.RecordChat do
@moduledoc """
Chat implementation for records using OpenAI streaming with web search.
"""
@behaviour MusicLibrary.Chat
@behaviour MusicLibrary.Chats.StreamProvider
alias MusicLibrary.Records.Record
@@ -1,4 +1,4 @@
defmodule MusicLibrary.Chat do
defmodule MusicLibrary.Chats.StreamProvider do
@moduledoc """
Behaviour for streaming AI chat with entity-specific context.
"""
@@ -496,7 +496,7 @@ defmodule MusicLibraryWeb.ArtistLive.Show do
title={@artist.name}
entity={:artist}
musicbrainz_id={@artist.musicbrainz_id}
chat_module={MusicLibrary.ArtistChat}
chat_module={MusicLibrary.Chats.ArtistChat}
chat_context={{@artist, @artist_info}}
placeholder={gettext("Ask about this artist...")}
empty_prompt={gettext("Ask anything about this artist")}
@@ -308,7 +308,7 @@ defmodule MusicLibraryWeb.CollectionLive.Show do
title={@record.title}
entity={:record}
musicbrainz_id={@record.musicbrainz_id}
chat_module={MusicLibrary.RecordChat}
chat_module={MusicLibrary.Chats.RecordChat}
chat_context={{@record, @embedding_text}}
placeholder={gettext("Ask about this album...")}
empty_prompt={gettext("Ask anything about this album")}
@@ -253,7 +253,7 @@ defmodule MusicLibraryWeb.WishlistLive.Show do
title={@record.title}
entity={:record}
musicbrainz_id={@record.musicbrainz_id}
chat_module={MusicLibrary.RecordChat}
chat_module={MusicLibrary.Chats.RecordChat}
chat_context={{@record, @embedding_text}}
placeholder={gettext("Ask about this album...")}
empty_prompt={gettext("Ask anything about this album")}
@@ -1,8 +1,8 @@
defmodule MusicLibrary.ArtistChatTest do
defmodule MusicLibrary.Chats.ArtistChatTest do
use ExUnit.Case
alias MusicLibrary.ArtistChat
alias MusicLibrary.Artists.{Artist, ArtistInfo}
alias MusicLibrary.Chats.ArtistChat
defp build_artist(attrs \\ %{}) do
defaults = %{
@@ -1,8 +1,8 @@
defmodule MusicLibrary.RecordChatTest do
defmodule MusicLibrary.Chats.RecordChatTest do
use ExUnit.Case
alias MusicLibrary.Artists.Artist
alias MusicLibrary.RecordChat
alias MusicLibrary.Chats.RecordChat
alias MusicLibrary.Records.Record
defp build_record(attrs \\ %{}) do