Documentation
¶
Index ¶
- type AppBase
- func (a AppBase) GetAppBase() AppBase
- func (a AppBase) GetDescription() *string
- func (a AppBase) GetID() AppID
- func (a AppBase) GetListing() MarketplaceListing
- func (a AppBase) GetMetadata() map[string]string
- func (a AppBase) GetName() string
- func (a AppBase) GetStatus() AppStatus
- func (a AppBase) GetType() AppType
- func (a AppBase) Validate() error
- func (a AppBase) ValidateCapabilities(capabilities ...CapabilityType) error
- type AppID
- type AppStatus
- type AppType
- type Capability
- type CapabilityType
- type MarketplaceListing
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppBase ¶
type AppBase struct {
models.ManagedResource
Type AppType `json:"type"`
Status AppStatus `json:"status"`
Listing MarketplaceListing `json:"listing"`
Metadata map[string]string `json:"metadata"`
}
AppBase represents an abstract with the base fields of an app
func (AppBase) GetAppBase ¶
func (AppBase) GetDescription ¶
func (AppBase) GetListing ¶
func (a AppBase) GetListing() MarketplaceListing
func (AppBase) GetMetadata ¶
func (AppBase) ValidateCapabilities ¶
func (a AppBase) ValidateCapabilities(capabilities ...CapabilityType) error
ValidateCapabilities validates if the app can run for the given capabilities
type AppStatus ¶
type AppStatus string
AppStatus represents the status of an app
const ( AppStatusReady AppStatus = "ready" )
type Capability ¶
type Capability struct {
Type CapabilityType `json:"type"`
Key string `json:"key"`
Name string `json:"name"`
Description string `json:"description"`
}
func (Capability) Validate ¶
func (c Capability) Validate() error
type CapabilityType ¶
type CapabilityType string
const ( CapabilityTypeReportUsage CapabilityType = "reportUsage" CapabilityTypeReportEvents CapabilityType = "reportEvents" CapabilityTypeCalculateTax CapabilityType = "calculateTax" CapabilityTypeInvoiceCustomers CapabilityType = "invoiceCustomers" CapabilityTypeCollectPayments CapabilityType = "collectPayments" )
type MarketplaceListing ¶
type MarketplaceListing struct {
Type AppType `json:"type"`
Name string `json:"name"`
Description string `json:"description"`
IconURL string `json:"iconUrl"`
Capabilities []Capability `json:"capabilities"`
}
func (MarketplaceListing) Validate ¶
func (p MarketplaceListing) Validate() error
Click to show internal directories.
Click to hide internal directories.