lib/generated/events_constraints.pb.ex

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

  field :Unknown, 0
  field :Unique, 1
  field :UniqueEventType, 2
  field :Schema, 3
end

defmodule Cratis.Chronicle.Contracts.Events.Constraints.Constraint do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Name, 1, type: :string
  field :Type, 2, type: Cratis.Chronicle.Contracts.Events.Constraints.ConstraintType, enum: true
  field :RemovedWith, 3, type: :string

  field :Definition, 4,
    type:
      Cratis.Chronicle.Contracts.Events.Constraints.OneOf_UniqueConstraintDefinition_UniqueEventTypeConstraintDefinition

  field :Scope, 5, type: Cratis.Chronicle.Contracts.Events.Constraints.ConstraintScope
end

defmodule Cratis.Chronicle.Contracts.Events.Constraints.ConstraintScope do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventSourceType, 1, type: :string
  field :EventStreamType, 2, type: :string
  field :EventStreamId, 3, type: :string
end

defmodule Cratis.Chronicle.Contracts.Events.Constraints.OneOf_UniqueConstraintDefinition_UniqueEventTypeConstraintDefinition do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Value0, 1, type: Cratis.Chronicle.Contracts.Events.Constraints.UniqueConstraintDefinition

  field :Value1, 2,
    type: Cratis.Chronicle.Contracts.Events.Constraints.UniqueEventTypeConstraintDefinition
end

defmodule Cratis.Chronicle.Contracts.Events.Constraints.RegisterConstraintsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventStore, 1, type: :string

  field :Constraints, 2,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Events.Constraints.Constraint
end

defmodule Cratis.Chronicle.Contracts.Events.Constraints.UniqueConstraintDefinition do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventDefinitions, 1,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Events.Constraints.UniqueConstraintEventDefinition

  field :IgnoreCasing, 2, type: :bool
end

defmodule Cratis.Chronicle.Contracts.Events.Constraints.UniqueConstraintEventDefinition do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventTypeId, 1, type: :string
  field :Properties, 2, repeated: true, type: :string
end

defmodule Cratis.Chronicle.Contracts.Events.Constraints.UniqueEventTypeConstraintDefinition do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventTypeId, 1, type: :string
end

defmodule Cratis.Chronicle.Contracts.Events.Constraints.Constraints.Service do
  @moduledoc false

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

  rpc :Register,
      Cratis.Chronicle.Contracts.Events.Constraints.RegisterConstraintsRequest,
      Google.Protobuf.Empty
end

defmodule Cratis.Chronicle.Contracts.Events.Constraints.Constraints.Stub do
  @moduledoc false

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