mirror of
https://github.com/grafana/grafana.git
synced 2025-07-29 05:52:22 +08:00

* Add types for other repositories * Inject the types from extras * Fix go-lint * Fix typecheck * Add it to the tests --------- Co-authored-by: Stephanie Hingtgen <stephanie.hingtgen@grafana.com>
43 lines
1.2 KiB
Go
43 lines
1.2 KiB
Go
package v0alpha1
|
|
|
|
import (
|
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
|
)
|
|
|
|
// Summary shows a view of the configuration that is sanitized and is OK for logged in users to see
|
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
|
type RepositoryViewList struct {
|
|
metav1.TypeMeta `json:",inline"`
|
|
|
|
// The backend is using legacy storage
|
|
// FIXME: Not sure where this should be exposed... but we need it somewhere
|
|
// The UI should force the onboarding workflow when this is true
|
|
LegacyStorage bool `json:"legacyStorage,omitempty"`
|
|
|
|
// AvailableRepositoryTypes is the list of repository types supported in this instance (e.g. git, bitbucket, github, etc)
|
|
AvailableRepositoryTypes []RepositoryType `json:"availableRepositoryTypes,omitempty"`
|
|
|
|
// +mapType=atomic
|
|
Items []RepositoryView `json:"items"`
|
|
}
|
|
|
|
type RepositoryView struct {
|
|
// The k8s name for this repository
|
|
Name string `json:"name"`
|
|
|
|
// Repository display
|
|
Title string `json:"title"`
|
|
|
|
// The repository type
|
|
Type RepositoryType `json:"type"`
|
|
|
|
// When syncing, where values are saved
|
|
Target SyncTargetType `json:"target"`
|
|
|
|
// For git, this is the target branch
|
|
Branch string `json:"branch,omitempty"`
|
|
|
|
// The supported workflows
|
|
Workflows []Workflow `json:"workflows"`
|
|
}
|