template.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package types
  2. import (
  3. "github.com/porter-dev/porter/internal/helm/upgrade"
  4. "helm.sh/helm/v3/pkg/chart"
  5. )
  6. const (
  7. URLParamTemplateName URLParam = "name"
  8. URLParamTemplateVersion URLParam = "version"
  9. )
  10. type TemplateGetBaseRequest struct {
  11. RepoURL string `schema:"repo_url"`
  12. }
  13. type ListTemplatesRequest struct {
  14. TemplateGetBaseRequest
  15. }
  16. type PorterTemplateSimple struct {
  17. Name string `json:"name"`
  18. Versions []string `json:"versions"`
  19. Description string `json:"description"`
  20. Icon string `json:"icon"`
  21. RepoURL string `json:"repo_url,omitempty"`
  22. }
  23. // ListTemplatesResponse is how a chart gets displayed when listed
  24. type ListTemplatesResponse []PorterTemplateSimple
  25. type GetTemplateRequest struct {
  26. TemplateGetBaseRequest
  27. }
  28. // GetTemplateResponse is a chart with detailed information and a form for reading
  29. type GetTemplateResponse struct {
  30. Markdown string `json:"markdown"`
  31. Metadata *chart.Metadata `json:"metadata"`
  32. Values map[string]interface{} `json:"values"`
  33. Form *FormYAML `json:"form"`
  34. RepoURL string `json:"repo_url,omitempty"`
  35. }
  36. type GetTemplateUpgradeNotesRequest struct {
  37. TemplateGetBaseRequest
  38. PrevVersion string `schema:"prev_version"`
  39. }
  40. type GetTemplateUpgradeNotesResponse upgrade.UpgradeFile