class AssistantMessage < ApplicationRecord
  include ActionView::RecordIdentifier
  belongs_to :assistant_conversation

  # broadcasts_to ->(m) { [m.assistant_conversation, "messages"] }, partial: "assistant_conversations/message"

  def broadcast_append_chunk(chunk)
    broadcast_append_to(
      [assistant_conversation, "messages"],
      target: dom_id(self, "content"),
      html: chunk # already escaped by Turbo; keep raw if you need markdown
    )
  end
end
