common.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package models
  2. type PaymentIntent struct {
  3. ID string `json:"id"`
  4. ClientSecret string `json:"client_secret"`
  5. Amount int64 `json:"amount"`
  6. Currency string `json:"currency"`
  7. Status string `json:"status"`
  8. }
  9. type PaymentRequest struct {
  10. PaymentMethodID string `json:"paymentMethodId"`
  11. Amount int64 `json:"amount"`
  12. Currency string `json:"currency"`
  13. }
  14. type RegisterRequest struct {
  15. Name string `json:"name" binding:"required"`
  16. Surname string `json:"surname" binding:"required"`
  17. Email string `json:"email" binding:"required,email"`
  18. }
  19. type ValidateEmailRequest struct {
  20. Token string `json:"token" binding:"required"`
  21. }
  22. type User struct {
  23. ID string `json:"id"`
  24. Name string `json:"name"`
  25. Surname string `json:"surname"`
  26. Email string `json:"email"`
  27. Token string `json:"token"`
  28. Status bool `json:"status"`
  29. Plan string `json:"plan"`
  30. }
  31. type VPSInstance struct {
  32. ID string `json:"id"`
  33. DisplayName string `json:"display_name"`
  34. IpAddress string `json:"ip_address"`
  35. Plan string `json:"plan"`
  36. Status string `json:"status"`
  37. }
  38. type AddVPSRequest struct {
  39. DisplayName string `json:"display_name" binding:"required"`
  40. IpAddress string `json:"ip_address" binding:"required"`
  41. Plan string `json:"plan" binding:"required"`
  42. }
  43. type GetVPSStatusRequest struct {
  44. ID string `json:"id" binding:"required"`
  45. }