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 }