add query helpers
Some checks failed
Build and Publish / build-release (push) Failing after 39s

This commit is contained in:
2026-04-22 14:54:12 -05:00
parent e0f3dba37a
commit 6f008c71be
2 changed files with 33 additions and 21 deletions

View File

@@ -6,32 +6,16 @@ defmodule WorkloadServiceWeb.TaskController do
alias WorkloadService.Workload.Queries
alias WorkloadService.Aggregates.TaskId
alias WorkloadServiceWeb.Schemas.Task, as: S
alias WorkloadServiceWeb.QueryHelpers
tags(["Tasks"])
operation(:list,
summary: "List tasks",
parameters: [
"page[number]": [in: :query, type: :integer, required: false, example: 1],
"page[size]": [in: :query, type: :integer, required: false, example: 20],
filters: [
in: :query,
schema: %OpenApiSpex.Schema{
type: :array,
items: %OpenApiSpex.Schema{
type: :object,
properties: %{
field: %OpenApiSpex.Schema{type: :string},
op: %OpenApiSpex.Schema{type: :string, default: "=="},
value: %OpenApiSpex.Schema{type: :string}
}
}
},
required: false,
style: :deepObject,
explode: true
]
],
parameters: QueryHelpers.flop(
[:status, :application_id],
[:created_at, :updated_at, :status]
),
responses: [
ok: {"Task list", "application/json", S.TaskListResponse},
bad_request: {"Invalid params", "application/json", S.ErrorResponse}