lib/generated/observation_webhooks.pb.ex

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

  field :None, 0
  field :Client, 1
  field :Kernel, 2
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.AddWebhooks do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Owner, 2, type: Cratis.Chronicle.Contracts.Observation.Webhooks.ObserverOwner, enum: true

  field :Webhooks, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Observation.Webhooks.WebhookDefinition
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.BasicAuthorization do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Username, 1, type: :string
  field :Password, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.BearerTokenAuthorization do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Token, 1, type: :string
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.EventType do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Id, 1, type: :string
  field :Generation, 2, type: :uint32
  field :Tombstone, 3, type: :bool
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.GetWebhooksRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventStore, 1, type: :string
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.IEnumerable_WebhookDefinition do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :items, 1,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Observation.Webhooks.WebhookDefinition
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.OAuthAuthorization do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Authority, 1, type: :string
  field :ClientId, 2, type: :string
  field :ClientSecret, 3, type: :string
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.OneOf_BasicAuthorization_BearerTokenAuthorization_OAuthAuthorization do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Value0, 1, type: Cratis.Chronicle.Contracts.Observation.Webhooks.BasicAuthorization
  field :Value1, 2, type: Cratis.Chronicle.Contracts.Observation.Webhooks.BearerTokenAuthorization
  field :Value2, 3, type: Cratis.Chronicle.Contracts.Observation.Webhooks.OAuthAuthorization
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.RemoveWebhooks do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Webhooks, 3, repeated: true, type: :string
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.TestOAuthAuthorizationRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Authority, 1, type: :string
  field :ClientId, 2, type: :string
  field :ClientSecret, 3, type: :string
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.TestOAuthAuthorizationResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Success, 1, type: :bool
  field :ErrorMessage, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.TestWebhookRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Target, 1, type: Cratis.Chronicle.Contracts.Observation.Webhooks.WebhookTarget
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.TestWebhookResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Success, 1, type: :bool
  field :ErrorMessage, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.WebhookDefinition do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventSequenceId, 1, type: :string
  field :Identifier, 2, type: :string

  field :EventTypes, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Observation.Webhooks.EventType

  field :Target, 4, type: Cratis.Chronicle.Contracts.Observation.Webhooks.WebhookTarget
  field :IsReplayable, 5, type: :bool
  field :IsActive, 6, type: :bool
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.WebhookTarget.HeadersEntry do
  @moduledoc false
  use Protobuf, map: true, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :key, 1, type: :string
  field :value, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.WebhookTarget do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Url, 1, type: :string

  field :Authorization, 2,
    type:
      Cratis.Chronicle.Contracts.Observation.Webhooks.OneOf_BasicAuthorization_BearerTokenAuthorization_OAuthAuthorization

  field :Headers, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Observation.Webhooks.WebhookTarget.HeadersEntry,
    map: true
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.Webhooks.Service do
  @moduledoc false

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

  rpc :Add, Cratis.Chronicle.Contracts.Observation.Webhooks.AddWebhooks, Google.Protobuf.Empty

  rpc :GetWebhooks,
      Cratis.Chronicle.Contracts.Observation.Webhooks.GetWebhooksRequest,
      Cratis.Chronicle.Contracts.Observation.Webhooks.IEnumerable_WebhookDefinition

  rpc :ObserveWebhooks,
      Cratis.Chronicle.Contracts.Observation.Webhooks.GetWebhooksRequest,
      stream(Cratis.Chronicle.Contracts.Observation.Webhooks.IEnumerable_WebhookDefinition)

  rpc :Remove,
      Cratis.Chronicle.Contracts.Observation.Webhooks.RemoveWebhooks,
      Google.Protobuf.Empty

  rpc :TestOAuthAuthorization,
      Cratis.Chronicle.Contracts.Observation.Webhooks.TestOAuthAuthorizationRequest,
      Cratis.Chronicle.Contracts.Observation.Webhooks.TestOAuthAuthorizationResponse

  rpc :TestWebhook,
      Cratis.Chronicle.Contracts.Observation.Webhooks.TestWebhookRequest,
      Cratis.Chronicle.Contracts.Observation.Webhooks.TestWebhookResponse
end

defmodule Cratis.Chronicle.Contracts.Observation.Webhooks.Webhooks.Stub do
  @moduledoc false

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