Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/build/build/soong/testconfigs/protos/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 38 kB image not shown  

Quelle  test-configs.pb.go   Sprache: unbekannt

 
Spracherkennung für: .go vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

// Copyright 2025 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
//  protoc-gen-go v1.30.0
//  protoc        v6.33.1
// source: test-configs.proto

package protos

import (
 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
 reflect "reflect"
 sync "sync"
)

const (
 // Verify that this generated code is sufficiently up-to-date.
 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
 // Verify that runtime/protoimpl is sufficiently up-to-date.
 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// TestConfigs is the top level aggregation structure containing
// all the information related to test configurations.
type TestConfigs struct {
 state         protoimpl.MessageState
 sizeCache     protoimpl.SizeCache
 unknownFields protoimpl.UnknownFields

 // Aggregated list of the test_trigger module.
 Triggers []*TestTrigger `protobuf:"bytes,1,rep,name=triggers,proto3" json:"triggers,omitempty"`
 // Aggregated list of the test_workflow module.
 Workflows []*TestWorkflow `protobuf:"bytes,2,rep,name=workflows,proto3" json:"workflows,omitempty"`
 // Aggregated list of the test_scheduling_plan module.
 SchedulingPlans []*TestSchedulingPlan `protobuf:"bytes,3,rep,name=scheduling_plans,json=schedulingPlans,proto3" json:"scheduling_plans,omitempty"`
 // Aggregated list of the test_execution_plan module.
 ExecutionPlans []*TestExecutionPlan `protobuf:"bytes,4,rep,name=execution_plans,json=executionPlans,proto3" json:"execution_plans,omitempty"` //
}

func (x *TestConfigs) Reset() {
 *x = TestConfigs{}
 if protoimpl.UnsafeEnabled {
  mi := &file_test_configs_proto_msgTypes[0]
  ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  ms.StoreMessageInfo(mi)
 }
}

func (x *TestConfigs) String() string {
 return protoimpl.X.MessageStringOf(x)
}

func (*TestConfigs) ProtoMessage() {}

func (x *TestConfigs) ProtoReflect() protoreflect.Message {
 mi := &file_test_configs_proto_msgTypes[0]
 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 TestConfigs.ProtoReflect.Descriptor instead.
func (*TestConfigs) Descriptor() ([]byte, []int) {
 return file_test_configs_proto_rawDescGZIP(), []int{0}
}

func (x *TestConfigs) GetTriggers() []*TestTrigger {
 if x != nil {
  return x.Triggers
 }
 return nil
}

func (x *TestConfigs) GetWorkflows() []*TestWorkflow {
 if x != nil {
  return x.Workflows
 }
 return nil
}

func (x *TestConfigs) GetSchedulingPlans() []*TestSchedulingPlan {
 if x != nil {
  return x.SchedulingPlans
 }
 return nil
}

func (x *TestConfigs) GetExecutionPlans() []*TestExecutionPlan {
 if x != nil {
  return x.ExecutionPlans
 }
 return nil
}

// TestTrigger details a testing workflow that should be run
// upon a modified file matching its file_patterns. In addition,
// once triggered, other test triggers found by its imports should
// also be triggered.
type TestTrigger struct {
 state         protoimpl.MessageState
 sizeCache     protoimpl.SizeCache
 unknownFields protoimpl.UnknownFields

 // Name of the test_trigger module. Unique across triggers.
 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 // Path in which the test_trigger module was defined in an Android.bp file.
 Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
 // Paths of other test_trigger modules which should be imported and
 // triggered alongside this test_trigger.
 Imports []string `protobuf:"bytes,3,rep,name=imports,proto3" json:"imports,omitempty"`
 // Patterns of files that should trigger this test_trigger.
 FilePatterns []string `protobuf:"bytes,4,rep,name=file_patterns,json=filePatterns,proto3" json:"file_patterns,omitempty"`
 // Workflow to be ran by this test_trigger.
 //
 // Types that are assignable to Workflow:
 //
 // *TestTrigger_List
 // *TestTrigger_Inline
 Workflow isTestTrigger_Workflow `protobuf_oneof:"workflow"`
 // Ownership information for the test trigger.
 Owners *Owners `protobuf:"bytes,7,opt,name=owners,proto3" json:"owners,omitempty"`
}

func (x *TestTrigger) Reset() {
 *x = TestTrigger{}
 if protoimpl.UnsafeEnabled {
  mi := &file_test_configs_proto_msgTypes[1]
  ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  ms.StoreMessageInfo(mi)
 }
}

func (x *TestTrigger) String() string {
 return protoimpl.X.MessageStringOf(x)
}

func (*TestTrigger) ProtoMessage() {}

func (x *TestTrigger) ProtoReflect() protoreflect.Message {
 mi := &file_test_configs_proto_msgTypes[1]
 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 TestTrigger.ProtoReflect.Descriptor instead.
func (*TestTrigger) Descriptor() ([]byte, []int) {
 return file_test_configs_proto_rawDescGZIP(), []int{1}
}

func (x *TestTrigger) GetName() string {
 if x != nil {
  return x.Name
 }
 return ""
}

func (x *TestTrigger) GetPath() string {
 if x != nil {
  return x.Path
 }
 return ""
}

func (x *TestTrigger) GetImports() []string {
 if x != nil {
  return x.Imports
 }
 return nil
}

func (x *TestTrigger) GetFilePatterns() []string {
 if x != nil {
  return x.FilePatterns
 }
 return nil
}

func (m *TestTrigger) GetWorkflow() isTestTrigger_Workflow {
 if m != nil {
  return m.Workflow
 }
 return nil
}

func (x *TestTrigger) GetList() *TestWorkflowCollection {
 if x, ok := x.GetWorkflow().(*TestTrigger_List); ok {
  return x.List
 }
 return nil
}

func (x *TestTrigger) GetInline() *TestWorkflowInline {
 if x, ok := x.GetWorkflow().(*TestTrigger_Inline); ok {
  return x.Inline
 }
 return nil
}

func (x *TestTrigger) GetOwners() *Owners {
 if x != nil {
  return x.Owners
 }
 return nil
}

type isTestTrigger_Workflow interface {
 isTestTrigger_Workflow()
}

type TestTrigger_List struct {
 // List of workflows to be ran by this test_trigger.
 List *TestWorkflowCollection `protobuf:"bytes,5,opt,name=list,proto3,oneof"`
}

type TestTrigger_Inline struct {
 // A single inline workflow to be ran by this test_trigger.
 Inline *TestWorkflowInline `protobuf:"bytes,6,opt,name=inline,proto3,oneof"`
}

func (*TestTrigger_List) isTestTrigger_Workflow() {}

func (*TestTrigger_Inline) isTestTrigger_Workflow() {}

// TestWorkflow bundles a scheduling plan with an execution plan
// for explicit pairings to test.
type TestWorkflow struct {
 state         protoimpl.MessageState
 sizeCache     protoimpl.SizeCache
 unknownFields protoimpl.UnknownFields

 // Name of the test_workflow module. Unique across workflows.
 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 // Scheduling plan to be used by this workflow.
 SchedulingPlan *TestSchedulingPlan `protobuf:"bytes,2,opt,name=scheduling_plan,json=schedulingPlan,proto3" json:"scheduling_plan,omitempty"`
 // Execution plan to be used by this workflow.
 ExecutionPlan *TestExecutionPlan `protobuf:"bytes,3,opt,name=execution_plan,json=executionPlan,proto3" json:"execution_plan,omitempty"`
}

func (x *TestWorkflow) Reset() {
 *x = TestWorkflow{}
 if protoimpl.UnsafeEnabled {
  mi := &file_test_configs_proto_msgTypes[2]
  ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  ms.StoreMessageInfo(mi)
 }
}

func (x *TestWorkflow) String() string {
 return protoimpl.X.MessageStringOf(x)
}

func (*TestWorkflow) ProtoMessage() {}

func (x *TestWorkflow) ProtoReflect() protoreflect.Message {
 mi := &file_test_configs_proto_msgTypes[2]
 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 TestWorkflow.ProtoReflect.Descriptor instead.
func (*TestWorkflow) Descriptor() ([]byte, []int) {
 return file_test_configs_proto_rawDescGZIP(), []int{2}
}

func (x *TestWorkflow) GetName() string {
 if x != nil {
  return x.Name
 }
 return ""
}

func (x *TestWorkflow) GetSchedulingPlan() *TestSchedulingPlan {
 if x != nil {
  return x.SchedulingPlan
 }
 return nil
}

func (x *TestWorkflow) GetExecutionPlan() *TestExecutionPlan {
 if x != nil {
  return x.ExecutionPlan
 }
 return nil
}

// TestWorkflowCollection is a list of TestWorkflows.
// Purposed to be one of the ways a TestTrigger defines its workflow.
type TestWorkflowCollection struct {
 state         protoimpl.MessageState
 sizeCache     protoimpl.SizeCache
 unknownFields protoimpl.UnknownFields

 // List of workflows to be ran by this test_trigger.
 Workflows []*TestWorkflow `protobuf:"bytes,1,rep,name=workflows,proto3" json:"workflows,omitempty"`
}

func (x *TestWorkflowCollection) Reset() {
 *x = TestWorkflowCollection{}
 if protoimpl.UnsafeEnabled {
  mi := &file_test_configs_proto_msgTypes[3]
  ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  ms.StoreMessageInfo(mi)
 }
}

func (x *TestWorkflowCollection) String() string {
 return protoimpl.X.MessageStringOf(x)
}

func (*TestWorkflowCollection) ProtoMessage() {}

func (x *TestWorkflowCollection) ProtoReflect() protoreflect.Message {
 mi := &file_test_configs_proto_msgTypes[3]
 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 TestWorkflowCollection.ProtoReflect.Descriptor instead.
func (*TestWorkflowCollection) Descriptor() ([]byte, []int) {
 return file_test_configs_proto_rawDescGZIP(), []int{3}
}

func (x *TestWorkflowCollection) GetWorkflows() []*TestWorkflow {
 if x != nil {
  return x.Workflows
 }
 return nil
}

// TestWorkflowInline is a short form of TestWorkflow. It is defined
// inline within a TestTrigger in place of the TestWorkflowCollection.
type TestWorkflowInline struct {
 state         protoimpl.MessageState
 sizeCache     protoimpl.SizeCache
 unknownFields protoimpl.UnknownFields

 // Scheduling plan to be used by this workflow.
 SchedulingPlan *TestSchedulingPlan `protobuf:"bytes,1,opt,name=scheduling_plan,json=schedulingPlan,proto3" json:"scheduling_plan,omitempty"`
 // Test modules to be ran by this workflow.
 Tests []*ModulePlan `protobuf:"bytes,2,rep,name=tests,proto3" json:"tests,omitempty"`
}

func (x *TestWorkflowInline) Reset() {
 *x = TestWorkflowInline{}
 if protoimpl.UnsafeEnabled {
  mi := &file_test_configs_proto_msgTypes[4]
  ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  ms.StoreMessageInfo(mi)
 }
}

func (x *TestWorkflowInline) String() string {
 return protoimpl.X.MessageStringOf(x)
}

func (*TestWorkflowInline) ProtoMessage() {}

func (x *TestWorkflowInline) ProtoReflect() protoreflect.Message {
 mi := &file_test_configs_proto_msgTypes[4]
 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 TestWorkflowInline.ProtoReflect.Descriptor instead.
func (*TestWorkflowInline) Descriptor() ([]byte, []int) {
 return file_test_configs_proto_rawDescGZIP(), []int{4}
}

func (x *TestWorkflowInline) GetSchedulingPlan() *TestSchedulingPlan {
 if x != nil {
  return x.SchedulingPlan
 }
 return nil
}

func (x *TestWorkflowInline) GetTests() []*ModulePlan {
 if x != nil {
  return x.Tests
 }
 return nil
}

// TestSchedulingPlan details the scheduling information related
// to the test configuration to be ran.
type TestSchedulingPlan struct {
 state         protoimpl.MessageState
 sizeCache     protoimpl.SizeCache
 unknownFields protoimpl.UnknownFields

 // Name of the test_scheduling_plan module. Unique across scheduling plans.
 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 // Test Scheduling Plans that relate to this plan and form a grouping.
 // Restricted to "presubmit" and "postsubmit" test_scheduling_plan modules
 // and not generally available for regular usage.
 RelatedPlans []string `protobuf:"bytes,2,rep,name=related_plans,json=relatedPlans,proto3" json:"related_plans,omitempty"`
}

func (x *TestSchedulingPlan) Reset() {
 *x = TestSchedulingPlan{}
 if protoimpl.UnsafeEnabled {
  mi := &file_test_configs_proto_msgTypes[5]
  ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  ms.StoreMessageInfo(mi)
 }
}

func (x *TestSchedulingPlan) String() string {
 return protoimpl.X.MessageStringOf(x)
}

func (*TestSchedulingPlan) ProtoMessage() {}

func (x *TestSchedulingPlan) ProtoReflect() protoreflect.Message {
 mi := &file_test_configs_proto_msgTypes[5]
 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 TestSchedulingPlan.ProtoReflect.Descriptor instead.
func (*TestSchedulingPlan) Descriptor() ([]byte, []int) {
 return file_test_configs_proto_rawDescGZIP(), []int{5}
}

func (x *TestSchedulingPlan) GetName() string {
 if x != nil {
  return x.Name
 }
 return ""
}

func (x *TestSchedulingPlan) GetRelatedPlans() []string {
 if x != nil {
  return x.RelatedPlans
 }
 return nil
}

// TestExecutionPlan details the tests and arguments to be ran
// as part of its configuration.
type TestExecutionPlan struct {
 state         protoimpl.MessageState
 sizeCache     protoimpl.SizeCache
 unknownFields protoimpl.UnknownFields

 // Name of the test_execution_plan module. Unique across execution plans.
 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
 // Test modules to be ran by this execution plan.
 Tests []*ModulePlan `protobuf:"bytes,2,rep,name=tests,proto3" json:"tests,omitempty"`
 // Test arguments to be ran with the test modules as part of this execution plan.
 TestArgs []*KeyValue `protobuf:"bytes,3,rep,name=test_args,json=testArgs,proto3" json:"test_args,omitempty"`
 // Metadata describing informational pieces of the execution plan.
 Metadata *TestExecutionMetadata `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"`
}

func (x *TestExecutionPlan) Reset() {
 *x = TestExecutionPlan{}
 if protoimpl.UnsafeEnabled {
  mi := &file_test_configs_proto_msgTypes[6]
  ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  ms.StoreMessageInfo(mi)
 }
}

func (x *TestExecutionPlan) String() string {
 return protoimpl.X.MessageStringOf(x)
}

func (*TestExecutionPlan) ProtoMessage() {}

func (x *TestExecutionPlan) ProtoReflect() protoreflect.Message {
 mi := &file_test_configs_proto_msgTypes[6]
 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 TestExecutionPlan.ProtoReflect.Descriptor instead.
func (*TestExecutionPlan) Descriptor() ([]byte, []int) {
 return file_test_configs_proto_rawDescGZIP(), []int{6}
}

func (x *TestExecutionPlan) GetName() string {
 if x != nil {
  return x.Name
 }
 return ""
}

func (x *TestExecutionPlan) GetTests() []*ModulePlan {
 if x != nil {
  return x.Tests
 }
 return nil
}

func (x *TestExecutionPlan) GetTestArgs() []*KeyValue {
 if x != nil {
  return x.TestArgs
 }
 return nil
}

func (x *TestExecutionPlan) GetMetadata() *TestExecutionMetadata {
 if x != nil {
  return x.Metadata
 }
 return nil
}

// TestExecutionMetadata contains extra information about the
// configuration that is not directly related to its execution.
type TestExecutionMetadata struct {
 state         protoimpl.MessageState
 sizeCache     protoimpl.SizeCache
 unknownFields protoimpl.UnknownFields

 // [deprecated = true] indicates that the field is deprecated and will eventually be removed.
 //
 // Deprecated: Marked as deprecated in test-configs.proto.
 Owners []string `protobuf:"bytes,1,rep,name=owners,proto3" json:"owners,omitempty"` // Deprecated: Use `Owners` message instead.
 // The self-reported code under test.
 // Purposed for coverage reporting.
 CodeUnderTest []string `protobuf:"bytes,2,rep,name=code_under_test,json=codeUnderTest,proto3" json:"code_under_test,omitempty"`
}

func (x *TestExecutionMetadata) Reset() {
 *x = TestExecutionMetadata{}
 if protoimpl.UnsafeEnabled {
  mi := &file_test_configs_proto_msgTypes[7]
  ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  ms.StoreMessageInfo(mi)
 }
}

func (x *TestExecutionMetadata) String() string {
 return protoimpl.X.MessageStringOf(x)
}

func (*TestExecutionMetadata) ProtoMessage() {}

func (x *TestExecutionMetadata) ProtoReflect() protoreflect.Message {
 mi := &file_test_configs_proto_msgTypes[7]
 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 TestExecutionMetadata.ProtoReflect.Descriptor instead.
func (*TestExecutionMetadata) Descriptor() ([]byte, []int) {
 return file_test_configs_proto_rawDescGZIP(), []int{7}
}

// Deprecated: Marked as deprecated in test-configs.proto.
func (x *TestExecutionMetadata) GetOwners() []string {
 if x != nil {
  return x.Owners
 }
 return nil
}

func (x *TestExecutionMetadata) GetCodeUnderTest() []string {
 if x != nil {
  return x.CodeUnderTest
 }
 return nil
}

// ModulePlan defines a test module and how it should be scoped
// for inclusion and exclusion of specific test classes and cases.
// Also contains module level arguments to be ran with the tests.
type ModulePlan struct {
 state         protoimpl.MessageState
 sizeCache     protoimpl.SizeCache
 unknownFields protoimpl.UnknownFields

 // Name of the test module.
 Module string `protobuf:"bytes,1,opt,name=module,proto3" json:"module,omitempty"`
 // Inclusion filter of the test module's test class or case.
 Include []string `protobuf:"bytes,2,rep,name=include,proto3" json:"include,omitempty"`
 // Exclusion filter of the test module's test class or case.
 Exclude []string `protobuf:"bytes,3,rep,name=exclude,proto3" json:"exclude,omitempty"`
 // Test arguments specific to this test module.
 ModuleArgs []*KeyValue `protobuf:"bytes,4,rep,name=module_args,json=moduleArgs,proto3" json:"module_args,omitempty"`
}

func (x *ModulePlan) Reset() {
 *x = ModulePlan{}
 if protoimpl.UnsafeEnabled {
  mi := &file_test_configs_proto_msgTypes[8]
  ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  ms.StoreMessageInfo(mi)
 }
}

func (x *ModulePlan) String() string {
 return protoimpl.X.MessageStringOf(x)
}

func (*ModulePlan) ProtoMessage() {}

func (x *ModulePlan) ProtoReflect() protoreflect.Message {
 mi := &file_test_configs_proto_msgTypes[8]
 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 ModulePlan.ProtoReflect.Descriptor instead.
func (*ModulePlan) Descriptor() ([]byte, []int) {
 return file_test_configs_proto_rawDescGZIP(), []int{8}
}

func (x *ModulePlan) GetModule() string {
 if x != nil {
  return x.Module
 }
 return ""
}

func (x *ModulePlan) GetInclude() []string {
 if x != nil {
  return x.Include
 }
 return nil
}

func (x *ModulePlan) GetExclude() []string {
 if x != nil {
  return x.Exclude
 }
 return nil
}

func (x *ModulePlan) GetModuleArgs() []*KeyValue {
 if x != nil {
  return x.ModuleArgs
 }
 return nil
}

// KeyValue defines how test arguments will be stored as
// a key value pair.
type KeyValue struct {
 state         protoimpl.MessageState
 sizeCache     protoimpl.SizeCache
 unknownFields protoimpl.UnknownFields

 // Key of the argument.
 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
 // Value of the argument.
 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}

func (x *KeyValue) Reset() {
 *x = KeyValue{}
 if protoimpl.UnsafeEnabled {
  mi := &file_test_configs_proto_msgTypes[9]
  ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  ms.StoreMessageInfo(mi)
 }
}

func (x *KeyValue) String() string {
 return protoimpl.X.MessageStringOf(x)
}

func (*KeyValue) ProtoMessage() {}

func (x *KeyValue) ProtoReflect() protoreflect.Message {
 mi := &file_test_configs_proto_msgTypes[9]
 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 KeyValue.ProtoReflect.Descriptor instead.
func (*KeyValue) Descriptor() ([]byte, []int) {
 return file_test_configs_proto_rawDescGZIP(), []int{9}
}

func (x *KeyValue) GetKey() string {
 if x != nil {
  return x.Key
 }
 return ""
}

func (x *KeyValue) GetValue() string {
 if x != nil {
  return x.Value
 }
 return ""
}

// Owners details the ownership information.
type Owners struct {
 state         protoimpl.MessageState
 sizeCache     protoimpl.SizeCache
 unknownFields protoimpl.UnknownFields

 // The team that owns the component.
 Team string `protobuf:"bytes,1,opt,name=team,proto3" json:"team,omitempty"`
}

func (x *Owners) Reset() {
 *x = Owners{}
 if protoimpl.UnsafeEnabled {
  mi := &file_test_configs_proto_msgTypes[10]
  ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  ms.StoreMessageInfo(mi)
 }
}

func (x *Owners) String() string {
 return protoimpl.X.MessageStringOf(x)
}

func (*Owners) ProtoMessage() {}

func (x *Owners) ProtoReflect() protoreflect.Message {
 mi := &file_test_configs_proto_msgTypes[10]
 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 Owners.ProtoReflect.Descriptor instead.
func (*Owners) Descriptor() ([]byte, []int) {
 return file_test_configs_proto_rawDescGZIP(), []int{10}
}

func (x *Owners) GetTeam() string {
 if x != nil {
  return x.Team
 }
 return ""
}

var File_test_configs_proto protoreflect.FileDescriptor

var file_test_configs_proto_rawDesc = []byte{
 0x0a, 0x12, 0x74, 0x65, 0x73, 0x74, 0x2d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2e, 0x70,
 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x22, 0xfd, 0x01, 0x0a,
 0x0b, 0x54, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x2f, 0x0a, 0x08,
 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13,
 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x67,
 0x67, 0x65, 0x72, 0x52, 0x08, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a,
 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
 0x32, 0x14, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x57, 0x6f,
 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77,
 0x73, 0x12, 0x45, 0x0a, 0x10, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x5f,
 0x70, 0x6c, 0x61, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x72,
 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x0f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c,
 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x0f, 0x65, 0x78, 0x65, 0x63,
 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28,
 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x45,
 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x0e, 0x65, 0x78,
 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x6e, 0x73, 0x22, 0x94, 0x02, 0x0a,
 0x0b, 0x54, 0x65, 0x73, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04,
 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
 0x70, 0x61, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18,
 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x23,
 0x0a, 0x0d, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18,
 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x74, 0x65,
 0x72, 0x6e, 0x73, 0x12, 0x34, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28,
 0x0b, 0x32, 0x1e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x57,
 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f,
 0x6e, 0x48, 0x00, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x06, 0x69, 0x6e, 0x6c,
 0x69, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74,
 0x6f, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49,
 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x06, 0x69, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x12,
 0x26, 0x0a, 0x06, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
 0x0e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x52,
 0x06, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x66,
 0x6c, 0x6f, 0x77, 0x22, 0xa9, 0x01, 0x0a, 0x0c, 0x54, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b,
 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x43, 0x0a, 0x0f, 0x73, 0x63, 0x68, 0x65,
 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
 0x0b, 0x32, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x53,
 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x0e, 0x73,
 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x40, 0x0a,
 0x0e, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18,
 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x54,
 0x65, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x6e,
 0x52, 0x0d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x6e, 0x22,
 0x4c, 0x0a, 0x16, 0x54, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x43,
 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x09, 0x77, 0x6f, 0x72,
 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70,
 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c,
 0x6f, 0x77, 0x52, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x22, 0x83, 0x01,
 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x49, 0x6e,
 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x43, 0x0a, 0x0f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69,
 0x6e, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64,
 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x64,
 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x28, 0x0a, 0x05, 0x74, 0x65, 0x73,
 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x05, 0x74, 0x65,
 0x73, 0x74, 0x73, 0x22, 0x4d, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x64,
 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a,
 0x0d, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x73, 0x18, 0x02,
 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x50, 0x6c, 0x61,
 0x6e, 0x73, 0x22, 0xbb, 0x01, 0x0a, 0x11, 0x54, 0x65, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75,
 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x05,
 0x74, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72,
 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x52,
 0x05, 0x74, 0x65, 0x73, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x09, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x61,
 0x72, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74,
 0x6f, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x74, 0x65, 0x73,
 0x74, 0x41, 0x72, 0x67, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73,
 0x2e, 0x54, 0x65, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65,
 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
 0x22, 0x5b, 0x0a, 0x15, 0x54, 0x65, 0x73, 0x74, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f,
 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, 0x06, 0x6f, 0x77, 0x6e,
 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x6f,
 0x77, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x75, 0x6e,
 0x64, 0x65, 0x72, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d,
 0x63, 0x6f, 0x64, 0x65, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x65, 0x73, 0x74, 0x22, 0x8b, 0x01,
 0x0a, 0x0a, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x16, 0x0a, 0x06,
 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x6f,
 0x64, 0x75, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18,
 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x12, 0x18,
 0x0a, 0x07, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52,
 0x07, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x12, 0x31, 0x0a, 0x0b, 0x6d, 0x6f, 0x64, 0x75,
 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e,
 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
 0x0a, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x72, 0x67, 0x73, 0x22, 0x32, 0x0a, 0x08, 0x4b,
 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01,
 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c,
 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
 0x1c, 0x0a, 0x06, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x61,
 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x61, 0x6d, 0x42, 0x49, 0x0a,
 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x73, 0x6f, 0x6f,
 0x6e, 0x67, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2e, 0x70,
 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x20, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2f,
 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
 file_test_configs_proto_rawDescOnce sync.Once
 file_test_configs_proto_rawDescData = file_test_configs_proto_rawDesc
)

func file_test_configs_proto_rawDescGZIP() []byte {
 file_test_configs_proto_rawDescOnce.Do(func() {
  file_test_configs_proto_rawDescData = protoimpl.X.CompressGZIP(file_test_configs_proto_rawDescData)
 })
 return file_test_configs_proto_rawDescData
}

var file_test_configs_proto_msgTypes = make([]protoimpl.MessageInfo, 11)
var file_test_configs_proto_goTypes = []interface{}{
 (*TestConfigs)(nil),            // 0: protos.TestConfigs
 (*TestTrigger)(nil),            // 1: protos.TestTrigger
 (*TestWorkflow)(nil),           // 2: protos.TestWorkflow
 (*TestWorkflowCollection)(nil), // 3: protos.TestWorkflowCollection
 (*TestWorkflowInline)(nil),     // 4: protos.TestWorkflowInline
 (*TestSchedulingPlan)(nil),     // 5: protos.TestSchedulingPlan
 (*TestExecutionPlan)(nil),      // 6: protos.TestExecutionPlan
 (*TestExecutionMetadata)(nil),  // 7: protos.TestExecutionMetadata
 (*ModulePlan)(nil),             // 8: protos.ModulePlan
 (*KeyValue)(nil),               // 9: protos.KeyValue
 (*Owners)(nil),                 // 10: protos.Owners
}
var file_test_configs_proto_depIdxs = []int32{
 1,  // 0: protos.TestConfigs.triggers:type_name -> protos.TestTrigger
 2,  // 1: protos.TestConfigs.workflows:type_name -> protos.TestWorkflow
 5,  // 2: protos.TestConfigs.scheduling_plans:type_name -> protos.TestSchedulingPlan
 6,  // 3: protos.TestConfigs.execution_plans:type_name -> protos.TestExecutionPlan
 3,  // 4: protos.TestTrigger.list:type_name -> protos.TestWorkflowCollection
 4,  // 5: protos.TestTrigger.inline:type_name -> protos.TestWorkflowInline
 10, // 6: protos.TestTrigger.owners:type_name -> protos.Owners
 5,  // 7: protos.TestWorkflow.scheduling_plan:type_name -> protos.TestSchedulingPlan
 6,  // 8: protos.TestWorkflow.execution_plan:type_name -> protos.TestExecutionPlan
 2,  // 9: protos.TestWorkflowCollection.workflows:type_name -> protos.TestWorkflow
 5,  // 10: protos.TestWorkflowInline.scheduling_plan:type_name -> protos.TestSchedulingPlan
 8,  // 11: protos.TestWorkflowInline.tests:type_name -> protos.ModulePlan
 8,  // 12: protos.TestExecutionPlan.tests:type_name -> protos.ModulePlan
 9,  // 13: protos.TestExecutionPlan.test_args:type_name -> protos.KeyValue
 7,  // 14: protos.TestExecutionPlan.metadata:type_name -> protos.TestExecutionMetadata
 9,  // 15: protos.ModulePlan.module_args:type_name -> protos.KeyValue
 16, // [16:16] is the sub-list for method output_type
 16, // [16:16] is the sub-list for method input_type
 16, // [16:16] is the sub-list for extension type_name
 16, // [16:16] is the sub-list for extension extendee
 0,  // [0:16] is the sub-list for field type_name
}

func init() { file_test_configs_proto_init() }
func file_test_configs_proto_init() {
 if File_test_configs_proto != nil {
  return
 }
 if !protoimpl.UnsafeEnabled {
  file_test_configs_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   switch v := v.(*TestConfigs); i {
   case 0:
    return &v.state
   case 1:
    return &v.sizeCache
   case 2:
    return &v.unknownFields
   default:
    return nil
   }
  }
  file_test_configs_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   switch v := v.(*TestTrigger); i {
   case 0:
    return &v.state
   case 1:
    return &v.sizeCache
   case 2:
    return &v.unknownFields
   default:
    return nil
   }
  }
  file_test_configs_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   switch v := v.(*TestWorkflow); i {
   case 0:
    return &v.state
   case 1:
    return &v.sizeCache
   case 2:
    return &v.unknownFields
   default:
    return nil
   }
  }
  file_test_configs_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   switch v := v.(*TestWorkflowCollection); i {
   case 0:
    return &v.state
   case 1:
    return &v.sizeCache
   case 2:
    return &v.unknownFields
   default:
    return nil
   }
  }
  file_test_configs_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
   switch v := v.(*TestWorkflowInline); i {
   case 0:
    return &v.state
   case 1:
    return &v.sizeCache
   case 2:
    return &v.unknownFields
   default:
    return nil
   }
  }
  file_test_configs_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
   switch v := v.(*TestSchedulingPlan); i {
   case 0:
    return &v.state
   case 1:
    return &v.sizeCache
   case 2:
    return &v.unknownFields
   default:
    return nil
   }
  }
  file_test_configs_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
   switch v := v.(*TestExecutionPlan); i {
   case 0:
    return &v.state
   case 1:
    return &v.sizeCache
   case 2:
    return &v.unknownFields
   default:
    return nil
   }
  }
  file_test_configs_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
   switch v := v.(*TestExecutionMetadata); i {
   case 0:
    return &v.state
   case 1:
    return &v.sizeCache
   case 2:
    return &v.unknownFields
   default:
    return nil
   }
  }
  file_test_configs_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
   switch v := v.(*ModulePlan); i {
   case 0:
    return &v.state
   case 1:
    return &v.sizeCache
   case 2:
    return &v.unknownFields
   default:
    return nil
   }
  }
  file_test_configs_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
   switch v := v.(*KeyValue); i {
   case 0:
    return &v.state
   case 1:
    return &v.sizeCache
   case 2:
    return &v.unknownFields
   default:
    return nil
   }
  }
  file_test_configs_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
   switch v := v.(*Owners); i {
   case 0:
    return &v.state
   case 1:
    return &v.sizeCache
   case 2:
    return &v.unknownFields
   default:
    return nil
   }
  }
 }
 file_test_configs_proto_msgTypes[1].OneofWrappers = []interface{}{
  (*TestTrigger_List)(nil),
  (*TestTrigger_Inline)(nil),
 }
 type x struct{}
 out := protoimpl.TypeBuilder{
  File: protoimpl.DescBuilder{
   GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   RawDescriptor: file_test_configs_proto_rawDesc,
   NumEnums:      0,
   NumMessages:   11,
   NumExtensions: 0,
   NumServices:   0,
  },
  GoTypes:           file_test_configs_proto_goTypes,
  DependencyIndexes: file_test_configs_proto_depIdxs,
  MessageInfos:      file_test_configs_proto_msgTypes,
 }.Build()
 File_test_configs_proto = out.File
 file_test_configs_proto_rawDesc = nil
 file_test_configs_proto_goTypes = nil
 file_test_configs_proto_depIdxs = nil
}

[Dauer der Verarbeitung: 0.33 Sekunden, vorverarbeitet 2026-06-28]