31 lines
666 B
Go
31 lines
666 B
Go
package constants
|
|
|
|
type TableStatus string
|
|
|
|
const (
|
|
TableStatusAvailable TableStatus = "available"
|
|
TableStatusOccupied TableStatus = "occupied"
|
|
TableStatusReserved TableStatus = "reserved"
|
|
TableStatusCleaning TableStatus = "cleaning"
|
|
TableStatusMaintenance TableStatus = "maintenance"
|
|
)
|
|
|
|
func GetAllTableStatuses() []TableStatus {
|
|
return []TableStatus{
|
|
TableStatusAvailable,
|
|
TableStatusOccupied,
|
|
TableStatusReserved,
|
|
TableStatusCleaning,
|
|
TableStatusMaintenance,
|
|
}
|
|
}
|
|
|
|
func IsValidTableStatus(status TableStatus) bool {
|
|
for _, validStatus := range GetAllTableStatuses() {
|
|
if status == validStatus {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|