package main

type messageType uint32

const (
	msgSyncCheckpoint messageType = iota
	msgUnresolvedGroup
)

// Message used between dm controller and dmcases
type Message struct {
	t messageType
}

// MessageResponse is response from DMCase to DMController
type MessageResponse struct {
	caseID         int
	ddlGroupReady  bool
	syncCheckpoint map[int]bool
}

// MessageHandle deinfes message handler
type MessageHandle interface {
	Check(msg *Message) (*MessageResponse, error)
}
