diff --git a/badge/lib/internal_api/plumber.pipeline.pb.ex b/badge/lib/internal_api/plumber.pipeline.pb.ex index 160474bc5..0cb7b6c36 100644 --- a/badge/lib/internal_api/plumber.pipeline.pb.ex +++ b/badge/lib/internal_api/plumber.pipeline.pb.ex @@ -1604,6 +1604,36 @@ defmodule InternalApi.Plumber.AfterPipelineEvent do field(:timestamp, 3, type: Google.Protobuf.Timestamp) end +defmodule InternalApi.Plumber.PipelineDeleted do + @moduledoc false + use Protobuf, syntax: :proto3 + + @type t :: %__MODULE__{ + pipeline_id: String.t(), + workflow_id: String.t(), + organization_id: String.t(), + project_id: String.t(), + artifact_store_id: String.t(), + deleted_at: Google.Protobuf.Timestamp.t() | nil + } + + defstruct [ + :pipeline_id, + :workflow_id, + :organization_id, + :project_id, + :artifact_store_id, + :deleted_at + ] + + field(:pipeline_id, 1, type: :string) + field(:workflow_id, 2, type: :string) + field(:organization_id, 3, type: :string) + field(:project_id, 4, type: :string) + field(:artifact_store_id, 5, type: :string) + field(:deleted_at, 6, type: Google.Protobuf.Timestamp) +end + defmodule InternalApi.Plumber.PipelineService.Service do @moduledoc false use GRPC.Service, name: "InternalApi.Plumber.PipelineService" diff --git a/badge/lib/internal_api/plumber_w_f.workflow.pb.ex b/badge/lib/internal_api/plumber_w_f.workflow.pb.ex index 296456974..010fdbdcb 100644 --- a/badge/lib/internal_api/plumber_w_f.workflow.pb.ex +++ b/badge/lib/internal_api/plumber_w_f.workflow.pb.ex @@ -162,7 +162,9 @@ defmodule InternalApi.PlumberWF.ScheduleRequest do label: String.t(), triggered_by: InternalApi.PlumberWF.TriggeredBy.t(), scheduler_task_id: String.t(), - env_vars: [InternalApi.PlumberWF.ScheduleRequest.EnvVar.t()] + env_vars: [InternalApi.PlumberWF.ScheduleRequest.EnvVar.t()], + start_in_conceived_state: boolean, + git_reference: String.t() } defstruct [ @@ -179,7 +181,9 @@ defmodule InternalApi.PlumberWF.ScheduleRequest do :label, :triggered_by, :scheduler_task_id, - :env_vars + :env_vars, + :start_in_conceived_state, + :git_reference ] field(:service, 2, type: InternalApi.PlumberWF.ScheduleRequest.ServiceType, enum: true) @@ -196,6 +200,8 @@ defmodule InternalApi.PlumberWF.ScheduleRequest do field(:triggered_by, 15, type: InternalApi.PlumberWF.TriggeredBy, enum: true) field(:scheduler_task_id, 16, type: :string) field(:env_vars, 17, repeated: true, type: InternalApi.PlumberWF.ScheduleRequest.EnvVar) + field(:start_in_conceived_state, 18, type: :bool) + field(:git_reference, 19, type: :string) end defmodule InternalApi.PlumberWF.ScheduleResponse do @@ -781,44 +787,25 @@ defmodule InternalApi.PlumberWF.GetProjectIdResponse do field(:project_id, 2, type: :string) end -defmodule InternalApi.PlumberWF.CreateRequest do +defmodule InternalApi.PlumberWF.WorkflowDeleted do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ + workflow_id: String.t(), + organization_id: String.t(), project_id: String.t(), - label: String.t(), - hook_id: String.t(), - request_token: String.t(), - definition_file: String.t(), - requester_id: String.t() + artifact_store_id: String.t(), + deleted_at: Google.Protobuf.Timestamp.t() | nil } - defstruct [:project_id, :label, :hook_id, :request_token, :definition_file, :requester_id] - - field(:project_id, 1, type: :string) - field(:label, 2, type: :string) - field(:hook_id, 3, type: :string) - field(:request_token, 4, type: :string) - field(:definition_file, 5, type: :string) - field(:requester_id, 6, type: :string) -end - -defmodule InternalApi.PlumberWF.CreateResponse do - @moduledoc false - use Protobuf, syntax: :proto3 + defstruct [:workflow_id, :organization_id, :project_id, :artifact_store_id, :deleted_at] - @type t :: %__MODULE__{ - wf_id: String.t(), - status: InternalApi.Status.t() | nil, - ppl_id: String.t() - } - - defstruct [:wf_id, :status, :ppl_id] - - field(:wf_id, 1, type: :string) - field(:status, 2, type: InternalApi.Status) - field(:ppl_id, 3, type: :string) + field(:workflow_id, 1, type: :string) + field(:organization_id, 2, type: :string) + field(:project_id, 3, type: :string) + field(:artifact_store_id, 4, type: :string) + field(:deleted_at, 5, type: Google.Protobuf.Timestamp) end defmodule InternalApi.PlumberWF.WorkflowService.Service do @@ -882,8 +869,6 @@ defmodule InternalApi.PlumberWF.WorkflowService.Service do InternalApi.PlumberWF.GetProjectIdRequest, InternalApi.PlumberWF.GetProjectIdResponse ) - - rpc(:Create, InternalApi.PlumberWF.CreateRequest, InternalApi.PlumberWF.CreateResponse) end defmodule InternalApi.PlumberWF.WorkflowService.Stub do diff --git a/badge/lib/internal_api/repository_integrator.pb.ex b/badge/lib/internal_api/repository_integrator.pb.ex index d16dc51b9..39b7ad155 100644 --- a/badge/lib/internal_api/repository_integrator.pb.ex +++ b/badge/lib/internal_api/repository_integrator.pb.ex @@ -34,15 +34,17 @@ defmodule InternalApi.RepositoryIntegrator.GetTokenRequest do user_id: String.t(), repository_slug: String.t(), integration_type: InternalApi.RepositoryIntegrator.IntegrationType.t(), - project_id: String.t() + project_id: String.t(), + repository_remote_id: String.t() } - defstruct [:user_id, :repository_slug, :integration_type, :project_id] + defstruct [:user_id, :repository_slug, :integration_type, :project_id, :repository_remote_id] field(:user_id, 1, type: :string) field(:repository_slug, 2, type: :string) field(:integration_type, 3, type: InternalApi.RepositoryIntegrator.IntegrationType, enum: true) field(:project_id, 4, type: :string) + field(:repository_remote_id, 5, type: :string) end defmodule InternalApi.RepositoryIntegrator.GetTokenResponse do diff --git a/ee/gofer/lib/internal_api/plumber.pipeline.pb.ex b/ee/gofer/lib/internal_api/plumber.pipeline.pb.ex index 050714e67..a8f4909a8 100644 --- a/ee/gofer/lib/internal_api/plumber.pipeline.pb.ex +++ b/ee/gofer/lib/internal_api/plumber.pipeline.pb.ex @@ -863,6 +863,18 @@ defmodule InternalApi.Plumber.AfterPipelineEvent do field :timestamp, 3, type: Google.Protobuf.Timestamp end +defmodule InternalApi.Plumber.PipelineDeleted do + @moduledoc false + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.10.0" + + field :pipeline_id, 1, type: :string, json_name: "pipelineId" + field :workflow_id, 2, type: :string, json_name: "workflowId" + field :organization_id, 3, type: :string, json_name: "organizationId" + field :project_id, 4, type: :string, json_name: "projectId" + field :artifact_store_id, 5, type: :string, json_name: "artifactStoreId" + field :deleted_at, 6, type: Google.Protobuf.Timestamp, json_name: "deletedAt" +end + defmodule InternalApi.Plumber.PipelineService.Service do @moduledoc false use GRPC.Service, diff --git a/ee/gofer/lib/internal_api/plumber_w_f.workflow.pb.ex b/ee/gofer/lib/internal_api/plumber_w_f.workflow.pb.ex index d0295632e..74e7e2a3b 100644 --- a/ee/gofer/lib/internal_api/plumber_w_f.workflow.pb.ex +++ b/ee/gofer/lib/internal_api/plumber_w_f.workflow.pb.ex @@ -129,6 +129,9 @@ defmodule InternalApi.PlumberWF.ScheduleRequest do repeated: true, type: InternalApi.PlumberWF.ScheduleRequest.EnvVar, json_name: "envVars" + + field :start_in_conceived_state, 18, type: :bool, json_name: "startInConceivedState" + field :git_reference, 19, type: :string, json_name: "gitReference" end defmodule InternalApi.PlumberWF.ScheduleResponse do @@ -443,25 +446,15 @@ defmodule InternalApi.PlumberWF.GetProjectIdResponse do field :project_id, 2, type: :string, json_name: "projectId" end -defmodule InternalApi.PlumberWF.CreateRequest do +defmodule InternalApi.PlumberWF.WorkflowDeleted do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.10.0" - field :project_id, 1, type: :string, json_name: "projectId" - field :label, 2, type: :string - field :hook_id, 3, type: :string, json_name: "hookId" - field :request_token, 4, type: :string, json_name: "requestToken" - field :definition_file, 5, type: :string, json_name: "definitionFile" - field :requester_id, 6, type: :string, json_name: "requesterId" -end - -defmodule InternalApi.PlumberWF.CreateResponse do - @moduledoc false - use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.10.0" - - field :wf_id, 1, type: :string, json_name: "wfId" - field :status, 2, type: InternalApi.Status - field :ppl_id, 3, type: :string, json_name: "pplId" + field :workflow_id, 1, type: :string, json_name: "workflowId" + field :organization_id, 2, type: :string, json_name: "organizationId" + field :project_id, 3, type: :string, json_name: "projectId" + field :artifact_store_id, 4, type: :string, json_name: "artifactStoreId" + field :deleted_at, 5, type: Google.Protobuf.Timestamp, json_name: "deletedAt" end defmodule InternalApi.PlumberWF.WorkflowService.Service do @@ -509,8 +502,6 @@ defmodule InternalApi.PlumberWF.WorkflowService.Service do rpc :GetProjectId, InternalApi.PlumberWF.GetProjectIdRequest, InternalApi.PlumberWF.GetProjectIdResponse - - rpc :Create, InternalApi.PlumberWF.CreateRequest, InternalApi.PlumberWF.CreateResponse end defmodule InternalApi.PlumberWF.WorkflowService.Stub do diff --git a/ee/gofer/lib/internal_api/rbac.pb.ex b/ee/gofer/lib/internal_api/rbac.pb.ex index dee9b14ef..ce5b811b7 100644 --- a/ee/gofer/lib/internal_api/rbac.pb.ex +++ b/ee/gofer/lib/internal_api/rbac.pb.ex @@ -4,6 +4,7 @@ defmodule InternalApi.RBAC.SubjectType do field :USER, 0 field :GROUP, 1 + field :SERVICE_ACCOUNT, 2 end defmodule InternalApi.RBAC.Scope do @@ -331,6 +332,21 @@ defmodule InternalApi.RBAC.Permission do field :scope, 4, type: InternalApi.RBAC.Scope, enum: true end +defmodule InternalApi.RBAC.ListSubjectsRequest do + @moduledoc false + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.10.0" + + field :org_id, 1, type: :string, json_name: "orgId" + field :subject_ids, 2, repeated: true, type: :string, json_name: "subjectIds" +end + +defmodule InternalApi.RBAC.ListSubjectsResponse do + @moduledoc false + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.10.0" + + field :subjects, 1, repeated: true, type: InternalApi.RBAC.Subject +end + defmodule InternalApi.RBAC.RBAC.Service do @moduledoc false use GRPC.Service, name: "InternalApi.RBAC.RBAC", protoc_gen_elixir_version: "0.10.0" @@ -374,6 +390,8 @@ defmodule InternalApi.RBAC.RBAC.Service do rpc :RefreshCollaborators, InternalApi.RBAC.RefreshCollaboratorsRequest, InternalApi.RBAC.RefreshCollaboratorsResponse + + rpc :ListSubjects, InternalApi.RBAC.ListSubjectsRequest, InternalApi.RBAC.ListSubjectsResponse end defmodule InternalApi.RBAC.RBAC.Stub do diff --git a/ee/gofer/lib/internal_api/repository.pb.ex b/ee/gofer/lib/internal_api/repository.pb.ex index 7a7fb97e8..16de501ed 100644 --- a/ee/gofer/lib/internal_api/repository.pb.ex +++ b/ee/gofer/lib/internal_api/repository.pb.ex @@ -540,6 +540,7 @@ defmodule InternalApi.Repository.RemoteRepositoryChanged do use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.10.0" field :remote_id, 1, type: :string, json_name: "remoteId" + field :repository_id, 2, type: :string, json_name: "repositoryId" field :timestamp, 3, type: Google.Protobuf.Timestamp end diff --git a/ee/gofer/lib/internal_api/repository_integrator.pb.ex b/ee/gofer/lib/internal_api/repository_integrator.pb.ex index 1a50bf23e..f1e6a262d 100644 --- a/ee/gofer/lib/internal_api/repository_integrator.pb.ex +++ b/ee/gofer/lib/internal_api/repository_integrator.pb.ex @@ -31,6 +31,7 @@ defmodule InternalApi.RepositoryIntegrator.GetTokenRequest do enum: true field :project_id, 4, type: :string, json_name: "projectId" + field :repository_remote_id, 5, type: :string, json_name: "repositoryRemoteId" end defmodule InternalApi.RepositoryIntegrator.GetTokenResponse do diff --git a/ee/gofer/lib/internal_api/user.pb.ex b/ee/gofer/lib/internal_api/user.pb.ex index f18b43855..5c2551f2c 100644 --- a/ee/gofer/lib/internal_api/user.pb.ex +++ b/ee/gofer/lib/internal_api/user.pb.ex @@ -50,6 +50,7 @@ defmodule InternalApi.User.User.CreationSource do field :NOT_SET, 0 field :OKTA, 1 + field :SERVICE_ACCOUNT, 2 end defmodule InternalApi.User.ListFavoritesRequest do diff --git a/ee/velocity/pkg/protos/artifacthub/artifacthub.pb.go b/ee/velocity/pkg/protos/artifacthub/artifacthub.pb.go index 74df85dbd..4b329d621 100644 --- a/ee/velocity/pkg/protos/artifacthub/artifacthub.pb.go +++ b/ee/velocity/pkg/protos/artifacthub/artifacthub.pb.go @@ -1432,6 +1432,7 @@ type ListItem struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` IsDirectory bool `protobuf:"varint,2,opt,name=is_directory,json=isDirectory,proto3" json:"is_directory,omitempty"` + Size int64 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"` // size in bytes, 0 for directories } func (x *ListItem) Reset() { @@ -1480,6 +1481,13 @@ func (x *ListItem) GetIsDirectory() bool { return false } +func (x *ListItem) GetSize() int64 { + if x != nil { + return x.Size + } + return 0 +} + type Artifact struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1922,129 +1930,130 @@ var file_artifacthub_proto_rawDesc = []byte{ 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4e, - 0x61, 0x6d, 0x65, 0x22, 0x41, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, + 0x61, 0x6d, 0x65, 0x22, 0x55, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x44, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x62, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xaa, 0x01, 0x0a, 0x14, 0x47, - 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x77, - 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2d, 0x0a, 0x15, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0xd2, 0x0b, 0x0a, 0x0f, 0x41, 0x72, 0x74, 0x69, 0x66, - 0x61, 0x63, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x68, 0x0a, 0x0b, 0x48, 0x65, - 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x62, 0x0a, 0x08, 0x41, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x63, + 0x6b, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xaa, + 0x01, 0x0a, 0x14, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x64, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, + 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2d, 0x0a, 0x15, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0xd2, 0x0b, 0x0a, 0x0f, 0x41, + 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x68, + 0x0a, 0x0b, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x2b, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, + 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, + 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x26, + 0x68, 0x75, 0x62, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x07, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x12, + 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x5f, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x28, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x5c, 0x0a, 0x07, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x12, 0x27, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x44, - 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, - 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x65, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2a, 0x2e, + 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x74, + 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x74, + 0x68, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, - 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x12, 0x35, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x15, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x12, 0x35, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x74, 0x65, + 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x0d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, + 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x07, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x12, 0x27, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, + 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x6e, 0x0a, 0x0d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x2d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, - 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2e, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x5c, 0x0a, 0x07, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x12, 0x27, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, - 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x43, 0x6c, - 0x65, 0x61, 0x6e, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, - 0x0c, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x52, 0x4c, 0x12, 0x2c, 0x2e, + 0x62, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x6b, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x52, + 0x4c, 0x12, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x53, + 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, + 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, + 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, - 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, - 0x64, 0x55, 0x52, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x49, 0x6e, + 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, 0x0e, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2e, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x0c, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, - 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x55, - 0x52, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 0x0b, 0x4c, 0x69, - 0x73, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, + 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, 0x0e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x2e, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x68, 0x75, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x43, 0x4f, 0x52, 0x53, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x0c, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x4f, - 0x52, 0x53, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x4f, 0x52, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x43, 0x4f, 0x52, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, - 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x41, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, - 0x4f, 0x52, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x42, 0x5a, 0x40, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, - 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x2f, - 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x73, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x68, 0x75, 0x62, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x61, 0x74, 0x65, 0x43, 0x4f, 0x52, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, + 0x42, 0x5a, 0x40, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, + 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, + 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x2f, 0x70, 0x6b, 0x67, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, + 0x68, 0x75, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/ee/velocity/pkg/protos/plumber.pipeline/plumber.pipeline.pb.go b/ee/velocity/pkg/protos/plumber.pipeline/plumber.pipeline.pb.go index 3b30a8414..126b8c013 100644 --- a/ee/velocity/pkg/protos/plumber.pipeline/plumber.pipeline.pb.go +++ b/ee/velocity/pkg/protos/plumber.pipeline/plumber.pipeline.pb.go @@ -5897,6 +5897,93 @@ func (x *AfterPipelineEvent) GetTimestamp() *timestamp.Timestamp { return nil } +type PipelineDeleted struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PipelineId string `protobuf:"bytes,1,opt,name=pipeline_id,json=pipelineId,proto3" json:"pipeline_id,omitempty"` + WorkflowId string `protobuf:"bytes,2,opt,name=workflow_id,json=workflowId,proto3" json:"workflow_id,omitempty"` + OrganizationId string `protobuf:"bytes,3,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"` + ProjectId string `protobuf:"bytes,4,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + ArtifactStoreId string `protobuf:"bytes,5,opt,name=artifact_store_id,json=artifactStoreId,proto3" json:"artifact_store_id,omitempty"` + DeletedAt *timestamp.Timestamp `protobuf:"bytes,6,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"` +} + +func (x *PipelineDeleted) Reset() { + *x = PipelineDeleted{} + if protoimpl.UnsafeEnabled { + mi := &file_plumber_pipeline_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PipelineDeleted) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PipelineDeleted) ProtoMessage() {} + +func (x *PipelineDeleted) ProtoReflect() protoreflect.Message { + mi := &file_plumber_pipeline_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PipelineDeleted.ProtoReflect.Descriptor instead. +func (*PipelineDeleted) Descriptor() ([]byte, []int) { + return file_plumber_pipeline_proto_rawDescGZIP(), []int{49} +} + +func (x *PipelineDeleted) GetPipelineId() string { + if x != nil { + return x.PipelineId + } + return "" +} + +func (x *PipelineDeleted) GetWorkflowId() string { + if x != nil { + return x.WorkflowId + } + return "" +} + +func (x *PipelineDeleted) GetOrganizationId() string { + if x != nil { + return x.OrganizationId + } + return "" +} + +func (x *PipelineDeleted) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *PipelineDeleted) GetArtifactStoreId() string { + if x != nil { + return x.ArtifactStoreId + } + return "" +} + +func (x *PipelineDeleted) GetDeletedAt() *timestamp.Timestamp { + if x != nil { + return x.DeletedAt + } + return nil +} + type ScheduleRequest_Repo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -5911,7 +5998,7 @@ type ScheduleRequest_Repo struct { func (x *ScheduleRequest_Repo) Reset() { *x = ScheduleRequest_Repo{} if protoimpl.UnsafeEnabled { - mi := &file_plumber_pipeline_proto_msgTypes[49] + mi := &file_plumber_pipeline_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5924,7 +6011,7 @@ func (x *ScheduleRequest_Repo) String() string { func (*ScheduleRequest_Repo) ProtoMessage() {} func (x *ScheduleRequest_Repo) ProtoReflect() protoreflect.Message { - mi := &file_plumber_pipeline_proto_msgTypes[49] + mi := &file_plumber_pipeline_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5981,7 +6068,7 @@ type ScheduleRequest_Auth struct { func (x *ScheduleRequest_Auth) Reset() { *x = ScheduleRequest_Auth{} if protoimpl.UnsafeEnabled { - mi := &file_plumber_pipeline_proto_msgTypes[50] + mi := &file_plumber_pipeline_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5994,7 +6081,7 @@ func (x *ScheduleRequest_Auth) String() string { func (*ScheduleRequest_Auth) ProtoMessage() {} func (x *ScheduleRequest_Auth) ProtoReflect() protoreflect.Message { - mi := &file_plumber_pipeline_proto_msgTypes[50] + mi := &file_plumber_pipeline_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6053,7 +6140,7 @@ type Block_Job struct { func (x *Block_Job) Reset() { *x = Block_Job{} if protoimpl.UnsafeEnabled { - mi := &file_plumber_pipeline_proto_msgTypes[51] + mi := &file_plumber_pipeline_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6066,7 +6153,7 @@ func (x *Block_Job) String() string { func (*Block_Job) ProtoMessage() {} func (x *Block_Job) ProtoReflect() protoreflect.Message { - mi := &file_plumber_pipeline_proto_msgTypes[51] + mi := &file_plumber_pipeline_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6137,7 +6224,7 @@ type DescribeTopologyResponse_Block struct { func (x *DescribeTopologyResponse_Block) Reset() { *x = DescribeTopologyResponse_Block{} if protoimpl.UnsafeEnabled { - mi := &file_plumber_pipeline_proto_msgTypes[52] + mi := &file_plumber_pipeline_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6150,7 +6237,7 @@ func (x *DescribeTopologyResponse_Block) String() string { func (*DescribeTopologyResponse_Block) ProtoMessage() {} func (x *DescribeTopologyResponse_Block) ProtoReflect() protoreflect.Message { - mi := &file_plumber_pipeline_proto_msgTypes[52] + mi := &file_plumber_pipeline_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6198,7 +6285,7 @@ type DescribeTopologyResponse_AfterPipeline struct { func (x *DescribeTopologyResponse_AfterPipeline) Reset() { *x = DescribeTopologyResponse_AfterPipeline{} if protoimpl.UnsafeEnabled { - mi := &file_plumber_pipeline_proto_msgTypes[53] + mi := &file_plumber_pipeline_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6211,7 +6298,7 @@ func (x *DescribeTopologyResponse_AfterPipeline) String() string { func (*DescribeTopologyResponse_AfterPipeline) ProtoMessage() {} func (x *DescribeTopologyResponse_AfterPipeline) ProtoReflect() protoreflect.Message { - mi := &file_plumber_pipeline_proto_msgTypes[53] + mi := &file_plumber_pipeline_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6254,7 +6341,7 @@ type BlockDetails_JobDetails struct { func (x *BlockDetails_JobDetails) Reset() { *x = BlockDetails_JobDetails{} if protoimpl.UnsafeEnabled { - mi := &file_plumber_pipeline_proto_msgTypes[54] + mi := &file_plumber_pipeline_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6267,7 +6354,7 @@ func (x *BlockDetails_JobDetails) String() string { func (*BlockDetails_JobDetails) ProtoMessage() {} func (x *BlockDetails_JobDetails) ProtoReflect() protoreflect.Message { - mi := &file_plumber_pipeline_proto_msgTypes[54] + mi := &file_plumber_pipeline_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7210,132 +7297,149 @@ var file_plumber_pipeline_proto_rawDesc = []byte{ 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2a, 0x2d, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x75, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, - 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x29, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x00, - 0x12, 0x07, 0x0a, 0x03, 0x54, 0x41, 0x47, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x50, 0x52, 0x10, - 0x02, 0x2a, 0x52, 0x0a, 0x0b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x42, 0x79, - 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x4f, 0x52, 0x4b, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x00, 0x12, 0x0d, - 0x0a, 0x09, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x12, 0x0a, - 0x0e, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x5f, - 0x52, 0x55, 0x4e, 0x10, 0x03, 0x32, 0xd7, 0x0d, 0x0a, 0x0f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x53, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x24, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x24, - 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x12, 0x28, 0x2e, 0x49, 0x6e, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x82, 0x02, 0x0a, 0x0f, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, + 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x12, 0x27, 0x0a, + 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, + 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x2a, 0x2d, 0x0a, 0x09, + 0x51, 0x75, 0x65, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4d, 0x50, + 0x4c, 0x49, 0x43, 0x49, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x29, 0x0a, 0x0a, 0x47, + 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x52, 0x41, + 0x4e, 0x43, 0x48, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x41, 0x47, 0x10, 0x01, 0x12, 0x06, + 0x0a, 0x02, 0x50, 0x52, 0x10, 0x02, 0x2a, 0x52, 0x0a, 0x0b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x65, 0x64, 0x42, 0x79, 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x4f, 0x52, 0x4b, 0x46, 0x4c, 0x4f, + 0x57, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, + 0x4c, 0x5f, 0x52, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x03, 0x32, 0xd7, 0x0d, 0x0a, 0x0f, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x57, + 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x24, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, + 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x62, 0x65, 0x12, 0x24, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, + 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x63, 0x0a, 0x0c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, + 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, + 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, + 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6f, 0x0a, 0x10, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, + 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x12, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x09, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, + 0x61, 0x74, 0x65, 0x12, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, + 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, + 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, + 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x6f, 0x0a, 0x10, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x70, 0x6f, - 0x6c, 0x6f, 0x67, 0x79, 0x12, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x5a, 0x0a, 0x09, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x25, + 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, + 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x12, 0x27, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x5d, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, - 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, - 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x12, 0x26, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, - 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, - 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x04, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0b, 0x4c, 0x69, 0x73, - 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x12, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0a, 0x4c, - 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x63, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, + 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, 0x4c, 0x69, - 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x69, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x52, 0x75, - 0x6e, 0x4e, 0x6f, 0x77, 0x12, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x52, 0x75, 0x6e, 0x4e, 0x6f, - 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x52, - 0x75, 0x6e, 0x4e, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, - 0x0c, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x28, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x59, 0x61, - 0x6d, 0x6c, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x59, 0x61, 0x6d, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x59, 0x61, 0x6d, 0x6c, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x11, 0x53, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x51, 0x0a, 0x06, 0x52, 0x75, 0x6e, 0x4e, 0x6f, 0x77, 0x12, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, - 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, - 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, - 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, - 0x62, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x49, + 0x52, 0x75, 0x6e, 0x4e, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x2e, 0x52, 0x75, 0x6e, 0x4e, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x49, 0x64, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x62, 0x75, 0x69, 0x6c, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x07, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x65, 0x59, 0x61, 0x6d, 0x6c, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x59, 0x61, 0x6d, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x59, 0x61, 0x6d, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x11, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x2d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2e, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, + 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x45, + 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x51, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x22, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x61, 0x6c, 0x52, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, + 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, + 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, - 0x47, 0x5a, 0x45, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, - 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, - 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x2f, 0x70, 0x6b, 0x67, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x70, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, - 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x47, 0x5a, 0x45, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, + 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, + 0x79, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x70, 0x6c, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -7351,7 +7455,7 @@ func file_plumber_pipeline_proto_rawDescGZIP() []byte { } var file_plumber_pipeline_proto_enumTypes = make([]protoimpl.EnumInfo, 19) -var file_plumber_pipeline_proto_msgTypes = make([]protoimpl.MessageInfo, 55) +var file_plumber_pipeline_proto_msgTypes = make([]protoimpl.MessageInfo, 56) var file_plumber_pipeline_proto_goTypes = []interface{}{ (QueueType)(0), // 0: InternalApi.Plumber.QueueType (GitRefType)(0), // 1: InternalApi.Plumber.GitRefType @@ -7421,20 +7525,21 @@ var file_plumber_pipeline_proto_goTypes = []interface{}{ (*PipelineBlockEvent)(nil), // 65: InternalApi.Plumber.PipelineBlockEvent (*AfterPipeline)(nil), // 66: InternalApi.Plumber.AfterPipeline (*AfterPipelineEvent)(nil), // 67: InternalApi.Plumber.AfterPipelineEvent - (*ScheduleRequest_Repo)(nil), // 68: InternalApi.Plumber.ScheduleRequest.Repo - (*ScheduleRequest_Auth)(nil), // 69: InternalApi.Plumber.ScheduleRequest.Auth - (*Block_Job)(nil), // 70: InternalApi.Plumber.Block.Job - (*DescribeTopologyResponse_Block)(nil), // 71: InternalApi.Plumber.DescribeTopologyResponse.Block - (*DescribeTopologyResponse_AfterPipeline)(nil), // 72: InternalApi.Plumber.DescribeTopologyResponse.AfterPipeline - (*BlockDetails_JobDetails)(nil), // 73: InternalApi.Plumber.BlockDetails.JobDetails - (*timestamp.Timestamp)(nil), // 74: google.protobuf.Timestamp - (plumber_w_f_workflow.TriggeredBy)(0), // 75: InternalApi.PlumberWF.TriggeredBy - (user.RepositoryProvider_Type)(0), // 76: InternalApi.User.RepositoryProvider.Type + (*PipelineDeleted)(nil), // 68: InternalApi.Plumber.PipelineDeleted + (*ScheduleRequest_Repo)(nil), // 69: InternalApi.Plumber.ScheduleRequest.Repo + (*ScheduleRequest_Auth)(nil), // 70: InternalApi.Plumber.ScheduleRequest.Auth + (*Block_Job)(nil), // 71: InternalApi.Plumber.Block.Job + (*DescribeTopologyResponse_Block)(nil), // 72: InternalApi.Plumber.DescribeTopologyResponse.Block + (*DescribeTopologyResponse_AfterPipeline)(nil), // 73: InternalApi.Plumber.DescribeTopologyResponse.AfterPipeline + (*BlockDetails_JobDetails)(nil), // 74: InternalApi.Plumber.BlockDetails.JobDetails + (*timestamp.Timestamp)(nil), // 75: google.protobuf.Timestamp + (plumber_w_f_workflow.TriggeredBy)(0), // 76: InternalApi.PlumberWF.TriggeredBy + (user.RepositoryProvider_Type)(0), // 77: InternalApi.User.RepositoryProvider.Type } var file_plumber_pipeline_proto_depIdxs = []int32{ 3, // 0: InternalApi.Plumber.ScheduleRequest.service:type_name -> InternalApi.Plumber.ScheduleRequest.ServiceType - 68, // 1: InternalApi.Plumber.ScheduleRequest.repo:type_name -> InternalApi.Plumber.ScheduleRequest.Repo - 69, // 2: InternalApi.Plumber.ScheduleRequest.auth:type_name -> InternalApi.Plumber.ScheduleRequest.Auth + 69, // 1: InternalApi.Plumber.ScheduleRequest.repo:type_name -> InternalApi.Plumber.ScheduleRequest.Repo + 70, // 2: InternalApi.Plumber.ScheduleRequest.auth:type_name -> InternalApi.Plumber.ScheduleRequest.Auth 63, // 3: InternalApi.Plumber.ScheduleResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 63, // 4: InternalApi.Plumber.DescribeResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 39, // 5: InternalApi.Plumber.DescribeResponse.pipeline:type_name -> InternalApi.Plumber.Pipeline @@ -7442,12 +7547,12 @@ var file_plumber_pipeline_proto_depIdxs = []int32{ 4, // 7: InternalApi.Plumber.Block.state:type_name -> InternalApi.Plumber.Block.State 5, // 8: InternalApi.Plumber.Block.result:type_name -> InternalApi.Plumber.Block.Result 6, // 9: InternalApi.Plumber.Block.result_reason:type_name -> InternalApi.Plumber.Block.ResultReason - 70, // 10: InternalApi.Plumber.Block.jobs:type_name -> InternalApi.Plumber.Block.Job + 71, // 10: InternalApi.Plumber.Block.jobs:type_name -> InternalApi.Plumber.Block.Job 63, // 11: InternalApi.Plumber.DescribeManyResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 39, // 12: InternalApi.Plumber.DescribeManyResponse.pipelines:type_name -> InternalApi.Plumber.Pipeline 63, // 13: InternalApi.Plumber.DescribeTopologyResponse.status:type_name -> InternalApi.Plumber.ResponseStatus - 71, // 14: InternalApi.Plumber.DescribeTopologyResponse.blocks:type_name -> InternalApi.Plumber.DescribeTopologyResponse.Block - 72, // 15: InternalApi.Plumber.DescribeTopologyResponse.after_pipeline:type_name -> InternalApi.Plumber.DescribeTopologyResponse.AfterPipeline + 72, // 14: InternalApi.Plumber.DescribeTopologyResponse.blocks:type_name -> InternalApi.Plumber.DescribeTopologyResponse.Block + 73, // 15: InternalApi.Plumber.DescribeTopologyResponse.after_pipeline:type_name -> InternalApi.Plumber.DescribeTopologyResponse.AfterPipeline 63, // 16: InternalApi.Plumber.TerminateResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 0, // 17: InternalApi.Plumber.ListQueuesRequest.queue_types:type_name -> InternalApi.Plumber.QueueType 63, // 18: InternalApi.Plumber.ListQueuesResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus @@ -7457,48 +7562,48 @@ var file_plumber_pipeline_proto_depIdxs = []int32{ 39, // 22: InternalApi.Plumber.ListGroupedResponse.pipelines:type_name -> InternalApi.Plumber.Pipeline 7, // 23: InternalApi.Plumber.ListKeysetRequest.order:type_name -> InternalApi.Plumber.ListKeysetRequest.Order 8, // 24: InternalApi.Plumber.ListKeysetRequest.direction:type_name -> InternalApi.Plumber.ListKeysetRequest.Direction - 74, // 25: InternalApi.Plumber.ListKeysetRequest.created_before:type_name -> google.protobuf.Timestamp - 74, // 26: InternalApi.Plumber.ListKeysetRequest.created_after:type_name -> google.protobuf.Timestamp - 74, // 27: InternalApi.Plumber.ListKeysetRequest.done_before:type_name -> google.protobuf.Timestamp - 74, // 28: InternalApi.Plumber.ListKeysetRequest.done_after:type_name -> google.protobuf.Timestamp + 75, // 25: InternalApi.Plumber.ListKeysetRequest.created_before:type_name -> google.protobuf.Timestamp + 75, // 26: InternalApi.Plumber.ListKeysetRequest.created_after:type_name -> google.protobuf.Timestamp + 75, // 27: InternalApi.Plumber.ListKeysetRequest.done_before:type_name -> google.protobuf.Timestamp + 75, // 28: InternalApi.Plumber.ListKeysetRequest.done_after:type_name -> google.protobuf.Timestamp 1, // 29: InternalApi.Plumber.ListKeysetRequest.git_ref_types:type_name -> InternalApi.Plumber.GitRefType 39, // 30: InternalApi.Plumber.ListKeysetResponse.pipelines:type_name -> InternalApi.Plumber.Pipeline - 74, // 31: InternalApi.Plumber.ListRequest.created_before:type_name -> google.protobuf.Timestamp - 74, // 32: InternalApi.Plumber.ListRequest.created_after:type_name -> google.protobuf.Timestamp - 74, // 33: InternalApi.Plumber.ListRequest.done_before:type_name -> google.protobuf.Timestamp - 74, // 34: InternalApi.Plumber.ListRequest.done_after:type_name -> google.protobuf.Timestamp + 75, // 31: InternalApi.Plumber.ListRequest.created_before:type_name -> google.protobuf.Timestamp + 75, // 32: InternalApi.Plumber.ListRequest.created_after:type_name -> google.protobuf.Timestamp + 75, // 33: InternalApi.Plumber.ListRequest.done_before:type_name -> google.protobuf.Timestamp + 75, // 34: InternalApi.Plumber.ListRequest.done_after:type_name -> google.protobuf.Timestamp 1, // 35: InternalApi.Plumber.ListRequest.git_ref_types:type_name -> InternalApi.Plumber.GitRefType 63, // 36: InternalApi.Plumber.ListResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 39, // 37: InternalApi.Plumber.ListResponse.pipelines:type_name -> InternalApi.Plumber.Pipeline 0, // 38: InternalApi.Plumber.Queue.type:type_name -> InternalApi.Plumber.QueueType - 74, // 39: InternalApi.Plumber.Pipeline.created_at:type_name -> google.protobuf.Timestamp - 74, // 40: InternalApi.Plumber.Pipeline.pending_at:type_name -> google.protobuf.Timestamp - 74, // 41: InternalApi.Plumber.Pipeline.queuing_at:type_name -> google.protobuf.Timestamp - 74, // 42: InternalApi.Plumber.Pipeline.running_at:type_name -> google.protobuf.Timestamp - 74, // 43: InternalApi.Plumber.Pipeline.stopping_at:type_name -> google.protobuf.Timestamp - 74, // 44: InternalApi.Plumber.Pipeline.done_at:type_name -> google.protobuf.Timestamp + 75, // 39: InternalApi.Plumber.Pipeline.created_at:type_name -> google.protobuf.Timestamp + 75, // 40: InternalApi.Plumber.Pipeline.pending_at:type_name -> google.protobuf.Timestamp + 75, // 41: InternalApi.Plumber.Pipeline.queuing_at:type_name -> google.protobuf.Timestamp + 75, // 42: InternalApi.Plumber.Pipeline.running_at:type_name -> google.protobuf.Timestamp + 75, // 43: InternalApi.Plumber.Pipeline.stopping_at:type_name -> google.protobuf.Timestamp + 75, // 44: InternalApi.Plumber.Pipeline.done_at:type_name -> google.protobuf.Timestamp 9, // 45: InternalApi.Plumber.Pipeline.state:type_name -> InternalApi.Plumber.Pipeline.State 10, // 46: InternalApi.Plumber.Pipeline.result:type_name -> InternalApi.Plumber.Pipeline.Result 11, // 47: InternalApi.Plumber.Pipeline.result_reason:type_name -> InternalApi.Plumber.Pipeline.ResultReason 38, // 48: InternalApi.Plumber.Pipeline.queue:type_name -> InternalApi.Plumber.Queue 55, // 49: InternalApi.Plumber.Pipeline.env_vars:type_name -> InternalApi.Plumber.EnvVariable 40, // 50: InternalApi.Plumber.Pipeline.triggerer:type_name -> InternalApi.Plumber.Triggerer - 75, // 51: InternalApi.Plumber.Triggerer.wf_triggered_by:type_name -> InternalApi.PlumberWF.TriggeredBy + 76, // 51: InternalApi.Plumber.Triggerer.wf_triggered_by:type_name -> InternalApi.PlumberWF.TriggeredBy 2, // 52: InternalApi.Plumber.Triggerer.ppl_triggered_by:type_name -> InternalApi.Plumber.TriggeredBy 12, // 53: InternalApi.Plumber.ListActivityRequest.order:type_name -> InternalApi.Plumber.ListActivityRequest.Order 13, // 54: InternalApi.Plumber.ListActivityRequest.direction:type_name -> InternalApi.Plumber.ListActivityRequest.Direction 46, // 55: InternalApi.Plumber.ListActivityResponse.pipelines:type_name -> InternalApi.Plumber.ActivePipeline - 74, // 56: InternalApi.Plumber.ListRequestersRequest.requested_at_gt:type_name -> google.protobuf.Timestamp - 74, // 57: InternalApi.Plumber.ListRequestersRequest.requested_at_lte:type_name -> google.protobuf.Timestamp + 75, // 56: InternalApi.Plumber.ListRequestersRequest.requested_at_gt:type_name -> google.protobuf.Timestamp + 75, // 57: InternalApi.Plumber.ListRequestersRequest.requested_at_lte:type_name -> google.protobuf.Timestamp 45, // 58: InternalApi.Plumber.ListRequestersResponse.requesters:type_name -> InternalApi.Plumber.Requester - 76, // 59: InternalApi.Plumber.Requester.provider:type_name -> InternalApi.User.RepositoryProvider.Type - 75, // 60: InternalApi.Plumber.Requester.triggerer:type_name -> InternalApi.PlumberWF.TriggeredBy - 74, // 61: InternalApi.Plumber.Requester.requested_at:type_name -> google.protobuf.Timestamp - 75, // 62: InternalApi.Plumber.ActivePipeline.wf_triggered_by:type_name -> InternalApi.PlumberWF.TriggeredBy - 74, // 63: InternalApi.Plumber.ActivePipeline.created_at:type_name -> google.protobuf.Timestamp - 74, // 64: InternalApi.Plumber.ActivePipeline.pending_at:type_name -> google.protobuf.Timestamp - 74, // 65: InternalApi.Plumber.ActivePipeline.queuing_at:type_name -> google.protobuf.Timestamp - 74, // 66: InternalApi.Plumber.ActivePipeline.running_at:type_name -> google.protobuf.Timestamp + 77, // 59: InternalApi.Plumber.Requester.provider:type_name -> InternalApi.User.RepositoryProvider.Type + 76, // 60: InternalApi.Plumber.Requester.triggerer:type_name -> InternalApi.PlumberWF.TriggeredBy + 75, // 61: InternalApi.Plumber.Requester.requested_at:type_name -> google.protobuf.Timestamp + 76, // 62: InternalApi.Plumber.ActivePipeline.wf_triggered_by:type_name -> InternalApi.PlumberWF.TriggeredBy + 75, // 63: InternalApi.Plumber.ActivePipeline.created_at:type_name -> google.protobuf.Timestamp + 75, // 64: InternalApi.Plumber.ActivePipeline.pending_at:type_name -> google.protobuf.Timestamp + 75, // 65: InternalApi.Plumber.ActivePipeline.queuing_at:type_name -> google.protobuf.Timestamp + 75, // 66: InternalApi.Plumber.ActivePipeline.running_at:type_name -> google.protobuf.Timestamp 38, // 67: InternalApi.Plumber.ActivePipeline.queue:type_name -> InternalApi.Plumber.Queue 47, // 68: InternalApi.Plumber.ActivePipeline.blocks:type_name -> InternalApi.Plumber.BlockDetails 9, // 69: InternalApi.Plumber.ActivePipeline.state:type_name -> InternalApi.Plumber.Pipeline.State @@ -7507,7 +7612,7 @@ var file_plumber_pipeline_proto_depIdxs = []int32{ 4, // 72: InternalApi.Plumber.BlockDetails.state:type_name -> InternalApi.Plumber.Block.State 5, // 73: InternalApi.Plumber.BlockDetails.result:type_name -> InternalApi.Plumber.Block.Result 6, // 74: InternalApi.Plumber.BlockDetails.result_reason:type_name -> InternalApi.Plumber.Block.ResultReason - 73, // 75: InternalApi.Plumber.BlockDetails.jobs:type_name -> InternalApi.Plumber.BlockDetails.JobDetails + 74, // 75: InternalApi.Plumber.BlockDetails.jobs:type_name -> InternalApi.Plumber.BlockDetails.JobDetails 14, // 76: InternalApi.Plumber.RunNowRequest.type:type_name -> InternalApi.Plumber.RunNowRequest.Type 63, // 77: InternalApi.Plumber.GetProjectIdResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 63, // 78: InternalApi.Plumber.ValidateYamlResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus @@ -7517,56 +7622,57 @@ var file_plumber_pipeline_proto_depIdxs = []int32{ 63, // 82: InternalApi.Plumber.PartialRebuildResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 15, // 83: InternalApi.Plumber.ResponseStatus.code:type_name -> InternalApi.Plumber.ResponseStatus.ResponseCode 9, // 84: InternalApi.Plumber.PipelineEvent.state:type_name -> InternalApi.Plumber.Pipeline.State - 74, // 85: InternalApi.Plumber.PipelineEvent.timestamp:type_name -> google.protobuf.Timestamp + 75, // 85: InternalApi.Plumber.PipelineEvent.timestamp:type_name -> google.protobuf.Timestamp 4, // 86: InternalApi.Plumber.PipelineBlockEvent.state:type_name -> InternalApi.Plumber.Block.State - 74, // 87: InternalApi.Plumber.PipelineBlockEvent.timestamp:type_name -> google.protobuf.Timestamp + 75, // 87: InternalApi.Plumber.PipelineBlockEvent.timestamp:type_name -> google.protobuf.Timestamp 16, // 88: InternalApi.Plumber.AfterPipeline.state:type_name -> InternalApi.Plumber.AfterPipeline.State 17, // 89: InternalApi.Plumber.AfterPipeline.result:type_name -> InternalApi.Plumber.AfterPipeline.Result 18, // 90: InternalApi.Plumber.AfterPipeline.result_reason:type_name -> InternalApi.Plumber.AfterPipeline.ResultReason - 74, // 91: InternalApi.Plumber.AfterPipeline.created_at:type_name -> google.protobuf.Timestamp + 75, // 91: InternalApi.Plumber.AfterPipeline.created_at:type_name -> google.protobuf.Timestamp 16, // 92: InternalApi.Plumber.AfterPipelineEvent.state:type_name -> InternalApi.Plumber.AfterPipeline.State - 74, // 93: InternalApi.Plumber.AfterPipelineEvent.timestamp:type_name -> google.protobuf.Timestamp - 19, // 94: InternalApi.Plumber.PipelineService.Schedule:input_type -> InternalApi.Plumber.ScheduleRequest - 21, // 95: InternalApi.Plumber.PipelineService.Describe:input_type -> InternalApi.Plumber.DescribeRequest - 24, // 96: InternalApi.Plumber.PipelineService.DescribeMany:input_type -> InternalApi.Plumber.DescribeManyRequest - 26, // 97: InternalApi.Plumber.PipelineService.DescribeTopology:input_type -> InternalApi.Plumber.DescribeTopologyRequest - 28, // 98: InternalApi.Plumber.PipelineService.Terminate:input_type -> InternalApi.Plumber.TerminateRequest - 34, // 99: InternalApi.Plumber.PipelineService.ListKeyset:input_type -> InternalApi.Plumber.ListKeysetRequest - 36, // 100: InternalApi.Plumber.PipelineService.List:input_type -> InternalApi.Plumber.ListRequest - 32, // 101: InternalApi.Plumber.PipelineService.ListGrouped:input_type -> InternalApi.Plumber.ListGroupedRequest - 30, // 102: InternalApi.Plumber.PipelineService.ListQueues:input_type -> InternalApi.Plumber.ListQueuesRequest - 41, // 103: InternalApi.Plumber.PipelineService.ListActivity:input_type -> InternalApi.Plumber.ListActivityRequest - 43, // 104: InternalApi.Plumber.PipelineService.ListRequesters:input_type -> InternalApi.Plumber.ListRequestersRequest - 48, // 105: InternalApi.Plumber.PipelineService.RunNow:input_type -> InternalApi.Plumber.RunNowRequest - 50, // 106: InternalApi.Plumber.PipelineService.GetProjectId:input_type -> InternalApi.Plumber.GetProjectIdRequest - 52, // 107: InternalApi.Plumber.PipelineService.ValidateYaml:input_type -> InternalApi.Plumber.ValidateYamlRequest - 54, // 108: InternalApi.Plumber.PipelineService.ScheduleExtension:input_type -> InternalApi.Plumber.ScheduleExtensionRequest - 57, // 109: InternalApi.Plumber.PipelineService.Delete:input_type -> InternalApi.Plumber.DeleteRequest - 59, // 110: InternalApi.Plumber.PipelineService.PartialRebuild:input_type -> InternalApi.Plumber.PartialRebuildRequest - 61, // 111: InternalApi.Plumber.PipelineService.Version:input_type -> InternalApi.Plumber.VersionRequest - 20, // 112: InternalApi.Plumber.PipelineService.Schedule:output_type -> InternalApi.Plumber.ScheduleResponse - 22, // 113: InternalApi.Plumber.PipelineService.Describe:output_type -> InternalApi.Plumber.DescribeResponse - 25, // 114: InternalApi.Plumber.PipelineService.DescribeMany:output_type -> InternalApi.Plumber.DescribeManyResponse - 27, // 115: InternalApi.Plumber.PipelineService.DescribeTopology:output_type -> InternalApi.Plumber.DescribeTopologyResponse - 29, // 116: InternalApi.Plumber.PipelineService.Terminate:output_type -> InternalApi.Plumber.TerminateResponse - 35, // 117: InternalApi.Plumber.PipelineService.ListKeyset:output_type -> InternalApi.Plumber.ListKeysetResponse - 37, // 118: InternalApi.Plumber.PipelineService.List:output_type -> InternalApi.Plumber.ListResponse - 33, // 119: InternalApi.Plumber.PipelineService.ListGrouped:output_type -> InternalApi.Plumber.ListGroupedResponse - 31, // 120: InternalApi.Plumber.PipelineService.ListQueues:output_type -> InternalApi.Plumber.ListQueuesResponse - 42, // 121: InternalApi.Plumber.PipelineService.ListActivity:output_type -> InternalApi.Plumber.ListActivityResponse - 44, // 122: InternalApi.Plumber.PipelineService.ListRequesters:output_type -> InternalApi.Plumber.ListRequestersResponse - 49, // 123: InternalApi.Plumber.PipelineService.RunNow:output_type -> InternalApi.Plumber.RunNowResponse - 51, // 124: InternalApi.Plumber.PipelineService.GetProjectId:output_type -> InternalApi.Plumber.GetProjectIdResponse - 53, // 125: InternalApi.Plumber.PipelineService.ValidateYaml:output_type -> InternalApi.Plumber.ValidateYamlResponse - 56, // 126: InternalApi.Plumber.PipelineService.ScheduleExtension:output_type -> InternalApi.Plumber.ScheduleExtensionResponse - 58, // 127: InternalApi.Plumber.PipelineService.Delete:output_type -> InternalApi.Plumber.DeleteResponse - 60, // 128: InternalApi.Plumber.PipelineService.PartialRebuild:output_type -> InternalApi.Plumber.PartialRebuildResponse - 62, // 129: InternalApi.Plumber.PipelineService.Version:output_type -> InternalApi.Plumber.VersionResponse - 112, // [112:130] is the sub-list for method output_type - 94, // [94:112] is the sub-list for method input_type - 94, // [94:94] is the sub-list for extension type_name - 94, // [94:94] is the sub-list for extension extendee - 0, // [0:94] is the sub-list for field type_name + 75, // 93: InternalApi.Plumber.AfterPipelineEvent.timestamp:type_name -> google.protobuf.Timestamp + 75, // 94: InternalApi.Plumber.PipelineDeleted.deleted_at:type_name -> google.protobuf.Timestamp + 19, // 95: InternalApi.Plumber.PipelineService.Schedule:input_type -> InternalApi.Plumber.ScheduleRequest + 21, // 96: InternalApi.Plumber.PipelineService.Describe:input_type -> InternalApi.Plumber.DescribeRequest + 24, // 97: InternalApi.Plumber.PipelineService.DescribeMany:input_type -> InternalApi.Plumber.DescribeManyRequest + 26, // 98: InternalApi.Plumber.PipelineService.DescribeTopology:input_type -> InternalApi.Plumber.DescribeTopologyRequest + 28, // 99: InternalApi.Plumber.PipelineService.Terminate:input_type -> InternalApi.Plumber.TerminateRequest + 34, // 100: InternalApi.Plumber.PipelineService.ListKeyset:input_type -> InternalApi.Plumber.ListKeysetRequest + 36, // 101: InternalApi.Plumber.PipelineService.List:input_type -> InternalApi.Plumber.ListRequest + 32, // 102: InternalApi.Plumber.PipelineService.ListGrouped:input_type -> InternalApi.Plumber.ListGroupedRequest + 30, // 103: InternalApi.Plumber.PipelineService.ListQueues:input_type -> InternalApi.Plumber.ListQueuesRequest + 41, // 104: InternalApi.Plumber.PipelineService.ListActivity:input_type -> InternalApi.Plumber.ListActivityRequest + 43, // 105: InternalApi.Plumber.PipelineService.ListRequesters:input_type -> InternalApi.Plumber.ListRequestersRequest + 48, // 106: InternalApi.Plumber.PipelineService.RunNow:input_type -> InternalApi.Plumber.RunNowRequest + 50, // 107: InternalApi.Plumber.PipelineService.GetProjectId:input_type -> InternalApi.Plumber.GetProjectIdRequest + 52, // 108: InternalApi.Plumber.PipelineService.ValidateYaml:input_type -> InternalApi.Plumber.ValidateYamlRequest + 54, // 109: InternalApi.Plumber.PipelineService.ScheduleExtension:input_type -> InternalApi.Plumber.ScheduleExtensionRequest + 57, // 110: InternalApi.Plumber.PipelineService.Delete:input_type -> InternalApi.Plumber.DeleteRequest + 59, // 111: InternalApi.Plumber.PipelineService.PartialRebuild:input_type -> InternalApi.Plumber.PartialRebuildRequest + 61, // 112: InternalApi.Plumber.PipelineService.Version:input_type -> InternalApi.Plumber.VersionRequest + 20, // 113: InternalApi.Plumber.PipelineService.Schedule:output_type -> InternalApi.Plumber.ScheduleResponse + 22, // 114: InternalApi.Plumber.PipelineService.Describe:output_type -> InternalApi.Plumber.DescribeResponse + 25, // 115: InternalApi.Plumber.PipelineService.DescribeMany:output_type -> InternalApi.Plumber.DescribeManyResponse + 27, // 116: InternalApi.Plumber.PipelineService.DescribeTopology:output_type -> InternalApi.Plumber.DescribeTopologyResponse + 29, // 117: InternalApi.Plumber.PipelineService.Terminate:output_type -> InternalApi.Plumber.TerminateResponse + 35, // 118: InternalApi.Plumber.PipelineService.ListKeyset:output_type -> InternalApi.Plumber.ListKeysetResponse + 37, // 119: InternalApi.Plumber.PipelineService.List:output_type -> InternalApi.Plumber.ListResponse + 33, // 120: InternalApi.Plumber.PipelineService.ListGrouped:output_type -> InternalApi.Plumber.ListGroupedResponse + 31, // 121: InternalApi.Plumber.PipelineService.ListQueues:output_type -> InternalApi.Plumber.ListQueuesResponse + 42, // 122: InternalApi.Plumber.PipelineService.ListActivity:output_type -> InternalApi.Plumber.ListActivityResponse + 44, // 123: InternalApi.Plumber.PipelineService.ListRequesters:output_type -> InternalApi.Plumber.ListRequestersResponse + 49, // 124: InternalApi.Plumber.PipelineService.RunNow:output_type -> InternalApi.Plumber.RunNowResponse + 51, // 125: InternalApi.Plumber.PipelineService.GetProjectId:output_type -> InternalApi.Plumber.GetProjectIdResponse + 53, // 126: InternalApi.Plumber.PipelineService.ValidateYaml:output_type -> InternalApi.Plumber.ValidateYamlResponse + 56, // 127: InternalApi.Plumber.PipelineService.ScheduleExtension:output_type -> InternalApi.Plumber.ScheduleExtensionResponse + 58, // 128: InternalApi.Plumber.PipelineService.Delete:output_type -> InternalApi.Plumber.DeleteResponse + 60, // 129: InternalApi.Plumber.PipelineService.PartialRebuild:output_type -> InternalApi.Plumber.PartialRebuildResponse + 62, // 130: InternalApi.Plumber.PipelineService.Version:output_type -> InternalApi.Plumber.VersionResponse + 113, // [113:131] is the sub-list for method output_type + 95, // [95:113] is the sub-list for method input_type + 95, // [95:95] is the sub-list for extension type_name + 95, // [95:95] is the sub-list for extension extendee + 0, // [0:95] is the sub-list for field type_name } func init() { file_plumber_pipeline_proto_init() } @@ -8164,7 +8270,7 @@ func file_plumber_pipeline_proto_init() { } } file_plumber_pipeline_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScheduleRequest_Repo); i { + switch v := v.(*PipelineDeleted); i { case 0: return &v.state case 1: @@ -8176,7 +8282,7 @@ func file_plumber_pipeline_proto_init() { } } file_plumber_pipeline_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ScheduleRequest_Auth); i { + switch v := v.(*ScheduleRequest_Repo); i { case 0: return &v.state case 1: @@ -8188,7 +8294,7 @@ func file_plumber_pipeline_proto_init() { } } file_plumber_pipeline_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Block_Job); i { + switch v := v.(*ScheduleRequest_Auth); i { case 0: return &v.state case 1: @@ -8200,7 +8306,7 @@ func file_plumber_pipeline_proto_init() { } } file_plumber_pipeline_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DescribeTopologyResponse_Block); i { + switch v := v.(*Block_Job); i { case 0: return &v.state case 1: @@ -8212,7 +8318,7 @@ func file_plumber_pipeline_proto_init() { } } file_plumber_pipeline_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DescribeTopologyResponse_AfterPipeline); i { + switch v := v.(*DescribeTopologyResponse_Block); i { case 0: return &v.state case 1: @@ -8224,6 +8330,18 @@ func file_plumber_pipeline_proto_init() { } } file_plumber_pipeline_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DescribeTopologyResponse_AfterPipeline); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_plumber_pipeline_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BlockDetails_JobDetails); i { case 0: return &v.state @@ -8242,7 +8360,7 @@ func file_plumber_pipeline_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_plumber_pipeline_proto_rawDesc, NumEnums: 19, - NumMessages: 55, + NumMessages: 56, NumExtensions: 0, NumServices: 1, }, diff --git a/ee/velocity/pkg/protos/plumber_w_f.workflow/plumber_w_f.workflow.pb.go b/ee/velocity/pkg/protos/plumber_w_f.workflow/plumber_w_f.workflow.pb.go index 257279576..13994c252 100644 --- a/ee/velocity/pkg/protos/plumber_w_f.workflow/plumber_w_f.workflow.pb.go +++ b/ee/velocity/pkg/protos/plumber_w_f.workflow/plumber_w_f.workflow.pb.go @@ -518,12 +518,28 @@ func (ListKeysetRequest_Direction) EnumDescriptor() ([]byte, []int) { // - label = [required] Branch name, PR number, tag value or other value // used for listing/grouping of similar workflows // - triggered_by = [required] Event that triggered workflow (hook, schedule, API call..) -// - scheduler_task_id = [optional] Task ID passed by periodic scheduler +// - scheduler_task_id = [optional] Task ID passed by periodic scheduler. If present the +// initial pipeline will start initialization in conceived state. +// - env_vars = [optional] A list of values that will be available as environment +// variables in the all jobs of the initial pipeline in the workflow. +// - start_in_conceived_state = [optional] If true, subset of request parms is required and +// the initial pipeline will start initialization in conceived +// state where it will obrtain the hook related data. +// - git_reference = [optional] The full git reference on which the workflow should be started. +// It is used when hook data is missing (when wf was started via API or a task). +// Examples: refs/heads/master, refs/tags/v1.2.3, refs/pull/123 // // Preconditions: -// - service and repo fields have valid values -// - hook_id value is previously generated by repo-host or hooks_processor // - request_token has to be unique for every workflow, see Idempotency +// - service field has valid value +// If start_in_conceived_state is false and scheduler_task_id is empty string: +// - all repo fields have valid values +// - hook_id value is previously generated by repo-host or hooks_processor +// - branch_id field has valid value +// +// otherwise: +// - only branch_name in repo map has to have valid value +// - the rest will be filled by plumber in conceived state // // Postconditions: // - ResponseCode @@ -545,20 +561,22 @@ type ScheduleRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Service ScheduleRequest_ServiceType `protobuf:"varint,2,opt,name=service,proto3,enum=InternalApi.PlumberWF.ScheduleRequest_ServiceType" json:"service,omitempty"` - Repo *ScheduleRequest_Repo `protobuf:"bytes,3,opt,name=repo,proto3" json:"repo,omitempty"` - ProjectId string `protobuf:"bytes,6,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - BranchId string `protobuf:"bytes,7,opt,name=branch_id,json=branchId,proto3" json:"branch_id,omitempty"` - HookId string `protobuf:"bytes,8,opt,name=hook_id,json=hookId,proto3" json:"hook_id,omitempty"` - RequestToken string `protobuf:"bytes,9,opt,name=request_token,json=requestToken,proto3" json:"request_token,omitempty"` - SnapshotId string `protobuf:"bytes,10,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"` - DefinitionFile string `protobuf:"bytes,11,opt,name=definition_file,json=definitionFile,proto3" json:"definition_file,omitempty"` - RequesterId string `protobuf:"bytes,12,opt,name=requester_id,json=requesterId,proto3" json:"requester_id,omitempty"` - OrganizationId string `protobuf:"bytes,13,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"` - Label string `protobuf:"bytes,14,opt,name=label,proto3" json:"label,omitempty"` - TriggeredBy TriggeredBy `protobuf:"varint,15,opt,name=triggered_by,json=triggeredBy,proto3,enum=InternalApi.PlumberWF.TriggeredBy" json:"triggered_by,omitempty"` - SchedulerTaskId string `protobuf:"bytes,16,opt,name=scheduler_task_id,json=schedulerTaskId,proto3" json:"scheduler_task_id,omitempty"` - EnvVars []*ScheduleRequest_EnvVar `protobuf:"bytes,17,rep,name=env_vars,json=envVars,proto3" json:"env_vars,omitempty"` + Service ScheduleRequest_ServiceType `protobuf:"varint,2,opt,name=service,proto3,enum=InternalApi.PlumberWF.ScheduleRequest_ServiceType" json:"service,omitempty"` + Repo *ScheduleRequest_Repo `protobuf:"bytes,3,opt,name=repo,proto3" json:"repo,omitempty"` + ProjectId string `protobuf:"bytes,6,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + BranchId string `protobuf:"bytes,7,opt,name=branch_id,json=branchId,proto3" json:"branch_id,omitempty"` + HookId string `protobuf:"bytes,8,opt,name=hook_id,json=hookId,proto3" json:"hook_id,omitempty"` + RequestToken string `protobuf:"bytes,9,opt,name=request_token,json=requestToken,proto3" json:"request_token,omitempty"` + SnapshotId string `protobuf:"bytes,10,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"` + DefinitionFile string `protobuf:"bytes,11,opt,name=definition_file,json=definitionFile,proto3" json:"definition_file,omitempty"` + RequesterId string `protobuf:"bytes,12,opt,name=requester_id,json=requesterId,proto3" json:"requester_id,omitempty"` + OrganizationId string `protobuf:"bytes,13,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"` + Label string `protobuf:"bytes,14,opt,name=label,proto3" json:"label,omitempty"` + TriggeredBy TriggeredBy `protobuf:"varint,15,opt,name=triggered_by,json=triggeredBy,proto3,enum=InternalApi.PlumberWF.TriggeredBy" json:"triggered_by,omitempty"` + SchedulerTaskId string `protobuf:"bytes,16,opt,name=scheduler_task_id,json=schedulerTaskId,proto3" json:"scheduler_task_id,omitempty"` + EnvVars []*ScheduleRequest_EnvVar `protobuf:"bytes,17,rep,name=env_vars,json=envVars,proto3" json:"env_vars,omitempty"` + StartInConceivedState bool `protobuf:"varint,18,opt,name=start_in_conceived_state,json=startInConceivedState,proto3" json:"start_in_conceived_state,omitempty"` + GitReference string `protobuf:"bytes,19,opt,name=git_reference,json=gitReference,proto3" json:"git_reference,omitempty"` } func (x *ScheduleRequest) Reset() { @@ -691,6 +709,20 @@ func (x *ScheduleRequest) GetEnvVars() []*ScheduleRequest_EnvVar { return nil } +func (x *ScheduleRequest) GetStartInConceivedState() bool { + if x != nil { + return x.StartInConceivedState + } + return false +} + +func (x *ScheduleRequest) GetGitReference() string { + if x != nil { + return x.GitReference + } + return "" +} + // Schedule call response // // Response: @@ -2985,51 +3017,20 @@ func (x *GetProjectIdResponse) GetProjectId() string { return "" } -// Create call request -// -// Arguments: -// - project_id = [required] Id of project on Semaphore. -// - label = [required] Used to group/organize workflows. -// - hook_id = [required] Originally generated by listener_proxy. -// Ties the create-request to triggering listener. -// - request_token = [required] unique string, see Idempotency -// - definition_key = [optional] Key to blob containing initial pipeline definition. -// - requester_id = [required] The user who created workflow. -// -// Preconditions: -// - hook_id value is previously generated by listener_proxy -// - request_token has to be unique for every workflow, see Idempotency -// -// Postconditions: -// - ResponseCode -// - OK => -// - Workflow with request_token is created or was previously created. -// - If workflow is created => pipeline with the same request_token is also scheduled. -// - wf_id is returned either way. -// - otherwise => -// - Pipeline with request_token is NOT scheduled. Error is returned. -// -// Idempotency: -// - When schedule request is received, request_token is checked first. -// If workflow with the same request_token is already created: -// - OK and previously generated wf_id are returned, -// without creating new workflow. -// - Other parameters are not checked; they are assumed to be the same. -type CreateRequest struct { +type WorkflowDeleted struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"` - HookId string `protobuf:"bytes,3,opt,name=hook_id,json=hookId,proto3" json:"hook_id,omitempty"` - RequestToken string `protobuf:"bytes,4,opt,name=request_token,json=requestToken,proto3" json:"request_token,omitempty"` - DefinitionFile string `protobuf:"bytes,5,opt,name=definition_file,json=definitionFile,proto3" json:"definition_file,omitempty"` - RequesterId string `protobuf:"bytes,6,opt,name=requester_id,json=requesterId,proto3" json:"requester_id,omitempty"` + WorkflowId string `protobuf:"bytes,1,opt,name=workflow_id,json=workflowId,proto3" json:"workflow_id,omitempty"` + OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"` + ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + ArtifactStoreId string `protobuf:"bytes,4,opt,name=artifact_store_id,json=artifactStoreId,proto3" json:"artifact_store_id,omitempty"` + DeletedAt *timestamp.Timestamp `protobuf:"bytes,5,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"` } -func (x *CreateRequest) Reset() { - *x = CreateRequest{} +func (x *WorkflowDeleted) Reset() { + *x = WorkflowDeleted{} if protoimpl.UnsafeEnabled { mi := &file_plumber_w_f_workflow_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3037,13 +3038,13 @@ func (x *CreateRequest) Reset() { } } -func (x *CreateRequest) String() string { +func (x *WorkflowDeleted) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateRequest) ProtoMessage() {} +func (*WorkflowDeleted) ProtoMessage() {} -func (x *CreateRequest) ProtoReflect() protoreflect.Message { +func (x *WorkflowDeleted) ProtoReflect() protoreflect.Message { mi := &file_plumber_w_f_workflow_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3055,125 +3056,46 @@ func (x *CreateRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateRequest.ProtoReflect.Descriptor instead. -func (*CreateRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use WorkflowDeleted.ProtoReflect.Descriptor instead. +func (*WorkflowDeleted) Descriptor() ([]byte, []int) { return file_plumber_w_f_workflow_proto_rawDescGZIP(), []int{26} } -func (x *CreateRequest) GetProjectId() string { +func (x *WorkflowDeleted) GetWorkflowId() string { if x != nil { - return x.ProjectId + return x.WorkflowId } return "" } -func (x *CreateRequest) GetLabel() string { +func (x *WorkflowDeleted) GetOrganizationId() string { if x != nil { - return x.Label - } - return "" -} - -func (x *CreateRequest) GetHookId() string { - if x != nil { - return x.HookId - } - return "" -} - -func (x *CreateRequest) GetRequestToken() string { - if x != nil { - return x.RequestToken - } - return "" -} - -func (x *CreateRequest) GetDefinitionFile() string { - if x != nil { - return x.DefinitionFile + return x.OrganizationId } return "" } -func (x *CreateRequest) GetRequesterId() string { +func (x *WorkflowDeleted) GetProjectId() string { if x != nil { - return x.RequesterId + return x.ProjectId } return "" } -// Create call response -// -// Response: -// - status = [required] contains google.rpc.Code: -// OK = Workflow exists and is available for Describe call. -// INVALID_ARGUMENT = Workflow request is rejected because of -// malformed request. -// - wf_id = [required if OK] workflow id -// - ppl_id = [required if OK] id of initial pipeline in workflow -type CreateResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - WfId string `protobuf:"bytes,1,opt,name=wf_id,json=wfId,proto3" json:"wf_id,omitempty"` - Status *status.Status `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` - PplId string `protobuf:"bytes,3,opt,name=ppl_id,json=pplId,proto3" json:"ppl_id,omitempty"` -} - -func (x *CreateResponse) Reset() { - *x = CreateResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_plumber_w_f_workflow_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CreateResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CreateResponse) ProtoMessage() {} - -func (x *CreateResponse) ProtoReflect() protoreflect.Message { - mi := &file_plumber_w_f_workflow_proto_msgTypes[27] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CreateResponse.ProtoReflect.Descriptor instead. -func (*CreateResponse) Descriptor() ([]byte, []int) { - return file_plumber_w_f_workflow_proto_rawDescGZIP(), []int{27} -} - -func (x *CreateResponse) GetWfId() string { +func (x *WorkflowDeleted) GetArtifactStoreId() string { if x != nil { - return x.WfId + return x.ArtifactStoreId } return "" } -func (x *CreateResponse) GetStatus() *status.Status { +func (x *WorkflowDeleted) GetDeletedAt() *timestamp.Timestamp { if x != nil { - return x.Status + return x.DeletedAt } return nil } -func (x *CreateResponse) GetPplId() string { - if x != nil { - return x.PplId - } - return "" -} - type ScheduleRequest_Repo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3189,7 +3111,7 @@ type ScheduleRequest_Repo struct { func (x *ScheduleRequest_Repo) Reset() { *x = ScheduleRequest_Repo{} if protoimpl.UnsafeEnabled { - mi := &file_plumber_w_f_workflow_proto_msgTypes[28] + mi := &file_plumber_w_f_workflow_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3202,7 +3124,7 @@ func (x *ScheduleRequest_Repo) String() string { func (*ScheduleRequest_Repo) ProtoMessage() {} func (x *ScheduleRequest_Repo) ProtoReflect() protoreflect.Message { - mi := &file_plumber_w_f_workflow_proto_msgTypes[28] + mi := &file_plumber_w_f_workflow_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3269,7 +3191,7 @@ type ScheduleRequest_EnvVar struct { func (x *ScheduleRequest_EnvVar) Reset() { *x = ScheduleRequest_EnvVar{} if protoimpl.UnsafeEnabled { - mi := &file_plumber_w_f_workflow_proto_msgTypes[29] + mi := &file_plumber_w_f_workflow_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3282,7 +3204,7 @@ func (x *ScheduleRequest_EnvVar) String() string { func (*ScheduleRequest_EnvVar) ProtoMessage() {} func (x *ScheduleRequest_EnvVar) ProtoReflect() protoreflect.Message { - mi := &file_plumber_w_f_workflow_proto_msgTypes[29] + mi := &file_plumber_w_f_workflow_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3336,7 +3258,7 @@ type GetPathResponse_PathElement struct { func (x *GetPathResponse_PathElement) Reset() { *x = GetPathResponse_PathElement{} if protoimpl.UnsafeEnabled { - mi := &file_plumber_w_f_workflow_proto_msgTypes[30] + mi := &file_plumber_w_f_workflow_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3349,7 +3271,7 @@ func (x *GetPathResponse_PathElement) String() string { func (*GetPathResponse_PathElement) ProtoMessage() {} func (x *GetPathResponse_PathElement) ProtoReflect() protoreflect.Message { - mi := &file_plumber_w_f_workflow_proto_msgTypes[30] + mi := &file_plumber_w_f_workflow_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3396,7 +3318,7 @@ var file_plumber_w_f_workflow_proto_rawDesc = []byte{ 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0xb1, 0x07, 0x0a, 0x0f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x8f, 0x08, 0x0a, 0x0f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x53, 0x63, 0x68, @@ -3436,274 +3358,339 @@ var file_plumber_w_f_workflow_proto_rawDesc = []byte{ 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x52, 0x07, 0x65, 0x6e, - 0x76, 0x56, 0x61, 0x72, 0x73, 0x1a, 0x9e, 0x01, 0x0a, 0x04, 0x52, 0x65, 0x70, 0x6f, 0x12, 0x14, - 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x68, 0x61, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x68, - 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x5f, - 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x1a, 0x32, 0x0a, 0x06, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x57, 0x0a, 0x0b, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x49, 0x54, - 0x5f, 0x48, 0x55, 0x42, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, - 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, - 0x0d, 0x0a, 0x09, 0x42, 0x49, 0x54, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x03, 0x12, 0x0a, - 0x0a, 0x06, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x49, - 0x54, 0x10, 0x05, 0x22, 0x6b, 0x0a, 0x10, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x70, 0x6c, - 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x70, 0x6c, 0x49, 0x64, - 0x22, 0x67, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x5f, 0x70, 0x70, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x50, 0x70, 0x6c, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x70, 0x70, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x6c, 0x61, 0x73, 0x74, 0x50, 0x70, 0x6c, 0x49, 0x64, 0x22, 0xcb, 0x02, 0x0a, 0x0f, 0x47, 0x65, - 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x13, 0x0a, - 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, - 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x0d, 0x77, 0x66, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x77, 0x66, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x41, 0x74, 0x12, 0x46, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, - 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x45, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, + 0x76, 0x56, 0x61, 0x72, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, + 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, + 0x43, 0x6f, 0x6e, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x23, + 0x0a, 0x0d, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x67, 0x69, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x1a, 0x9e, 0x01, 0x0a, 0x04, 0x52, 0x65, 0x70, 0x6f, 0x12, 0x14, 0x0a, 0x05, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1f, 0x0a, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x61, 0x12, + 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, + 0x72, 0x79, 0x49, 0x64, 0x1a, 0x32, 0x0a, 0x06, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x57, 0x0a, 0x0b, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x49, 0x54, 0x5f, 0x48, + 0x55, 0x42, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x4f, 0x43, 0x41, 0x4c, 0x10, 0x01, 0x12, + 0x0c, 0x0a, 0x08, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 0x4f, 0x54, 0x10, 0x02, 0x12, 0x0d, 0x0a, + 0x09, 0x42, 0x49, 0x54, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, + 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x10, 0x04, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x49, 0x54, 0x10, + 0x05, 0x22, 0x6b, 0x0a, 0x10, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x6e, 0x0a, 0x0b, 0x50, 0x61, 0x74, 0x68, 0x45, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x70, 0x6c, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x70, 0x6c, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, - 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd4, 0x03, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x70, 0x6c, 0x5f, 0x69, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x70, 0x6c, 0x49, 0x64, 0x22, 0x67, + 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x77, 0x66, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x70, + 0x70, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x50, 0x70, 0x6c, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x70, 0x70, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x61, + 0x73, 0x74, 0x50, 0x70, 0x6c, 0x49, 0x64, 0x22, 0xcb, 0x02, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x50, + 0x61, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x13, 0x0a, 0x05, 0x77, + 0x66, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, + 0x12, 0x3e, 0x0a, 0x0d, 0x77, 0x66, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x77, 0x66, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x12, 0x46, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x45, 0x6c, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x6e, 0x0a, 0x0b, 0x50, 0x61, 0x74, 0x68, 0x45, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x70, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x70, 0x6c, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, + 0x77, 0x69, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd4, 0x03, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, + 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, - 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x59, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, - 0x0a, 0x0d, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, - 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x69, - 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x67, 0x69, 0x74, 0x52, 0x65, 0x66, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x22, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x19, - 0x0a, 0x15, 0x42, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x49, - 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x10, 0x00, 0x22, 0x23, 0x0a, 0x09, 0x44, 0x69, 0x72, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x45, 0x58, 0x54, 0x10, 0x00, - 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x45, 0x56, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x01, 0x22, 0xbb, - 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, - 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, - 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, - 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, - 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x13, - 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, - 0x6f, 0x75, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc2, 0x03, 0x0a, - 0x14, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, 0x53, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1b, - 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x53, 0x0a, 0x09, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, + 0x59, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, + 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x0d, + 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x07, 0x20, + 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, + 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x69, 0x74, 0x52, + 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x67, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, + 0x70, 0x65, 0x73, 0x22, 0x22, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x15, + 0x42, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x49, 0x4d, 0x45, + 0x5f, 0x44, 0x45, 0x53, 0x43, 0x10, 0x00, 0x22, 0x23, 0x0a, 0x09, 0x44, 0x69, 0x72, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x45, 0x58, 0x54, 0x10, 0x00, 0x12, 0x0c, + 0x0a, 0x08, 0x50, 0x52, 0x45, 0x56, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x01, 0x22, 0xbb, 0x01, 0x0a, + 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x09, + 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, + 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, + 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc2, 0x03, 0x0a, 0x14, 0x4c, + 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, 0x53, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, + 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, + 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, + 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x53, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, + 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, + 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x45, 0x0a, 0x0d, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, + 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x67, 0x69, 0x74, 0x52, 0x65, + 0x66, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x22, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, + 0x19, 0x0a, 0x15, 0x42, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x10, 0x00, 0x22, 0x23, 0x0a, 0x09, 0x44, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x45, 0x58, 0x54, 0x10, + 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x45, 0x56, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x01, 0x22, + 0xb5, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, + 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x09, 0x77, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x57, 0x46, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, + 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, + 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x72, 0x65, 0x76, 0x69, + 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x61, + 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb5, 0x02, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, + 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x53, + 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x65, + 0x64, 0x42, 0x79, 0x12, 0x45, 0x0a, 0x0d, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x57, 0x46, 0x2e, 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x67, + 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x0a, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x52, 0x41, 0x4e, + 0x43, 0x48, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x41, 0x47, 0x10, 0x01, 0x12, 0x10, 0x0a, + 0x0c, 0x50, 0x55, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x22, + 0x8c, 0x02, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, + 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, + 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x73, 0x22, 0xcc, + 0x03, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, + 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x0e, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, + 0x3f, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x66, 0x74, 0x65, 0x72, + 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x0d, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, + 0x66, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, - 0x64, 0x4b, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, - 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x45, 0x0a, 0x0d, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, - 0x2e, 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x67, 0x69, 0x74, - 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x22, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x10, 0x00, 0x22, 0x23, 0x0a, 0x09, - 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x45, 0x58, - 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x45, 0x56, 0x49, 0x4f, 0x55, 0x53, 0x10, - 0x01, 0x22, 0xb5, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, - 0x64, 0x4b, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x09, 0x77, - 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, + 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x0b, 0x67, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x85, 0x02, + 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x09, 0x77, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, - 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x72, 0x65, - 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, - 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb5, 0x02, 0x0a, 0x12, 0x4c, 0x69, - 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x12, 0x53, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x65, 0x64, 0x42, 0x79, 0x12, 0x45, 0x0a, 0x0d, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0b, 0x67, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x33, 0x0a, 0x0a, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x52, - 0x41, 0x4e, 0x43, 0x48, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x41, 0x47, 0x10, 0x01, 0x12, - 0x10, 0x0a, 0x0c, 0x50, 0x55, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, - 0x02, 0x22, 0x8c, 0x02, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, - 0x46, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x1f, 0x0a, 0x0b, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, - 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x73, - 0x22, 0xcc, 0x03, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, + 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x74, + 0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x61, + 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x50, 0x61, 0x67, 0x65, 0x73, 0x22, 0xa7, 0x06, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, + 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, + 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x44, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x27, 0x0a, + 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x0e, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0d, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x3f, 0x0a, 0x0d, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x66, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, + 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x0d, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x57, 0x46, 0x2e, 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x67, + 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x09, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, 0x0a, 0x0a, + 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, + 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x65, 0x64, 0x42, 0x79, 0x52, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x73, 0x12, 0x41, - 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x65, 0x66, 0x6f, 0x72, - 0x65, 0x12, 0x3f, 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x66, 0x74, - 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x66, 0x74, - 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x0d, 0x67, 0x69, 0x74, 0x5f, - 0x72, 0x65, 0x66, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0e, 0x32, - 0x21, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0b, 0x67, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, - 0x85, 0x02, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, 0x22, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, + 0x19, 0x0a, 0x15, 0x42, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x10, 0x00, 0x22, 0x23, 0x0a, 0x09, 0x44, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x45, 0x58, 0x54, 0x10, + 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x45, 0x56, 0x49, 0x4f, 0x55, 0x53, 0x10, 0x01, 0x22, + 0xdf, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x57, + 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, + 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x22, 0xef, 0x03, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x70, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x70, 0x6c, 0x49, 0x64, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, + 0x17, 0x0a, 0x07, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x68, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x62, + 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, + 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, + 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x61, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x41, 0x74, 0x12, 0x45, 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, + 0x5f, 0x62, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, + 0x46, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x42, 0x79, 0x52, 0x0b, 0x74, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x42, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65, + 0x72, 0x75, 0x6e, 0x5f, 0x6f, 0x66, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, + 0x72, 0x75, 0x6e, 0x4f, 0x66, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x22, 0x26, 0x0a, 0x0f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x22, 0x83, 0x01, 0x0a, 0x10, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, - 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, - 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, - 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, - 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, - 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x73, 0x22, 0xa7, 0x06, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, - 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x44, 0x0a, 0x05, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x12, - 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x73, 0x12, 0x41, 0x0a, 0x0e, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x3f, - 0x0a, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x66, 0x74, 0x65, 0x72, 0x12, - 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x45, 0x0a, 0x0d, 0x67, 0x69, 0x74, 0x5f, 0x72, 0x65, 0x66, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0b, 0x67, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x09, - 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x42, - 0x0a, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, - 0x65, 0x72, 0x65, 0x64, 0x42, 0x79, 0x52, 0x0a, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, - 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, - 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x73, 0x22, 0x22, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x10, 0x00, 0x22, 0x23, 0x0a, 0x09, - 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x45, 0x58, - 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x45, 0x56, 0x49, 0x4f, 0x55, 0x53, 0x10, - 0x01, 0x22, 0xdf, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x42, 0x0a, + 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, + 0x77, 0x22, 0x2c, 0x0a, 0x13, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, + 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x77, 0x66, 0x5f, 0x69, + 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x77, 0x66, 0x49, 0x64, 0x73, 0x22, + 0x89, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, @@ -3711,231 +3698,161 @@ var file_plumber_w_f_workflow_proto_rawDesc = []byte{ 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, - 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x11, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x22, 0xef, 0x03, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0e, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x70, 0x70, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x50, 0x70, 0x6c, - 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, - 0x64, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x68, 0x6f, 0x6f, 0x6b, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1b, 0x0a, - 0x09, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x72, - 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x68, 0x61, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x45, 0x0a, 0x0c, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, - 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x49, 0x6e, + 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x22, 0x4a, 0x0a, 0x10, 0x54, + 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x22, 0x40, 0x0a, 0x11, 0x54, 0x65, 0x72, 0x6d, 0x69, + 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x63, 0x0a, 0x11, 0x4c, 0x69, 0x73, + 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, + 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, + 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0xdd, + 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, + 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x1f, 0x0a, + 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x73, 0x22, 0x70, + 0x0a, 0x11, 0x52, 0x65, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x22, 0x2a, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x22, 0x62, 0x0a, 0x14, + 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, + 0x22, 0xe1, 0x01, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, + 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x41, 0x74, 0x2a, 0x3e, 0x0a, 0x0b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, + 0x64, 0x42, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x0c, 0x0a, + 0x08, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, + 0x50, 0x49, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x52, + 0x55, 0x4e, 0x10, 0x03, 0x2a, 0x29, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x00, 0x12, 0x07, + 0x0a, 0x03, 0x54, 0x41, 0x47, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x50, 0x52, 0x10, 0x02, 0x32, + 0x9f, 0x0a, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, + 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x58, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x57, 0x46, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x42, 0x79, 0x52, - 0x0b, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x42, 0x79, 0x12, 0x19, 0x0a, 0x08, - 0x72, 0x65, 0x72, 0x75, 0x6e, 0x5f, 0x6f, 0x66, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x72, 0x65, 0x72, 0x75, 0x6e, 0x4f, 0x66, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x26, 0x0a, 0x0f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x22, 0x83, 0x01, - 0x0a, 0x10, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x42, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, - 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x66, - 0x6c, 0x6f, 0x77, 0x22, 0x2c, 0x0a, 0x13, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, - 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x15, 0x0a, 0x06, 0x77, 0x66, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x77, 0x66, 0x49, 0x64, - 0x73, 0x22, 0x89, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, - 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x44, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, - 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x57, 0x46, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x22, 0x4a, 0x0a, - 0x10, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x22, 0x40, 0x0a, 0x11, 0x54, 0x65, 0x72, - 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x63, 0x0a, 0x11, 0x4c, - 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, - 0x70, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x22, 0xdd, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, - 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, - 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x73, - 0x22, 0x70, 0x0a, 0x11, 0x52, 0x65, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x23, 0x0a, - 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x22, 0x2a, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x22, 0x62, - 0x0a, 0x14, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x49, 0x64, 0x22, 0xce, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x6f, 0x6f, - 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x6f, 0x6f, 0x6b, - 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x72, 0x49, 0x64, 0x22, 0x69, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x70, 0x6c, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x70, 0x6c, 0x49, 0x64, 0x2a, 0x3e, - 0x0a, 0x0b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x42, 0x79, 0x12, 0x08, 0x0a, - 0x04, 0x48, 0x4f, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x43, 0x48, 0x45, 0x44, - 0x55, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x50, 0x49, 0x10, 0x02, 0x12, 0x0e, - 0x0a, 0x0a, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x03, 0x2a, 0x29, - 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, - 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x41, 0x47, 0x10, - 0x01, 0x12, 0x06, 0x0a, 0x02, 0x50, 0x52, 0x10, 0x02, 0x32, 0xf6, 0x0a, 0x0a, 0x0f, 0x57, 0x6f, - 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, - 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, + 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x04, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x0a, 0x4c, + 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, - 0x46, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x07, 0x47, 0x65, - 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x23, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, - 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, - 0x73, 0x65, 0x74, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, + 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, + 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, + 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, + 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x65, 0x64, 0x4b, 0x53, 0x12, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, - 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, 0x53, 0x12, - 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x65, 0x64, 0x4b, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, - 0x4b, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7c, 0x0a, 0x13, 0x4c, 0x69, - 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, - 0x73, 0x12, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, - 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x0c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, - 0x0a, 0x09, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x27, 0x2e, 0x49, 0x6e, + 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x7c, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, + 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x0c, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x57, 0x46, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x54, 0x65, 0x72, - 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, - 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x28, 0x2e, 0x49, + 0x72, 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x09, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, + 0x65, 0x12, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x57, 0x46, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x5f, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, - 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x52, 0x65, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, - 0x46, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x67, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, - 0x49, 0x64, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, - 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, - 0x74, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x06, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x24, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x57, 0x46, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x42, 0x4b, 0x5a, 0x49, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, - 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x2f, - 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x70, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x5f, 0x77, 0x5f, 0x66, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x52, 0x65, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x42, 0x4b, 0x5a, 0x49, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, 0x61, + 0x70, 0x68, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x2f, 0x70, + 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x70, 0x6c, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x5f, 0x77, 0x5f, 0x66, 0x2e, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3951,7 +3868,7 @@ func file_plumber_w_f_workflow_proto_rawDescGZIP() []byte { } var file_plumber_w_f_workflow_proto_enumTypes = make([]protoimpl.EnumInfo, 10) -var file_plumber_w_f_workflow_proto_msgTypes = make([]protoimpl.MessageInfo, 31) +var file_plumber_w_f_workflow_proto_msgTypes = make([]protoimpl.MessageInfo, 30) var file_plumber_w_f_workflow_proto_goTypes = []interface{}{ (TriggeredBy)(0), // 0: InternalApi.PlumberWF.TriggeredBy (GitRefType)(0), // 1: InternalApi.PlumberWF.GitRefType @@ -3989,23 +3906,22 @@ var file_plumber_w_f_workflow_proto_goTypes = []interface{}{ (*RescheduleRequest)(nil), // 33: InternalApi.PlumberWF.RescheduleRequest (*GetProjectIdRequest)(nil), // 34: InternalApi.PlumberWF.GetProjectIdRequest (*GetProjectIdResponse)(nil), // 35: InternalApi.PlumberWF.GetProjectIdResponse - (*CreateRequest)(nil), // 36: InternalApi.PlumberWF.CreateRequest - (*CreateResponse)(nil), // 37: InternalApi.PlumberWF.CreateResponse - (*ScheduleRequest_Repo)(nil), // 38: InternalApi.PlumberWF.ScheduleRequest.Repo - (*ScheduleRequest_EnvVar)(nil), // 39: InternalApi.PlumberWF.ScheduleRequest.EnvVar - (*GetPathResponse_PathElement)(nil), // 40: InternalApi.PlumberWF.GetPathResponse.PathElement - (*status.Status)(nil), // 41: InternalApi.Status - (*timestamp.Timestamp)(nil), // 42: google.protobuf.Timestamp + (*WorkflowDeleted)(nil), // 36: InternalApi.PlumberWF.WorkflowDeleted + (*ScheduleRequest_Repo)(nil), // 37: InternalApi.PlumberWF.ScheduleRequest.Repo + (*ScheduleRequest_EnvVar)(nil), // 38: InternalApi.PlumberWF.ScheduleRequest.EnvVar + (*GetPathResponse_PathElement)(nil), // 39: InternalApi.PlumberWF.GetPathResponse.PathElement + (*status.Status)(nil), // 40: InternalApi.Status + (*timestamp.Timestamp)(nil), // 41: google.protobuf.Timestamp } var file_plumber_w_f_workflow_proto_depIdxs = []int32{ 2, // 0: InternalApi.PlumberWF.ScheduleRequest.service:type_name -> InternalApi.PlumberWF.ScheduleRequest.ServiceType - 38, // 1: InternalApi.PlumberWF.ScheduleRequest.repo:type_name -> InternalApi.PlumberWF.ScheduleRequest.Repo + 37, // 1: InternalApi.PlumberWF.ScheduleRequest.repo:type_name -> InternalApi.PlumberWF.ScheduleRequest.Repo 0, // 2: InternalApi.PlumberWF.ScheduleRequest.triggered_by:type_name -> InternalApi.PlumberWF.TriggeredBy - 39, // 3: InternalApi.PlumberWF.ScheduleRequest.env_vars:type_name -> InternalApi.PlumberWF.ScheduleRequest.EnvVar - 41, // 4: InternalApi.PlumberWF.ScheduleResponse.status:type_name -> InternalApi.Status - 42, // 5: InternalApi.PlumberWF.GetPathResponse.wf_created_at:type_name -> google.protobuf.Timestamp - 40, // 6: InternalApi.PlumberWF.GetPathResponse.path:type_name -> InternalApi.PlumberWF.GetPathResponse.PathElement - 41, // 7: InternalApi.PlumberWF.GetPathResponse.status:type_name -> InternalApi.Status + 38, // 3: InternalApi.PlumberWF.ScheduleRequest.env_vars:type_name -> InternalApi.PlumberWF.ScheduleRequest.EnvVar + 40, // 4: InternalApi.PlumberWF.ScheduleResponse.status:type_name -> InternalApi.Status + 41, // 5: InternalApi.PlumberWF.GetPathResponse.wf_created_at:type_name -> google.protobuf.Timestamp + 39, // 6: InternalApi.PlumberWF.GetPathResponse.path:type_name -> InternalApi.PlumberWF.GetPathResponse.PathElement + 40, // 7: InternalApi.PlumberWF.GetPathResponse.status:type_name -> InternalApi.Status 3, // 8: InternalApi.PlumberWF.ListLatestWorkflowsRequest.order:type_name -> InternalApi.PlumberWF.ListLatestWorkflowsRequest.Order 4, // 9: InternalApi.PlumberWF.ListLatestWorkflowsRequest.direction:type_name -> InternalApi.PlumberWF.ListLatestWorkflowsRequest.Direction 1, // 10: InternalApi.PlumberWF.ListLatestWorkflowsRequest.git_ref_types:type_name -> InternalApi.PlumberWF.GitRefType @@ -4016,31 +3932,31 @@ var file_plumber_w_f_workflow_proto_depIdxs = []int32{ 24, // 15: InternalApi.PlumberWF.ListGroupedKSResponse.workflows:type_name -> InternalApi.PlumberWF.WorkflowDetails 7, // 16: InternalApi.PlumberWF.ListGroupedRequest.grouped_by:type_name -> InternalApi.PlumberWF.ListGroupedRequest.SourceType 1, // 17: InternalApi.PlumberWF.ListGroupedRequest.git_ref_types:type_name -> InternalApi.PlumberWF.GitRefType - 41, // 18: InternalApi.PlumberWF.ListGroupedResponse.status:type_name -> InternalApi.Status + 40, // 18: InternalApi.PlumberWF.ListGroupedResponse.status:type_name -> InternalApi.Status 24, // 19: InternalApi.PlumberWF.ListGroupedResponse.workflows:type_name -> InternalApi.PlumberWF.WorkflowDetails - 42, // 20: InternalApi.PlumberWF.ListRequest.created_before:type_name -> google.protobuf.Timestamp - 42, // 21: InternalApi.PlumberWF.ListRequest.created_after:type_name -> google.protobuf.Timestamp + 41, // 20: InternalApi.PlumberWF.ListRequest.created_before:type_name -> google.protobuf.Timestamp + 41, // 21: InternalApi.PlumberWF.ListRequest.created_after:type_name -> google.protobuf.Timestamp 1, // 22: InternalApi.PlumberWF.ListRequest.git_ref_types:type_name -> InternalApi.PlumberWF.GitRefType - 41, // 23: InternalApi.PlumberWF.ListResponse.status:type_name -> InternalApi.Status + 40, // 23: InternalApi.PlumberWF.ListResponse.status:type_name -> InternalApi.Status 24, // 24: InternalApi.PlumberWF.ListResponse.workflows:type_name -> InternalApi.PlumberWF.WorkflowDetails 8, // 25: InternalApi.PlumberWF.ListKeysetRequest.order:type_name -> InternalApi.PlumberWF.ListKeysetRequest.Order - 42, // 26: InternalApi.PlumberWF.ListKeysetRequest.created_before:type_name -> google.protobuf.Timestamp - 42, // 27: InternalApi.PlumberWF.ListKeysetRequest.created_after:type_name -> google.protobuf.Timestamp + 41, // 26: InternalApi.PlumberWF.ListKeysetRequest.created_before:type_name -> google.protobuf.Timestamp + 41, // 27: InternalApi.PlumberWF.ListKeysetRequest.created_after:type_name -> google.protobuf.Timestamp 1, // 28: InternalApi.PlumberWF.ListKeysetRequest.git_ref_types:type_name -> InternalApi.PlumberWF.GitRefType 9, // 29: InternalApi.PlumberWF.ListKeysetRequest.direction:type_name -> InternalApi.PlumberWF.ListKeysetRequest.Direction 0, // 30: InternalApi.PlumberWF.ListKeysetRequest.triggerers:type_name -> InternalApi.PlumberWF.TriggeredBy - 41, // 31: InternalApi.PlumberWF.ListKeysetResponse.status:type_name -> InternalApi.Status + 40, // 31: InternalApi.PlumberWF.ListKeysetResponse.status:type_name -> InternalApi.Status 24, // 32: InternalApi.PlumberWF.ListKeysetResponse.workflows:type_name -> InternalApi.PlumberWF.WorkflowDetails - 42, // 33: InternalApi.PlumberWF.WorkflowDetails.created_at:type_name -> google.protobuf.Timestamp + 41, // 33: InternalApi.PlumberWF.WorkflowDetails.created_at:type_name -> google.protobuf.Timestamp 0, // 34: InternalApi.PlumberWF.WorkflowDetails.triggered_by:type_name -> InternalApi.PlumberWF.TriggeredBy - 41, // 35: InternalApi.PlumberWF.DescribeResponse.status:type_name -> InternalApi.Status + 40, // 35: InternalApi.PlumberWF.DescribeResponse.status:type_name -> InternalApi.Status 24, // 36: InternalApi.PlumberWF.DescribeResponse.workflow:type_name -> InternalApi.PlumberWF.WorkflowDetails - 41, // 37: InternalApi.PlumberWF.DescribeManyResponse.status:type_name -> InternalApi.Status + 40, // 37: InternalApi.PlumberWF.DescribeManyResponse.status:type_name -> InternalApi.Status 24, // 38: InternalApi.PlumberWF.DescribeManyResponse.workflows:type_name -> InternalApi.PlumberWF.WorkflowDetails - 41, // 39: InternalApi.PlumberWF.TerminateResponse.status:type_name -> InternalApi.Status - 41, // 40: InternalApi.PlumberWF.ListLabelsResponse.status:type_name -> InternalApi.Status - 41, // 41: InternalApi.PlumberWF.GetProjectIdResponse.status:type_name -> InternalApi.Status - 41, // 42: InternalApi.PlumberWF.CreateResponse.status:type_name -> InternalApi.Status + 40, // 39: InternalApi.PlumberWF.TerminateResponse.status:type_name -> InternalApi.Status + 40, // 40: InternalApi.PlumberWF.ListLabelsResponse.status:type_name -> InternalApi.Status + 40, // 41: InternalApi.PlumberWF.GetProjectIdResponse.status:type_name -> InternalApi.Status + 41, // 42: InternalApi.PlumberWF.WorkflowDeleted.deleted_at:type_name -> google.protobuf.Timestamp 10, // 43: InternalApi.PlumberWF.WorkflowService.Schedule:input_type -> InternalApi.PlumberWF.ScheduleRequest 12, // 44: InternalApi.PlumberWF.WorkflowService.GetPath:input_type -> InternalApi.PlumberWF.GetPathRequest 20, // 45: InternalApi.PlumberWF.WorkflowService.List:input_type -> InternalApi.PlumberWF.ListRequest @@ -4054,23 +3970,21 @@ var file_plumber_w_f_workflow_proto_depIdxs = []int32{ 31, // 53: InternalApi.PlumberWF.WorkflowService.ListLabels:input_type -> InternalApi.PlumberWF.ListLabelsRequest 33, // 54: InternalApi.PlumberWF.WorkflowService.Reschedule:input_type -> InternalApi.PlumberWF.RescheduleRequest 34, // 55: InternalApi.PlumberWF.WorkflowService.GetProjectId:input_type -> InternalApi.PlumberWF.GetProjectIdRequest - 36, // 56: InternalApi.PlumberWF.WorkflowService.Create:input_type -> InternalApi.PlumberWF.CreateRequest - 11, // 57: InternalApi.PlumberWF.WorkflowService.Schedule:output_type -> InternalApi.PlumberWF.ScheduleResponse - 13, // 58: InternalApi.PlumberWF.WorkflowService.GetPath:output_type -> InternalApi.PlumberWF.GetPathResponse - 21, // 59: InternalApi.PlumberWF.WorkflowService.List:output_type -> InternalApi.PlumberWF.ListResponse - 23, // 60: InternalApi.PlumberWF.WorkflowService.ListKeyset:output_type -> InternalApi.PlumberWF.ListKeysetResponse - 19, // 61: InternalApi.PlumberWF.WorkflowService.ListGrouped:output_type -> InternalApi.PlumberWF.ListGroupedResponse - 17, // 62: InternalApi.PlumberWF.WorkflowService.ListGroupedKS:output_type -> InternalApi.PlumberWF.ListGroupedKSResponse - 15, // 63: InternalApi.PlumberWF.WorkflowService.ListLatestWorkflows:output_type -> InternalApi.PlumberWF.ListLatestWorkflowsResponse - 26, // 64: InternalApi.PlumberWF.WorkflowService.Describe:output_type -> InternalApi.PlumberWF.DescribeResponse - 28, // 65: InternalApi.PlumberWF.WorkflowService.DescribeMany:output_type -> InternalApi.PlumberWF.DescribeManyResponse - 30, // 66: InternalApi.PlumberWF.WorkflowService.Terminate:output_type -> InternalApi.PlumberWF.TerminateResponse - 32, // 67: InternalApi.PlumberWF.WorkflowService.ListLabels:output_type -> InternalApi.PlumberWF.ListLabelsResponse - 11, // 68: InternalApi.PlumberWF.WorkflowService.Reschedule:output_type -> InternalApi.PlumberWF.ScheduleResponse - 35, // 69: InternalApi.PlumberWF.WorkflowService.GetProjectId:output_type -> InternalApi.PlumberWF.GetProjectIdResponse - 37, // 70: InternalApi.PlumberWF.WorkflowService.Create:output_type -> InternalApi.PlumberWF.CreateResponse - 57, // [57:71] is the sub-list for method output_type - 43, // [43:57] is the sub-list for method input_type + 11, // 56: InternalApi.PlumberWF.WorkflowService.Schedule:output_type -> InternalApi.PlumberWF.ScheduleResponse + 13, // 57: InternalApi.PlumberWF.WorkflowService.GetPath:output_type -> InternalApi.PlumberWF.GetPathResponse + 21, // 58: InternalApi.PlumberWF.WorkflowService.List:output_type -> InternalApi.PlumberWF.ListResponse + 23, // 59: InternalApi.PlumberWF.WorkflowService.ListKeyset:output_type -> InternalApi.PlumberWF.ListKeysetResponse + 19, // 60: InternalApi.PlumberWF.WorkflowService.ListGrouped:output_type -> InternalApi.PlumberWF.ListGroupedResponse + 17, // 61: InternalApi.PlumberWF.WorkflowService.ListGroupedKS:output_type -> InternalApi.PlumberWF.ListGroupedKSResponse + 15, // 62: InternalApi.PlumberWF.WorkflowService.ListLatestWorkflows:output_type -> InternalApi.PlumberWF.ListLatestWorkflowsResponse + 26, // 63: InternalApi.PlumberWF.WorkflowService.Describe:output_type -> InternalApi.PlumberWF.DescribeResponse + 28, // 64: InternalApi.PlumberWF.WorkflowService.DescribeMany:output_type -> InternalApi.PlumberWF.DescribeManyResponse + 30, // 65: InternalApi.PlumberWF.WorkflowService.Terminate:output_type -> InternalApi.PlumberWF.TerminateResponse + 32, // 66: InternalApi.PlumberWF.WorkflowService.ListLabels:output_type -> InternalApi.PlumberWF.ListLabelsResponse + 11, // 67: InternalApi.PlumberWF.WorkflowService.Reschedule:output_type -> InternalApi.PlumberWF.ScheduleResponse + 35, // 68: InternalApi.PlumberWF.WorkflowService.GetProjectId:output_type -> InternalApi.PlumberWF.GetProjectIdResponse + 56, // [56:69] is the sub-list for method output_type + 43, // [43:56] is the sub-list for method input_type 43, // [43:43] is the sub-list for extension type_name 43, // [43:43] is the sub-list for extension extendee 0, // [0:43] is the sub-list for field type_name @@ -4395,7 +4309,7 @@ func file_plumber_w_f_workflow_proto_init() { } } file_plumber_w_f_workflow_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateRequest); i { + switch v := v.(*WorkflowDeleted); i { case 0: return &v.state case 1: @@ -4407,18 +4321,6 @@ func file_plumber_w_f_workflow_proto_init() { } } file_plumber_w_f_workflow_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_plumber_w_f_workflow_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScheduleRequest_Repo); i { case 0: return &v.state @@ -4430,7 +4332,7 @@ func file_plumber_w_f_workflow_proto_init() { return nil } } - file_plumber_w_f_workflow_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_plumber_w_f_workflow_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ScheduleRequest_EnvVar); i { case 0: return &v.state @@ -4442,7 +4344,7 @@ func file_plumber_w_f_workflow_proto_init() { return nil } } - file_plumber_w_f_workflow_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_plumber_w_f_workflow_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetPathResponse_PathElement); i { case 0: return &v.state @@ -4461,7 +4363,7 @@ func file_plumber_w_f_workflow_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_plumber_w_f_workflow_proto_rawDesc, NumEnums: 10, - NumMessages: 31, + NumMessages: 30, NumExtensions: 0, NumServices: 1, }, diff --git a/ee/velocity/pkg/protos/plumber_w_f.workflow/plumber_w_f.workflow_grpc.pb.go b/ee/velocity/pkg/protos/plumber_w_f.workflow/plumber_w_f.workflow_grpc.pb.go index f863f765f..05f64981f 100644 --- a/ee/velocity/pkg/protos/plumber_w_f.workflow/plumber_w_f.workflow_grpc.pb.go +++ b/ee/velocity/pkg/protos/plumber_w_f.workflow/plumber_w_f.workflow_grpc.pb.go @@ -32,7 +32,6 @@ const ( WorkflowService_ListLabels_FullMethodName = "/InternalApi.PlumberWF.WorkflowService/ListLabels" WorkflowService_Reschedule_FullMethodName = "/InternalApi.PlumberWF.WorkflowService/Reschedule" WorkflowService_GetProjectId_FullMethodName = "/InternalApi.PlumberWF.WorkflowService/GetProjectId" - WorkflowService_Create_FullMethodName = "/InternalApi.PlumberWF.WorkflowService/Create" ) // WorkflowServiceClient is the client API for WorkflowService service. @@ -86,11 +85,6 @@ type WorkflowServiceClient interface { // Operation is called to get project_id for workflow with given wf_id // Operation is synchronous. GetProjectId(ctx context.Context, in *GetProjectIdRequest, opts ...grpc.CallOption) (*GetProjectIdResponse, error) - // This is early stage prototype. - // This call is intended to replace Schedule. It creates workflow. - // This operation is called by listener_proxy. - // Operation is asynchronous and idempotent. - Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error) } type workflowServiceClient struct { @@ -218,15 +212,6 @@ func (c *workflowServiceClient) GetProjectId(ctx context.Context, in *GetProject return out, nil } -func (c *workflowServiceClient) Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error) { - out := new(CreateResponse) - err := c.cc.Invoke(ctx, WorkflowService_Create_FullMethodName, in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - // WorkflowServiceServer is the server API for WorkflowService service. // All implementations should embed UnimplementedWorkflowServiceServer // for forward compatibility @@ -278,11 +263,6 @@ type WorkflowServiceServer interface { // Operation is called to get project_id for workflow with given wf_id // Operation is synchronous. GetProjectId(context.Context, *GetProjectIdRequest) (*GetProjectIdResponse, error) - // This is early stage prototype. - // This call is intended to replace Schedule. It creates workflow. - // This operation is called by listener_proxy. - // Operation is asynchronous and idempotent. - Create(context.Context, *CreateRequest) (*CreateResponse, error) } // UnimplementedWorkflowServiceServer should be embedded to have forward compatible implementations. @@ -328,9 +308,6 @@ func (UnimplementedWorkflowServiceServer) Reschedule(context.Context, *Reschedul func (UnimplementedWorkflowServiceServer) GetProjectId(context.Context, *GetProjectIdRequest) (*GetProjectIdResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetProjectId not implemented") } -func (UnimplementedWorkflowServiceServer) Create(context.Context, *CreateRequest) (*CreateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") -} // UnsafeWorkflowServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to WorkflowServiceServer will @@ -577,24 +554,6 @@ func _WorkflowService_GetProjectId_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } -func _WorkflowService_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CreateRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(WorkflowServiceServer).Create(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: WorkflowService_Create_FullMethodName, - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(WorkflowServiceServer).Create(ctx, req.(*CreateRequest)) - } - return interceptor(ctx, in, info, handler) -} - // WorkflowService_ServiceDesc is the grpc.ServiceDesc for WorkflowService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -654,10 +613,6 @@ var WorkflowService_ServiceDesc = grpc.ServiceDesc{ MethodName: "GetProjectId", Handler: _WorkflowService_GetProjectId_Handler, }, - { - MethodName: "Create", - Handler: _WorkflowService_Create_Handler, - }, }, Streams: []grpc.StreamDesc{}, Metadata: "plumber_w_f.workflow.proto", diff --git a/ee/velocity/pkg/protos/repository_integrator/repository_integrator.pb.go b/ee/velocity/pkg/protos/repository_integrator/repository_integrator.pb.go index 3160c023e..1321fee4c 100644 --- a/ee/velocity/pkg/protos/repository_integrator/repository_integrator.pb.go +++ b/ee/velocity/pkg/protos/repository_integrator/repository_integrator.pb.go @@ -128,19 +128,21 @@ func (IntegrationScope) EnumDescriptor() ([]byte, []int) { // Get Token call request // -// - user_id = [required if integration_type == GIT_HUB_OAUTH_TOKEN] UUID of the user. -// - repository_slug = [required if integration_type == GIT_HUB_APP] name of an repository. -// - integration_type = [required if project_id is nil] type of an integration. -// - project_id = [required if integration_type is nil] +// - user_id = [required if integration_type == GIT_HUB_OAUTH_TOKEN] UUID of the user. +// - repository_slug = [required if integration_type == GIT_HUB_APP and repository_remote_id is empty] name of a repository. +// - repository_remote_id = [optional] remote id of a repository, it can be used instead of repository_slug or project_id. +// - integration_type = [required if project_id is nil] type of an integration. +// - project_id = [required if integration_type is nil] type GetTokenRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` - RepositorySlug string `protobuf:"bytes,2,opt,name=repository_slug,json=repositorySlug,proto3" json:"repository_slug,omitempty"` - IntegrationType IntegrationType `protobuf:"varint,3,opt,name=integration_type,json=integrationType,proto3,enum=InternalApi.RepositoryIntegrator.IntegrationType" json:"integration_type,omitempty"` - ProjectId string `protobuf:"bytes,4,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"` + RepositorySlug string `protobuf:"bytes,2,opt,name=repository_slug,json=repositorySlug,proto3" json:"repository_slug,omitempty"` + IntegrationType IntegrationType `protobuf:"varint,3,opt,name=integration_type,json=integrationType,proto3,enum=InternalApi.RepositoryIntegrator.IntegrationType" json:"integration_type,omitempty"` + ProjectId string `protobuf:"bytes,4,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + RepositoryRemoteId string `protobuf:"bytes,5,opt,name=repository_remote_id,json=repositoryRemoteId,proto3" json:"repository_remote_id,omitempty"` } func (x *GetTokenRequest) Reset() { @@ -203,6 +205,13 @@ func (x *GetTokenRequest) GetProjectId() string { return "" } +func (x *GetTokenRequest) GetRepositoryRemoteId() string { + if x != nil { + return x.RepositoryRemoteId + } + return "" +} + // Get Token call response // // - token = [required] token for integration. @@ -953,7 +962,7 @@ var file_repository_integrator_proto_rawDesc = []byte{ 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd0, 0x01, + 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x82, 0x02, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, @@ -967,157 +976,160 @@ var file_repository_integrator_proto_rawDesc = []byte{ 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x22, 0x63, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x39, 0x0a, 0x0a, 0x65, 0x78, - 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x65, 0x78, 0x70, 0x69, - 0x72, 0x65, 0x73, 0x41, 0x74, 0x22, 0x32, 0x0a, 0x11, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, - 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x12, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x5f, 0x0a, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x22, 0x5e, 0x0a, 0x17, 0x50, 0x72, 0x65, 0x68, 0x65, - 0x61, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x66, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x66, 0x22, 0x55, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x46, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, - 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, - 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, - 0x72, 0x65, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x66, 0x22, 0x2b, - 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3e, 0x0a, 0x1d, 0x47, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, + 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x72, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, + 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, + 0x49, 0x64, 0x22, 0x63, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x39, 0x0a, 0x0a, + 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x65, 0x73, 0x41, 0x74, 0x22, 0x32, 0x0a, 0x11, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x9d, 0x01, 0x0a, 0x1e, - 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x27, - 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, - 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x22, 0x1f, 0x0a, 0x1d, 0x49, - 0x6e, 0x69, 0x74, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x20, 0x0a, 0x1e, - 0x49, 0x6e, 0x69, 0x74, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x8f, - 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x69, - 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x6b, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, - 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x0c, 0x72, - 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x52, - 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, 0x8b, 0x01, - 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x18, 0x0a, 0x07, - 0x61, 0x64, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, - 0x64, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, - 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, - 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x5d, 0x0a, 0x0f, 0x49, - 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, - 0x0a, 0x12, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, 0x5f, 0x54, - 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, - 0x5f, 0x41, 0x50, 0x50, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x49, 0x54, 0x42, 0x55, 0x43, - 0x4b, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x49, 0x54, 0x4c, 0x41, 0x42, 0x10, - 0x03, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x49, 0x54, 0x10, 0x04, 0x2a, 0x4b, 0x0a, 0x10, 0x49, 0x6e, - 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x13, - 0x0a, 0x0f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x50, 0x55, 0x42, 0x4c, - 0x49, 0x43, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x32, 0xa5, 0x07, 0x0a, 0x1b, 0x52, 0x65, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x71, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, + 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x8b, 0x01, 0x0a, 0x12, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x5f, 0x0a, 0x11, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, - 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, 0x0a, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x33, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, - 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x10, 0x50, 0x72, 0x65, 0x68, 0x65, 0x61, 0x74, 0x46, 0x69, - 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x39, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, - 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x50, 0x72, 0x65, 0x68, 0x65, - 0x61, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x6e, 0x0a, 0x07, 0x47, 0x65, - 0x74, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x30, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x22, 0x5e, 0x0a, 0x17, 0x50, 0x72, 0x65, + 0x68, 0x65, 0x61, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x65, 0x66, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x66, 0x22, 0x55, 0x0a, 0x0e, 0x47, 0x65, 0x74, + 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, + 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x10, + 0x0a, 0x03, 0x72, 0x65, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x66, + 0x22, 0x2b, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3e, 0x0a, + 0x1d, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x9d, 0x01, + 0x0a, 0x1e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, + 0x72, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x22, 0x1f, 0x0a, + 0x1d, 0x49, 0x6e, 0x69, 0x74, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x20, + 0x0a, 0x1e, 0x49, 0x6e, 0x69, 0x74, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x8f, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, + 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x5c, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x22, 0x6b, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x6f, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, + 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, + 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, + 0x79, 0x52, 0x0c, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x22, + 0x8b, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x18, + 0x0a, 0x07, 0x61, 0x64, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x61, 0x64, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, + 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2a, 0x5d, 0x0a, + 0x0f, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x16, 0x0a, 0x12, 0x47, 0x49, 0x54, 0x48, 0x55, 0x42, 0x5f, 0x4f, 0x41, 0x55, 0x54, 0x48, + 0x5f, 0x54, 0x4f, 0x4b, 0x45, 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x49, 0x54, 0x48, + 0x55, 0x42, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x49, 0x54, 0x42, + 0x55, 0x43, 0x4b, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x49, 0x54, 0x4c, 0x41, + 0x42, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x49, 0x54, 0x10, 0x04, 0x2a, 0x4b, 0x0a, 0x10, + 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x70, 0x65, + 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x50, 0x55, + 0x42, 0x4c, 0x49, 0x43, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x5f, 0x43, 0x4f, 0x4e, + 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x32, 0xa5, 0x07, 0x0a, 0x1b, 0x52, 0x65, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x71, 0x0a, 0x08, 0x47, 0x65, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, - 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, + 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, 0x0a, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x33, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x34, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x10, 0x50, 0x72, 0x65, 0x68, 0x65, 0x61, 0x74, + 0x46, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x39, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, + 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x50, 0x72, 0x65, + 0x68, 0x65, 0x61, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x6e, 0x0a, 0x07, + 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x30, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x69, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x9b, 0x01, 0x0a, 0x16, 0x47, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3f, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, + 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x65, 0x74, + 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x9b, 0x01, 0x0a, + 0x16, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3f, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, + 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, + 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x9b, 0x01, 0x0a, 0x16, 0x49, + 0x6e, 0x69, 0x74, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, - 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, + 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x47, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, - 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x9b, 0x01, 0x0a, 0x16, 0x49, 0x6e, 0x69, - 0x74, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, - 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, - 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x47, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, - 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x47, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x65, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x38, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, - 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, - 0x4c, 0x5a, 0x4a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, - 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, - 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x2f, 0x70, 0x6b, 0x67, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, - 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x47, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, + 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x38, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, + 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x49, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x42, 0x4c, 0x5a, 0x4a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, 0x61, + 0x70, 0x68, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x2f, 0x70, + 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/ee/velocity/pkg/protos/server_farm.job/server_farm.job.pb.go b/ee/velocity/pkg/protos/server_farm.job/server_farm.job.pb.go index a7968e4b5..7bead96a6 100644 --- a/ee/velocity/pkg/protos/server_farm.job/server_farm.job.pb.go +++ b/ee/velocity/pkg/protos/server_farm.job/server_farm.job.pb.go @@ -2280,6 +2280,85 @@ func (x *JobSpec) GetExecutionTimeLimit() int32 { return 0 } +type JobDeleted struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + JobId string `protobuf:"bytes,1,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty"` + OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"` + DeletedAt *timestamp.Timestamp `protobuf:"bytes,3,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"` + ArtifactStoreId string `protobuf:"bytes,4,opt,name=artifact_store_id,json=artifactStoreId,proto3" json:"artifact_store_id,omitempty"` + ProjectId string `protobuf:"bytes,5,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` +} + +func (x *JobDeleted) Reset() { + *x = JobDeleted{} + if protoimpl.UnsafeEnabled { + mi := &file_server_farm_job_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JobDeleted) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JobDeleted) ProtoMessage() {} + +func (x *JobDeleted) ProtoReflect() protoreflect.Message { + mi := &file_server_farm_job_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JobDeleted.ProtoReflect.Descriptor instead. +func (*JobDeleted) Descriptor() ([]byte, []int) { + return file_server_farm_job_proto_rawDescGZIP(), []int{25} +} + +func (x *JobDeleted) GetJobId() string { + if x != nil { + return x.JobId + } + return "" +} + +func (x *JobDeleted) GetOrganizationId() string { + if x != nil { + return x.OrganizationId + } + return "" +} + +func (x *JobDeleted) GetDeletedAt() *timestamp.Timestamp { + if x != nil { + return x.DeletedAt + } + return nil +} + +func (x *JobDeleted) GetArtifactStoreId() string { + if x != nil { + return x.ArtifactStoreId + } + return "" +} + +func (x *JobDeleted) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + type Job_Timeline struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2313,7 +2392,7 @@ type Job_Timeline struct { func (x *Job_Timeline) Reset() { *x = Job_Timeline{} if protoimpl.UnsafeEnabled { - mi := &file_server_farm_job_proto_msgTypes[25] + mi := &file_server_farm_job_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2326,7 +2405,7 @@ func (x *Job_Timeline) String() string { func (*Job_Timeline) ProtoMessage() {} func (x *Job_Timeline) ProtoReflect() protoreflect.Message { - mi := &file_server_farm_job_proto_msgTypes[25] + mi := &file_server_farm_job_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2396,7 +2475,7 @@ type CountByStateResponse_CountByState struct { func (x *CountByStateResponse_CountByState) Reset() { *x = CountByStateResponse_CountByState{} if protoimpl.UnsafeEnabled { - mi := &file_server_farm_job_proto_msgTypes[26] + mi := &file_server_farm_job_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2409,7 +2488,7 @@ func (x *CountByStateResponse_CountByState) String() string { func (*CountByStateResponse_CountByState) ProtoMessage() {} func (x *CountByStateResponse_CountByState) ProtoReflect() protoreflect.Message { - mi := &file_server_farm_job_proto_msgTypes[26] + mi := &file_server_farm_job_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2452,7 +2531,7 @@ type JobSpec_Agent struct { func (x *JobSpec_Agent) Reset() { *x = JobSpec_Agent{} if protoimpl.UnsafeEnabled { - mi := &file_server_farm_job_proto_msgTypes[27] + mi := &file_server_farm_job_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2465,7 +2544,7 @@ func (x *JobSpec_Agent) String() string { func (*JobSpec_Agent) ProtoMessage() {} func (x *JobSpec_Agent) ProtoReflect() protoreflect.Message { - mi := &file_server_farm_job_proto_msgTypes[27] + mi := &file_server_farm_job_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2513,7 +2592,7 @@ type JobSpec_Secret struct { func (x *JobSpec_Secret) Reset() { *x = JobSpec_Secret{} if protoimpl.UnsafeEnabled { - mi := &file_server_farm_job_proto_msgTypes[28] + mi := &file_server_farm_job_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2526,7 +2605,7 @@ func (x *JobSpec_Secret) String() string { func (*JobSpec_Secret) ProtoMessage() {} func (x *JobSpec_Secret) ProtoReflect() protoreflect.Message { - mi := &file_server_farm_job_proto_msgTypes[28] + mi := &file_server_farm_job_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2561,7 +2640,7 @@ type JobSpec_EnvVar struct { func (x *JobSpec_EnvVar) Reset() { *x = JobSpec_EnvVar{} if protoimpl.UnsafeEnabled { - mi := &file_server_farm_job_proto_msgTypes[29] + mi := &file_server_farm_job_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2574,7 +2653,7 @@ func (x *JobSpec_EnvVar) String() string { func (*JobSpec_EnvVar) ProtoMessage() {} func (x *JobSpec_EnvVar) ProtoReflect() protoreflect.Message { - mi := &file_server_farm_job_proto_msgTypes[29] + mi := &file_server_farm_job_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2616,7 +2695,7 @@ type JobSpec_File struct { func (x *JobSpec_File) Reset() { *x = JobSpec_File{} if protoimpl.UnsafeEnabled { - mi := &file_server_farm_job_proto_msgTypes[30] + mi := &file_server_farm_job_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2629,7 +2708,7 @@ func (x *JobSpec_File) String() string { func (*JobSpec_File) ProtoMessage() {} func (x *JobSpec_File) ProtoReflect() protoreflect.Message { - mi := &file_server_farm_job_proto_msgTypes[30] + mi := &file_server_farm_job_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2671,7 +2750,7 @@ type JobSpec_Agent_Machine struct { func (x *JobSpec_Agent_Machine) Reset() { *x = JobSpec_Agent_Machine{} if protoimpl.UnsafeEnabled { - mi := &file_server_farm_job_proto_msgTypes[31] + mi := &file_server_farm_job_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2684,7 +2763,7 @@ func (x *JobSpec_Agent_Machine) String() string { func (*JobSpec_Agent_Machine) ProtoMessage() {} func (x *JobSpec_Agent_Machine) ProtoReflect() protoreflect.Message { - mi := &file_server_farm_job_proto_msgTypes[31] + mi := &file_server_farm_job_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2729,7 +2808,7 @@ type JobSpec_Agent_Container struct { func (x *JobSpec_Agent_Container) Reset() { *x = JobSpec_Agent_Container{} if protoimpl.UnsafeEnabled { - mi := &file_server_farm_job_proto_msgTypes[32] + mi := &file_server_farm_job_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2742,7 +2821,7 @@ func (x *JobSpec_Agent_Container) String() string { func (*JobSpec_Agent_Container) ProtoMessage() {} func (x *JobSpec_Agent_Container) ProtoReflect() protoreflect.Message { - mi := &file_server_farm_job_proto_msgTypes[32] + mi := &file_server_farm_job_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2804,7 +2883,7 @@ type JobSpec_Agent_ImagePullSecret struct { func (x *JobSpec_Agent_ImagePullSecret) Reset() { *x = JobSpec_Agent_ImagePullSecret{} if protoimpl.UnsafeEnabled { - mi := &file_server_farm_job_proto_msgTypes[33] + mi := &file_server_farm_job_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2817,7 +2896,7 @@ func (x *JobSpec_Agent_ImagePullSecret) String() string { func (*JobSpec_Agent_ImagePullSecret) ProtoMessage() {} func (x *JobSpec_Agent_ImagePullSecret) ProtoReflect() protoreflect.Message { - mi := &file_server_farm_job_proto_msgTypes[33] + mi := &file_server_farm_job_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3270,90 +3349,103 @@ var file_server_farm_job_proto_rawDesc = []byte{ 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x34, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2a, 0x28, 0x0a, 0x10, 0x44, - 0x65, 0x62, 0x75, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x07, 0x0a, 0x03, 0x4a, 0x4f, 0x42, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x4f, 0x4a, - 0x45, 0x43, 0x54, 0x10, 0x01, 0x32, 0xb1, 0x09, 0x0a, 0x0a, 0x4a, 0x6f, 0x62, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x12, 0x65, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, - 0x12, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x04, 0x4c, - 0x69, 0x73, 0x74, 0x12, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, - 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x44, - 0x65, 0x62, 0x75, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, - 0x62, 0x75, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0xd2, 0x01, 0x0a, 0x0a, + 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, + 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, + 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, + 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, + 0x2a, 0x28, 0x0a, 0x10, 0x44, 0x65, 0x62, 0x75, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x4a, 0x4f, 0x42, 0x10, 0x00, 0x12, 0x0b, 0x0a, + 0x07, 0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x01, 0x32, 0xb1, 0x09, 0x0a, 0x0a, 0x4a, + 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x65, 0x0a, 0x08, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, + 0x6f, 0x62, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x59, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, + 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x05, 0x43, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, + 0x73, 0x12, 0x34, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, + 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x53, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, + 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, + 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, 0x0c, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2f, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x71, 0x0a, 0x0c, 0x43, 0x6f, 0x75, 0x6e, 0x74, - 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2f, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x59, 0x0a, 0x04, 0x53, 0x74, 0x6f, 0x70, 0x12, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, - 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x53, 0x74, + 0x6f, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x83, 0x01, 0x0a, 0x12, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x12, 0x35, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, - 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x79, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x59, 0x0a, 0x04, 0x53, 0x74, - 0x6f, 0x70, 0x12, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, - 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x83, 0x01, 0x0a, 0x12, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, - 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, - 0x2e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7a, 0x0a, 0x0f, 0x47, - 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x32, - 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, - 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x08, 0x43, 0x61, 0x6e, 0x44, 0x65, - 0x62, 0x75, 0x67, 0x12, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, + 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x7a, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x12, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, - 0x2e, 0x43, 0x61, 0x6e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, + 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, + 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x08, + 0x43, 0x61, 0x6e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x12, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, + 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x61, 0x6e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, + 0x6f, 0x62, 0x2e, 0x43, 0x61, 0x6e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 0x09, 0x43, 0x61, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, + 0x12, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x61, - 0x6e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, - 0x0a, 0x09, 0x43, 0x61, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x12, 0x2c, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, - 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x61, 0x6e, 0x41, 0x74, 0x74, 0x61, - 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, - 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x61, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x12, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x61, 0x6e, 0x41, + 0x74, 0x74, 0x61, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, + 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, + 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x46, 0x61, 0x72, 0x6d, 0x2e, 0x4a, 0x6f, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x46, 0x5a, 0x44, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, - 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x65, - 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x61, 0x72, 0x6d, 0x2e, 0x6a, 0x6f, - 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x46, + 0x5a, 0x44, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x6d, + 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, + 0x72, 0x65, 0x2f, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x2f, 0x70, 0x6b, 0x67, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x66, 0x61, + 0x72, 0x6d, 0x2e, 0x6a, 0x6f, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3369,7 +3461,7 @@ func file_server_farm_job_proto_rawDescGZIP() []byte { } var file_server_farm_job_proto_enumTypes = make([]protoimpl.EnumInfo, 6) -var file_server_farm_job_proto_msgTypes = make([]protoimpl.MessageInfo, 34) +var file_server_farm_job_proto_msgTypes = make([]protoimpl.MessageInfo, 35) var file_server_farm_job_proto_goTypes = []interface{}{ (DebugSessionType)(0), // 0: InternalApi.ServerFarm.Job.DebugSessionType (Job_State)(0), // 1: InternalApi.ServerFarm.Job.Job.State @@ -3402,94 +3494,96 @@ var file_server_farm_job_proto_goTypes = []interface{}{ (*CreateRequest)(nil), // 28: InternalApi.ServerFarm.Job.CreateRequest (*CreateResponse)(nil), // 29: InternalApi.ServerFarm.Job.CreateResponse (*JobSpec)(nil), // 30: InternalApi.ServerFarm.Job.JobSpec - (*Job_Timeline)(nil), // 31: InternalApi.ServerFarm.Job.Job.Timeline - (*CountByStateResponse_CountByState)(nil), // 32: InternalApi.ServerFarm.Job.CountByStateResponse.CountByState - (*JobSpec_Agent)(nil), // 33: InternalApi.ServerFarm.Job.JobSpec.Agent - (*JobSpec_Secret)(nil), // 34: InternalApi.ServerFarm.Job.JobSpec.Secret - (*JobSpec_EnvVar)(nil), // 35: InternalApi.ServerFarm.Job.JobSpec.EnvVar - (*JobSpec_File)(nil), // 36: InternalApi.ServerFarm.Job.JobSpec.File - (*JobSpec_Agent_Machine)(nil), // 37: InternalApi.ServerFarm.Job.JobSpec.Agent.Machine - (*JobSpec_Agent_Container)(nil), // 38: InternalApi.ServerFarm.Job.JobSpec.Agent.Container - (*JobSpec_Agent_ImagePullSecret)(nil), // 39: InternalApi.ServerFarm.Job.JobSpec.Agent.ImagePullSecret - (*response_status.ResponseStatus)(nil), // 40: InternalApi.ResponseStatus - (*timestamp.Timestamp)(nil), // 41: google.protobuf.Timestamp + (*JobDeleted)(nil), // 31: InternalApi.ServerFarm.Job.JobDeleted + (*Job_Timeline)(nil), // 32: InternalApi.ServerFarm.Job.Job.Timeline + (*CountByStateResponse_CountByState)(nil), // 33: InternalApi.ServerFarm.Job.CountByStateResponse.CountByState + (*JobSpec_Agent)(nil), // 34: InternalApi.ServerFarm.Job.JobSpec.Agent + (*JobSpec_Secret)(nil), // 35: InternalApi.ServerFarm.Job.JobSpec.Secret + (*JobSpec_EnvVar)(nil), // 36: InternalApi.ServerFarm.Job.JobSpec.EnvVar + (*JobSpec_File)(nil), // 37: InternalApi.ServerFarm.Job.JobSpec.File + (*JobSpec_Agent_Machine)(nil), // 38: InternalApi.ServerFarm.Job.JobSpec.Agent.Machine + (*JobSpec_Agent_Container)(nil), // 39: InternalApi.ServerFarm.Job.JobSpec.Agent.Container + (*JobSpec_Agent_ImagePullSecret)(nil), // 40: InternalApi.ServerFarm.Job.JobSpec.Agent.ImagePullSecret + (*response_status.ResponseStatus)(nil), // 41: InternalApi.ResponseStatus + (*timestamp.Timestamp)(nil), // 42: google.protobuf.Timestamp } var file_server_farm_job_proto_depIdxs = []int32{ - 31, // 0: InternalApi.ServerFarm.Job.Job.timeline:type_name -> InternalApi.ServerFarm.Job.Job.Timeline + 32, // 0: InternalApi.ServerFarm.Job.Job.timeline:type_name -> InternalApi.ServerFarm.Job.Job.Timeline 1, // 1: InternalApi.ServerFarm.Job.Job.state:type_name -> InternalApi.ServerFarm.Job.Job.State 2, // 2: InternalApi.ServerFarm.Job.Job.result:type_name -> InternalApi.ServerFarm.Job.Job.Result - 40, // 3: InternalApi.ServerFarm.Job.DescribeResponse.status:type_name -> InternalApi.ResponseStatus + 41, // 3: InternalApi.ServerFarm.Job.DescribeResponse.status:type_name -> InternalApi.ResponseStatus 7, // 4: InternalApi.ServerFarm.Job.DescribeResponse.job:type_name -> InternalApi.ServerFarm.Job.Job 3, // 5: InternalApi.ServerFarm.Job.ListRequest.order:type_name -> InternalApi.ServerFarm.Job.ListRequest.Order 1, // 6: InternalApi.ServerFarm.Job.ListRequest.job_states:type_name -> InternalApi.ServerFarm.Job.Job.State - 41, // 7: InternalApi.ServerFarm.Job.ListRequest.finished_at_gt:type_name -> google.protobuf.Timestamp - 41, // 8: InternalApi.ServerFarm.Job.ListRequest.finished_at_gte:type_name -> google.protobuf.Timestamp - 41, // 9: InternalApi.ServerFarm.Job.ListRequest.created_at_gte:type_name -> google.protobuf.Timestamp - 41, // 10: InternalApi.ServerFarm.Job.ListRequest.created_at_lte:type_name -> google.protobuf.Timestamp - 40, // 11: InternalApi.ServerFarm.Job.ListResponse.status:type_name -> InternalApi.ResponseStatus + 42, // 7: InternalApi.ServerFarm.Job.ListRequest.finished_at_gt:type_name -> google.protobuf.Timestamp + 42, // 8: InternalApi.ServerFarm.Job.ListRequest.finished_at_gte:type_name -> google.protobuf.Timestamp + 42, // 9: InternalApi.ServerFarm.Job.ListRequest.created_at_gte:type_name -> google.protobuf.Timestamp + 42, // 10: InternalApi.ServerFarm.Job.ListRequest.created_at_lte:type_name -> google.protobuf.Timestamp + 41, // 11: InternalApi.ServerFarm.Job.ListResponse.status:type_name -> InternalApi.ResponseStatus 7, // 12: InternalApi.ServerFarm.Job.ListResponse.jobs:type_name -> InternalApi.ServerFarm.Job.Job 4, // 13: InternalApi.ServerFarm.Job.ListDebugSessionsRequest.order:type_name -> InternalApi.ServerFarm.Job.ListDebugSessionsRequest.Order 1, // 14: InternalApi.ServerFarm.Job.ListDebugSessionsRequest.debug_session_states:type_name -> InternalApi.ServerFarm.Job.Job.State 0, // 15: InternalApi.ServerFarm.Job.ListDebugSessionsRequest.types:type_name -> InternalApi.ServerFarm.Job.DebugSessionType - 40, // 16: InternalApi.ServerFarm.Job.ListDebugSessionsResponse.status:type_name -> InternalApi.ResponseStatus + 41, // 16: InternalApi.ServerFarm.Job.ListDebugSessionsResponse.status:type_name -> InternalApi.ResponseStatus 13, // 17: InternalApi.ServerFarm.Job.ListDebugSessionsResponse.debug_sessions:type_name -> InternalApi.ServerFarm.Job.DebugSession 7, // 18: InternalApi.ServerFarm.Job.DebugSession.debug_session:type_name -> InternalApi.ServerFarm.Job.Job 0, // 19: InternalApi.ServerFarm.Job.DebugSession.type:type_name -> InternalApi.ServerFarm.Job.DebugSessionType 7, // 20: InternalApi.ServerFarm.Job.DebugSession.debugged_job:type_name -> InternalApi.ServerFarm.Job.Job 1, // 21: InternalApi.ServerFarm.Job.CountRequest.job_states:type_name -> InternalApi.ServerFarm.Job.Job.State - 41, // 22: InternalApi.ServerFarm.Job.CountRequest.finished_at_gte:type_name -> google.protobuf.Timestamp - 41, // 23: InternalApi.ServerFarm.Job.CountRequest.finished_at_lte:type_name -> google.protobuf.Timestamp - 40, // 24: InternalApi.ServerFarm.Job.CountResponse.status:type_name -> InternalApi.ResponseStatus + 42, // 22: InternalApi.ServerFarm.Job.CountRequest.finished_at_gte:type_name -> google.protobuf.Timestamp + 42, // 23: InternalApi.ServerFarm.Job.CountRequest.finished_at_lte:type_name -> google.protobuf.Timestamp + 41, // 24: InternalApi.ServerFarm.Job.CountResponse.status:type_name -> InternalApi.ResponseStatus 1, // 25: InternalApi.ServerFarm.Job.CountByStateRequest.states:type_name -> InternalApi.ServerFarm.Job.Job.State - 32, // 26: InternalApi.ServerFarm.Job.CountByStateResponse.counts:type_name -> InternalApi.ServerFarm.Job.CountByStateResponse.CountByState + 33, // 26: InternalApi.ServerFarm.Job.CountByStateResponse.counts:type_name -> InternalApi.ServerFarm.Job.CountByStateResponse.CountByState 5, // 27: InternalApi.ServerFarm.Job.TotalExecutionTimeRequest.interval:type_name -> InternalApi.ServerFarm.Job.TotalExecutionTimeRequest.Interval - 40, // 28: InternalApi.ServerFarm.Job.StopResponse.status:type_name -> InternalApi.ResponseStatus + 41, // 28: InternalApi.ServerFarm.Job.StopResponse.status:type_name -> InternalApi.ResponseStatus 30, // 29: InternalApi.ServerFarm.Job.CreateRequest.job_spec:type_name -> InternalApi.ServerFarm.Job.JobSpec - 40, // 30: InternalApi.ServerFarm.Job.CreateResponse.status:type_name -> InternalApi.ResponseStatus + 41, // 30: InternalApi.ServerFarm.Job.CreateResponse.status:type_name -> InternalApi.ResponseStatus 7, // 31: InternalApi.ServerFarm.Job.CreateResponse.job:type_name -> InternalApi.ServerFarm.Job.Job - 33, // 32: InternalApi.ServerFarm.Job.JobSpec.agent:type_name -> InternalApi.ServerFarm.Job.JobSpec.Agent - 34, // 33: InternalApi.ServerFarm.Job.JobSpec.secrets:type_name -> InternalApi.ServerFarm.Job.JobSpec.Secret - 35, // 34: InternalApi.ServerFarm.Job.JobSpec.env_vars:type_name -> InternalApi.ServerFarm.Job.JobSpec.EnvVar - 36, // 35: InternalApi.ServerFarm.Job.JobSpec.files:type_name -> InternalApi.ServerFarm.Job.JobSpec.File - 41, // 36: InternalApi.ServerFarm.Job.Job.Timeline.created_at:type_name -> google.protobuf.Timestamp - 41, // 37: InternalApi.ServerFarm.Job.Job.Timeline.enqueued_at:type_name -> google.protobuf.Timestamp - 41, // 38: InternalApi.ServerFarm.Job.Job.Timeline.started_at:type_name -> google.protobuf.Timestamp - 41, // 39: InternalApi.ServerFarm.Job.Job.Timeline.finished_at:type_name -> google.protobuf.Timestamp - 41, // 40: InternalApi.ServerFarm.Job.Job.Timeline.execution_started_at:type_name -> google.protobuf.Timestamp - 41, // 41: InternalApi.ServerFarm.Job.Job.Timeline.execution_finished_at:type_name -> google.protobuf.Timestamp - 1, // 42: InternalApi.ServerFarm.Job.CountByStateResponse.CountByState.state:type_name -> InternalApi.ServerFarm.Job.Job.State - 37, // 43: InternalApi.ServerFarm.Job.JobSpec.Agent.machine:type_name -> InternalApi.ServerFarm.Job.JobSpec.Agent.Machine - 38, // 44: InternalApi.ServerFarm.Job.JobSpec.Agent.containers:type_name -> InternalApi.ServerFarm.Job.JobSpec.Agent.Container - 39, // 45: InternalApi.ServerFarm.Job.JobSpec.Agent.image_pull_secrets:type_name -> InternalApi.ServerFarm.Job.JobSpec.Agent.ImagePullSecret - 35, // 46: InternalApi.ServerFarm.Job.JobSpec.Agent.Container.env_vars:type_name -> InternalApi.ServerFarm.Job.JobSpec.EnvVar - 34, // 47: InternalApi.ServerFarm.Job.JobSpec.Agent.Container.secrets:type_name -> InternalApi.ServerFarm.Job.JobSpec.Secret - 6, // 48: InternalApi.ServerFarm.Job.JobService.Describe:input_type -> InternalApi.ServerFarm.Job.DescribeRequest - 9, // 49: InternalApi.ServerFarm.Job.JobService.List:input_type -> InternalApi.ServerFarm.Job.ListRequest - 11, // 50: InternalApi.ServerFarm.Job.JobService.ListDebugSessions:input_type -> InternalApi.ServerFarm.Job.ListDebugSessionsRequest - 14, // 51: InternalApi.ServerFarm.Job.JobService.Count:input_type -> InternalApi.ServerFarm.Job.CountRequest - 16, // 52: InternalApi.ServerFarm.Job.JobService.CountByState:input_type -> InternalApi.ServerFarm.Job.CountByStateRequest - 20, // 53: InternalApi.ServerFarm.Job.JobService.Stop:input_type -> InternalApi.ServerFarm.Job.StopRequest - 18, // 54: InternalApi.ServerFarm.Job.JobService.TotalExecutionTime:input_type -> InternalApi.ServerFarm.Job.TotalExecutionTimeRequest - 22, // 55: InternalApi.ServerFarm.Job.JobService.GetAgentPayload:input_type -> InternalApi.ServerFarm.Job.GetAgentPayloadRequest - 24, // 56: InternalApi.ServerFarm.Job.JobService.CanDebug:input_type -> InternalApi.ServerFarm.Job.CanDebugRequest - 26, // 57: InternalApi.ServerFarm.Job.JobService.CanAttach:input_type -> InternalApi.ServerFarm.Job.CanAttachRequest - 28, // 58: InternalApi.ServerFarm.Job.JobService.Create:input_type -> InternalApi.ServerFarm.Job.CreateRequest - 8, // 59: InternalApi.ServerFarm.Job.JobService.Describe:output_type -> InternalApi.ServerFarm.Job.DescribeResponse - 10, // 60: InternalApi.ServerFarm.Job.JobService.List:output_type -> InternalApi.ServerFarm.Job.ListResponse - 12, // 61: InternalApi.ServerFarm.Job.JobService.ListDebugSessions:output_type -> InternalApi.ServerFarm.Job.ListDebugSessionsResponse - 15, // 62: InternalApi.ServerFarm.Job.JobService.Count:output_type -> InternalApi.ServerFarm.Job.CountResponse - 17, // 63: InternalApi.ServerFarm.Job.JobService.CountByState:output_type -> InternalApi.ServerFarm.Job.CountByStateResponse - 21, // 64: InternalApi.ServerFarm.Job.JobService.Stop:output_type -> InternalApi.ServerFarm.Job.StopResponse - 19, // 65: InternalApi.ServerFarm.Job.JobService.TotalExecutionTime:output_type -> InternalApi.ServerFarm.Job.TotalExecutionTimeResponse - 23, // 66: InternalApi.ServerFarm.Job.JobService.GetAgentPayload:output_type -> InternalApi.ServerFarm.Job.GetAgentPayloadResponse - 25, // 67: InternalApi.ServerFarm.Job.JobService.CanDebug:output_type -> InternalApi.ServerFarm.Job.CanDebugResponse - 27, // 68: InternalApi.ServerFarm.Job.JobService.CanAttach:output_type -> InternalApi.ServerFarm.Job.CanAttachResponse - 29, // 69: InternalApi.ServerFarm.Job.JobService.Create:output_type -> InternalApi.ServerFarm.Job.CreateResponse - 59, // [59:70] is the sub-list for method output_type - 48, // [48:59] is the sub-list for method input_type - 48, // [48:48] is the sub-list for extension type_name - 48, // [48:48] is the sub-list for extension extendee - 0, // [0:48] is the sub-list for field type_name + 34, // 32: InternalApi.ServerFarm.Job.JobSpec.agent:type_name -> InternalApi.ServerFarm.Job.JobSpec.Agent + 35, // 33: InternalApi.ServerFarm.Job.JobSpec.secrets:type_name -> InternalApi.ServerFarm.Job.JobSpec.Secret + 36, // 34: InternalApi.ServerFarm.Job.JobSpec.env_vars:type_name -> InternalApi.ServerFarm.Job.JobSpec.EnvVar + 37, // 35: InternalApi.ServerFarm.Job.JobSpec.files:type_name -> InternalApi.ServerFarm.Job.JobSpec.File + 42, // 36: InternalApi.ServerFarm.Job.JobDeleted.deleted_at:type_name -> google.protobuf.Timestamp + 42, // 37: InternalApi.ServerFarm.Job.Job.Timeline.created_at:type_name -> google.protobuf.Timestamp + 42, // 38: InternalApi.ServerFarm.Job.Job.Timeline.enqueued_at:type_name -> google.protobuf.Timestamp + 42, // 39: InternalApi.ServerFarm.Job.Job.Timeline.started_at:type_name -> google.protobuf.Timestamp + 42, // 40: InternalApi.ServerFarm.Job.Job.Timeline.finished_at:type_name -> google.protobuf.Timestamp + 42, // 41: InternalApi.ServerFarm.Job.Job.Timeline.execution_started_at:type_name -> google.protobuf.Timestamp + 42, // 42: InternalApi.ServerFarm.Job.Job.Timeline.execution_finished_at:type_name -> google.protobuf.Timestamp + 1, // 43: InternalApi.ServerFarm.Job.CountByStateResponse.CountByState.state:type_name -> InternalApi.ServerFarm.Job.Job.State + 38, // 44: InternalApi.ServerFarm.Job.JobSpec.Agent.machine:type_name -> InternalApi.ServerFarm.Job.JobSpec.Agent.Machine + 39, // 45: InternalApi.ServerFarm.Job.JobSpec.Agent.containers:type_name -> InternalApi.ServerFarm.Job.JobSpec.Agent.Container + 40, // 46: InternalApi.ServerFarm.Job.JobSpec.Agent.image_pull_secrets:type_name -> InternalApi.ServerFarm.Job.JobSpec.Agent.ImagePullSecret + 36, // 47: InternalApi.ServerFarm.Job.JobSpec.Agent.Container.env_vars:type_name -> InternalApi.ServerFarm.Job.JobSpec.EnvVar + 35, // 48: InternalApi.ServerFarm.Job.JobSpec.Agent.Container.secrets:type_name -> InternalApi.ServerFarm.Job.JobSpec.Secret + 6, // 49: InternalApi.ServerFarm.Job.JobService.Describe:input_type -> InternalApi.ServerFarm.Job.DescribeRequest + 9, // 50: InternalApi.ServerFarm.Job.JobService.List:input_type -> InternalApi.ServerFarm.Job.ListRequest + 11, // 51: InternalApi.ServerFarm.Job.JobService.ListDebugSessions:input_type -> InternalApi.ServerFarm.Job.ListDebugSessionsRequest + 14, // 52: InternalApi.ServerFarm.Job.JobService.Count:input_type -> InternalApi.ServerFarm.Job.CountRequest + 16, // 53: InternalApi.ServerFarm.Job.JobService.CountByState:input_type -> InternalApi.ServerFarm.Job.CountByStateRequest + 20, // 54: InternalApi.ServerFarm.Job.JobService.Stop:input_type -> InternalApi.ServerFarm.Job.StopRequest + 18, // 55: InternalApi.ServerFarm.Job.JobService.TotalExecutionTime:input_type -> InternalApi.ServerFarm.Job.TotalExecutionTimeRequest + 22, // 56: InternalApi.ServerFarm.Job.JobService.GetAgentPayload:input_type -> InternalApi.ServerFarm.Job.GetAgentPayloadRequest + 24, // 57: InternalApi.ServerFarm.Job.JobService.CanDebug:input_type -> InternalApi.ServerFarm.Job.CanDebugRequest + 26, // 58: InternalApi.ServerFarm.Job.JobService.CanAttach:input_type -> InternalApi.ServerFarm.Job.CanAttachRequest + 28, // 59: InternalApi.ServerFarm.Job.JobService.Create:input_type -> InternalApi.ServerFarm.Job.CreateRequest + 8, // 60: InternalApi.ServerFarm.Job.JobService.Describe:output_type -> InternalApi.ServerFarm.Job.DescribeResponse + 10, // 61: InternalApi.ServerFarm.Job.JobService.List:output_type -> InternalApi.ServerFarm.Job.ListResponse + 12, // 62: InternalApi.ServerFarm.Job.JobService.ListDebugSessions:output_type -> InternalApi.ServerFarm.Job.ListDebugSessionsResponse + 15, // 63: InternalApi.ServerFarm.Job.JobService.Count:output_type -> InternalApi.ServerFarm.Job.CountResponse + 17, // 64: InternalApi.ServerFarm.Job.JobService.CountByState:output_type -> InternalApi.ServerFarm.Job.CountByStateResponse + 21, // 65: InternalApi.ServerFarm.Job.JobService.Stop:output_type -> InternalApi.ServerFarm.Job.StopResponse + 19, // 66: InternalApi.ServerFarm.Job.JobService.TotalExecutionTime:output_type -> InternalApi.ServerFarm.Job.TotalExecutionTimeResponse + 23, // 67: InternalApi.ServerFarm.Job.JobService.GetAgentPayload:output_type -> InternalApi.ServerFarm.Job.GetAgentPayloadResponse + 25, // 68: InternalApi.ServerFarm.Job.JobService.CanDebug:output_type -> InternalApi.ServerFarm.Job.CanDebugResponse + 27, // 69: InternalApi.ServerFarm.Job.JobService.CanAttach:output_type -> InternalApi.ServerFarm.Job.CanAttachResponse + 29, // 70: InternalApi.ServerFarm.Job.JobService.Create:output_type -> InternalApi.ServerFarm.Job.CreateResponse + 60, // [60:71] is the sub-list for method output_type + 49, // [49:60] is the sub-list for method input_type + 49, // [49:49] is the sub-list for extension type_name + 49, // [49:49] is the sub-list for extension extendee + 0, // [0:49] is the sub-list for field type_name } func init() { file_server_farm_job_proto_init() } @@ -3799,7 +3893,7 @@ func file_server_farm_job_proto_init() { } } file_server_farm_job_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Job_Timeline); i { + switch v := v.(*JobDeleted); i { case 0: return &v.state case 1: @@ -3811,7 +3905,7 @@ func file_server_farm_job_proto_init() { } } file_server_farm_job_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CountByStateResponse_CountByState); i { + switch v := v.(*Job_Timeline); i { case 0: return &v.state case 1: @@ -3823,7 +3917,7 @@ func file_server_farm_job_proto_init() { } } file_server_farm_job_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JobSpec_Agent); i { + switch v := v.(*CountByStateResponse_CountByState); i { case 0: return &v.state case 1: @@ -3835,7 +3929,7 @@ func file_server_farm_job_proto_init() { } } file_server_farm_job_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JobSpec_Secret); i { + switch v := v.(*JobSpec_Agent); i { case 0: return &v.state case 1: @@ -3847,7 +3941,7 @@ func file_server_farm_job_proto_init() { } } file_server_farm_job_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JobSpec_EnvVar); i { + switch v := v.(*JobSpec_Secret); i { case 0: return &v.state case 1: @@ -3859,7 +3953,7 @@ func file_server_farm_job_proto_init() { } } file_server_farm_job_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JobSpec_File); i { + switch v := v.(*JobSpec_EnvVar); i { case 0: return &v.state case 1: @@ -3871,7 +3965,7 @@ func file_server_farm_job_proto_init() { } } file_server_farm_job_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JobSpec_Agent_Machine); i { + switch v := v.(*JobSpec_File); i { case 0: return &v.state case 1: @@ -3883,7 +3977,7 @@ func file_server_farm_job_proto_init() { } } file_server_farm_job_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JobSpec_Agent_Container); i { + switch v := v.(*JobSpec_Agent_Machine); i { case 0: return &v.state case 1: @@ -3895,6 +3989,18 @@ func file_server_farm_job_proto_init() { } } file_server_farm_job_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JobSpec_Agent_Container); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_server_farm_job_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JobSpec_Agent_ImagePullSecret); i { case 0: return &v.state @@ -3913,7 +4019,7 @@ func file_server_farm_job_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_server_farm_job_proto_rawDesc, NumEnums: 6, - NumMessages: 34, + NumMessages: 35, NumExtensions: 0, NumServices: 1, }, diff --git a/ee/velocity/pkg/protos/user/user.pb.go b/ee/velocity/pkg/protos/user/user.pb.go index 3d3b0f4fc..aa4a09536 100644 --- a/ee/velocity/pkg/protos/user/user.pb.go +++ b/ee/velocity/pkg/protos/user/user.pb.go @@ -275,8 +275,9 @@ func (RepositoryScopes_RepositoryScope_Scope) EnumDescriptor() ([]byte, []int) { type User_CreationSource int32 const ( - User_NOT_SET User_CreationSource = 0 - User_OKTA User_CreationSource = 1 + User_NOT_SET User_CreationSource = 0 + User_OKTA User_CreationSource = 1 + User_SERVICE_ACCOUNT User_CreationSource = 2 ) // Enum value maps for User_CreationSource. @@ -284,10 +285,12 @@ var ( User_CreationSource_name = map[int32]string{ 0: "NOT_SET", 1: "OKTA", + 2: "SERVICE_ACCOUNT", } User_CreationSource_value = map[string]int32{ - "NOT_SET": 0, - "OKTA": 1, + "NOT_SET": 0, + "OKTA": 1, + "SERVICE_ACCOUNT": 2, } ) @@ -3104,7 +3107,7 @@ var file_user_proto_rawDesc = []byte{ 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x73, 0x6b, 0x69, 0x70, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x9f, 0x05, 0x0a, 0x04, + 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xb4, 0x05, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, @@ -3144,197 +3147,198 @@ var file_user_proto_rawDesc = []byte{ 0x63, 0x65, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x64, 0x65, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x61, 0x74, 0x65, 0x64, 0x22, 0x27, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x74, 0x65, 0x64, 0x22, 0x3c, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, - 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x4b, 0x54, 0x41, 0x10, 0x01, 0x22, 0x7a, 0x0a, - 0x0b, 0x55, 0x73, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, - 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, - 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x22, 0x60, 0x0a, 0x0b, 0x55, 0x73, 0x65, - 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x60, 0x0a, 0x0b, 0x55, - 0x73, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x82, 0x01, - 0x0a, 0x16, 0x55, 0x73, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x65, 0x64, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, - 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x4b, 0x54, 0x41, 0x10, 0x01, 0x12, 0x13, 0x0a, + 0x0f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x10, 0x02, 0x22, 0x7a, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x22, 0x60, + 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x17, 0x0a, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x22, 0x60, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x12, + 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x22, 0x80, 0x01, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x65, 0x66, 0x74, 0x4f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x89, 0x01, 0x0a, 0x0d, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, - 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x22, 0x60, 0x0a, 0x0b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, - 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x22, 0x62, 0x0a, 0x0d, 0x49, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4f, - 0x77, 0x6e, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, + 0x6d, 0x70, 0x22, 0x82, 0x01, 0x0a, 0x16, 0x55, 0x73, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x65, + 0x64, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x9d, 0x01, 0x0a, 0x0e, 0x57, 0x6f, 0x72, 0x6b, - 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1b, 0x0a, - 0x09, 0x6f, 0x6c, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, - 0x77, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, - 0x65, 0x77, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x83, 0x01, 0x0a, 0x0f, 0x46, 0x61, 0x76, 0x6f, - 0x72, 0x69, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x08, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, - 0x69, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x83, 0x01, - 0x0a, 0x0f, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x12, 0x36, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, - 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x52, - 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x32, 0xaf, 0x0c, 0x0a, 0x0b, 0x55, 0x73, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x12, 0x51, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, - 0x21, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6d, 0x0a, 0x1c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x42, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x42, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x53, 0x0a, 0x0f, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x42, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x42, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x80, 0x01, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x72, + 0x4c, 0x65, 0x66, 0x74, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, + 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x89, 0x01, 0x0a, 0x0d, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0f, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x55, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6f, 0x72, 0x67, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x72, 0x67, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x60, 0x0a, 0x0b, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x38, + 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x62, 0x0a, 0x0d, 0x49, 0x6e, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x9d, 0x01, 0x0a, + 0x0e, 0x57, 0x6f, 0x72, 0x6b, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x65, 0x64, 0x12, + 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x6c, 0x64, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6f, 0x6c, 0x64, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, + 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x83, 0x01, 0x0a, + 0x0f, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x12, 0x36, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x52, 0x08, + 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x22, 0x83, 0x01, 0x0a, 0x0f, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, + 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x46, 0x61, 0x76, 0x6f, + 0x72, 0x69, 0x74, 0x65, 0x52, 0x08, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x38, + 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x32, 0xaf, 0x0c, 0x0a, 0x0b, 0x55, 0x73, 0x65, + 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x51, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x62, 0x65, 0x12, 0x21, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6d, 0x0a, 0x1c, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x42, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x35, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x42, 0x79, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x5a, 0x0a, 0x0b, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x24, 0x2e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x12, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x53, 0x0a, 0x0f, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x42, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, - 0x1f, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x20, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, - 0x4f, 0x77, 0x6e, 0x65, 0x64, 0x4f, 0x72, 0x67, 0x73, 0x12, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x4f, 0x77, 0x6e, 0x65, 0x64, 0x4f, 0x72, 0x67, 0x73, + 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x42, 0x79, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, - 0x66, 0x0a, 0x0f, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, - 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x46, - 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x1a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, - 0x69, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x61, 0x76, - 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, - 0x65, 0x1a, 0x1a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x69, 0x0a, - 0x10, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x55, 0x73, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x49, + 0x5a, 0x0a, 0x0b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x24, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x55, 0x73, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x55, 0x73, + 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0c, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x12, 0x25, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, + 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x06, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x57, 0x69, 0x74, 0x68, 0x4f, 0x77, 0x6e, 0x65, 0x64, 0x4f, 0x72, 0x67, 0x73, 0x12, 0x2c, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x4f, 0x77, 0x6e, 0x65, + 0x64, 0x4f, 0x72, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x16, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0e, 0x55, 0x6e, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x6e, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x6f, 0x0a, 0x12, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, - 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x19, - 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x66, - 0x72, 0x65, 0x73, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x12, 0x66, 0x0a, 0x0f, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0d, + 0x4c, 0x69, 0x73, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x2e, 0x49, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x61, 0x76, + 0x6f, 0x72, 0x69, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, + 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, + 0x12, 0x1a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x1a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, + 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x12, 0x1a, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x46, 0x61, + 0x76, 0x6f, 0x72, 0x69, 0x74, 0x65, 0x1a, 0x1a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x46, 0x61, 0x76, 0x6f, 0x72, 0x69, + 0x74, 0x65, 0x12, 0x69, 0x0a, 0x10, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, + 0x0c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x2e, 0x55, 0x73, 0x65, 0x72, 0x42, 0x3b, 0x5a, 0x39, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, - 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x65, 0x6c, 0x6f, 0x63, 0x69, - 0x74, 0x79, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x75, 0x73, - 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, 0x51, 0x0a, 0x0e, + 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x2e, 0x55, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x12, + 0x6f, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x6f, 0x72, 0x79, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x84, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x65, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x32, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x55, 0x73, 0x65, + 0x72, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x52, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x06, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x12, 0x1f, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x55, 0x73, 0x65, 0x72, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x55, 0x73, 0x65, 0x72, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x42, 0x3b, 0x5a, 0x39, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, + 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x2f, 0x76, + 0x65, 0x6c, 0x6f, 0x63, 0x69, 0x74, 0x79, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x73, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/front/lib/internal_api/plumber.pipeline.pb.ex b/front/lib/internal_api/plumber.pipeline.pb.ex index 1187bd9c1..0d0b7cc18 100644 --- a/front/lib/internal_api/plumber.pipeline.pb.ex +++ b/front/lib/internal_api/plumber.pipeline.pb.ex @@ -1427,6 +1427,35 @@ defmodule InternalApi.Plumber.AfterPipelineEvent do field(:timestamp, 3, type: Google.Protobuf.Timestamp) end +defmodule InternalApi.Plumber.PipelineDeleted do + @moduledoc false + use Protobuf, syntax: :proto3 + + @type t :: %__MODULE__{ + pipeline_id: String.t(), + workflow_id: String.t(), + organization_id: String.t(), + project_id: String.t(), + artifact_store_id: String.t(), + deleted_at: Google.Protobuf.Timestamp.t() + } + defstruct [ + :pipeline_id, + :workflow_id, + :organization_id, + :project_id, + :artifact_store_id, + :deleted_at + ] + + field(:pipeline_id, 1, type: :string) + field(:workflow_id, 2, type: :string) + field(:organization_id, 3, type: :string) + field(:project_id, 4, type: :string) + field(:artifact_store_id, 5, type: :string) + field(:deleted_at, 6, type: Google.Protobuf.Timestamp) +end + defmodule InternalApi.Plumber.QueueType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 diff --git a/front/lib/internal_api/plumber_w_f.workflow.pb.ex b/front/lib/internal_api/plumber_w_f.workflow.pb.ex index 10e53ae68..e27bce1e7 100644 --- a/front/lib/internal_api/plumber_w_f.workflow.pb.ex +++ b/front/lib/internal_api/plumber_w_f.workflow.pb.ex @@ -714,42 +714,24 @@ defmodule InternalApi.PlumberWF.GetProjectIdResponse do field(:project_id, 2, type: :string) end -defmodule InternalApi.PlumberWF.CreateRequest do +defmodule InternalApi.PlumberWF.WorkflowDeleted do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ + workflow_id: String.t(), + organization_id: String.t(), project_id: String.t(), - label: String.t(), - hook_id: String.t(), - request_token: String.t(), - definition_file: String.t(), - requester_id: String.t() - } - defstruct [:project_id, :label, :hook_id, :request_token, :definition_file, :requester_id] - - field(:project_id, 1, type: :string) - field(:label, 2, type: :string) - field(:hook_id, 3, type: :string) - field(:request_token, 4, type: :string) - field(:definition_file, 5, type: :string) - field(:requester_id, 6, type: :string) -end - -defmodule InternalApi.PlumberWF.CreateResponse do - @moduledoc false - use Protobuf, syntax: :proto3 - - @type t :: %__MODULE__{ - wf_id: String.t(), - status: InternalApi.Status.t(), - ppl_id: String.t() + artifact_store_id: String.t(), + deleted_at: Google.Protobuf.Timestamp.t() } - defstruct [:wf_id, :status, :ppl_id] + defstruct [:workflow_id, :organization_id, :project_id, :artifact_store_id, :deleted_at] - field(:wf_id, 1, type: :string) - field(:status, 2, type: InternalApi.Status) - field(:ppl_id, 3, type: :string) + field(:workflow_id, 1, type: :string) + field(:organization_id, 2, type: :string) + field(:project_id, 3, type: :string) + field(:artifact_store_id, 4, type: :string) + field(:deleted_at, 5, type: Google.Protobuf.Timestamp) end defmodule InternalApi.PlumberWF.TriggeredBy do @@ -830,8 +812,6 @@ defmodule InternalApi.PlumberWF.WorkflowService.Service do InternalApi.PlumberWF.GetProjectIdRequest, InternalApi.PlumberWF.GetProjectIdResponse ) - - rpc(:Create, InternalApi.PlumberWF.CreateRequest, InternalApi.PlumberWF.CreateResponse) end defmodule InternalApi.PlumberWF.WorkflowService.Stub do diff --git a/github_notifier/lib/internal_api/organization.pb.ex b/github_notifier/lib/internal_api/organization.pb.ex index 158ec3b1d..c89ff6769 100644 --- a/github_notifier/lib/internal_api/organization.pb.ex +++ b/github_notifier/lib/internal_api/organization.pb.ex @@ -11,13 +11,21 @@ end defmodule InternalApi.Organization.Suspension.Reason do @moduledoc false use Protobuf, enum: true, syntax: :proto3 - @type t :: integer | :INSUFFICIENT_FUNDS | :ACCOUNT_AT_RISK | :VIOLATION_OF_TOS + + @type t :: + integer + | :INSUFFICIENT_FUNDS + | :ACCOUNT_AT_RISK + | :VIOLATION_OF_TOS + | :REPEATED_FAILED_CHARGES field(:INSUFFICIENT_FUNDS, 0) field(:ACCOUNT_AT_RISK, 1) field(:VIOLATION_OF_TOS, 2) + + field(:REPEATED_FAILED_CHARGES, 3) end defmodule InternalApi.Organization.Member.Role do diff --git a/github_notifier/lib/internal_api/plumber.pipeline.pb.ex b/github_notifier/lib/internal_api/plumber.pipeline.pb.ex index 160474bc5..0cb7b6c36 100644 --- a/github_notifier/lib/internal_api/plumber.pipeline.pb.ex +++ b/github_notifier/lib/internal_api/plumber.pipeline.pb.ex @@ -1604,6 +1604,36 @@ defmodule InternalApi.Plumber.AfterPipelineEvent do field(:timestamp, 3, type: Google.Protobuf.Timestamp) end +defmodule InternalApi.Plumber.PipelineDeleted do + @moduledoc false + use Protobuf, syntax: :proto3 + + @type t :: %__MODULE__{ + pipeline_id: String.t(), + workflow_id: String.t(), + organization_id: String.t(), + project_id: String.t(), + artifact_store_id: String.t(), + deleted_at: Google.Protobuf.Timestamp.t() | nil + } + + defstruct [ + :pipeline_id, + :workflow_id, + :organization_id, + :project_id, + :artifact_store_id, + :deleted_at + ] + + field(:pipeline_id, 1, type: :string) + field(:workflow_id, 2, type: :string) + field(:organization_id, 3, type: :string) + field(:project_id, 4, type: :string) + field(:artifact_store_id, 5, type: :string) + field(:deleted_at, 6, type: Google.Protobuf.Timestamp) +end + defmodule InternalApi.Plumber.PipelineService.Service do @moduledoc false use GRPC.Service, name: "InternalApi.Plumber.PipelineService" diff --git a/github_notifier/lib/internal_api/repository.pb.ex b/github_notifier/lib/internal_api/repository.pb.ex index ee0b19d4a..ea564a203 100644 --- a/github_notifier/lib/internal_api/repository.pb.ex +++ b/github_notifier/lib/internal_api/repository.pb.ex @@ -948,12 +948,14 @@ defmodule InternalApi.Repository.RemoteRepositoryChanged do @type t :: %__MODULE__{ remote_id: String.t(), + repository_id: String.t(), timestamp: Google.Protobuf.Timestamp.t() | nil } - defstruct [:remote_id, :timestamp] + defstruct [:remote_id, :repository_id, :timestamp] field(:remote_id, 1, type: :string) + field(:repository_id, 2, type: :string) field(:timestamp, 3, type: Google.Protobuf.Timestamp) end diff --git a/github_notifier/lib/internal_api/repository_integrator.pb.ex b/github_notifier/lib/internal_api/repository_integrator.pb.ex index d16dc51b9..39b7ad155 100644 --- a/github_notifier/lib/internal_api/repository_integrator.pb.ex +++ b/github_notifier/lib/internal_api/repository_integrator.pb.ex @@ -34,15 +34,17 @@ defmodule InternalApi.RepositoryIntegrator.GetTokenRequest do user_id: String.t(), repository_slug: String.t(), integration_type: InternalApi.RepositoryIntegrator.IntegrationType.t(), - project_id: String.t() + project_id: String.t(), + repository_remote_id: String.t() } - defstruct [:user_id, :repository_slug, :integration_type, :project_id] + defstruct [:user_id, :repository_slug, :integration_type, :project_id, :repository_remote_id] field(:user_id, 1, type: :string) field(:repository_slug, 2, type: :string) field(:integration_type, 3, type: InternalApi.RepositoryIntegrator.IntegrationType, enum: true) field(:project_id, 4, type: :string) + field(:repository_remote_id, 5, type: :string) end defmodule InternalApi.RepositoryIntegrator.GetTokenResponse do diff --git a/github_notifier/lib/internal_api/user.pb.ex b/github_notifier/lib/internal_api/user.pb.ex index 987dbd9ca..99840da16 100644 --- a/github_notifier/lib/internal_api/user.pb.ex +++ b/github_notifier/lib/internal_api/user.pb.ex @@ -63,11 +63,13 @@ end defmodule InternalApi.User.User.CreationSource do @moduledoc false use Protobuf, enum: true, syntax: :proto3 - @type t :: integer | :NOT_SET | :OKTA + @type t :: integer | :NOT_SET | :OKTA | :SERVICE_ACCOUNT field(:NOT_SET, 0) field(:OKTA, 1) + + field(:SERVICE_ACCOUNT, 2) end defmodule InternalApi.User.ListFavoritesRequest do diff --git a/guard/lib/internal_api/plumber.pipeline.pb.ex b/guard/lib/internal_api/plumber.pipeline.pb.ex index b730dafa9..d1a2d9feb 100644 --- a/guard/lib/internal_api/plumber.pipeline.pb.ex +++ b/guard/lib/internal_api/plumber.pipeline.pb.ex @@ -1484,6 +1484,36 @@ defmodule InternalApi.Plumber.AfterPipelineEvent do field(:timestamp, 3, type: Google.Protobuf.Timestamp) end +defmodule InternalApi.Plumber.PipelineDeleted do + @moduledoc false + use Protobuf, syntax: :proto3 + + @type t :: %__MODULE__{ + pipeline_id: String.t(), + workflow_id: String.t(), + organization_id: String.t(), + project_id: String.t(), + artifact_store_id: String.t(), + deleted_at: Google.Protobuf.Timestamp.t() + } + + defstruct [ + :pipeline_id, + :workflow_id, + :organization_id, + :project_id, + :artifact_store_id, + :deleted_at + ] + + field(:pipeline_id, 1, type: :string) + field(:workflow_id, 2, type: :string) + field(:organization_id, 3, type: :string) + field(:project_id, 4, type: :string) + field(:artifact_store_id, 5, type: :string) + field(:deleted_at, 6, type: Google.Protobuf.Timestamp) +end + defmodule InternalApi.Plumber.QueueType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 diff --git a/hooks_processor/lib/internal_api/plumber.pipeline.pb.ex b/hooks_processor/lib/internal_api/plumber.pipeline.pb.ex index d77bb9cb3..79674cd16 100644 --- a/hooks_processor/lib/internal_api/plumber.pipeline.pb.ex +++ b/hooks_processor/lib/internal_api/plumber.pipeline.pb.ex @@ -937,6 +937,19 @@ defmodule InternalApi.Plumber.AfterPipelineEvent do field :timestamp, 3, type: Google.Protobuf.Timestamp end +defmodule InternalApi.Plumber.PipelineDeleted do + @moduledoc false + + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0" + + field :pipeline_id, 1, type: :string, json_name: "pipelineId" + field :workflow_id, 2, type: :string, json_name: "workflowId" + field :organization_id, 3, type: :string, json_name: "organizationId" + field :project_id, 4, type: :string, json_name: "projectId" + field :artifact_store_id, 5, type: :string, json_name: "artifactStoreId" + field :deleted_at, 6, type: Google.Protobuf.Timestamp, json_name: "deletedAt" +end + defmodule InternalApi.Plumber.PipelineService.Service do @moduledoc false diff --git a/hooks_processor/lib/internal_api/plumber_w_f.workflow.pb.ex b/hooks_processor/lib/internal_api/plumber_w_f.workflow.pb.ex index b715a6d00..fb017a7ff 100644 --- a/hooks_processor/lib/internal_api/plumber_w_f.workflow.pb.ex +++ b/hooks_processor/lib/internal_api/plumber_w_f.workflow.pb.ex @@ -142,6 +142,9 @@ defmodule InternalApi.PlumberWF.ScheduleRequest do repeated: true, type: InternalApi.PlumberWF.ScheduleRequest.EnvVar, json_name: "envVars" + + field :start_in_conceived_state, 18, type: :bool, json_name: "startInConceivedState" + field :git_reference, 19, type: :string, json_name: "gitReference" end defmodule InternalApi.PlumberWF.ScheduleResponse do @@ -482,27 +485,16 @@ defmodule InternalApi.PlumberWF.GetProjectIdResponse do field :project_id, 2, type: :string, json_name: "projectId" end -defmodule InternalApi.PlumberWF.CreateRequest do - @moduledoc false - - use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0" - - field :project_id, 1, type: :string, json_name: "projectId" - field :label, 2, type: :string - field :hook_id, 3, type: :string, json_name: "hookId" - field :request_token, 4, type: :string, json_name: "requestToken" - field :definition_file, 5, type: :string, json_name: "definitionFile" - field :requester_id, 6, type: :string, json_name: "requesterId" -end - -defmodule InternalApi.PlumberWF.CreateResponse do +defmodule InternalApi.PlumberWF.WorkflowDeleted do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0" - field :wf_id, 1, type: :string, json_name: "wfId" - field :status, 2, type: InternalApi.Status - field :ppl_id, 3, type: :string, json_name: "pplId" + field :workflow_id, 1, type: :string, json_name: "workflowId" + field :organization_id, 2, type: :string, json_name: "organizationId" + field :project_id, 3, type: :string, json_name: "projectId" + field :artifact_store_id, 4, type: :string, json_name: "artifactStoreId" + field :deleted_at, 5, type: Google.Protobuf.Timestamp, json_name: "deletedAt" end defmodule InternalApi.PlumberWF.WorkflowService.Service do @@ -551,8 +543,6 @@ defmodule InternalApi.PlumberWF.WorkflowService.Service do rpc :GetProjectId, InternalApi.PlumberWF.GetProjectIdRequest, InternalApi.PlumberWF.GetProjectIdResponse - - rpc :Create, InternalApi.PlumberWF.CreateRequest, InternalApi.PlumberWF.CreateResponse end defmodule InternalApi.PlumberWF.WorkflowService.Stub do diff --git a/hooks_processor/lib/internal_api/rbac.pb.ex b/hooks_processor/lib/internal_api/rbac.pb.ex index 1fc1dd188..f7b757f32 100644 --- a/hooks_processor/lib/internal_api/rbac.pb.ex +++ b/hooks_processor/lib/internal_api/rbac.pb.ex @@ -5,6 +5,7 @@ defmodule InternalApi.RBAC.SubjectType do field :USER, 0 field :GROUP, 1 + field :SERVICE_ACCOUNT, 2 end defmodule InternalApi.RBAC.Scope do @@ -370,6 +371,23 @@ defmodule InternalApi.RBAC.Permission do field :scope, 4, type: InternalApi.RBAC.Scope, enum: true end +defmodule InternalApi.RBAC.ListSubjectsRequest do + @moduledoc false + + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0" + + field :org_id, 1, type: :string, json_name: "orgId" + field :subject_ids, 2, repeated: true, type: :string, json_name: "subjectIds" +end + +defmodule InternalApi.RBAC.ListSubjectsResponse do + @moduledoc false + + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0" + + field :subjects, 1, repeated: true, type: InternalApi.RBAC.Subject +end + defmodule InternalApi.RBAC.RBAC.Service do @moduledoc false @@ -414,6 +432,8 @@ defmodule InternalApi.RBAC.RBAC.Service do rpc :RefreshCollaborators, InternalApi.RBAC.RefreshCollaboratorsRequest, InternalApi.RBAC.RefreshCollaboratorsResponse + + rpc :ListSubjects, InternalApi.RBAC.ListSubjectsRequest, InternalApi.RBAC.ListSubjectsResponse end defmodule InternalApi.RBAC.RBAC.Stub do diff --git a/hooks_processor/lib/internal_api/repository.pb.ex b/hooks_processor/lib/internal_api/repository.pb.ex index d1dda1296..99249df0c 100644 --- a/hooks_processor/lib/internal_api/repository.pb.ex +++ b/hooks_processor/lib/internal_api/repository.pb.ex @@ -598,6 +598,7 @@ defmodule InternalApi.Repository.RemoteRepositoryChanged do use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0" field :remote_id, 1, type: :string, json_name: "remoteId" + field :repository_id, 2, type: :string, json_name: "repositoryId" field :timestamp, 3, type: Google.Protobuf.Timestamp end diff --git a/hooks_processor/lib/internal_api/repository_integrator.pb.ex b/hooks_processor/lib/internal_api/repository_integrator.pb.ex index a4e73a9c8..93778e295 100644 --- a/hooks_processor/lib/internal_api/repository_integrator.pb.ex +++ b/hooks_processor/lib/internal_api/repository_integrator.pb.ex @@ -34,6 +34,7 @@ defmodule InternalApi.RepositoryIntegrator.GetTokenRequest do enum: true field :project_id, 4, type: :string, json_name: "projectId" + field :repository_remote_id, 5, type: :string, json_name: "repositoryRemoteId" end defmodule InternalApi.RepositoryIntegrator.GetTokenResponse do diff --git a/hooks_processor/lib/internal_api/user.pb.ex b/hooks_processor/lib/internal_api/user.pb.ex index 178f09192..7ff2ad76d 100644 --- a/hooks_processor/lib/internal_api/user.pb.ex +++ b/hooks_processor/lib/internal_api/user.pb.ex @@ -56,6 +56,7 @@ defmodule InternalApi.User.User.CreationSource do field :NOT_SET, 0 field :OKTA, 1 + field :SERVICE_ACCOUNT, 2 end defmodule InternalApi.User.ListFavoritesRequest do diff --git a/mcp_server/pkg/internal_api/plumber.pipeline/plumber.pipeline.pb.go b/mcp_server/pkg/internal_api/plumber.pipeline/plumber.pipeline.pb.go index 18c0dc52b..00981bae8 100644 --- a/mcp_server/pkg/internal_api/plumber.pipeline/plumber.pipeline.pb.go +++ b/mcp_server/pkg/internal_api/plumber.pipeline/plumber.pipeline.pb.go @@ -5752,6 +5752,90 @@ func (x *AfterPipelineEvent) GetTimestamp() *timestamppb.Timestamp { return nil } +type PipelineDeleted struct { + state protoimpl.MessageState `protogen:"open.v1"` + PipelineId string `protobuf:"bytes,1,opt,name=pipeline_id,json=pipelineId,proto3" json:"pipeline_id,omitempty"` + WorkflowId string `protobuf:"bytes,2,opt,name=workflow_id,json=workflowId,proto3" json:"workflow_id,omitempty"` + OrganizationId string `protobuf:"bytes,3,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"` + ProjectId string `protobuf:"bytes,4,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + ArtifactStoreId string `protobuf:"bytes,5,opt,name=artifact_store_id,json=artifactStoreId,proto3" json:"artifact_store_id,omitempty"` + DeletedAt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PipelineDeleted) Reset() { + *x = PipelineDeleted{} + mi := &file_plumber_pipeline_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PipelineDeleted) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PipelineDeleted) ProtoMessage() {} + +func (x *PipelineDeleted) ProtoReflect() protoreflect.Message { + mi := &file_plumber_pipeline_proto_msgTypes[49] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PipelineDeleted.ProtoReflect.Descriptor instead. +func (*PipelineDeleted) Descriptor() ([]byte, []int) { + return file_plumber_pipeline_proto_rawDescGZIP(), []int{49} +} + +func (x *PipelineDeleted) GetPipelineId() string { + if x != nil { + return x.PipelineId + } + return "" +} + +func (x *PipelineDeleted) GetWorkflowId() string { + if x != nil { + return x.WorkflowId + } + return "" +} + +func (x *PipelineDeleted) GetOrganizationId() string { + if x != nil { + return x.OrganizationId + } + return "" +} + +func (x *PipelineDeleted) GetProjectId() string { + if x != nil { + return x.ProjectId + } + return "" +} + +func (x *PipelineDeleted) GetArtifactStoreId() string { + if x != nil { + return x.ArtifactStoreId + } + return "" +} + +func (x *PipelineDeleted) GetDeletedAt() *timestamppb.Timestamp { + if x != nil { + return x.DeletedAt + } + return nil +} + type ScheduleRequest_Repo struct { state protoimpl.MessageState `protogen:"open.v1"` Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` @@ -5764,7 +5848,7 @@ type ScheduleRequest_Repo struct { func (x *ScheduleRequest_Repo) Reset() { *x = ScheduleRequest_Repo{} - mi := &file_plumber_pipeline_proto_msgTypes[49] + mi := &file_plumber_pipeline_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5776,7 +5860,7 @@ func (x *ScheduleRequest_Repo) String() string { func (*ScheduleRequest_Repo) ProtoMessage() {} func (x *ScheduleRequest_Repo) ProtoReflect() protoreflect.Message { - mi := &file_plumber_pipeline_proto_msgTypes[49] + mi := &file_plumber_pipeline_proto_msgTypes[50] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5831,7 +5915,7 @@ type ScheduleRequest_Auth struct { func (x *ScheduleRequest_Auth) Reset() { *x = ScheduleRequest_Auth{} - mi := &file_plumber_pipeline_proto_msgTypes[50] + mi := &file_plumber_pipeline_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5843,7 +5927,7 @@ func (x *ScheduleRequest_Auth) String() string { func (*ScheduleRequest_Auth) ProtoMessage() {} func (x *ScheduleRequest_Auth) ProtoReflect() protoreflect.Message { - mi := &file_plumber_pipeline_proto_msgTypes[50] + mi := &file_plumber_pipeline_proto_msgTypes[51] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5900,7 +5984,7 @@ type Block_Job struct { func (x *Block_Job) Reset() { *x = Block_Job{} - mi := &file_plumber_pipeline_proto_msgTypes[51] + mi := &file_plumber_pipeline_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5912,7 +5996,7 @@ func (x *Block_Job) String() string { func (*Block_Job) ProtoMessage() {} func (x *Block_Job) ProtoReflect() protoreflect.Message { - mi := &file_plumber_pipeline_proto_msgTypes[51] + mi := &file_plumber_pipeline_proto_msgTypes[52] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5981,7 +6065,7 @@ type DescribeTopologyResponse_Block struct { func (x *DescribeTopologyResponse_Block) Reset() { *x = DescribeTopologyResponse_Block{} - mi := &file_plumber_pipeline_proto_msgTypes[52] + mi := &file_plumber_pipeline_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5993,7 +6077,7 @@ func (x *DescribeTopologyResponse_Block) String() string { func (*DescribeTopologyResponse_Block) ProtoMessage() {} func (x *DescribeTopologyResponse_Block) ProtoReflect() protoreflect.Message { - mi := &file_plumber_pipeline_proto_msgTypes[52] + mi := &file_plumber_pipeline_proto_msgTypes[53] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6039,7 +6123,7 @@ type DescribeTopologyResponse_AfterPipeline struct { func (x *DescribeTopologyResponse_AfterPipeline) Reset() { *x = DescribeTopologyResponse_AfterPipeline{} - mi := &file_plumber_pipeline_proto_msgTypes[53] + mi := &file_plumber_pipeline_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6051,7 +6135,7 @@ func (x *DescribeTopologyResponse_AfterPipeline) String() string { func (*DescribeTopologyResponse_AfterPipeline) ProtoMessage() {} func (x *DescribeTopologyResponse_AfterPipeline) ProtoReflect() protoreflect.Message { - mi := &file_plumber_pipeline_proto_msgTypes[53] + mi := &file_plumber_pipeline_proto_msgTypes[54] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6092,7 +6176,7 @@ type BlockDetails_JobDetails struct { func (x *BlockDetails_JobDetails) Reset() { *x = BlockDetails_JobDetails{} - mi := &file_plumber_pipeline_proto_msgTypes[54] + mi := &file_plumber_pipeline_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6104,7 +6188,7 @@ func (x *BlockDetails_JobDetails) String() string { func (*BlockDetails_JobDetails) ProtoMessage() {} func (x *BlockDetails_JobDetails) ProtoReflect() protoreflect.Message { - mi := &file_plumber_pipeline_proto_msgTypes[54] + mi := &file_plumber_pipeline_proto_msgTypes[55] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7047,133 +7131,149 @@ var file_plumber_pipeline_proto_rawDesc = []byte{ 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2a, 0x2d, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x75, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, - 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x53, 0x45, 0x52, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, - 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x29, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x00, - 0x12, 0x07, 0x0a, 0x03, 0x54, 0x41, 0x47, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x50, 0x52, 0x10, - 0x02, 0x2a, 0x52, 0x0a, 0x0b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x42, 0x79, - 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x4f, 0x52, 0x4b, 0x46, 0x4c, 0x4f, 0x57, 0x10, 0x00, 0x12, 0x0d, - 0x0a, 0x09, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x12, 0x0a, - 0x0e, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x10, - 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x5f, - 0x52, 0x55, 0x4e, 0x10, 0x03, 0x32, 0xd7, 0x0d, 0x0a, 0x0f, 0x50, 0x69, 0x70, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x53, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x24, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x24, - 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x12, 0x28, 0x2e, 0x49, 0x6e, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x82, 0x02, 0x0a, 0x0f, 0x50, 0x69, 0x70, 0x65, + 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, + 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x12, 0x27, 0x0a, + 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, + 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x2a, 0x2d, 0x0a, 0x09, + 0x51, 0x75, 0x65, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4d, 0x50, + 0x4c, 0x49, 0x43, 0x49, 0x54, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x55, 0x53, 0x45, 0x52, 0x5f, + 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x54, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x29, 0x0a, 0x0a, 0x47, + 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x52, 0x41, + 0x4e, 0x43, 0x48, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x41, 0x47, 0x10, 0x01, 0x12, 0x06, + 0x0a, 0x02, 0x50, 0x52, 0x10, 0x02, 0x2a, 0x52, 0x0a, 0x0b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x65, 0x64, 0x42, 0x79, 0x12, 0x0c, 0x0a, 0x08, 0x57, 0x4f, 0x52, 0x4b, 0x46, 0x4c, 0x4f, + 0x57, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x49, 0x4f, 0x4e, + 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, + 0x4c, 0x5f, 0x52, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x03, 0x32, 0xd7, 0x0d, 0x0a, 0x0f, 0x50, + 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x57, + 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x24, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, + 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x62, 0x65, 0x12, 0x24, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, + 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x63, 0x0a, 0x0c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, + 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, + 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, + 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6f, 0x0a, 0x10, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, + 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x12, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x09, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, + 0x61, 0x74, 0x65, 0x12, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, + 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, + 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, + 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x6f, 0x0a, 0x10, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x6f, 0x70, 0x6f, - 0x6c, 0x6f, 0x67, 0x79, 0x12, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x5a, 0x0a, 0x09, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x25, + 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, + 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x12, 0x27, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x5d, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, - 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, - 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x12, 0x26, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, - 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, - 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x04, - 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0b, 0x4c, 0x69, 0x73, - 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x12, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x0a, 0x4c, - 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x63, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, + 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, 0x4c, 0x69, - 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x69, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x52, 0x75, - 0x6e, 0x4e, 0x6f, 0x77, 0x12, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x52, 0x75, 0x6e, 0x4e, 0x6f, - 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x52, - 0x75, 0x6e, 0x4e, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, - 0x0c, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x28, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, - 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x59, 0x61, - 0x6d, 0x6c, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x59, 0x61, 0x6d, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x59, 0x61, 0x6d, 0x6c, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x11, 0x53, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x2e, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x49, 0x6e, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x06, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x51, 0x0a, 0x06, 0x52, 0x75, 0x6e, 0x4e, 0x6f, 0x77, 0x12, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x69, - 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, - 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, - 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, - 0x62, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x49, + 0x52, 0x75, 0x6e, 0x4e, 0x6f, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x2e, 0x52, 0x75, 0x6e, 0x4e, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x49, 0x64, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x62, 0x75, 0x69, 0x6c, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x07, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x65, 0x59, 0x61, 0x6d, 0x6c, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x59, 0x61, 0x6d, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x59, 0x61, 0x6d, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x72, 0x0a, 0x11, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x2d, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2e, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, + 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x45, + 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x51, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x22, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x69, 0x0a, 0x0e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, + 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x61, 0x6c, 0x52, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x52, + 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, + 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, - 0x4f, 0x5a, 0x4d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x65, - 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, - 0x6f, 0x72, 0x65, 0x2f, 0x6d, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x70, - 0x6b, 0x67, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x70, 0x69, 0x2f, - 0x70, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x70, 0x69, 0x70, 0x65, 0x6c, 0x69, 0x6e, 0x65, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x4f, 0x5a, 0x4d, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, + 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x2f, 0x6d, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 0x61, 0x70, 0x69, 0x2f, 0x70, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x70, 0x69, 0x70, + 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -7189,7 +7289,7 @@ func file_plumber_pipeline_proto_rawDescGZIP() []byte { } var file_plumber_pipeline_proto_enumTypes = make([]protoimpl.EnumInfo, 19) -var file_plumber_pipeline_proto_msgTypes = make([]protoimpl.MessageInfo, 55) +var file_plumber_pipeline_proto_msgTypes = make([]protoimpl.MessageInfo, 56) var file_plumber_pipeline_proto_goTypes = []any{ (QueueType)(0), // 0: InternalApi.Plumber.QueueType (GitRefType)(0), // 1: InternalApi.Plumber.GitRefType @@ -7259,20 +7359,21 @@ var file_plumber_pipeline_proto_goTypes = []any{ (*PipelineBlockEvent)(nil), // 65: InternalApi.Plumber.PipelineBlockEvent (*AfterPipeline)(nil), // 66: InternalApi.Plumber.AfterPipeline (*AfterPipelineEvent)(nil), // 67: InternalApi.Plumber.AfterPipelineEvent - (*ScheduleRequest_Repo)(nil), // 68: InternalApi.Plumber.ScheduleRequest.Repo - (*ScheduleRequest_Auth)(nil), // 69: InternalApi.Plumber.ScheduleRequest.Auth - (*Block_Job)(nil), // 70: InternalApi.Plumber.Block.Job - (*DescribeTopologyResponse_Block)(nil), // 71: InternalApi.Plumber.DescribeTopologyResponse.Block - (*DescribeTopologyResponse_AfterPipeline)(nil), // 72: InternalApi.Plumber.DescribeTopologyResponse.AfterPipeline - (*BlockDetails_JobDetails)(nil), // 73: InternalApi.Plumber.BlockDetails.JobDetails - (*timestamppb.Timestamp)(nil), // 74: google.protobuf.Timestamp - (plumber_w_f_workflow.TriggeredBy)(0), // 75: InternalApi.PlumberWF.TriggeredBy - (user.RepositoryProvider_Type)(0), // 76: InternalApi.User.RepositoryProvider.Type + (*PipelineDeleted)(nil), // 68: InternalApi.Plumber.PipelineDeleted + (*ScheduleRequest_Repo)(nil), // 69: InternalApi.Plumber.ScheduleRequest.Repo + (*ScheduleRequest_Auth)(nil), // 70: InternalApi.Plumber.ScheduleRequest.Auth + (*Block_Job)(nil), // 71: InternalApi.Plumber.Block.Job + (*DescribeTopologyResponse_Block)(nil), // 72: InternalApi.Plumber.DescribeTopologyResponse.Block + (*DescribeTopologyResponse_AfterPipeline)(nil), // 73: InternalApi.Plumber.DescribeTopologyResponse.AfterPipeline + (*BlockDetails_JobDetails)(nil), // 74: InternalApi.Plumber.BlockDetails.JobDetails + (*timestamppb.Timestamp)(nil), // 75: google.protobuf.Timestamp + (plumber_w_f_workflow.TriggeredBy)(0), // 76: InternalApi.PlumberWF.TriggeredBy + (user.RepositoryProvider_Type)(0), // 77: InternalApi.User.RepositoryProvider.Type } var file_plumber_pipeline_proto_depIdxs = []int32{ 3, // 0: InternalApi.Plumber.ScheduleRequest.service:type_name -> InternalApi.Plumber.ScheduleRequest.ServiceType - 68, // 1: InternalApi.Plumber.ScheduleRequest.repo:type_name -> InternalApi.Plumber.ScheduleRequest.Repo - 69, // 2: InternalApi.Plumber.ScheduleRequest.auth:type_name -> InternalApi.Plumber.ScheduleRequest.Auth + 69, // 1: InternalApi.Plumber.ScheduleRequest.repo:type_name -> InternalApi.Plumber.ScheduleRequest.Repo + 70, // 2: InternalApi.Plumber.ScheduleRequest.auth:type_name -> InternalApi.Plumber.ScheduleRequest.Auth 63, // 3: InternalApi.Plumber.ScheduleResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 63, // 4: InternalApi.Plumber.DescribeResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 39, // 5: InternalApi.Plumber.DescribeResponse.pipeline:type_name -> InternalApi.Plumber.Pipeline @@ -7280,12 +7381,12 @@ var file_plumber_pipeline_proto_depIdxs = []int32{ 4, // 7: InternalApi.Plumber.Block.state:type_name -> InternalApi.Plumber.Block.State 5, // 8: InternalApi.Plumber.Block.result:type_name -> InternalApi.Plumber.Block.Result 6, // 9: InternalApi.Plumber.Block.result_reason:type_name -> InternalApi.Plumber.Block.ResultReason - 70, // 10: InternalApi.Plumber.Block.jobs:type_name -> InternalApi.Plumber.Block.Job + 71, // 10: InternalApi.Plumber.Block.jobs:type_name -> InternalApi.Plumber.Block.Job 63, // 11: InternalApi.Plumber.DescribeManyResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 39, // 12: InternalApi.Plumber.DescribeManyResponse.pipelines:type_name -> InternalApi.Plumber.Pipeline 63, // 13: InternalApi.Plumber.DescribeTopologyResponse.status:type_name -> InternalApi.Plumber.ResponseStatus - 71, // 14: InternalApi.Plumber.DescribeTopologyResponse.blocks:type_name -> InternalApi.Plumber.DescribeTopologyResponse.Block - 72, // 15: InternalApi.Plumber.DescribeTopologyResponse.after_pipeline:type_name -> InternalApi.Plumber.DescribeTopologyResponse.AfterPipeline + 72, // 14: InternalApi.Plumber.DescribeTopologyResponse.blocks:type_name -> InternalApi.Plumber.DescribeTopologyResponse.Block + 73, // 15: InternalApi.Plumber.DescribeTopologyResponse.after_pipeline:type_name -> InternalApi.Plumber.DescribeTopologyResponse.AfterPipeline 63, // 16: InternalApi.Plumber.TerminateResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 0, // 17: InternalApi.Plumber.ListQueuesRequest.queue_types:type_name -> InternalApi.Plumber.QueueType 63, // 18: InternalApi.Plumber.ListQueuesResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus @@ -7295,48 +7396,48 @@ var file_plumber_pipeline_proto_depIdxs = []int32{ 39, // 22: InternalApi.Plumber.ListGroupedResponse.pipelines:type_name -> InternalApi.Plumber.Pipeline 7, // 23: InternalApi.Plumber.ListKeysetRequest.order:type_name -> InternalApi.Plumber.ListKeysetRequest.Order 8, // 24: InternalApi.Plumber.ListKeysetRequest.direction:type_name -> InternalApi.Plumber.ListKeysetRequest.Direction - 74, // 25: InternalApi.Plumber.ListKeysetRequest.created_before:type_name -> google.protobuf.Timestamp - 74, // 26: InternalApi.Plumber.ListKeysetRequest.created_after:type_name -> google.protobuf.Timestamp - 74, // 27: InternalApi.Plumber.ListKeysetRequest.done_before:type_name -> google.protobuf.Timestamp - 74, // 28: InternalApi.Plumber.ListKeysetRequest.done_after:type_name -> google.protobuf.Timestamp + 75, // 25: InternalApi.Plumber.ListKeysetRequest.created_before:type_name -> google.protobuf.Timestamp + 75, // 26: InternalApi.Plumber.ListKeysetRequest.created_after:type_name -> google.protobuf.Timestamp + 75, // 27: InternalApi.Plumber.ListKeysetRequest.done_before:type_name -> google.protobuf.Timestamp + 75, // 28: InternalApi.Plumber.ListKeysetRequest.done_after:type_name -> google.protobuf.Timestamp 1, // 29: InternalApi.Plumber.ListKeysetRequest.git_ref_types:type_name -> InternalApi.Plumber.GitRefType 39, // 30: InternalApi.Plumber.ListKeysetResponse.pipelines:type_name -> InternalApi.Plumber.Pipeline - 74, // 31: InternalApi.Plumber.ListRequest.created_before:type_name -> google.protobuf.Timestamp - 74, // 32: InternalApi.Plumber.ListRequest.created_after:type_name -> google.protobuf.Timestamp - 74, // 33: InternalApi.Plumber.ListRequest.done_before:type_name -> google.protobuf.Timestamp - 74, // 34: InternalApi.Plumber.ListRequest.done_after:type_name -> google.protobuf.Timestamp + 75, // 31: InternalApi.Plumber.ListRequest.created_before:type_name -> google.protobuf.Timestamp + 75, // 32: InternalApi.Plumber.ListRequest.created_after:type_name -> google.protobuf.Timestamp + 75, // 33: InternalApi.Plumber.ListRequest.done_before:type_name -> google.protobuf.Timestamp + 75, // 34: InternalApi.Plumber.ListRequest.done_after:type_name -> google.protobuf.Timestamp 1, // 35: InternalApi.Plumber.ListRequest.git_ref_types:type_name -> InternalApi.Plumber.GitRefType 63, // 36: InternalApi.Plumber.ListResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 39, // 37: InternalApi.Plumber.ListResponse.pipelines:type_name -> InternalApi.Plumber.Pipeline 0, // 38: InternalApi.Plumber.Queue.type:type_name -> InternalApi.Plumber.QueueType - 74, // 39: InternalApi.Plumber.Pipeline.created_at:type_name -> google.protobuf.Timestamp - 74, // 40: InternalApi.Plumber.Pipeline.pending_at:type_name -> google.protobuf.Timestamp - 74, // 41: InternalApi.Plumber.Pipeline.queuing_at:type_name -> google.protobuf.Timestamp - 74, // 42: InternalApi.Plumber.Pipeline.running_at:type_name -> google.protobuf.Timestamp - 74, // 43: InternalApi.Plumber.Pipeline.stopping_at:type_name -> google.protobuf.Timestamp - 74, // 44: InternalApi.Plumber.Pipeline.done_at:type_name -> google.protobuf.Timestamp + 75, // 39: InternalApi.Plumber.Pipeline.created_at:type_name -> google.protobuf.Timestamp + 75, // 40: InternalApi.Plumber.Pipeline.pending_at:type_name -> google.protobuf.Timestamp + 75, // 41: InternalApi.Plumber.Pipeline.queuing_at:type_name -> google.protobuf.Timestamp + 75, // 42: InternalApi.Plumber.Pipeline.running_at:type_name -> google.protobuf.Timestamp + 75, // 43: InternalApi.Plumber.Pipeline.stopping_at:type_name -> google.protobuf.Timestamp + 75, // 44: InternalApi.Plumber.Pipeline.done_at:type_name -> google.protobuf.Timestamp 9, // 45: InternalApi.Plumber.Pipeline.state:type_name -> InternalApi.Plumber.Pipeline.State 10, // 46: InternalApi.Plumber.Pipeline.result:type_name -> InternalApi.Plumber.Pipeline.Result 11, // 47: InternalApi.Plumber.Pipeline.result_reason:type_name -> InternalApi.Plumber.Pipeline.ResultReason 38, // 48: InternalApi.Plumber.Pipeline.queue:type_name -> InternalApi.Plumber.Queue 55, // 49: InternalApi.Plumber.Pipeline.env_vars:type_name -> InternalApi.Plumber.EnvVariable 40, // 50: InternalApi.Plumber.Pipeline.triggerer:type_name -> InternalApi.Plumber.Triggerer - 75, // 51: InternalApi.Plumber.Triggerer.wf_triggered_by:type_name -> InternalApi.PlumberWF.TriggeredBy + 76, // 51: InternalApi.Plumber.Triggerer.wf_triggered_by:type_name -> InternalApi.PlumberWF.TriggeredBy 2, // 52: InternalApi.Plumber.Triggerer.ppl_triggered_by:type_name -> InternalApi.Plumber.TriggeredBy 12, // 53: InternalApi.Plumber.ListActivityRequest.order:type_name -> InternalApi.Plumber.ListActivityRequest.Order 13, // 54: InternalApi.Plumber.ListActivityRequest.direction:type_name -> InternalApi.Plumber.ListActivityRequest.Direction 46, // 55: InternalApi.Plumber.ListActivityResponse.pipelines:type_name -> InternalApi.Plumber.ActivePipeline - 74, // 56: InternalApi.Plumber.ListRequestersRequest.requested_at_gt:type_name -> google.protobuf.Timestamp - 74, // 57: InternalApi.Plumber.ListRequestersRequest.requested_at_lte:type_name -> google.protobuf.Timestamp + 75, // 56: InternalApi.Plumber.ListRequestersRequest.requested_at_gt:type_name -> google.protobuf.Timestamp + 75, // 57: InternalApi.Plumber.ListRequestersRequest.requested_at_lte:type_name -> google.protobuf.Timestamp 45, // 58: InternalApi.Plumber.ListRequestersResponse.requesters:type_name -> InternalApi.Plumber.Requester - 76, // 59: InternalApi.Plumber.Requester.provider:type_name -> InternalApi.User.RepositoryProvider.Type - 75, // 60: InternalApi.Plumber.Requester.triggerer:type_name -> InternalApi.PlumberWF.TriggeredBy - 74, // 61: InternalApi.Plumber.Requester.requested_at:type_name -> google.protobuf.Timestamp - 75, // 62: InternalApi.Plumber.ActivePipeline.wf_triggered_by:type_name -> InternalApi.PlumberWF.TriggeredBy - 74, // 63: InternalApi.Plumber.ActivePipeline.created_at:type_name -> google.protobuf.Timestamp - 74, // 64: InternalApi.Plumber.ActivePipeline.pending_at:type_name -> google.protobuf.Timestamp - 74, // 65: InternalApi.Plumber.ActivePipeline.queuing_at:type_name -> google.protobuf.Timestamp - 74, // 66: InternalApi.Plumber.ActivePipeline.running_at:type_name -> google.protobuf.Timestamp + 77, // 59: InternalApi.Plumber.Requester.provider:type_name -> InternalApi.User.RepositoryProvider.Type + 76, // 60: InternalApi.Plumber.Requester.triggerer:type_name -> InternalApi.PlumberWF.TriggeredBy + 75, // 61: InternalApi.Plumber.Requester.requested_at:type_name -> google.protobuf.Timestamp + 76, // 62: InternalApi.Plumber.ActivePipeline.wf_triggered_by:type_name -> InternalApi.PlumberWF.TriggeredBy + 75, // 63: InternalApi.Plumber.ActivePipeline.created_at:type_name -> google.protobuf.Timestamp + 75, // 64: InternalApi.Plumber.ActivePipeline.pending_at:type_name -> google.protobuf.Timestamp + 75, // 65: InternalApi.Plumber.ActivePipeline.queuing_at:type_name -> google.protobuf.Timestamp + 75, // 66: InternalApi.Plumber.ActivePipeline.running_at:type_name -> google.protobuf.Timestamp 38, // 67: InternalApi.Plumber.ActivePipeline.queue:type_name -> InternalApi.Plumber.Queue 47, // 68: InternalApi.Plumber.ActivePipeline.blocks:type_name -> InternalApi.Plumber.BlockDetails 9, // 69: InternalApi.Plumber.ActivePipeline.state:type_name -> InternalApi.Plumber.Pipeline.State @@ -7345,7 +7446,7 @@ var file_plumber_pipeline_proto_depIdxs = []int32{ 4, // 72: InternalApi.Plumber.BlockDetails.state:type_name -> InternalApi.Plumber.Block.State 5, // 73: InternalApi.Plumber.BlockDetails.result:type_name -> InternalApi.Plumber.Block.Result 6, // 74: InternalApi.Plumber.BlockDetails.result_reason:type_name -> InternalApi.Plumber.Block.ResultReason - 73, // 75: InternalApi.Plumber.BlockDetails.jobs:type_name -> InternalApi.Plumber.BlockDetails.JobDetails + 74, // 75: InternalApi.Plumber.BlockDetails.jobs:type_name -> InternalApi.Plumber.BlockDetails.JobDetails 14, // 76: InternalApi.Plumber.RunNowRequest.type:type_name -> InternalApi.Plumber.RunNowRequest.Type 63, // 77: InternalApi.Plumber.GetProjectIdResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 63, // 78: InternalApi.Plumber.ValidateYamlResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus @@ -7355,56 +7456,57 @@ var file_plumber_pipeline_proto_depIdxs = []int32{ 63, // 82: InternalApi.Plumber.PartialRebuildResponse.response_status:type_name -> InternalApi.Plumber.ResponseStatus 15, // 83: InternalApi.Plumber.ResponseStatus.code:type_name -> InternalApi.Plumber.ResponseStatus.ResponseCode 9, // 84: InternalApi.Plumber.PipelineEvent.state:type_name -> InternalApi.Plumber.Pipeline.State - 74, // 85: InternalApi.Plumber.PipelineEvent.timestamp:type_name -> google.protobuf.Timestamp + 75, // 85: InternalApi.Plumber.PipelineEvent.timestamp:type_name -> google.protobuf.Timestamp 4, // 86: InternalApi.Plumber.PipelineBlockEvent.state:type_name -> InternalApi.Plumber.Block.State - 74, // 87: InternalApi.Plumber.PipelineBlockEvent.timestamp:type_name -> google.protobuf.Timestamp + 75, // 87: InternalApi.Plumber.PipelineBlockEvent.timestamp:type_name -> google.protobuf.Timestamp 16, // 88: InternalApi.Plumber.AfterPipeline.state:type_name -> InternalApi.Plumber.AfterPipeline.State 17, // 89: InternalApi.Plumber.AfterPipeline.result:type_name -> InternalApi.Plumber.AfterPipeline.Result 18, // 90: InternalApi.Plumber.AfterPipeline.result_reason:type_name -> InternalApi.Plumber.AfterPipeline.ResultReason - 74, // 91: InternalApi.Plumber.AfterPipeline.created_at:type_name -> google.protobuf.Timestamp + 75, // 91: InternalApi.Plumber.AfterPipeline.created_at:type_name -> google.protobuf.Timestamp 16, // 92: InternalApi.Plumber.AfterPipelineEvent.state:type_name -> InternalApi.Plumber.AfterPipeline.State - 74, // 93: InternalApi.Plumber.AfterPipelineEvent.timestamp:type_name -> google.protobuf.Timestamp - 19, // 94: InternalApi.Plumber.PipelineService.Schedule:input_type -> InternalApi.Plumber.ScheduleRequest - 21, // 95: InternalApi.Plumber.PipelineService.Describe:input_type -> InternalApi.Plumber.DescribeRequest - 24, // 96: InternalApi.Plumber.PipelineService.DescribeMany:input_type -> InternalApi.Plumber.DescribeManyRequest - 26, // 97: InternalApi.Plumber.PipelineService.DescribeTopology:input_type -> InternalApi.Plumber.DescribeTopologyRequest - 28, // 98: InternalApi.Plumber.PipelineService.Terminate:input_type -> InternalApi.Plumber.TerminateRequest - 34, // 99: InternalApi.Plumber.PipelineService.ListKeyset:input_type -> InternalApi.Plumber.ListKeysetRequest - 36, // 100: InternalApi.Plumber.PipelineService.List:input_type -> InternalApi.Plumber.ListRequest - 32, // 101: InternalApi.Plumber.PipelineService.ListGrouped:input_type -> InternalApi.Plumber.ListGroupedRequest - 30, // 102: InternalApi.Plumber.PipelineService.ListQueues:input_type -> InternalApi.Plumber.ListQueuesRequest - 41, // 103: InternalApi.Plumber.PipelineService.ListActivity:input_type -> InternalApi.Plumber.ListActivityRequest - 43, // 104: InternalApi.Plumber.PipelineService.ListRequesters:input_type -> InternalApi.Plumber.ListRequestersRequest - 48, // 105: InternalApi.Plumber.PipelineService.RunNow:input_type -> InternalApi.Plumber.RunNowRequest - 50, // 106: InternalApi.Plumber.PipelineService.GetProjectId:input_type -> InternalApi.Plumber.GetProjectIdRequest - 52, // 107: InternalApi.Plumber.PipelineService.ValidateYaml:input_type -> InternalApi.Plumber.ValidateYamlRequest - 54, // 108: InternalApi.Plumber.PipelineService.ScheduleExtension:input_type -> InternalApi.Plumber.ScheduleExtensionRequest - 57, // 109: InternalApi.Plumber.PipelineService.Delete:input_type -> InternalApi.Plumber.DeleteRequest - 59, // 110: InternalApi.Plumber.PipelineService.PartialRebuild:input_type -> InternalApi.Plumber.PartialRebuildRequest - 61, // 111: InternalApi.Plumber.PipelineService.Version:input_type -> InternalApi.Plumber.VersionRequest - 20, // 112: InternalApi.Plumber.PipelineService.Schedule:output_type -> InternalApi.Plumber.ScheduleResponse - 22, // 113: InternalApi.Plumber.PipelineService.Describe:output_type -> InternalApi.Plumber.DescribeResponse - 25, // 114: InternalApi.Plumber.PipelineService.DescribeMany:output_type -> InternalApi.Plumber.DescribeManyResponse - 27, // 115: InternalApi.Plumber.PipelineService.DescribeTopology:output_type -> InternalApi.Plumber.DescribeTopologyResponse - 29, // 116: InternalApi.Plumber.PipelineService.Terminate:output_type -> InternalApi.Plumber.TerminateResponse - 35, // 117: InternalApi.Plumber.PipelineService.ListKeyset:output_type -> InternalApi.Plumber.ListKeysetResponse - 37, // 118: InternalApi.Plumber.PipelineService.List:output_type -> InternalApi.Plumber.ListResponse - 33, // 119: InternalApi.Plumber.PipelineService.ListGrouped:output_type -> InternalApi.Plumber.ListGroupedResponse - 31, // 120: InternalApi.Plumber.PipelineService.ListQueues:output_type -> InternalApi.Plumber.ListQueuesResponse - 42, // 121: InternalApi.Plumber.PipelineService.ListActivity:output_type -> InternalApi.Plumber.ListActivityResponse - 44, // 122: InternalApi.Plumber.PipelineService.ListRequesters:output_type -> InternalApi.Plumber.ListRequestersResponse - 49, // 123: InternalApi.Plumber.PipelineService.RunNow:output_type -> InternalApi.Plumber.RunNowResponse - 51, // 124: InternalApi.Plumber.PipelineService.GetProjectId:output_type -> InternalApi.Plumber.GetProjectIdResponse - 53, // 125: InternalApi.Plumber.PipelineService.ValidateYaml:output_type -> InternalApi.Plumber.ValidateYamlResponse - 56, // 126: InternalApi.Plumber.PipelineService.ScheduleExtension:output_type -> InternalApi.Plumber.ScheduleExtensionResponse - 58, // 127: InternalApi.Plumber.PipelineService.Delete:output_type -> InternalApi.Plumber.DeleteResponse - 60, // 128: InternalApi.Plumber.PipelineService.PartialRebuild:output_type -> InternalApi.Plumber.PartialRebuildResponse - 62, // 129: InternalApi.Plumber.PipelineService.Version:output_type -> InternalApi.Plumber.VersionResponse - 112, // [112:130] is the sub-list for method output_type - 94, // [94:112] is the sub-list for method input_type - 94, // [94:94] is the sub-list for extension type_name - 94, // [94:94] is the sub-list for extension extendee - 0, // [0:94] is the sub-list for field type_name + 75, // 93: InternalApi.Plumber.AfterPipelineEvent.timestamp:type_name -> google.protobuf.Timestamp + 75, // 94: InternalApi.Plumber.PipelineDeleted.deleted_at:type_name -> google.protobuf.Timestamp + 19, // 95: InternalApi.Plumber.PipelineService.Schedule:input_type -> InternalApi.Plumber.ScheduleRequest + 21, // 96: InternalApi.Plumber.PipelineService.Describe:input_type -> InternalApi.Plumber.DescribeRequest + 24, // 97: InternalApi.Plumber.PipelineService.DescribeMany:input_type -> InternalApi.Plumber.DescribeManyRequest + 26, // 98: InternalApi.Plumber.PipelineService.DescribeTopology:input_type -> InternalApi.Plumber.DescribeTopologyRequest + 28, // 99: InternalApi.Plumber.PipelineService.Terminate:input_type -> InternalApi.Plumber.TerminateRequest + 34, // 100: InternalApi.Plumber.PipelineService.ListKeyset:input_type -> InternalApi.Plumber.ListKeysetRequest + 36, // 101: InternalApi.Plumber.PipelineService.List:input_type -> InternalApi.Plumber.ListRequest + 32, // 102: InternalApi.Plumber.PipelineService.ListGrouped:input_type -> InternalApi.Plumber.ListGroupedRequest + 30, // 103: InternalApi.Plumber.PipelineService.ListQueues:input_type -> InternalApi.Plumber.ListQueuesRequest + 41, // 104: InternalApi.Plumber.PipelineService.ListActivity:input_type -> InternalApi.Plumber.ListActivityRequest + 43, // 105: InternalApi.Plumber.PipelineService.ListRequesters:input_type -> InternalApi.Plumber.ListRequestersRequest + 48, // 106: InternalApi.Plumber.PipelineService.RunNow:input_type -> InternalApi.Plumber.RunNowRequest + 50, // 107: InternalApi.Plumber.PipelineService.GetProjectId:input_type -> InternalApi.Plumber.GetProjectIdRequest + 52, // 108: InternalApi.Plumber.PipelineService.ValidateYaml:input_type -> InternalApi.Plumber.ValidateYamlRequest + 54, // 109: InternalApi.Plumber.PipelineService.ScheduleExtension:input_type -> InternalApi.Plumber.ScheduleExtensionRequest + 57, // 110: InternalApi.Plumber.PipelineService.Delete:input_type -> InternalApi.Plumber.DeleteRequest + 59, // 111: InternalApi.Plumber.PipelineService.PartialRebuild:input_type -> InternalApi.Plumber.PartialRebuildRequest + 61, // 112: InternalApi.Plumber.PipelineService.Version:input_type -> InternalApi.Plumber.VersionRequest + 20, // 113: InternalApi.Plumber.PipelineService.Schedule:output_type -> InternalApi.Plumber.ScheduleResponse + 22, // 114: InternalApi.Plumber.PipelineService.Describe:output_type -> InternalApi.Plumber.DescribeResponse + 25, // 115: InternalApi.Plumber.PipelineService.DescribeMany:output_type -> InternalApi.Plumber.DescribeManyResponse + 27, // 116: InternalApi.Plumber.PipelineService.DescribeTopology:output_type -> InternalApi.Plumber.DescribeTopologyResponse + 29, // 117: InternalApi.Plumber.PipelineService.Terminate:output_type -> InternalApi.Plumber.TerminateResponse + 35, // 118: InternalApi.Plumber.PipelineService.ListKeyset:output_type -> InternalApi.Plumber.ListKeysetResponse + 37, // 119: InternalApi.Plumber.PipelineService.List:output_type -> InternalApi.Plumber.ListResponse + 33, // 120: InternalApi.Plumber.PipelineService.ListGrouped:output_type -> InternalApi.Plumber.ListGroupedResponse + 31, // 121: InternalApi.Plumber.PipelineService.ListQueues:output_type -> InternalApi.Plumber.ListQueuesResponse + 42, // 122: InternalApi.Plumber.PipelineService.ListActivity:output_type -> InternalApi.Plumber.ListActivityResponse + 44, // 123: InternalApi.Plumber.PipelineService.ListRequesters:output_type -> InternalApi.Plumber.ListRequestersResponse + 49, // 124: InternalApi.Plumber.PipelineService.RunNow:output_type -> InternalApi.Plumber.RunNowResponse + 51, // 125: InternalApi.Plumber.PipelineService.GetProjectId:output_type -> InternalApi.Plumber.GetProjectIdResponse + 53, // 126: InternalApi.Plumber.PipelineService.ValidateYaml:output_type -> InternalApi.Plumber.ValidateYamlResponse + 56, // 127: InternalApi.Plumber.PipelineService.ScheduleExtension:output_type -> InternalApi.Plumber.ScheduleExtensionResponse + 58, // 128: InternalApi.Plumber.PipelineService.Delete:output_type -> InternalApi.Plumber.DeleteResponse + 60, // 129: InternalApi.Plumber.PipelineService.PartialRebuild:output_type -> InternalApi.Plumber.PartialRebuildResponse + 62, // 130: InternalApi.Plumber.PipelineService.Version:output_type -> InternalApi.Plumber.VersionResponse + 113, // [113:131] is the sub-list for method output_type + 95, // [95:113] is the sub-list for method input_type + 95, // [95:95] is the sub-list for extension type_name + 95, // [95:95] is the sub-list for extension extendee + 0, // [0:95] is the sub-list for field type_name } func init() { file_plumber_pipeline_proto_init() } @@ -7418,7 +7520,7 @@ func file_plumber_pipeline_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_plumber_pipeline_proto_rawDesc, NumEnums: 19, - NumMessages: 55, + NumMessages: 56, NumExtensions: 0, NumServices: 1, }, diff --git a/mcp_server/pkg/internal_api/plumber_w_f.workflow/plumber_w_f.workflow.pb.go b/mcp_server/pkg/internal_api/plumber_w_f.workflow/plumber_w_f.workflow.pb.go index c24939227..ea6668f4d 100644 --- a/mcp_server/pkg/internal_api/plumber_w_f.workflow/plumber_w_f.workflow.pb.go +++ b/mcp_server/pkg/internal_api/plumber_w_f.workflow/plumber_w_f.workflow.pb.go @@ -2939,62 +2939,31 @@ func (x *GetProjectIdResponse) GetProjectId() string { return "" } -// Create call request -// -// Arguments: -// - project_id = [required] Id of project on Semaphore. -// - label = [required] Used to group/organize workflows. -// - hook_id = [required] Originally generated by listener_proxy. -// Ties the create-request to triggering listener. -// - request_token = [required] unique string, see Idempotency -// - definition_key = [optional] Key to blob containing initial pipeline definition. -// - requester_id = [required] The user who created workflow. -// -// Preconditions: -// - hook_id value is previously generated by listener_proxy -// - request_token has to be unique for every workflow, see Idempotency -// -// Postconditions: -// - ResponseCode -// - OK => -// - Workflow with request_token is created or was previously created. -// - If workflow is created => pipeline with the same request_token is also scheduled. -// - wf_id is returned either way. -// - otherwise => -// - Pipeline with request_token is NOT scheduled. Error is returned. -// -// Idempotency: -// - When schedule request is received, request_token is checked first. -// If workflow with the same request_token is already created: -// - OK and previously generated wf_id are returned, -// without creating new workflow. -// - Other parameters are not checked; they are assumed to be the same. -type CreateRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` - Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"` - HookId string `protobuf:"bytes,3,opt,name=hook_id,json=hookId,proto3" json:"hook_id,omitempty"` - RequestToken string `protobuf:"bytes,4,opt,name=request_token,json=requestToken,proto3" json:"request_token,omitempty"` - DefinitionFile string `protobuf:"bytes,5,opt,name=definition_file,json=definitionFile,proto3" json:"definition_file,omitempty"` - RequesterId string `protobuf:"bytes,6,opt,name=requester_id,json=requesterId,proto3" json:"requester_id,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *CreateRequest) Reset() { - *x = CreateRequest{} +type WorkflowDeleted struct { + state protoimpl.MessageState `protogen:"open.v1"` + WorkflowId string `protobuf:"bytes,1,opt,name=workflow_id,json=workflowId,proto3" json:"workflow_id,omitempty"` + OrganizationId string `protobuf:"bytes,2,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"` + ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + ArtifactStoreId string `protobuf:"bytes,4,opt,name=artifact_store_id,json=artifactStoreId,proto3" json:"artifact_store_id,omitempty"` + DeletedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *WorkflowDeleted) Reset() { + *x = WorkflowDeleted{} mi := &file_plumber_w_f_workflow_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } -func (x *CreateRequest) String() string { +func (x *WorkflowDeleted) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateRequest) ProtoMessage() {} +func (*WorkflowDeleted) ProtoMessage() {} -func (x *CreateRequest) ProtoReflect() protoreflect.Message { +func (x *WorkflowDeleted) ProtoReflect() protoreflect.Message { mi := &file_plumber_w_f_workflow_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3006,122 +2975,46 @@ func (x *CreateRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateRequest.ProtoReflect.Descriptor instead. -func (*CreateRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use WorkflowDeleted.ProtoReflect.Descriptor instead. +func (*WorkflowDeleted) Descriptor() ([]byte, []int) { return file_plumber_w_f_workflow_proto_rawDescGZIP(), []int{26} } -func (x *CreateRequest) GetProjectId() string { +func (x *WorkflowDeleted) GetWorkflowId() string { if x != nil { - return x.ProjectId + return x.WorkflowId } return "" } -func (x *CreateRequest) GetLabel() string { +func (x *WorkflowDeleted) GetOrganizationId() string { if x != nil { - return x.Label - } - return "" -} - -func (x *CreateRequest) GetHookId() string { - if x != nil { - return x.HookId + return x.OrganizationId } return "" } -func (x *CreateRequest) GetRequestToken() string { +func (x *WorkflowDeleted) GetProjectId() string { if x != nil { - return x.RequestToken + return x.ProjectId } return "" } -func (x *CreateRequest) GetDefinitionFile() string { +func (x *WorkflowDeleted) GetArtifactStoreId() string { if x != nil { - return x.DefinitionFile + return x.ArtifactStoreId } return "" } -func (x *CreateRequest) GetRequesterId() string { +func (x *WorkflowDeleted) GetDeletedAt() *timestamppb.Timestamp { if x != nil { - return x.RequesterId - } - return "" -} - -// Create call response -// -// Response: -// - status = [required] contains google.rpc.Code: -// OK = Workflow exists and is available for Describe call. -// INVALID_ARGUMENT = Workflow request is rejected because of -// malformed request. -// - wf_id = [required if OK] workflow id -// - ppl_id = [required if OK] id of initial pipeline in workflow -type CreateResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - WfId string `protobuf:"bytes,1,opt,name=wf_id,json=wfId,proto3" json:"wf_id,omitempty"` - Status *status.Status `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` - PplId string `protobuf:"bytes,3,opt,name=ppl_id,json=pplId,proto3" json:"ppl_id,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache -} - -func (x *CreateResponse) Reset() { - *x = CreateResponse{} - mi := &file_plumber_w_f_workflow_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) -} - -func (x *CreateResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CreateResponse) ProtoMessage() {} - -func (x *CreateResponse) ProtoReflect() protoreflect.Message { - mi := &file_plumber_w_f_workflow_proto_msgTypes[27] - if x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CreateResponse.ProtoReflect.Descriptor instead. -func (*CreateResponse) Descriptor() ([]byte, []int) { - return file_plumber_w_f_workflow_proto_rawDescGZIP(), []int{27} -} - -func (x *CreateResponse) GetWfId() string { - if x != nil { - return x.WfId - } - return "" -} - -func (x *CreateResponse) GetStatus() *status.Status { - if x != nil { - return x.Status + return x.DeletedAt } return nil } -func (x *CreateResponse) GetPplId() string { - if x != nil { - return x.PplId - } - return "" -} - type ScheduleRequest_Repo struct { state protoimpl.MessageState `protogen:"open.v1"` Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` @@ -3135,7 +3028,7 @@ type ScheduleRequest_Repo struct { func (x *ScheduleRequest_Repo) Reset() { *x = ScheduleRequest_Repo{} - mi := &file_plumber_w_f_workflow_proto_msgTypes[28] + mi := &file_plumber_w_f_workflow_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3147,7 +3040,7 @@ func (x *ScheduleRequest_Repo) String() string { func (*ScheduleRequest_Repo) ProtoMessage() {} func (x *ScheduleRequest_Repo) ProtoReflect() protoreflect.Message { - mi := &file_plumber_w_f_workflow_proto_msgTypes[28] + mi := &file_plumber_w_f_workflow_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3212,7 +3105,7 @@ type ScheduleRequest_EnvVar struct { func (x *ScheduleRequest_EnvVar) Reset() { *x = ScheduleRequest_EnvVar{} - mi := &file_plumber_w_f_workflow_proto_msgTypes[29] + mi := &file_plumber_w_f_workflow_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3224,7 +3117,7 @@ func (x *ScheduleRequest_EnvVar) String() string { func (*ScheduleRequest_EnvVar) ProtoMessage() {} func (x *ScheduleRequest_EnvVar) ProtoReflect() protoreflect.Message { - mi := &file_plumber_w_f_workflow_proto_msgTypes[29] + mi := &file_plumber_w_f_workflow_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3276,7 +3169,7 @@ type GetPathResponse_PathElement struct { func (x *GetPathResponse_PathElement) Reset() { *x = GetPathResponse_PathElement{} - mi := &file_plumber_w_f_workflow_proto_msgTypes[30] + mi := &file_plumber_w_f_workflow_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3288,7 +3181,7 @@ func (x *GetPathResponse_PathElement) String() string { func (*GetPathResponse_PathElement) ProtoMessage() {} func (x *GetPathResponse_PathElement) ProtoReflect() protoreflect.Message { - mi := &file_plumber_w_f_workflow_proto_msgTypes[30] + mi := &file_plumber_w_f_workflow_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3761,126 +3654,115 @@ var file_plumber_w_f_workflow_proto_rawDesc = []byte{ 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x22, 0xce, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x68, 0x6f, 0x6f, 0x6b, 0x5f, - 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68, 0x6f, 0x6f, 0x6b, 0x49, 0x64, - 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x72, 0x49, - 0x64, 0x22, 0x69, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x13, 0x0a, 0x05, 0x77, 0x66, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x77, 0x66, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x70, 0x70, 0x6c, 0x5f, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x70, 0x6c, 0x49, 0x64, 0x2a, 0x3e, 0x0a, 0x0b, - 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, 0x64, 0x42, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x48, - 0x4f, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, - 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x50, 0x49, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, - 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x52, 0x55, 0x4e, 0x10, 0x03, 0x2a, 0x29, 0x0a, 0x0a, - 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x52, - 0x41, 0x4e, 0x43, 0x48, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x41, 0x47, 0x10, 0x01, 0x12, - 0x06, 0x0a, 0x02, 0x50, 0x52, 0x10, 0x02, 0x32, 0xf6, 0x0a, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, - 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x08, 0x53, - 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, - 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, + 0x22, 0xe1, 0x01, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x77, 0x6f, 0x72, 0x6b, 0x66, + 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x0a, + 0x11, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, + 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x41, 0x74, 0x2a, 0x3e, 0x0a, 0x0b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x65, + 0x64, 0x42, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x4f, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x0c, 0x0a, + 0x08, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, + 0x50, 0x49, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x52, + 0x55, 0x4e, 0x10, 0x03, 0x2a, 0x29, 0x0a, 0x0a, 0x47, 0x69, 0x74, 0x52, 0x65, 0x66, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x52, 0x41, 0x4e, 0x43, 0x48, 0x10, 0x00, 0x12, 0x07, + 0x0a, 0x03, 0x54, 0x41, 0x47, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x50, 0x52, 0x10, 0x02, 0x32, + 0x9f, 0x0a, 0x0a, 0x0f, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x08, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, + 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x50, - 0x61, 0x74, 0x68, 0x12, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, - 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x61, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, - 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, - 0x74, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, - 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, - 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, + 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x58, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, - 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x0d, - 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, 0x53, 0x12, 0x2b, 0x2e, + 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, + 0x74, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x04, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x22, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x0a, 0x4c, + 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, + 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, + 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x4b, 0x65, 0x79, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, + 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x12, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, - 0x64, 0x4b, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, 0x53, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7c, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, - 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, - 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, - 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, - 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, + 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6a, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x65, 0x64, 0x4b, 0x53, 0x12, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, 0x53, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x4b, 0x53, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x7c, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, + 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x0c, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, - 0x61, 0x6e, 0x79, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, - 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, - 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x09, - 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x12, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, - 0x46, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, - 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, - 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x0a, - 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, + 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, + 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, + 0x0a, 0x08, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x26, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, - 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x5f, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x28, 0x2e, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x52, 0x65, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x0c, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x12, 0x2a, 0x2e, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x57, 0x46, 0x2e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, - 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x67, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, - 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, - 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x49, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x09, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, + 0x65, 0x12, 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, + 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, + 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x57, 0x46, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, + 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, - 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x06, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x12, 0x24, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, - 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, - 0x46, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x42, 0x53, 0x5a, 0x51, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, - 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, 0x61, 0x70, - 0x68, 0x6f, 0x72, 0x65, 0x2f, 0x6d, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, - 0x70, 0x6b, 0x67, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x70, 0x69, - 0x2f, 0x70, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x77, 0x5f, 0x66, 0x2e, 0x77, 0x6f, 0x72, - 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x72, 0x57, 0x46, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x28, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x52, 0x65, + 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x27, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x50, + 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x2a, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, + 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, + 0x70, 0x69, 0x2e, 0x50, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x57, 0x46, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x42, 0x53, 0x5a, 0x51, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x73, 0x65, 0x6d, 0x61, 0x70, 0x68, 0x6f, 0x72, 0x65, 0x69, 0x6f, 0x2f, 0x73, 0x65, 0x6d, 0x61, + 0x70, 0x68, 0x6f, 0x72, 0x65, 0x2f, 0x6d, 0x63, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x70, + 0x69, 0x2f, 0x70, 0x6c, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x77, 0x5f, 0x66, 0x2e, 0x77, 0x6f, + 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3896,7 +3778,7 @@ func file_plumber_w_f_workflow_proto_rawDescGZIP() []byte { } var file_plumber_w_f_workflow_proto_enumTypes = make([]protoimpl.EnumInfo, 10) -var file_plumber_w_f_workflow_proto_msgTypes = make([]protoimpl.MessageInfo, 31) +var file_plumber_w_f_workflow_proto_msgTypes = make([]protoimpl.MessageInfo, 30) var file_plumber_w_f_workflow_proto_goTypes = []any{ (TriggeredBy)(0), // 0: InternalApi.PlumberWF.TriggeredBy (GitRefType)(0), // 1: InternalApi.PlumberWF.GitRefType @@ -3934,23 +3816,22 @@ var file_plumber_w_f_workflow_proto_goTypes = []any{ (*RescheduleRequest)(nil), // 33: InternalApi.PlumberWF.RescheduleRequest (*GetProjectIdRequest)(nil), // 34: InternalApi.PlumberWF.GetProjectIdRequest (*GetProjectIdResponse)(nil), // 35: InternalApi.PlumberWF.GetProjectIdResponse - (*CreateRequest)(nil), // 36: InternalApi.PlumberWF.CreateRequest - (*CreateResponse)(nil), // 37: InternalApi.PlumberWF.CreateResponse - (*ScheduleRequest_Repo)(nil), // 38: InternalApi.PlumberWF.ScheduleRequest.Repo - (*ScheduleRequest_EnvVar)(nil), // 39: InternalApi.PlumberWF.ScheduleRequest.EnvVar - (*GetPathResponse_PathElement)(nil), // 40: InternalApi.PlumberWF.GetPathResponse.PathElement - (*status.Status)(nil), // 41: InternalApi.Status - (*timestamppb.Timestamp)(nil), // 42: google.protobuf.Timestamp + (*WorkflowDeleted)(nil), // 36: InternalApi.PlumberWF.WorkflowDeleted + (*ScheduleRequest_Repo)(nil), // 37: InternalApi.PlumberWF.ScheduleRequest.Repo + (*ScheduleRequest_EnvVar)(nil), // 38: InternalApi.PlumberWF.ScheduleRequest.EnvVar + (*GetPathResponse_PathElement)(nil), // 39: InternalApi.PlumberWF.GetPathResponse.PathElement + (*status.Status)(nil), // 40: InternalApi.Status + (*timestamppb.Timestamp)(nil), // 41: google.protobuf.Timestamp } var file_plumber_w_f_workflow_proto_depIdxs = []int32{ 2, // 0: InternalApi.PlumberWF.ScheduleRequest.service:type_name -> InternalApi.PlumberWF.ScheduleRequest.ServiceType - 38, // 1: InternalApi.PlumberWF.ScheduleRequest.repo:type_name -> InternalApi.PlumberWF.ScheduleRequest.Repo + 37, // 1: InternalApi.PlumberWF.ScheduleRequest.repo:type_name -> InternalApi.PlumberWF.ScheduleRequest.Repo 0, // 2: InternalApi.PlumberWF.ScheduleRequest.triggered_by:type_name -> InternalApi.PlumberWF.TriggeredBy - 39, // 3: InternalApi.PlumberWF.ScheduleRequest.env_vars:type_name -> InternalApi.PlumberWF.ScheduleRequest.EnvVar - 41, // 4: InternalApi.PlumberWF.ScheduleResponse.status:type_name -> InternalApi.Status - 42, // 5: InternalApi.PlumberWF.GetPathResponse.wf_created_at:type_name -> google.protobuf.Timestamp - 40, // 6: InternalApi.PlumberWF.GetPathResponse.path:type_name -> InternalApi.PlumberWF.GetPathResponse.PathElement - 41, // 7: InternalApi.PlumberWF.GetPathResponse.status:type_name -> InternalApi.Status + 38, // 3: InternalApi.PlumberWF.ScheduleRequest.env_vars:type_name -> InternalApi.PlumberWF.ScheduleRequest.EnvVar + 40, // 4: InternalApi.PlumberWF.ScheduleResponse.status:type_name -> InternalApi.Status + 41, // 5: InternalApi.PlumberWF.GetPathResponse.wf_created_at:type_name -> google.protobuf.Timestamp + 39, // 6: InternalApi.PlumberWF.GetPathResponse.path:type_name -> InternalApi.PlumberWF.GetPathResponse.PathElement + 40, // 7: InternalApi.PlumberWF.GetPathResponse.status:type_name -> InternalApi.Status 3, // 8: InternalApi.PlumberWF.ListLatestWorkflowsRequest.order:type_name -> InternalApi.PlumberWF.ListLatestWorkflowsRequest.Order 4, // 9: InternalApi.PlumberWF.ListLatestWorkflowsRequest.direction:type_name -> InternalApi.PlumberWF.ListLatestWorkflowsRequest.Direction 1, // 10: InternalApi.PlumberWF.ListLatestWorkflowsRequest.git_ref_types:type_name -> InternalApi.PlumberWF.GitRefType @@ -3961,31 +3842,31 @@ var file_plumber_w_f_workflow_proto_depIdxs = []int32{ 24, // 15: InternalApi.PlumberWF.ListGroupedKSResponse.workflows:type_name -> InternalApi.PlumberWF.WorkflowDetails 7, // 16: InternalApi.PlumberWF.ListGroupedRequest.grouped_by:type_name -> InternalApi.PlumberWF.ListGroupedRequest.SourceType 1, // 17: InternalApi.PlumberWF.ListGroupedRequest.git_ref_types:type_name -> InternalApi.PlumberWF.GitRefType - 41, // 18: InternalApi.PlumberWF.ListGroupedResponse.status:type_name -> InternalApi.Status + 40, // 18: InternalApi.PlumberWF.ListGroupedResponse.status:type_name -> InternalApi.Status 24, // 19: InternalApi.PlumberWF.ListGroupedResponse.workflows:type_name -> InternalApi.PlumberWF.WorkflowDetails - 42, // 20: InternalApi.PlumberWF.ListRequest.created_before:type_name -> google.protobuf.Timestamp - 42, // 21: InternalApi.PlumberWF.ListRequest.created_after:type_name -> google.protobuf.Timestamp + 41, // 20: InternalApi.PlumberWF.ListRequest.created_before:type_name -> google.protobuf.Timestamp + 41, // 21: InternalApi.PlumberWF.ListRequest.created_after:type_name -> google.protobuf.Timestamp 1, // 22: InternalApi.PlumberWF.ListRequest.git_ref_types:type_name -> InternalApi.PlumberWF.GitRefType - 41, // 23: InternalApi.PlumberWF.ListResponse.status:type_name -> InternalApi.Status + 40, // 23: InternalApi.PlumberWF.ListResponse.status:type_name -> InternalApi.Status 24, // 24: InternalApi.PlumberWF.ListResponse.workflows:type_name -> InternalApi.PlumberWF.WorkflowDetails 8, // 25: InternalApi.PlumberWF.ListKeysetRequest.order:type_name -> InternalApi.PlumberWF.ListKeysetRequest.Order - 42, // 26: InternalApi.PlumberWF.ListKeysetRequest.created_before:type_name -> google.protobuf.Timestamp - 42, // 27: InternalApi.PlumberWF.ListKeysetRequest.created_after:type_name -> google.protobuf.Timestamp + 41, // 26: InternalApi.PlumberWF.ListKeysetRequest.created_before:type_name -> google.protobuf.Timestamp + 41, // 27: InternalApi.PlumberWF.ListKeysetRequest.created_after:type_name -> google.protobuf.Timestamp 1, // 28: InternalApi.PlumberWF.ListKeysetRequest.git_ref_types:type_name -> InternalApi.PlumberWF.GitRefType 9, // 29: InternalApi.PlumberWF.ListKeysetRequest.direction:type_name -> InternalApi.PlumberWF.ListKeysetRequest.Direction 0, // 30: InternalApi.PlumberWF.ListKeysetRequest.triggerers:type_name -> InternalApi.PlumberWF.TriggeredBy - 41, // 31: InternalApi.PlumberWF.ListKeysetResponse.status:type_name -> InternalApi.Status + 40, // 31: InternalApi.PlumberWF.ListKeysetResponse.status:type_name -> InternalApi.Status 24, // 32: InternalApi.PlumberWF.ListKeysetResponse.workflows:type_name -> InternalApi.PlumberWF.WorkflowDetails - 42, // 33: InternalApi.PlumberWF.WorkflowDetails.created_at:type_name -> google.protobuf.Timestamp + 41, // 33: InternalApi.PlumberWF.WorkflowDetails.created_at:type_name -> google.protobuf.Timestamp 0, // 34: InternalApi.PlumberWF.WorkflowDetails.triggered_by:type_name -> InternalApi.PlumberWF.TriggeredBy - 41, // 35: InternalApi.PlumberWF.DescribeResponse.status:type_name -> InternalApi.Status + 40, // 35: InternalApi.PlumberWF.DescribeResponse.status:type_name -> InternalApi.Status 24, // 36: InternalApi.PlumberWF.DescribeResponse.workflow:type_name -> InternalApi.PlumberWF.WorkflowDetails - 41, // 37: InternalApi.PlumberWF.DescribeManyResponse.status:type_name -> InternalApi.Status + 40, // 37: InternalApi.PlumberWF.DescribeManyResponse.status:type_name -> InternalApi.Status 24, // 38: InternalApi.PlumberWF.DescribeManyResponse.workflows:type_name -> InternalApi.PlumberWF.WorkflowDetails - 41, // 39: InternalApi.PlumberWF.TerminateResponse.status:type_name -> InternalApi.Status - 41, // 40: InternalApi.PlumberWF.ListLabelsResponse.status:type_name -> InternalApi.Status - 41, // 41: InternalApi.PlumberWF.GetProjectIdResponse.status:type_name -> InternalApi.Status - 41, // 42: InternalApi.PlumberWF.CreateResponse.status:type_name -> InternalApi.Status + 40, // 39: InternalApi.PlumberWF.TerminateResponse.status:type_name -> InternalApi.Status + 40, // 40: InternalApi.PlumberWF.ListLabelsResponse.status:type_name -> InternalApi.Status + 40, // 41: InternalApi.PlumberWF.GetProjectIdResponse.status:type_name -> InternalApi.Status + 41, // 42: InternalApi.PlumberWF.WorkflowDeleted.deleted_at:type_name -> google.protobuf.Timestamp 10, // 43: InternalApi.PlumberWF.WorkflowService.Schedule:input_type -> InternalApi.PlumberWF.ScheduleRequest 12, // 44: InternalApi.PlumberWF.WorkflowService.GetPath:input_type -> InternalApi.PlumberWF.GetPathRequest 20, // 45: InternalApi.PlumberWF.WorkflowService.List:input_type -> InternalApi.PlumberWF.ListRequest @@ -3999,23 +3880,21 @@ var file_plumber_w_f_workflow_proto_depIdxs = []int32{ 31, // 53: InternalApi.PlumberWF.WorkflowService.ListLabels:input_type -> InternalApi.PlumberWF.ListLabelsRequest 33, // 54: InternalApi.PlumberWF.WorkflowService.Reschedule:input_type -> InternalApi.PlumberWF.RescheduleRequest 34, // 55: InternalApi.PlumberWF.WorkflowService.GetProjectId:input_type -> InternalApi.PlumberWF.GetProjectIdRequest - 36, // 56: InternalApi.PlumberWF.WorkflowService.Create:input_type -> InternalApi.PlumberWF.CreateRequest - 11, // 57: InternalApi.PlumberWF.WorkflowService.Schedule:output_type -> InternalApi.PlumberWF.ScheduleResponse - 13, // 58: InternalApi.PlumberWF.WorkflowService.GetPath:output_type -> InternalApi.PlumberWF.GetPathResponse - 21, // 59: InternalApi.PlumberWF.WorkflowService.List:output_type -> InternalApi.PlumberWF.ListResponse - 23, // 60: InternalApi.PlumberWF.WorkflowService.ListKeyset:output_type -> InternalApi.PlumberWF.ListKeysetResponse - 19, // 61: InternalApi.PlumberWF.WorkflowService.ListGrouped:output_type -> InternalApi.PlumberWF.ListGroupedResponse - 17, // 62: InternalApi.PlumberWF.WorkflowService.ListGroupedKS:output_type -> InternalApi.PlumberWF.ListGroupedKSResponse - 15, // 63: InternalApi.PlumberWF.WorkflowService.ListLatestWorkflows:output_type -> InternalApi.PlumberWF.ListLatestWorkflowsResponse - 26, // 64: InternalApi.PlumberWF.WorkflowService.Describe:output_type -> InternalApi.PlumberWF.DescribeResponse - 28, // 65: InternalApi.PlumberWF.WorkflowService.DescribeMany:output_type -> InternalApi.PlumberWF.DescribeManyResponse - 30, // 66: InternalApi.PlumberWF.WorkflowService.Terminate:output_type -> InternalApi.PlumberWF.TerminateResponse - 32, // 67: InternalApi.PlumberWF.WorkflowService.ListLabels:output_type -> InternalApi.PlumberWF.ListLabelsResponse - 11, // 68: InternalApi.PlumberWF.WorkflowService.Reschedule:output_type -> InternalApi.PlumberWF.ScheduleResponse - 35, // 69: InternalApi.PlumberWF.WorkflowService.GetProjectId:output_type -> InternalApi.PlumberWF.GetProjectIdResponse - 37, // 70: InternalApi.PlumberWF.WorkflowService.Create:output_type -> InternalApi.PlumberWF.CreateResponse - 57, // [57:71] is the sub-list for method output_type - 43, // [43:57] is the sub-list for method input_type + 11, // 56: InternalApi.PlumberWF.WorkflowService.Schedule:output_type -> InternalApi.PlumberWF.ScheduleResponse + 13, // 57: InternalApi.PlumberWF.WorkflowService.GetPath:output_type -> InternalApi.PlumberWF.GetPathResponse + 21, // 58: InternalApi.PlumberWF.WorkflowService.List:output_type -> InternalApi.PlumberWF.ListResponse + 23, // 59: InternalApi.PlumberWF.WorkflowService.ListKeyset:output_type -> InternalApi.PlumberWF.ListKeysetResponse + 19, // 60: InternalApi.PlumberWF.WorkflowService.ListGrouped:output_type -> InternalApi.PlumberWF.ListGroupedResponse + 17, // 61: InternalApi.PlumberWF.WorkflowService.ListGroupedKS:output_type -> InternalApi.PlumberWF.ListGroupedKSResponse + 15, // 62: InternalApi.PlumberWF.WorkflowService.ListLatestWorkflows:output_type -> InternalApi.PlumberWF.ListLatestWorkflowsResponse + 26, // 63: InternalApi.PlumberWF.WorkflowService.Describe:output_type -> InternalApi.PlumberWF.DescribeResponse + 28, // 64: InternalApi.PlumberWF.WorkflowService.DescribeMany:output_type -> InternalApi.PlumberWF.DescribeManyResponse + 30, // 65: InternalApi.PlumberWF.WorkflowService.Terminate:output_type -> InternalApi.PlumberWF.TerminateResponse + 32, // 66: InternalApi.PlumberWF.WorkflowService.ListLabels:output_type -> InternalApi.PlumberWF.ListLabelsResponse + 11, // 67: InternalApi.PlumberWF.WorkflowService.Reschedule:output_type -> InternalApi.PlumberWF.ScheduleResponse + 35, // 68: InternalApi.PlumberWF.WorkflowService.GetProjectId:output_type -> InternalApi.PlumberWF.GetProjectIdResponse + 56, // [56:69] is the sub-list for method output_type + 43, // [43:56] is the sub-list for method input_type 43, // [43:43] is the sub-list for extension type_name 43, // [43:43] is the sub-list for extension extendee 0, // [0:43] is the sub-list for field type_name @@ -4032,7 +3911,7 @@ func file_plumber_w_f_workflow_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_plumber_w_f_workflow_proto_rawDesc, NumEnums: 10, - NumMessages: 31, + NumMessages: 30, NumExtensions: 0, NumServices: 1, }, diff --git a/mcp_server/pkg/internal_api/plumber_w_f.workflow/plumber_w_f.workflow_grpc.pb.go b/mcp_server/pkg/internal_api/plumber_w_f.workflow/plumber_w_f.workflow_grpc.pb.go index 1f9b18a83..ab2bd55b1 100644 --- a/mcp_server/pkg/internal_api/plumber_w_f.workflow/plumber_w_f.workflow_grpc.pb.go +++ b/mcp_server/pkg/internal_api/plumber_w_f.workflow/plumber_w_f.workflow_grpc.pb.go @@ -32,7 +32,6 @@ const ( WorkflowService_ListLabels_FullMethodName = "/InternalApi.PlumberWF.WorkflowService/ListLabels" WorkflowService_Reschedule_FullMethodName = "/InternalApi.PlumberWF.WorkflowService/Reschedule" WorkflowService_GetProjectId_FullMethodName = "/InternalApi.PlumberWF.WorkflowService/GetProjectId" - WorkflowService_Create_FullMethodName = "/InternalApi.PlumberWF.WorkflowService/Create" ) // WorkflowServiceClient is the client API for WorkflowService service. @@ -88,11 +87,6 @@ type WorkflowServiceClient interface { // Operation is called to get project_id for workflow with given wf_id // Operation is synchronous. GetProjectId(ctx context.Context, in *GetProjectIdRequest, opts ...grpc.CallOption) (*GetProjectIdResponse, error) - // This is early stage prototype. - // This call is intended to replace Schedule. It creates workflow. - // This operation is called by listener_proxy. - // Operation is asynchronous and idempotent. - Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error) } type workflowServiceClient struct { @@ -233,16 +227,6 @@ func (c *workflowServiceClient) GetProjectId(ctx context.Context, in *GetProject return out, nil } -func (c *workflowServiceClient) Create(ctx context.Context, in *CreateRequest, opts ...grpc.CallOption) (*CreateResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) - out := new(CreateResponse) - err := c.cc.Invoke(ctx, WorkflowService_Create_FullMethodName, in, out, cOpts...) - if err != nil { - return nil, err - } - return out, nil -} - // WorkflowServiceServer is the server API for WorkflowService service. // All implementations should embed UnimplementedWorkflowServiceServer // for forward compatibility. @@ -296,11 +280,6 @@ type WorkflowServiceServer interface { // Operation is called to get project_id for workflow with given wf_id // Operation is synchronous. GetProjectId(context.Context, *GetProjectIdRequest) (*GetProjectIdResponse, error) - // This is early stage prototype. - // This call is intended to replace Schedule. It creates workflow. - // This operation is called by listener_proxy. - // Operation is asynchronous and idempotent. - Create(context.Context, *CreateRequest) (*CreateResponse, error) } // UnimplementedWorkflowServiceServer should be embedded to have @@ -349,9 +328,6 @@ func (UnimplementedWorkflowServiceServer) Reschedule(context.Context, *Reschedul func (UnimplementedWorkflowServiceServer) GetProjectId(context.Context, *GetProjectIdRequest) (*GetProjectIdResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetProjectId not implemented") } -func (UnimplementedWorkflowServiceServer) Create(context.Context, *CreateRequest) (*CreateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") -} func (UnimplementedWorkflowServiceServer) testEmbeddedByValue() {} // UnsafeWorkflowServiceServer may be embedded to opt out of forward compatibility for this service. @@ -606,24 +582,6 @@ func _WorkflowService_GetProjectId_Handler(srv interface{}, ctx context.Context, return interceptor(ctx, in, info, handler) } -func _WorkflowService_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CreateRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(WorkflowServiceServer).Create(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: WorkflowService_Create_FullMethodName, - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(WorkflowServiceServer).Create(ctx, req.(*CreateRequest)) - } - return interceptor(ctx, in, info, handler) -} - // WorkflowService_ServiceDesc is the grpc.ServiceDesc for WorkflowService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -683,10 +641,6 @@ var WorkflowService_ServiceDesc = grpc.ServiceDesc{ MethodName: "GetProjectId", Handler: _WorkflowService_GetProjectId_Handler, }, - { - MethodName: "Create", - Handler: _WorkflowService_Create_Handler, - }, }, Streams: []grpc.StreamDesc{}, Metadata: "plumber_w_f.workflow.proto", diff --git a/notifications/lib/internal_api/organization.pb.ex b/notifications/lib/internal_api/organization.pb.ex index 158ec3b1d..c89ff6769 100644 --- a/notifications/lib/internal_api/organization.pb.ex +++ b/notifications/lib/internal_api/organization.pb.ex @@ -11,13 +11,21 @@ end defmodule InternalApi.Organization.Suspension.Reason do @moduledoc false use Protobuf, enum: true, syntax: :proto3 - @type t :: integer | :INSUFFICIENT_FUNDS | :ACCOUNT_AT_RISK | :VIOLATION_OF_TOS + + @type t :: + integer + | :INSUFFICIENT_FUNDS + | :ACCOUNT_AT_RISK + | :VIOLATION_OF_TOS + | :REPEATED_FAILED_CHARGES field(:INSUFFICIENT_FUNDS, 0) field(:ACCOUNT_AT_RISK, 1) field(:VIOLATION_OF_TOS, 2) + + field(:REPEATED_FAILED_CHARGES, 3) end defmodule InternalApi.Organization.Member.Role do diff --git a/notifications/lib/internal_api/plumber.pipeline.pb.ex b/notifications/lib/internal_api/plumber.pipeline.pb.ex index 160474bc5..0cb7b6c36 100644 --- a/notifications/lib/internal_api/plumber.pipeline.pb.ex +++ b/notifications/lib/internal_api/plumber.pipeline.pb.ex @@ -1604,6 +1604,36 @@ defmodule InternalApi.Plumber.AfterPipelineEvent do field(:timestamp, 3, type: Google.Protobuf.Timestamp) end +defmodule InternalApi.Plumber.PipelineDeleted do + @moduledoc false + use Protobuf, syntax: :proto3 + + @type t :: %__MODULE__{ + pipeline_id: String.t(), + workflow_id: String.t(), + organization_id: String.t(), + project_id: String.t(), + artifact_store_id: String.t(), + deleted_at: Google.Protobuf.Timestamp.t() | nil + } + + defstruct [ + :pipeline_id, + :workflow_id, + :organization_id, + :project_id, + :artifact_store_id, + :deleted_at + ] + + field(:pipeline_id, 1, type: :string) + field(:workflow_id, 2, type: :string) + field(:organization_id, 3, type: :string) + field(:project_id, 4, type: :string) + field(:artifact_store_id, 5, type: :string) + field(:deleted_at, 6, type: Google.Protobuf.Timestamp) +end + defmodule InternalApi.Plumber.PipelineService.Service do @moduledoc false use GRPC.Service, name: "InternalApi.Plumber.PipelineService" diff --git a/notifications/lib/internal_api/plumber_w_f.workflow.pb.ex b/notifications/lib/internal_api/plumber_w_f.workflow.pb.ex index d9977e404..010fdbdcb 100644 --- a/notifications/lib/internal_api/plumber_w_f.workflow.pb.ex +++ b/notifications/lib/internal_api/plumber_w_f.workflow.pb.ex @@ -787,44 +787,25 @@ defmodule InternalApi.PlumberWF.GetProjectIdResponse do field(:project_id, 2, type: :string) end -defmodule InternalApi.PlumberWF.CreateRequest do +defmodule InternalApi.PlumberWF.WorkflowDeleted do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ + workflow_id: String.t(), + organization_id: String.t(), project_id: String.t(), - label: String.t(), - hook_id: String.t(), - request_token: String.t(), - definition_file: String.t(), - requester_id: String.t() + artifact_store_id: String.t(), + deleted_at: Google.Protobuf.Timestamp.t() | nil } - defstruct [:project_id, :label, :hook_id, :request_token, :definition_file, :requester_id] - - field(:project_id, 1, type: :string) - field(:label, 2, type: :string) - field(:hook_id, 3, type: :string) - field(:request_token, 4, type: :string) - field(:definition_file, 5, type: :string) - field(:requester_id, 6, type: :string) -end - -defmodule InternalApi.PlumberWF.CreateResponse do - @moduledoc false - use Protobuf, syntax: :proto3 + defstruct [:workflow_id, :organization_id, :project_id, :artifact_store_id, :deleted_at] - @type t :: %__MODULE__{ - wf_id: String.t(), - status: InternalApi.Status.t() | nil, - ppl_id: String.t() - } - - defstruct [:wf_id, :status, :ppl_id] - - field(:wf_id, 1, type: :string) - field(:status, 2, type: InternalApi.Status) - field(:ppl_id, 3, type: :string) + field(:workflow_id, 1, type: :string) + field(:organization_id, 2, type: :string) + field(:project_id, 3, type: :string) + field(:artifact_store_id, 4, type: :string) + field(:deleted_at, 5, type: Google.Protobuf.Timestamp) end defmodule InternalApi.PlumberWF.WorkflowService.Service do @@ -888,8 +869,6 @@ defmodule InternalApi.PlumberWF.WorkflowService.Service do InternalApi.PlumberWF.GetProjectIdRequest, InternalApi.PlumberWF.GetProjectIdResponse ) - - rpc(:Create, InternalApi.PlumberWF.CreateRequest, InternalApi.PlumberWF.CreateResponse) end defmodule InternalApi.PlumberWF.WorkflowService.Stub do diff --git a/notifications/lib/internal_api/rbac.pb.ex b/notifications/lib/internal_api/rbac.pb.ex index 7fc28e841..db19b408c 100644 --- a/notifications/lib/internal_api/rbac.pb.ex +++ b/notifications/lib/internal_api/rbac.pb.ex @@ -600,6 +600,34 @@ defmodule InternalApi.RBAC.Permission do field(:scope, 4, type: InternalApi.RBAC.Scope, enum: true) end +defmodule InternalApi.RBAC.ListSubjectsRequest do + @moduledoc false + use Protobuf, syntax: :proto3 + + @type t :: %__MODULE__{ + org_id: String.t(), + subject_ids: [String.t()] + } + + defstruct [:org_id, :subject_ids] + + field(:org_id, 1, type: :string) + field(:subject_ids, 2, repeated: true, type: :string) +end + +defmodule InternalApi.RBAC.ListSubjectsResponse do + @moduledoc false + use Protobuf, syntax: :proto3 + + @type t :: %__MODULE__{ + subjects: [InternalApi.RBAC.Subject.t()] + } + + defstruct [:subjects] + + field(:subjects, 1, repeated: true, type: InternalApi.RBAC.Subject) +end + defmodule InternalApi.RBAC.RBAC.Service do @moduledoc false use GRPC.Service, name: "InternalApi.RBAC.RBAC" @@ -655,6 +683,8 @@ defmodule InternalApi.RBAC.RBAC.Service do InternalApi.RBAC.RefreshCollaboratorsRequest, InternalApi.RBAC.RefreshCollaboratorsResponse ) + + rpc(:ListSubjects, InternalApi.RBAC.ListSubjectsRequest, InternalApi.RBAC.ListSubjectsResponse) end defmodule InternalApi.RBAC.RBAC.Stub do diff --git a/notifications/lib/internal_api/repository_integrator.pb.ex b/notifications/lib/internal_api/repository_integrator.pb.ex index d16dc51b9..39b7ad155 100644 --- a/notifications/lib/internal_api/repository_integrator.pb.ex +++ b/notifications/lib/internal_api/repository_integrator.pb.ex @@ -34,15 +34,17 @@ defmodule InternalApi.RepositoryIntegrator.GetTokenRequest do user_id: String.t(), repository_slug: String.t(), integration_type: InternalApi.RepositoryIntegrator.IntegrationType.t(), - project_id: String.t() + project_id: String.t(), + repository_remote_id: String.t() } - defstruct [:user_id, :repository_slug, :integration_type, :project_id] + defstruct [:user_id, :repository_slug, :integration_type, :project_id, :repository_remote_id] field(:user_id, 1, type: :string) field(:repository_slug, 2, type: :string) field(:integration_type, 3, type: InternalApi.RepositoryIntegrator.IntegrationType, enum: true) field(:project_id, 4, type: :string) + field(:repository_remote_id, 5, type: :string) end defmodule InternalApi.RepositoryIntegrator.GetTokenResponse do diff --git a/periodic_scheduler/scheduler/lib/internal_api/organization.pb.ex b/periodic_scheduler/scheduler/lib/internal_api/organization.pb.ex index a909b8e30..1ad849225 100644 --- a/periodic_scheduler/scheduler/lib/internal_api/organization.pb.ex +++ b/periodic_scheduler/scheduler/lib/internal_api/organization.pb.ex @@ -13,6 +13,7 @@ defmodule InternalApi.Organization.Suspension.Reason do field :INSUFFICIENT_FUNDS, 0 field :ACCOUNT_AT_RISK, 1 field :VIOLATION_OF_TOS, 2 + field :REPEATED_FAILED_CHARGES, 3 end defmodule InternalApi.Organization.Member.Role do diff --git a/periodic_scheduler/scheduler/lib/internal_api/plumber_w_f.workflow.pb.ex b/periodic_scheduler/scheduler/lib/internal_api/plumber_w_f.workflow.pb.ex index 0f95242b2..77f7df6fa 100644 --- a/periodic_scheduler/scheduler/lib/internal_api/plumber_w_f.workflow.pb.ex +++ b/periodic_scheduler/scheduler/lib/internal_api/plumber_w_f.workflow.pb.ex @@ -446,25 +446,15 @@ defmodule InternalApi.PlumberWF.GetProjectIdResponse do field :project_id, 2, type: :string, json_name: "projectId" end -defmodule InternalApi.PlumberWF.CreateRequest do +defmodule InternalApi.PlumberWF.WorkflowDeleted do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3 - field :project_id, 1, type: :string, json_name: "projectId" - field :label, 2, type: :string - field :hook_id, 3, type: :string, json_name: "hookId" - field :request_token, 4, type: :string, json_name: "requestToken" - field :definition_file, 5, type: :string, json_name: "definitionFile" - field :requester_id, 6, type: :string, json_name: "requesterId" -end - -defmodule InternalApi.PlumberWF.CreateResponse do - @moduledoc false - use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3 - - field :wf_id, 1, type: :string, json_name: "wfId" - field :status, 2, type: InternalApi.Status - field :ppl_id, 3, type: :string, json_name: "pplId" + field :workflow_id, 1, type: :string, json_name: "workflowId" + field :organization_id, 2, type: :string, json_name: "organizationId" + field :project_id, 3, type: :string, json_name: "projectId" + field :artifact_store_id, 4, type: :string, json_name: "artifactStoreId" + field :deleted_at, 5, type: Google.Protobuf.Timestamp, json_name: "deletedAt" end defmodule InternalApi.PlumberWF.WorkflowService.Service do @@ -512,8 +502,6 @@ defmodule InternalApi.PlumberWF.WorkflowService.Service do rpc :GetProjectId, InternalApi.PlumberWF.GetProjectIdRequest, InternalApi.PlumberWF.GetProjectIdResponse - - rpc :Create, InternalApi.PlumberWF.CreateRequest, InternalApi.PlumberWF.CreateResponse end defmodule InternalApi.PlumberWF.WorkflowService.Stub do diff --git a/periodic_scheduler/scheduler/lib/internal_api/repository.pb.ex b/periodic_scheduler/scheduler/lib/internal_api/repository.pb.ex index 1b402e8df..63c5dabb0 100644 --- a/periodic_scheduler/scheduler/lib/internal_api/repository.pb.ex +++ b/periodic_scheduler/scheduler/lib/internal_api/repository.pb.ex @@ -540,6 +540,7 @@ defmodule InternalApi.Repository.RemoteRepositoryChanged do use Protobuf, protoc_gen_elixir_version: "0.11.0", syntax: :proto3 field :remote_id, 1, type: :string, json_name: "remoteId" + field :repository_id, 2, type: :string, json_name: "repositoryId" field :timestamp, 3, type: Google.Protobuf.Timestamp end diff --git a/periodic_scheduler/scheduler/lib/internal_api/repository_integrator.pb.ex b/periodic_scheduler/scheduler/lib/internal_api/repository_integrator.pb.ex index b92f3b821..47cac3a2c 100644 --- a/periodic_scheduler/scheduler/lib/internal_api/repository_integrator.pb.ex +++ b/periodic_scheduler/scheduler/lib/internal_api/repository_integrator.pb.ex @@ -31,6 +31,7 @@ defmodule InternalApi.RepositoryIntegrator.GetTokenRequest do enum: true field :project_id, 4, type: :string, json_name: "projectId" + field :repository_remote_id, 5, type: :string, json_name: "repositoryRemoteId" end defmodule InternalApi.RepositoryIntegrator.GetTokenResponse do diff --git a/public-api/v1alpha/lib/internal_api/organization.pb.ex b/public-api/v1alpha/lib/internal_api/organization.pb.ex index 741f05b53..60435d6f4 100644 --- a/public-api/v1alpha/lib/internal_api/organization.pb.ex +++ b/public-api/v1alpha/lib/internal_api/organization.pb.ex @@ -611,6 +611,7 @@ defmodule InternalApi.Organization.Suspension.Reason do field(:INSUFFICIENT_FUNDS, 0) field(:ACCOUNT_AT_RISK, 1) field(:VIOLATION_OF_TOS, 2) + field(:REPEATED_FAILED_CHARGES, 3) end defmodule InternalApi.Organization.Member do diff --git a/public-api/v1alpha/lib/internal_api/plumber.pipeline.pb.ex b/public-api/v1alpha/lib/internal_api/plumber.pipeline.pb.ex index 1187bd9c1..0d0b7cc18 100644 --- a/public-api/v1alpha/lib/internal_api/plumber.pipeline.pb.ex +++ b/public-api/v1alpha/lib/internal_api/plumber.pipeline.pb.ex @@ -1427,6 +1427,35 @@ defmodule InternalApi.Plumber.AfterPipelineEvent do field(:timestamp, 3, type: Google.Protobuf.Timestamp) end +defmodule InternalApi.Plumber.PipelineDeleted do + @moduledoc false + use Protobuf, syntax: :proto3 + + @type t :: %__MODULE__{ + pipeline_id: String.t(), + workflow_id: String.t(), + organization_id: String.t(), + project_id: String.t(), + artifact_store_id: String.t(), + deleted_at: Google.Protobuf.Timestamp.t() + } + defstruct [ + :pipeline_id, + :workflow_id, + :organization_id, + :project_id, + :artifact_store_id, + :deleted_at + ] + + field(:pipeline_id, 1, type: :string) + field(:workflow_id, 2, type: :string) + field(:organization_id, 3, type: :string) + field(:project_id, 4, type: :string) + field(:artifact_store_id, 5, type: :string) + field(:deleted_at, 6, type: Google.Protobuf.Timestamp) +end + defmodule InternalApi.Plumber.QueueType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 diff --git a/public-api/v1alpha/lib/internal_api/plumber_w_f.workflow.pb.ex b/public-api/v1alpha/lib/internal_api/plumber_w_f.workflow.pb.ex index 10e53ae68..e27bce1e7 100644 --- a/public-api/v1alpha/lib/internal_api/plumber_w_f.workflow.pb.ex +++ b/public-api/v1alpha/lib/internal_api/plumber_w_f.workflow.pb.ex @@ -714,42 +714,24 @@ defmodule InternalApi.PlumberWF.GetProjectIdResponse do field(:project_id, 2, type: :string) end -defmodule InternalApi.PlumberWF.CreateRequest do +defmodule InternalApi.PlumberWF.WorkflowDeleted do @moduledoc false use Protobuf, syntax: :proto3 @type t :: %__MODULE__{ + workflow_id: String.t(), + organization_id: String.t(), project_id: String.t(), - label: String.t(), - hook_id: String.t(), - request_token: String.t(), - definition_file: String.t(), - requester_id: String.t() - } - defstruct [:project_id, :label, :hook_id, :request_token, :definition_file, :requester_id] - - field(:project_id, 1, type: :string) - field(:label, 2, type: :string) - field(:hook_id, 3, type: :string) - field(:request_token, 4, type: :string) - field(:definition_file, 5, type: :string) - field(:requester_id, 6, type: :string) -end - -defmodule InternalApi.PlumberWF.CreateResponse do - @moduledoc false - use Protobuf, syntax: :proto3 - - @type t :: %__MODULE__{ - wf_id: String.t(), - status: InternalApi.Status.t(), - ppl_id: String.t() + artifact_store_id: String.t(), + deleted_at: Google.Protobuf.Timestamp.t() } - defstruct [:wf_id, :status, :ppl_id] + defstruct [:workflow_id, :organization_id, :project_id, :artifact_store_id, :deleted_at] - field(:wf_id, 1, type: :string) - field(:status, 2, type: InternalApi.Status) - field(:ppl_id, 3, type: :string) + field(:workflow_id, 1, type: :string) + field(:organization_id, 2, type: :string) + field(:project_id, 3, type: :string) + field(:artifact_store_id, 4, type: :string) + field(:deleted_at, 5, type: Google.Protobuf.Timestamp) end defmodule InternalApi.PlumberWF.TriggeredBy do @@ -830,8 +812,6 @@ defmodule InternalApi.PlumberWF.WorkflowService.Service do InternalApi.PlumberWF.GetProjectIdRequest, InternalApi.PlumberWF.GetProjectIdResponse ) - - rpc(:Create, InternalApi.PlumberWF.CreateRequest, InternalApi.PlumberWF.CreateResponse) end defmodule InternalApi.PlumberWF.WorkflowService.Stub do diff --git a/public-api/v1alpha/lib/internal_api/rbac.pb.ex b/public-api/v1alpha/lib/internal_api/rbac.pb.ex index 5e1c7a6bf..2aa5958d1 100644 --- a/public-api/v1alpha/lib/internal_api/rbac.pb.ex +++ b/public-api/v1alpha/lib/internal_api/rbac.pb.ex @@ -508,6 +508,32 @@ defmodule InternalApi.RBAC.Permission do field(:scope, 4, type: InternalApi.RBAC.Scope, enum: true) end +defmodule InternalApi.RBAC.ListSubjectsRequest do + @moduledoc false + use Protobuf, syntax: :proto3 + + @type t :: %__MODULE__{ + org_id: String.t(), + subject_ids: [String.t()] + } + defstruct [:org_id, :subject_ids] + + field(:org_id, 1, type: :string) + field(:subject_ids, 2, repeated: true, type: :string) +end + +defmodule InternalApi.RBAC.ListSubjectsResponse do + @moduledoc false + use Protobuf, syntax: :proto3 + + @type t :: %__MODULE__{ + subjects: [InternalApi.RBAC.Subject.t()] + } + defstruct [:subjects] + + field(:subjects, 1, repeated: true, type: InternalApi.RBAC.Subject) +end + defmodule InternalApi.RBAC.SubjectType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 @@ -589,6 +615,8 @@ defmodule InternalApi.RBAC.RBAC.Service do InternalApi.RBAC.RefreshCollaboratorsRequest, InternalApi.RBAC.RefreshCollaboratorsResponse ) + + rpc(:ListSubjects, InternalApi.RBAC.ListSubjectsRequest, InternalApi.RBAC.ListSubjectsResponse) end defmodule InternalApi.RBAC.RBAC.Stub do diff --git a/public-api/v1alpha/lib/internal_api/repository_integrator.pb.ex b/public-api/v1alpha/lib/internal_api/repository_integrator.pb.ex index 6d778f449..c65782059 100644 --- a/public-api/v1alpha/lib/internal_api/repository_integrator.pb.ex +++ b/public-api/v1alpha/lib/internal_api/repository_integrator.pb.ex @@ -6,14 +6,16 @@ defmodule InternalApi.RepositoryIntegrator.GetTokenRequest do user_id: String.t(), repository_slug: String.t(), integration_type: integer, - project_id: String.t() + project_id: String.t(), + repository_remote_id: String.t() } - defstruct [:user_id, :repository_slug, :integration_type, :project_id] + defstruct [:user_id, :repository_slug, :integration_type, :project_id, :repository_remote_id] field(:user_id, 1, type: :string) field(:repository_slug, 2, type: :string) field(:integration_type, 3, type: InternalApi.RepositoryIntegrator.IntegrationType, enum: true) field(:project_id, 4, type: :string) + field(:repository_remote_id, 5, type: :string) end defmodule InternalApi.RepositoryIntegrator.GetTokenResponse do diff --git a/public-api/v1alpha/lib/internal_api/server_farm.job.pb.ex b/public-api/v1alpha/lib/internal_api/server_farm.job.pb.ex index 9a5cdc765..69f10d5b4 100644 --- a/public-api/v1alpha/lib/internal_api/server_farm.job.pb.ex +++ b/public-api/v1alpha/lib/internal_api/server_farm.job.pb.ex @@ -738,6 +738,26 @@ defmodule InternalApi.ServerFarm.Job.JobSpec.File do field(:content, 2, type: :string) end +defmodule InternalApi.ServerFarm.Job.JobDeleted do + @moduledoc false + use Protobuf, syntax: :proto3 + + @type t :: %__MODULE__{ + job_id: String.t(), + organization_id: String.t(), + deleted_at: Google.Protobuf.Timestamp.t(), + artifact_store_id: String.t(), + project_id: String.t() + } + defstruct [:job_id, :organization_id, :deleted_at, :artifact_store_id, :project_id] + + field(:job_id, 1, type: :string) + field(:organization_id, 2, type: :string) + field(:deleted_at, 3, type: Google.Protobuf.Timestamp) + field(:artifact_store_id, 4, type: :string) + field(:project_id, 5, type: :string) +end + defmodule InternalApi.ServerFarm.Job.DebugSessionType do @moduledoc false use Protobuf, enum: true, syntax: :proto3 diff --git a/public-api/v2/lib/internal_api/notifications.pb.ex b/public-api/v2/lib/internal_api/notifications.pb.ex index 8e1ff2e7a..7f2f817a3 100644 --- a/public-api/v2/lib/internal_api/notifications.pb.ex +++ b/public-api/v2/lib/internal_api/notifications.pb.ex @@ -65,6 +65,8 @@ defmodule InternalApi.Notifications.Notification.Rule.Filter do type: InternalApi.Notifications.Notification.Rule.Filter.Results, enum: true ) + + field(:tags, 7, repeated: true, type: :string) end defmodule InternalApi.Notifications.Notification.Rule.Notify.Slack do diff --git a/public-api/v2/lib/internal_api/organization.pb.ex b/public-api/v2/lib/internal_api/organization.pb.ex index 4413258b8..8592712aa 100644 --- a/public-api/v2/lib/internal_api/organization.pb.ex +++ b/public-api/v2/lib/internal_api/organization.pb.ex @@ -15,6 +15,7 @@ defmodule InternalApi.Organization.Suspension.Reason do field(:INSUFFICIENT_FUNDS, 0) field(:ACCOUNT_AT_RISK, 1) field(:VIOLATION_OF_TOS, 2) + field(:REPEATED_FAILED_CHARGES, 3) end defmodule InternalApi.Organization.Member.Role do diff --git a/public-api/v2/lib/internal_api/plumber.pipeline.pb.ex b/public-api/v2/lib/internal_api/plumber.pipeline.pb.ex index b2b079b84..749ba39a4 100644 --- a/public-api/v2/lib/internal_api/plumber.pipeline.pb.ex +++ b/public-api/v2/lib/internal_api/plumber.pipeline.pb.ex @@ -1000,6 +1000,19 @@ defmodule InternalApi.Plumber.AfterPipelineEvent do field(:timestamp, 3, type: Google.Protobuf.Timestamp) end +defmodule InternalApi.Plumber.PipelineDeleted do + @moduledoc false + + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" + + field(:pipeline_id, 1, type: :string, json_name: "pipelineId") + field(:workflow_id, 2, type: :string, json_name: "workflowId") + field(:organization_id, 3, type: :string, json_name: "organizationId") + field(:project_id, 4, type: :string, json_name: "projectId") + field(:artifact_store_id, 5, type: :string, json_name: "artifactStoreId") + field(:deleted_at, 6, type: Google.Protobuf.Timestamp, json_name: "deletedAt") +end + defmodule InternalApi.Plumber.PipelineService.Service do @moduledoc false diff --git a/public-api/v2/lib/internal_api/plumber_w_f.workflow.pb.ex b/public-api/v2/lib/internal_api/plumber_w_f.workflow.pb.ex index b735a1d1a..2e07e819c 100644 --- a/public-api/v2/lib/internal_api/plumber_w_f.workflow.pb.ex +++ b/public-api/v2/lib/internal_api/plumber_w_f.workflow.pb.ex @@ -495,27 +495,16 @@ defmodule InternalApi.PlumberWF.GetProjectIdResponse do field(:project_id, 2, type: :string, json_name: "projectId") end -defmodule InternalApi.PlumberWF.CreateRequest do +defmodule InternalApi.PlumberWF.WorkflowDeleted do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" - field(:project_id, 1, type: :string, json_name: "projectId") - field(:label, 2, type: :string) - field(:hook_id, 3, type: :string, json_name: "hookId") - field(:request_token, 4, type: :string, json_name: "requestToken") - field(:definition_file, 5, type: :string, json_name: "definitionFile") - field(:requester_id, 6, type: :string, json_name: "requesterId") -end - -defmodule InternalApi.PlumberWF.CreateResponse do - @moduledoc false - - use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" - - field(:wf_id, 1, type: :string, json_name: "wfId") - field(:status, 2, type: InternalApi.Status) - field(:ppl_id, 3, type: :string, json_name: "pplId") + field(:workflow_id, 1, type: :string, json_name: "workflowId") + field(:organization_id, 2, type: :string, json_name: "organizationId") + field(:project_id, 3, type: :string, json_name: "projectId") + field(:artifact_store_id, 4, type: :string, json_name: "artifactStoreId") + field(:deleted_at, 5, type: Google.Protobuf.Timestamp, json_name: "deletedAt") end defmodule InternalApi.PlumberWF.WorkflowService.Service do @@ -582,8 +571,6 @@ defmodule InternalApi.PlumberWF.WorkflowService.Service do InternalApi.PlumberWF.GetProjectIdRequest, InternalApi.PlumberWF.GetProjectIdResponse ) - - rpc(:Create, InternalApi.PlumberWF.CreateRequest, InternalApi.PlumberWF.CreateResponse) end defmodule InternalApi.PlumberWF.WorkflowService.Stub do diff --git a/public-api/v2/lib/internal_api/rbac.pb.ex b/public-api/v2/lib/internal_api/rbac.pb.ex index 9724c1456..c2ad33d97 100644 --- a/public-api/v2/lib/internal_api/rbac.pb.ex +++ b/public-api/v2/lib/internal_api/rbac.pb.ex @@ -380,6 +380,23 @@ defmodule InternalApi.RBAC.Permission do field(:scope, 4, type: InternalApi.RBAC.Scope, enum: true) end +defmodule InternalApi.RBAC.ListSubjectsRequest do + @moduledoc false + + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" + + field(:org_id, 1, type: :string, json_name: "orgId") + field(:subject_ids, 2, repeated: true, type: :string, json_name: "subjectIds") +end + +defmodule InternalApi.RBAC.ListSubjectsResponse do + @moduledoc false + + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" + + field(:subjects, 1, repeated: true, type: InternalApi.RBAC.Subject) +end + defmodule InternalApi.RBAC.RBAC.Service do @moduledoc false @@ -436,6 +453,8 @@ defmodule InternalApi.RBAC.RBAC.Service do InternalApi.RBAC.RefreshCollaboratorsRequest, InternalApi.RBAC.RefreshCollaboratorsResponse ) + + rpc(:ListSubjects, InternalApi.RBAC.ListSubjectsRequest, InternalApi.RBAC.ListSubjectsResponse) end defmodule InternalApi.RBAC.RBAC.Stub do diff --git a/public-api/v2/lib/internal_api/repository_integrator.pb.ex b/public-api/v2/lib/internal_api/repository_integrator.pb.ex index 40146c80e..a0f8a02e1 100644 --- a/public-api/v2/lib/internal_api/repository_integrator.pb.ex +++ b/public-api/v2/lib/internal_api/repository_integrator.pb.ex @@ -35,6 +35,7 @@ defmodule InternalApi.RepositoryIntegrator.GetTokenRequest do ) field(:project_id, 4, type: :string, json_name: "projectId") + field(:repository_remote_id, 5, type: :string, json_name: "repositoryRemoteId") end defmodule InternalApi.RepositoryIntegrator.GetTokenResponse do diff --git a/public-api/v2/lib/internal_api/server_farm.job.pb.ex b/public-api/v2/lib/internal_api/server_farm.job.pb.ex index 616268258..fe7ae2288 100644 --- a/public-api/v2/lib/internal_api/server_farm.job.pb.ex +++ b/public-api/v2/lib/internal_api/server_farm.job.pb.ex @@ -499,6 +499,18 @@ defmodule InternalApi.ServerFarm.Job.JobSpec do field(:execution_time_limit, 11, type: :int32, json_name: "executionTimeLimit") end +defmodule InternalApi.ServerFarm.Job.JobDeleted do + @moduledoc false + + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" + + field(:job_id, 1, type: :string, json_name: "jobId") + field(:organization_id, 2, type: :string, json_name: "organizationId") + field(:deleted_at, 3, type: Google.Protobuf.Timestamp, json_name: "deletedAt") + field(:artifact_store_id, 4, type: :string, json_name: "artifactStoreId") + field(:project_id, 5, type: :string, json_name: "projectId") +end + defmodule InternalApi.ServerFarm.Job.JobService.Service do @moduledoc false