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"` }