lib/generated/jobs.pb.ex

defmodule Cratis.Chronicle.Contracts.Jobs.JobError do
  @moduledoc false
  use Protobuf, enum: true, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :ZERO, 0
  field :NotFound, 1
  field :TypeIsNotAJobStateType, 2
  field :TypeIsNotAssociatedWithAJobType, 3
end

defmodule Cratis.Chronicle.Contracts.Jobs.JobStatus do
  @moduledoc false
  use Protobuf, enum: true, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :None, 0
  field :PreparingJob, 1
  field :PreparingSteps, 2
  field :StartingSteps, 3
  field :JOB_STATUS_Running, 4
  field :JOB_STATUS_CompletedSuccessfully, 5
  field :CompletedWithFailures, 6
  field :JOB_STATUS_Stopped, 7
  field :JOB_STATUS_Failed, 8
  field :JOB_STATUS_Removing, 9
end

defmodule Cratis.Chronicle.Contracts.Jobs.JobStepStatus do
  @moduledoc false
  use Protobuf, enum: true, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Unknown, 0
  field :Scheduled, 1
  field :JOB_STEP_STATUS_Running, 2
  field :JOB_STEP_STATUS_CompletedSuccessfully, 3
  field :CompletedWithFailure, 4
  field :JOB_STEP_STATUS_Stopped, 5
  field :JOB_STEP_STATUS_Failed, 6
  field :JOB_STEP_STATUS_Removing, 7
end

defmodule Cratis.Chronicle.Contracts.Jobs.DeleteJob do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :JobId, 3, type: Bcl.Guid
end

defmodule Cratis.Chronicle.Contracts.Jobs.GetJobRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :JobId, 3, type: Bcl.Guid
end

defmodule Cratis.Chronicle.Contracts.Jobs.GetJobStepsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :JobId, 3, type: Bcl.Guid
end

defmodule Cratis.Chronicle.Contracts.Jobs.GetJobsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Jobs.IEnumerable_Job do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :items, 1, repeated: true, type: Cratis.Chronicle.Contracts.Jobs.Job
end

defmodule Cratis.Chronicle.Contracts.Jobs.IEnumerable_JobStep do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :items, 1, repeated: true, type: Cratis.Chronicle.Contracts.Jobs.JobStep
end

defmodule Cratis.Chronicle.Contracts.Jobs.Job do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Id, 1, type: Bcl.Guid
  field :Details, 2, type: :string
  field :Type, 3, type: :string
  field :Status, 4, type: Cratis.Chronicle.Contracts.Jobs.JobStatus, enum: true
  field :Created, 5, type: Cratis.Chronicle.Contracts.Jobs.SerializableDateTimeOffset
  field :StatusChanges, 6, repeated: true, type: Cratis.Chronicle.Contracts.Jobs.JobStatusChanged
  field :Progress, 7, type: Cratis.Chronicle.Contracts.Jobs.JobProgress
end

defmodule Cratis.Chronicle.Contracts.Jobs.JobProgress do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :TotalSteps, 1, type: :int32
  field :SuccessfulSteps, 2, type: :int32
  field :FailedSteps, 3, type: :int32
  field :StoppedSteps, 4, type: :int32
  field :IsCompleted, 5, type: :bool
  field :IsStopped, 6, type: :bool
  field :Message, 7, type: :string
end

defmodule Cratis.Chronicle.Contracts.Jobs.JobStatusChanged do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Status, 1, type: Cratis.Chronicle.Contracts.Jobs.JobStatus, enum: true
  field :Occurred, 2, type: Cratis.Chronicle.Contracts.Jobs.SerializableDateTimeOffset
  field :ExceptionMessages, 3, repeated: true, type: :string
  field :ExceptionStackTrace, 4, type: :string
end

defmodule Cratis.Chronicle.Contracts.Jobs.JobStep do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Id, 1, type: Bcl.Guid
  field :Type, 2, type: :string
  field :Name, 3, type: :string
  field :Status, 4, type: Cratis.Chronicle.Contracts.Jobs.JobStepStatus, enum: true

  field :StatusChanges, 5,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Jobs.JobStepStatusChanged

  field :Progress, 6, type: Cratis.Chronicle.Contracts.Jobs.JobStepProgress
end

defmodule Cratis.Chronicle.Contracts.Jobs.JobStepProgress do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Percentage, 1, type: :int32
  field :Message, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Jobs.JobStepStatusChanged do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Status, 1, type: Cratis.Chronicle.Contracts.Jobs.JobStepStatus, enum: true
  field :Occurred, 2, type: Cratis.Chronicle.Contracts.Jobs.SerializableDateTimeOffset
  field :ExceptionMessages, 3, repeated: true, type: :string
  field :ExceptionStackTrace, 4, type: :string
end

defmodule Cratis.Chronicle.Contracts.Jobs.OneOf_Job_JobError do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Value0, 1, type: Cratis.Chronicle.Contracts.Jobs.Job
  field :Value1, 2, type: Cratis.Chronicle.Contracts.Jobs.JobError, enum: true
end

defmodule Cratis.Chronicle.Contracts.Jobs.ResumeJob do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :JobId, 3, type: Bcl.Guid
end

defmodule Cratis.Chronicle.Contracts.Jobs.SerializableDateTimeOffset do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Value, 1, type: :string
end

defmodule Cratis.Chronicle.Contracts.Jobs.StopJob do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :JobId, 3, type: Bcl.Guid
end

defmodule Cratis.Chronicle.Contracts.Jobs.Jobs.Service do
  @moduledoc false

  use GRPC.Service,
    name: "Cratis.Chronicle.Contracts.Jobs.Jobs",
    protoc_gen_elixir_version: "0.16.0"

  rpc :Delete, Cratis.Chronicle.Contracts.Jobs.DeleteJob, Google.Protobuf.Empty

  rpc :GetJob,
      Cratis.Chronicle.Contracts.Jobs.GetJobRequest,
      Cratis.Chronicle.Contracts.Jobs.OneOf_Job_JobError

  rpc :GetJobs,
      Cratis.Chronicle.Contracts.Jobs.GetJobsRequest,
      Cratis.Chronicle.Contracts.Jobs.IEnumerable_Job

  rpc :GetJobSteps,
      Cratis.Chronicle.Contracts.Jobs.GetJobStepsRequest,
      Cratis.Chronicle.Contracts.Jobs.IEnumerable_JobStep

  rpc :ObserveJobs,
      Cratis.Chronicle.Contracts.Jobs.GetJobsRequest,
      stream(Cratis.Chronicle.Contracts.Jobs.IEnumerable_Job)

  rpc :Resume, Cratis.Chronicle.Contracts.Jobs.ResumeJob, Google.Protobuf.Empty

  rpc :Stop, Cratis.Chronicle.Contracts.Jobs.StopJob, Google.Protobuf.Empty
end

defmodule Cratis.Chronicle.Contracts.Jobs.Jobs.Stub do
  @moduledoc false

  use GRPC.Stub, service: Cratis.Chronicle.Contracts.Jobs.Jobs.Service
end