place.go 730 B

1234567891011121314151617181920212223242526272829303132
  1. package dto
  2. type AddPlaceRequest struct {
  3. ParentID *uint64 `json:"parent_id"`
  4. Title string `json:"title" validate:"required"`
  5. }
  6. type UpdatePlaceRequest struct {
  7. ParentID *uint64 `json:"parent_id"`
  8. Title string `json:"title" validate:"required"`
  9. }
  10. type PlaceResponse struct {
  11. ID uint64 `json:"id"`
  12. ParentID *uint64 `json:"parent_id"`
  13. Title string `json:"title"`
  14. CreatedAt string `json:"created_at"`
  15. UpdatedAt string `json:"updated_at"`
  16. }
  17. type PlacesResponse struct {
  18. Places []PlaceResponse `json:"places"`
  19. }
  20. type PlaceTreeResponse struct {
  21. Places []PlaceTree `json:"places"`
  22. }
  23. type PlaceTree struct {
  24. Place PlaceResponse `json:"place"`
  25. NestedPlaces []PlaceTree `json:"nested"`
  26. }