preferences.go 981 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package models
  2. import (
  3. "errors"
  4. "time"
  5. )
  6. // Typed errors
  7. var (
  8. ErrPreferencesNotFound = errors.New("Preferences not found")
  9. )
  10. type Preferences struct {
  11. Id int64
  12. OrgId int64
  13. UserId int64
  14. Version int
  15. Preference map[string]interface{}
  16. Created time.Time
  17. Updated time.Time
  18. }
  19. // ---------------------
  20. // QUERIES
  21. type GetPreferencesQuery struct {
  22. Id int64
  23. OrgId int64
  24. UserId int64
  25. Result *Preferences
  26. }
  27. // ---------------------
  28. // COMMANDS
  29. type SavePreferencesCommand struct {
  30. Preference map[string]interface{} `json:"Preference" binding:"Required"`
  31. UserId int64 `json:"-"`
  32. OrgId int64 `json:"-"`
  33. }
  34. // ----------------------
  35. // DTO & Projections
  36. type PreferencesDTO struct {
  37. Id int64 `json:"Id"`
  38. UserId int64 `json:"UserId"`
  39. OrgId int64 `json:"OrgId"`
  40. Preference map[string]interface{} `json:"Preference"`
  41. }