Files
odo/pkg/application/types.go
Philippe Martin b20103c9f3 Separate layers - Application + Project (#5293)
* Application interface

* Application describe

* Application list

* Fix --output/-o flag

* Test Run()

* Tests on application pkg

* Unit tests on kclient relative to application

* comment

* Add ComponentList method to Application

* Project interface

* Project CLI tests

* Dharmit review
2022-01-05 16:08:40 +01:00

30 lines
620 B
Go

package application
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
const (
appKind = "Application"
appList = "List"
)
// Application
type App struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AppSpec `json:"spec,omitempty"`
}
// AppSpec is list of components present in given application
type AppSpec struct {
Components []string `json:"components,omitempty"`
}
// AppList is a list of applications
type AppList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []App `json:"items"`
}