Packages

Elixir SDK for the SW4RM multi-agent coordination protocol

Current section

Files

Jump to
sw4rm_sdk lib sw4rm proto workflow.pb.ex
Raw

lib/sw4rm/proto/workflow.pb.ex

defmodule Sw4rm.Proto.Workflow.NodeStatus do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :NODE_STATUS_UNSPECIFIED, 0
field :PENDING, 1
field :READY, 2
field :RUNNING, 3
field :COMPLETED, 4
field :FAILED, 5
field :SKIPPED, 6
end
defmodule Sw4rm.Proto.Workflow.TriggerType do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :TRIGGER_TYPE_UNSPECIFIED, 0
field :EVENT, 1
field :SCHEDULE, 2
field :MANUAL, 3
field :DEPENDENCY, 4
end
defmodule Sw4rm.Proto.Workflow.WorkflowNode.InputMappingEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :key, 1, type: :string
field :value, 2, type: :string
end
defmodule Sw4rm.Proto.Workflow.WorkflowNode.OutputMappingEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :key, 1, type: :string
field :value, 2, type: :string
end
defmodule Sw4rm.Proto.Workflow.WorkflowNode.MetadataEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :key, 1, type: :string
field :value, 2, type: :string
end
defmodule Sw4rm.Proto.Workflow.WorkflowNode do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :node_id, 1, type: :string, json_name: "nodeId"
field :agent_id, 2, type: :string, json_name: "agentId"
field :dependencies, 3, repeated: true, type: :string
field :trigger_type, 4,
type: Sw4rm.Proto.Workflow.TriggerType,
json_name: "triggerType",
enum: true
field :input_mapping, 5,
repeated: true,
type: Sw4rm.Proto.Workflow.WorkflowNode.InputMappingEntry,
json_name: "inputMapping",
map: true
field :output_mapping, 6,
repeated: true,
type: Sw4rm.Proto.Workflow.WorkflowNode.OutputMappingEntry,
json_name: "outputMapping",
map: true
field :metadata, 7,
repeated: true,
type: Sw4rm.Proto.Workflow.WorkflowNode.MetadataEntry,
map: true
end
defmodule Sw4rm.Proto.Workflow.WorkflowDefinition.NodesEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :key, 1, type: :string
field :value, 2, type: Sw4rm.Proto.Workflow.WorkflowNode
end
defmodule Sw4rm.Proto.Workflow.WorkflowDefinition.MetadataEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :key, 1, type: :string
field :value, 2, type: :string
end
defmodule Sw4rm.Proto.Workflow.WorkflowDefinition do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :workflow_id, 1, type: :string, json_name: "workflowId"
field :nodes, 2,
repeated: true,
type: Sw4rm.Proto.Workflow.WorkflowDefinition.NodesEntry,
map: true
field :created_at, 3, type: Google.Protobuf.Timestamp, json_name: "createdAt"
field :metadata, 4,
repeated: true,
type: Sw4rm.Proto.Workflow.WorkflowDefinition.MetadataEntry,
map: true
end
defmodule Sw4rm.Proto.Workflow.NodeState do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :node_id, 1, type: :string, json_name: "nodeId"
field :status, 2, type: Sw4rm.Proto.Workflow.NodeStatus, enum: true
field :started_at, 3, type: Google.Protobuf.Timestamp, json_name: "startedAt"
field :completed_at, 4, type: Google.Protobuf.Timestamp, json_name: "completedAt"
field :output, 5, type: :string
field :error, 6, type: :string
end
defmodule Sw4rm.Proto.Workflow.WorkflowState.NodeStatesEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :key, 1, type: :string
field :value, 2, type: Sw4rm.Proto.Workflow.NodeState
end
defmodule Sw4rm.Proto.Workflow.WorkflowState.MetadataEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :key, 1, type: :string
field :value, 2, type: :string
end
defmodule Sw4rm.Proto.Workflow.WorkflowState do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :workflow_id, 1, type: :string, json_name: "workflowId"
field :node_states, 2,
repeated: true,
type: Sw4rm.Proto.Workflow.WorkflowState.NodeStatesEntry,
json_name: "nodeStates",
map: true
field :workflow_data, 3, type: :string, json_name: "workflowData"
field :started_at, 4, type: Google.Protobuf.Timestamp, json_name: "startedAt"
field :completed_at, 5, type: Google.Protobuf.Timestamp, json_name: "completedAt"
field :metadata, 6,
repeated: true,
type: Sw4rm.Proto.Workflow.WorkflowState.MetadataEntry,
map: true
end
defmodule Sw4rm.Proto.Workflow.CreateWorkflowRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :definition, 1, type: Sw4rm.Proto.Workflow.WorkflowDefinition
end
defmodule Sw4rm.Proto.Workflow.CreateWorkflowResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :workflow_id, 1, type: :string, json_name: "workflowId"
field :success, 2, type: :bool
field :error, 3, type: :string
end
defmodule Sw4rm.Proto.Workflow.StartWorkflowRequest.MetadataEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :key, 1, type: :string
field :value, 2, type: :string
end
defmodule Sw4rm.Proto.Workflow.StartWorkflowRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :workflow_id, 1, type: :string, json_name: "workflowId"
field :workflow_data, 2, type: :string, json_name: "workflowData"
field :metadata, 3,
repeated: true,
type: Sw4rm.Proto.Workflow.StartWorkflowRequest.MetadataEntry,
map: true
end
defmodule Sw4rm.Proto.Workflow.StartWorkflowResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :workflow_id, 1, type: :string, json_name: "workflowId"
field :state, 2, type: Sw4rm.Proto.Workflow.WorkflowState
field :success, 3, type: :bool
field :error, 4, type: :string
end
defmodule Sw4rm.Proto.Workflow.GetWorkflowStateRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :workflow_id, 1, type: :string, json_name: "workflowId"
end
defmodule Sw4rm.Proto.Workflow.GetWorkflowStateResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :state, 1, type: Sw4rm.Proto.Workflow.WorkflowState
field :success, 2, type: :bool
field :error, 3, type: :string
end
defmodule Sw4rm.Proto.Workflow.ResumeWorkflowRequest.MetadataEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :key, 1, type: :string
field :value, 2, type: :string
end
defmodule Sw4rm.Proto.Workflow.ResumeWorkflowRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :workflow_id, 1, type: :string, json_name: "workflowId"
field :node_id, 2, type: :string, json_name: "nodeId"
field :workflow_data, 3, type: :string, json_name: "workflowData"
field :metadata, 4,
repeated: true,
type: Sw4rm.Proto.Workflow.ResumeWorkflowRequest.MetadataEntry,
map: true
end
defmodule Sw4rm.Proto.Workflow.ResumeWorkflowResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.14.0", syntax: :proto3
field :workflow_id, 1, type: :string, json_name: "workflowId"
field :state, 2, type: Sw4rm.Proto.Workflow.WorkflowState
field :success, 3, type: :bool
field :error, 4, type: :string
end
defmodule Sw4rm.Proto.Workflow.WorkflowService.Service do
@moduledoc false
use GRPC.Service,
name: "sw4rm.workflow.WorkflowService",
protoc_gen_elixir_version: "0.14.0"
rpc :CreateWorkflow,
Sw4rm.Proto.Workflow.CreateWorkflowRequest,
Sw4rm.Proto.Workflow.CreateWorkflowResponse
rpc :StartWorkflow,
Sw4rm.Proto.Workflow.StartWorkflowRequest,
Sw4rm.Proto.Workflow.StartWorkflowResponse
rpc :GetWorkflowState,
Sw4rm.Proto.Workflow.GetWorkflowStateRequest,
Sw4rm.Proto.Workflow.GetWorkflowStateResponse
rpc :ResumeWorkflow,
Sw4rm.Proto.Workflow.ResumeWorkflowRequest,
Sw4rm.Proto.Workflow.ResumeWorkflowResponse
end
defmodule Sw4rm.Proto.Workflow.WorkflowService.Stub do
@moduledoc false
use GRPC.Stub, service: Sw4rm.Proto.Workflow.WorkflowService.Service
end