github.com/kubeshop/testkube@v1.17.23/pkg/repository/config/interface.go (about)

     1  package config
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/kubeshop/testkube/pkg/api/v1/testkube"
     7  )
     8  
     9  //go:generate mockgen -destination=./mock_repository.go -package=config "github.com/kubeshop/testkube/pkg/repository/config" Repository
    10  type Repository interface {
    11  	// GetUniqueClusterId gets unique cluster based ID
    12  	GetUniqueClusterId(ctx context.Context) (string, error)
    13  
    14  	// GetTelemetryEnabled get telemetry enabled
    15  	GetTelemetryEnabled(ctx context.Context) (ok bool, err error)
    16  
    17  	// Get gets execution result by id
    18  	Get(ctx context.Context) (testkube.Config, error)
    19  
    20  	// Upsert inserts record if not exists, updates otherwise
    21  	Upsert(ctx context.Context, config testkube.Config) (testkube.Config, error)
    22  }