//autogenerated:yes
//nolint:revive,lll
package clean_msg

import (
	"github.com/bluenviron/goroslib/v2/pkg/msg"
)

const (
	Task_STANDBY          uint8 = 0
	Task_PATH_FOLLOW      uint8 = 1
	Task_GO_TO_TARGET     uint8 = 2
	Task_GO_HOME          uint8 = 3
	Task_ZONE_CLEAN       uint8 = 4
	Task_WALLFOLLOW_LEFT  uint8 = 5
	Task_WALLFOLLOW_RIGHT uint8 = 6
	Task_GO_BACK          uint8 = 7
	Task_AREA_NAVIGATOR   uint8 = 8
)

type Task struct {
	msg.Package     `ros:"clean_msg"`
	msg.Definitions `ros:"uint8 STANDBY=0,uint8 PATH_FOLLOW=1,uint8 GO_TO_TARGET=2,uint8 GO_HOME=3,uint8 ZONE_CLEAN=4,uint8 WALLFOLLOW_LEFT=5,uint8 WALLFOLLOW_RIGHT=6,uint8 GO_BACK=7,uint8 AREA_NAVIGATOR=8"`
	Type            uint8
	Data            TaskData
	TaskId          string
	TaskType        int32
	SubTaskType     int32
}