Files
workload-service/lib/workload_service/commands/solicitation_task.ex
HaimKortovich 01ad2270bc
All checks were successful
Build and Publish / build-release (push) Successful in 1m23s
simplify task api
2026-04-17 11:42:19 -05:00

53 lines
1.1 KiB
Elixir

defmodule WorkloadService.Commands.SolicitationTask do
@moduledoc """
Solicitation task commands.
"""
defmodule CreateTask do
@moduledoc """
Command to create a new solicitation task.
"""
@derive Jason.Encoder
defstruct [:id, :application_id, :task_info, :attachments]
def new(attrs) do
struct(__MODULE__, attrs)
end
end
defmodule SubmitResponse do
@moduledoc """
Command to submit response for a solicitation task.
"""
@derive Jason.Encoder
defstruct [:id, :submission, :attachments]
def new(attrs) do
struct(__MODULE__, attrs)
end
end
defmodule ApproveSubmission do
@moduledoc """
Command to approve submission for a solicitation task.
"""
@derive Jason.Encoder
defstruct [:id]
def new(attrs) do
struct(__MODULE__, attrs)
end
end
defmodule CompleteTask do
@moduledoc """
Command to complete a solicitation task.
"""
@derive Jason.Encoder
defstruct [:id, :completed_by]
def new(attrs) do
struct(__MODULE__, attrs)
end
end
end