defmodule MedicalTranscription.Feedback.CodeFeedback do | |
@moduledoc """ | |
Represents a user's feedback on a given code classification. | |
""" | |
use Ecto.Schema | |
schema "code_feedbacks" do | |
field :text, :string | |
field :text_vector, Pgvector.Ecto.Vector | |
field :response, :boolean | |
belongs_to :code_vector, MedicalTranscription.CodeVector | |
timestamps() | |
end | |
def changeset(code_feedback, params \\ %{}) do | |
code_feedback | |
|> Ecto.Changeset.cast(params, [:text, :text_vector, :response, :code_vector_id]) | |
|> Ecto.Changeset.validate_required([:text, :text_vector, :response, :code_vector_id]) | |
end | |
end | |