package mcperrors

const (
	CodeSessionRequired = -32050
	CodeProjectRequired = -32051
	CodeProjectNotFound = -32052
	CodeInvalidID       = -32053
	CodeEntityNotFound  = -32054
)

const (
	TypeInvalidArguments = "invalid_arguments"
	TypeInvalidInput     = "invalid_input"
	TypeSessionRequired  = "session_required"
	TypeProjectRequired  = "project_required"
	TypeProjectNotFound  = "project_not_found"
	TypeInvalidID        = "invalid_id"
	TypeEntityNotFound   = "entity_not_found"
)

type Data struct {
	Type    string   `json:"type"`
	Field   string   `json:"field,omitempty"`
	Fields  []string `json:"fields,omitempty"`
	Value   string   `json:"value,omitempty"`
	Detail  string   `json:"detail,omitempty"`
	Hint    string   `json:"hint,omitempty"`
	Project string   `json:"project,omitempty"`
	Entity  string   `json:"entity,omitempty"`
}
