Packages
step_flow
1.8.1
1.9.0-rc2
1.9.0-rc1
1.9.0-rc0
1.8.2
1.8.1
1.8.1-rc8
1.8.1-rc7
1.8.1-rc6
1.8.1-rc5
1.8.1-rc4
1.8.1-rc3
1.8.1-rc2
1.8.1-rc1
1.8.1-rc0
1.8.0
1.8.0-rc3
1.8.0-rc2
1.8.0-rc1
1.8.0-rc0
1.7.3
1.7.3-rc4
1.7.3-rc3
1.7.3-rc2
1.7.3-rc1
1.7.3-rc0
1.7.2
1.7.2-rc4
1.7.2-rc3
1.7.2-rc2
1.7.2-rc1
1.7.2-rc0
1.7.1
1.7.0
1.7.0-rc1
1.7.0-rc0
1.6.1
1.6.1-rc1
1.6.1-rc0
1.6.0
1.6.0-rc9
1.6.0-rc8
1.6.0-rc7
1.6.0-rc6
1.6.0-rc5
1.6.0-rc4
1.6.0-rc3
1.6.0-rc20
1.6.0-rc2
1.6.0-rc19
1.6.0-rc18
1.6.0-rc17
1.6.0-rc16
1.6.0-rc15
1.6.0-rc14
1.6.0-rc13
1.6.0-rc12
1.6.0-rc11
1.6.0-rc10
1.6.0-rc1
1.5.0
1.5.0-rc1
1.4.2-rc2
1.4.2-rc1
1.4.1
1.4.1-rc1
1.4.0
1.4.0-rc4
1.4.0-rc3
1.4.0-rc2
1.4.0-rc1
1.3.1
1.3.0
1.3.0-rc
1.2.0
1.1.0
1.0.0
1.0.0-rc9
1.0.0-rc8
1.0.0-rc7
1.0.0-rc6
1.0.0-rc5
1.0.0-rc1
0.2.13
0.2.12
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
0.0.24
0.0.23
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.4
0.0.3
0.0.2
0.0.1
Step flow manager for Elixir applications
Current section
Files
Jump to
Current section
Files
lib/step_flow/web_controllers/open_api_schemas/jobs.ex
defmodule StepFlow.WebController.OpenApiSchemas.Jobs do
@moduledoc false
alias OpenApiSpex.Schema
alias StepFlow.WebController.OpenApiSchemas.Parameters.Parameters
alias StepFlow.WebController.OpenApiSchemas.Progressions.Progressions
alias StepFlow.WebController.OpenApiSchemas.Statuses.Statuses
defmodule Job do
@moduledoc false
require OpenApiSpex
OpenApiSpex.schema(%{
title: "Job",
description: "A StepFlow job",
type: :object,
properties: %{
id: %Schema{type: :integer, description: "Jobs ID"},
inserted_at: %Schema{type: :string, description: "Date of insertion"},
last_worker_instance_id: %Schema{type: :string, description: "Last worker instance ID"},
name: %Schema{type: :string, description: "Job name"},
params: Parameters.schema(),
progressions: Progressions.schema(),
status: Statuses.schema(),
step_id: %Schema{type: :integer, description: "Step ID related to the job"},
updated_at: %Schema{type: :string, description: "Date of last update"},
workflow_id: %Schema{type: :integer, description: "Workflow ID related to the job"}
},
example: %{
"id" => 174_775,
"inserted_at" => "2022-10-12T08:12:17",
"last_worker_instance_id" => "",
"name" => "job_transfer",
"params" => [
%{
"id" => "source_path",
"type" => "string",
"value" => "/data/21313/my_file"
},
%{
"id" => "requirements",
"type" => "requirements",
"value" => %{
"paths" => []
}
},
%{
"id" => "destination_paths",
"type" => "array_of_strings",
"value" => []
}
]
}
})
end
defmodule Jobs do
@moduledoc false
require OpenApiSpex
OpenApiSpex.schema(%{
title: "Jobs",
description: "A collection of Jobs",
type: :array,
items: Job.schema(),
example: [
%{
"id" => 174_775,
"inserted_at" => "2022-10-12T08:12:17",
"last_worker_instance_id" => "",
"name" => "job_transfer",
"params" => [
%{
"id" => "source_path",
"type" => "string",
"value" => "/data/21313/my_file"
},
%{
"id" => "requirements",
"type" => "requirements",
"value" => %{
"paths" => []
}
},
%{
"id" => "destination_paths",
"type" => "array_of_strings",
"value" => []
}
]
}
]
})
end
end