registry.go 710 B

123456789101112131415161718192021222324
  1. package forms
  2. import (
  3. "github.com/porter-dev/porter/internal/models"
  4. )
  5. // CreateRegistry represents the accepted values for creating a
  6. // registry
  7. type CreateRegistry struct {
  8. Name string `json:"name" form:"required"`
  9. ProjectID uint `json:"project_id" form:"required"`
  10. GCPIntegrationID uint `json:"gcp_integration_id"`
  11. AWSIntegrationID uint `json:"aws_integration_id"`
  12. }
  13. // ToRegistry converts the form to a gorm registry model
  14. func (cr *CreateRegistry) ToRegistry() (*models.Registry, error) {
  15. return &models.Registry{
  16. Name: cr.Name,
  17. ProjectID: cr.ProjectID,
  18. GCPIntegrationID: cr.GCPIntegrationID,
  19. AWSIntegrationID: cr.AWSIntegrationID,
  20. }, nil
  21. }