onboarding.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package models
  2. import (
  3. "gorm.io/gorm"
  4. "github.com/porter-dev/porter/api/types"
  5. )
  6. type Onboarding struct {
  7. gorm.Model
  8. ProjectID uint
  9. CurrentStep types.StepEnum
  10. ConnectedSource types.ConnectedSourceType
  11. SkipRegistryConnection bool
  12. SkipResourceProvision bool
  13. RegistryConnectionID uint
  14. RegistryConnectionCredentialID uint
  15. RegistryInfraID uint
  16. RegistryInfraCredentialID uint
  17. ClusterInfraID uint
  18. ClusterInfraCredentialID uint
  19. }
  20. // ToOnboardingType generates an external types.OnboardingData to be shared over REST
  21. func (o *Onboarding) ToOnboardingType() *types.OnboardingData {
  22. return &types.OnboardingData{
  23. CurrentStep: o.CurrentStep,
  24. ConnectedSource: o.ConnectedSource,
  25. SkipRegistryConnection: o.SkipRegistryConnection,
  26. SkipResourceProvision: o.SkipResourceProvision,
  27. RegistryConnectionID: o.RegistryConnectionID,
  28. RegistryConnectionCredentialID: o.RegistryConnectionCredentialID,
  29. RegistryInfraID: o.RegistryInfraID,
  30. RegistryInfraCredentialID: o.RegistryInfraCredentialID,
  31. ClusterInfraID: o.ClusterInfraID,
  32. ClusterInfraCredentialID: o.ClusterInfraCredentialID,
  33. }
  34. }