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