Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

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.37 Sekunden, vorverarbeitet 2026-06-28]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik