thing.go 879 B

1234567891011121314151617181920212223242526272829303132333435
  1. package dto
  2. type AddThingRequest struct {
  3. PlaceID uint64 `json:"place_id" validate:"required"`
  4. Title string `json:"title" validate:"required"`
  5. Description string `json:"description"`
  6. }
  7. type UpdateThingRequest struct {
  8. PlaceID uint64 `json:"place_id" validate:"required"`
  9. Title string `json:"title" validate:"required"`
  10. Description string `json:"description"`
  11. }
  12. type ThingResponse struct {
  13. ID uint64 `json:"id"`
  14. PlaceID uint64 `json:"place_id"`
  15. Title string `json:"title"`
  16. Description string `json:"description"`
  17. CreatedAt string `json:"created_at"`
  18. UpdatedAt string `json:"updated_at"`
  19. }
  20. type ThingsResponse struct {
  21. Things []ThingResponse `json:"things"`
  22. }
  23. type ThingExtResponse struct {
  24. ThingResponse
  25. Tags []TagResponse `json:"tags"`
  26. }
  27. type ThingsExtResponse struct {
  28. Things []ThingExtResponse `json:"things"`
  29. }