Documentation
¶
Overview ¶
Package patterns provides primitives to interact with the openapi HTTP API.
Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.3.0 DO NOT EDIT.
Index ¶
- type CatalogData
- type DeletePatternModel
- type DesignShare
- type MesheryPattern
- type MesheryPatternCatalogDataClass
- type MesheryPatternCatalogDataCompatibility
- type MesheryPatternCatalogDataType
- type MesheryPatternDeleteRequestBody
- type MesheryPatternPage
- type MesheryPatternRequestBody
- type MesheryPatternResource
- type MesheryPatternResourcePage
- type PatternFile
- type Service
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CatalogData ¶
type CatalogData struct { // Class Published content belongs to one of the specified class denoting its support level. Class MesheryPatternCatalogDataClass `json:"class,omitempty"` // Compatibility One or more models associated with this catalog item. For designs, a list of one or more models implicated by components within the design. For models, this is self-referential. Compatibility []MesheryPatternCatalogDataCompatibility `json:"compatibility"` // PatternCaveats Specific stipulations to consider and known behaviors to be aware of when using this design. PatternCaveats string `json:"pattern_caveats"` // PatternInfo Purpose of the design along with its intended and unintended uses. PatternInfo string `json:"pattern_info"` // PublishedVersion Tracks the specific content version that has been made available in the Catalog. PublishedVersion string `json:"publishedVersion,omitempty"` // SnapshotURL Contains reference to the dark and light mode snapshots of the design. SnapshotURL []string `json:"snapshotURL,omitempty"` // Type Categorization of the type of design or operational flow depicted in this design. Type MesheryPatternCatalogDataType `json:"type"` }
type DeletePatternModel ¶
type DeletePatternModel struct { ID common.ID `db:"id" json:"id"` Name common.Text `json:"name,omitempty"` }
DeletePatternModel defines model for deletePatternModel.
type MesheryPattern ¶
type MesheryPattern struct { CatalogData CatalogData `json:"catalog_data,omitempty"` CreatedAt common.Time `json:"created_at,omitempty"` ID common.ID `db:"id" json:"id"` Location common.MapObject `json:"location,omitempty"` Name common.Text `json:"name,omitempty"` PatternFile PatternFile `json:"pattern_file,omitempty"` UpdatedAt common.Time `json:"updated_at,omitempty"` UserID common.ID `db:"user_id" json:"user_id"` Visibility common.Text `json:"visibility,omitempty"` }
MesheryPattern defines model for mesheryPattern.
type MesheryPatternCatalogDataClass ¶
type MesheryPatternCatalogDataClass string
MesheryPatternCatalogDataClass Published content belongs to one of the specified class denoting its support level.
const ( Community MesheryPatternCatalogDataClass = "community" Official MesheryPatternCatalogDataClass = "official" Project MesheryPatternCatalogDataClass = "project" Verified MesheryPatternCatalogDataClass = "verified" )
Defines values for MesheryPatternCatalogDataClass.
type MesheryPatternCatalogDataCompatibility ¶
type MesheryPatternCatalogDataCompatibility string
MesheryPatternCatalogDataCompatibility defines model for MesheryPattern.CatalogData.Compatibility.
const (
Kubernetes MesheryPatternCatalogDataCompatibility = "kubernetes"
)
Defines values for MesheryPatternCatalogDataCompatibility.
type MesheryPatternCatalogDataType ¶
type MesheryPatternCatalogDataType string
MesheryPatternCatalogDataType Categorization of the type of design or operational flow depicted in this design.
const ( Deployment MesheryPatternCatalogDataType = "Deployment" Observability MesheryPatternCatalogDataType = "Observability" Resiliency MesheryPatternCatalogDataType = "Resiliency" Scaling MesheryPatternCatalogDataType = "Scaling" Security MesheryPatternCatalogDataType = "Security" TrafficManagement MesheryPatternCatalogDataType = "Traffic-management" Troubleshooting MesheryPatternCatalogDataType = "Troubleshooting" Workloads MesheryPatternCatalogDataType = "Workloads" )
Defines values for MesheryPatternCatalogDataType.
type MesheryPatternDeleteRequestBody ¶
type MesheryPatternDeleteRequestBody struct {
Patterns []DeletePatternModel `json:"patterns,omitempty"`
}
MesheryPatternDeleteRequestBody defines model for mesheryPatternDeleteRequestBody.
type MesheryPatternPage ¶
type MesheryPatternPage struct { Page int `json:"page,omitempty"` PageSize int `json:"page_size,omitempty"` Patterns []MesheryPattern `json:"patterns,omitempty"` ResultType string `json:"resultType,omitempty"` TotalCount int `json:"total_count,omitempty"` }
MesheryPatternPage defines model for mesheryPatternPage.
type MesheryPatternRequestBody ¶
type MesheryPatternRequestBody struct { Path common.Text `json:"path,omitempty"` PatternData MesheryPattern `json:"pattern_data,omitempty"` Save bool `json:"save,omitempty"` Url common.Endpoint `json:"url,omitempty"` }
MesheryPatternRequestBody defines model for mesheryPatternRequestBody.
type MesheryPatternResource ¶
type MesheryPatternResource struct { CreatedAt common.Time `json:"created_at,omitempty"` Deleted bool `json:"deleted,omitempty"` ID common.ID `db:"id" json:"id"` Name common.Text `json:"name,omitempty"` Namepace common.Text `json:"namepace,omitempty"` OamType common.Text `json:"oam_type,omitempty"` Type common.Text `json:"type,omitempty"` UpdatedAt common.Time `json:"updated_at,omitempty"` UserID common.ID `db:"user_id" json:"user_id"` }
MesheryPatternResource defines model for mesheryPatternResource.
type MesheryPatternResourcePage ¶
type MesheryPatternResourcePage struct { Page int `json:"page,omitempty"` PageSize int `json:"page_size,omitempty"` Resources []MesheryPatternResource `json:"resources,omitempty"` ResultType string `json:"resultType,omitempty"` TotalCount int `json:"total_count,omitempty"` }
MesheryPatternResourcePage defines model for mesheryPatternResourcePage.
type PatternFile ¶
type PatternFile struct { // Name Name of the design Name string `json:"name"` // Version Version of the design Version string `json:"version,omitempty"` // SchemaVersion Specifies the version of the schema to which the design conforms. SchemaVersion string `json:"schemaVersion,omitempty"` // Services Map of component IDs/names to their corresponding component declarations Services map[string]*Service `json:"services"` }
type Service ¶
type Service struct { Annotations map[string]string `json:"annotations,omitempty"` ApiVersion string `json:"apiVersion,omitempty"` DependsOn []string `json:"dependsOn,omitempty"` Id *common.ID `json:"id,omitempty"` IsAnnotation bool `json:"isAnnotation,omitempty"` Labels map[string]string `json:"labels,omitempty"` Model string `json:"model,omitempty"` Name string `json:"name,omitempty"` Namespace string `json:"namespace,omitempty"` Settings map[string]interface{} `json:"settings,omitempty"` Traits map[string]interface{} `json:"traits,omitempty"` Type string `json:"type,omitempty"` Version string `json:"version,omitempty"` }