30 lines
751 B
Go
30 lines
751 B
Go
package models
|
|
|
|
import "time"
|
|
|
|
type CommandQueue struct {
|
|
CommandID int
|
|
Username string
|
|
TotalPrice float64
|
|
Address string
|
|
Lat float64 // ajouter
|
|
Lng float64 // ajouter
|
|
CreatedAt time.Time
|
|
EstimatedETA int
|
|
}
|
|
|
|
type DeliveryPersonStatus struct {
|
|
Username string `json:"username"`
|
|
Status string `json:"status"` // "available", "busy", "offline"
|
|
CurrentCommand int `json:"current_command,omitempty"`
|
|
LastUpdate time.Time `json:"last_update"`
|
|
}
|
|
|
|
type StockReservation struct {
|
|
ProductID int `json:"product_id"`
|
|
Quantity int `json:"quantity"`
|
|
Username string `json:"username"`
|
|
ExpiresAt time.Time `json:"expires_at"`
|
|
CommandID int `json:"command_id"`
|
|
}
|