46 lines
1.5 KiB
Go
46 lines
1.5 KiB
Go
package dto
|
|
|
|
type RequestPickupRequest struct {
|
|
RequestItems []RequestItemDTO `json:"request_items"`
|
|
RequestTime string `json:"requestTime"`
|
|
UserAddressID string `json:"userAddressId"`
|
|
}
|
|
|
|
type RequestPickupResponse struct {
|
|
ID string `json:"id"`
|
|
UserID string `json:"userId"`
|
|
Request []RequestItemDTO `json:"request"`
|
|
RequestTime string `json:"requestTimePickup"`
|
|
UserAddress UserAddressDTO `json:"userAddress"`
|
|
StatusRequest string `json:"status"`
|
|
CreatedAt string `json:"createdAt"`
|
|
UpdatedAt string `json:"updatedAt"`
|
|
}
|
|
|
|
type RequestItemDTO struct {
|
|
TrashCategory string `json:"trashCategory"`
|
|
EstimatedAmount string `json:"estimatedAmount"`
|
|
}
|
|
|
|
type UserAddressDTO struct {
|
|
Province string `json:"province"`
|
|
District string `json:"district"`
|
|
Subdistrict string `json:"subdistrict"`
|
|
PostalCode int `json:"postalCode"`
|
|
Village string `json:"village"`
|
|
Detail string `json:"detail"`
|
|
Geography string `json:"geography"`
|
|
}
|
|
|
|
func NewRequestPickupResponse(id, userID, requestTime, statusRequest string, request []RequestItemDTO, userAddress UserAddressDTO, createdAt, updatedAt string) RequestPickupResponse {
|
|
return RequestPickupResponse{
|
|
ID: id,
|
|
UserID: userID,
|
|
Request: request,
|
|
RequestTime: requestTime,
|
|
UserAddress: userAddress,
|
|
StatusRequest: statusRequest,
|
|
CreatedAt: createdAt,
|
|
UpdatedAt: updatedAt,
|
|
}
|
|
} |