types.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //go:build ee
  2. // +build ee
  3. package billing
  4. type CreateCustomerRequest struct {
  5. Email string `json:"email" form:"required"`
  6. UserID uint `json:"user_id" form:"required"`
  7. ProjectID uint `json:"project_id" form:"required"`
  8. ProjectName string `json:"project_name" form:"required"`
  9. }
  10. type DeleteCustomerRequest struct {
  11. UserID uint `json:"user_id" form:"required"`
  12. ProjectID uint `json:"project_id" form:"required"`
  13. }
  14. type APIWebhookRequest struct {
  15. ProjectID uint `json:"project_id" form:"required"`
  16. Clusters uint `json:"clusters" form:"required"`
  17. Users uint `json:"users" form:"required"`
  18. CPU uint `json:"cpu" form:"required"`
  19. Memory uint `json:"memory" form:"required"`
  20. PreviewEnvironmentsEnabled string `json:"preview_environments_enabled,omitempty"`
  21. ManagedInfraEnabled string `json:"managed_infra_enabled,omitempty"`
  22. StacksEnabled string `json:"stacks_enabled,omitempty"`
  23. ManagedDatabasesEnabled string `json:"managed_databases_enabled,omitempty"`
  24. CapiProvisionerEnabled string `json:"capi_provisioner_enabled,omitempty"`
  25. SimplifiedViewEnabled string `json:"simplified_view_enabled,omitempty"`
  26. AzureEnabled bool `json:"azure_enabled,omitempty"`
  27. }
  28. type CreateBillingCookieRequest struct {
  29. Email string `json:"email" form:"required"`
  30. UserID uint `json:"user_id" form:"required"`
  31. ProjectID uint `json:"project_id" form:"required"`
  32. ProjectName string `json:"project_name" form:"required"`
  33. }
  34. type CreateBillingCookieResponse struct {
  35. Token string `json:"token"`
  36. TokenID string `json:"token_id"`
  37. }
  38. type VerifyUserRequest struct {
  39. TokenID string `schema:"token_id" form:"required"`
  40. Token string `schema:"token" form:"required"`
  41. }