models.go 994 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package models
  2. type PhotoMeta struct {
  3. I int `json:"i"`
  4. Name string `json:"name"`
  5. W int `json:"w"`
  6. H int `json:"h"`
  7. Ratio float64 `json:"ratio"`
  8. }
  9. type AlbumIndex struct {
  10. AlbumID string `json:"albumId"`
  11. OriginalFilename string `json:"originalFilename"`
  12. CreatedAt string `json:"createdAt"`
  13. PhotoCount int `json:"photoCount"`
  14. Photos []PhotoMeta `json:"photos"`
  15. }
  16. type AlbumSummary struct {
  17. AlbumID string `json:"albumId"`
  18. OriginalFilename string `json:"originalFilename"`
  19. PhotoCount int `json:"photoCount"`
  20. CreatedAt string `json:"createdAt"`
  21. }
  22. type FeedItem struct {
  23. AlbumID string `json:"albumId"`
  24. I int `json:"i"`
  25. W int `json:"w"`
  26. H int `json:"h"`
  27. Ratio float64 `json:"ratio"`
  28. Src string `json:"src"`
  29. }
  30. type FeedResponse struct {
  31. Items []FeedItem `json:"items"`
  32. NextCursor string `json:"nextCursor,omitempty"`
  33. }