Skip to main content

lib/proto/temporal/sdk/core/nexus/nexus.pb.ex

defmodule Coresdk.Nexus.NexusTaskCancelReason do
  @moduledoc false

  use Protobuf,
    enum: true,
    full_name: "coresdk.nexus.NexusTaskCancelReason",
    protoc_gen_elixir_version: "0.16.0",
    syntax: :proto3

  field :TIMED_OUT, 0
  field :WORKER_SHUTDOWN, 1
end

defmodule Coresdk.Nexus.NexusOperationCancellationType do
  @moduledoc false

  use Protobuf,
    enum: true,
    full_name: "coresdk.nexus.NexusOperationCancellationType",
    protoc_gen_elixir_version: "0.16.0",
    syntax: :proto3

  field :WAIT_CANCELLATION_COMPLETED, 0
  field :ABANDON, 1
  field :TRY_CANCEL, 2
  field :WAIT_CANCELLATION_REQUESTED, 3
end

defmodule Coresdk.Nexus.NexusOperationResult do
  @moduledoc false

  use Protobuf,
    full_name: "coresdk.nexus.NexusOperationResult",
    protoc_gen_elixir_version: "0.16.0",
    syntax: :proto3

  oneof :status, 0

  field :completed, 1, type: Temporal.Api.Common.V1.Payload, oneof: 0
  field :failed, 2, type: Temporal.Api.Failure.V1.Failure, oneof: 0
  field :cancelled, 3, type: Temporal.Api.Failure.V1.Failure, oneof: 0
  field :timed_out, 4, type: Temporal.Api.Failure.V1.Failure, json_name: "timedOut", oneof: 0
end

defmodule Coresdk.Nexus.NexusTaskCompletion do
  @moduledoc false

  use Protobuf,
    full_name: "coresdk.nexus.NexusTaskCompletion",
    protoc_gen_elixir_version: "0.16.0",
    syntax: :proto3

  oneof :status, 0

  field :task_token, 1, type: :bytes, json_name: "taskToken"
  field :completed, 2, type: Temporal.Api.Nexus.V1.Response, oneof: 0
  field :error, 3, type: Temporal.Api.Nexus.V1.HandlerError, oneof: 0, deprecated: true
  field :ack_cancel, 4, type: :bool, json_name: "ackCancel", oneof: 0
  field :failure, 5, type: Temporal.Api.Failure.V1.Failure, oneof: 0
end

defmodule Coresdk.Nexus.NexusTask do
  @moduledoc false

  use Protobuf,
    full_name: "coresdk.nexus.NexusTask",
    protoc_gen_elixir_version: "0.16.0",
    syntax: :proto3

  oneof :variant, 0

  field :task, 1, type: Temporal.Api.Workflowservice.V1.PollNexusTaskQueueResponse, oneof: 0
  field :cancel_task, 2, type: Coresdk.Nexus.CancelNexusTask, json_name: "cancelTask", oneof: 0
  field :request_deadline, 3, type: Google.Protobuf.Timestamp, json_name: "requestDeadline"
  field :endpoint, 4, type: :string
end

defmodule Coresdk.Nexus.CancelNexusTask do
  @moduledoc false

  use Protobuf,
    full_name: "coresdk.nexus.CancelNexusTask",
    protoc_gen_elixir_version: "0.16.0",
    syntax: :proto3

  field :task_token, 1, type: :bytes, json_name: "taskToken"
  field :reason, 2, type: Coresdk.Nexus.NexusTaskCancelReason, enum: true
end