// Code generated by internal/schemagen. DO NOT EDIT.

package schema

// ProtocolVersion is the current stable ACP protocol version.
type ProtocolVersion = int

// Agent method names (client → agent).
const (
	MethodInitialize               = "initialize"
	MethodAuthenticate             = "authenticate"
	MethodSessionNew               = "session/new"
	MethodSessionLoad              = "session/load"
	MethodSessionList              = "session/list"
	MethodSessionPrompt            = "session/prompt"
	MethodSessionCancel            = "session/cancel"
	MethodSessionSet_mode          = "session/set_mode"
	MethodSessionSet_config_option = "session/set_config_option"
)

// Client method names (agent → client).
const (
	MethodSessionUpdate             = "session/update"
	MethodSessionRequest_permission = "session/request_permission"
	MethodFsRead_text_file          = "fs/read_text_file"
	MethodFsWrite_text_file         = "fs/write_text_file"
	MethodTerminalCreate            = "terminal/create"
	MethodTerminalOutput            = "terminal/output"
	MethodTerminalRelease           = "terminal/release"
	MethodTerminalWait_for_exit     = "terminal/wait_for_exit"
	MethodTerminalKill              = "terminal/kill"
)

// AgentMethods is the set of all agent-side method names.
var AgentMethods = map[string]string{
	"initialize":                MethodInitialize,
	"authenticate":              MethodAuthenticate,
	"session_new":               MethodSessionNew,
	"session_load":              MethodSessionLoad,
	"session_list":              MethodSessionList,
	"session_prompt":            MethodSessionPrompt,
	"session_cancel":            MethodSessionCancel,
	"session_set_mode":          MethodSessionSet_mode,
	"session_set_config_option": MethodSessionSet_config_option,
}

// ClientMethods is the set of all client-side method names.
var ClientMethods = map[string]string{
	"session_update":             MethodSessionUpdate,
	"session_request_permission": MethodSessionRequest_permission,
	"fs_read_text_file":          MethodFsRead_text_file,
	"fs_write_text_file":         MethodFsWrite_text_file,
	"terminal_create":            MethodTerminalCreate,
	"terminal_output":            MethodTerminalOutput,
	"terminal_release":           MethodTerminalRelease,
	"terminal_wait_for_exit":     MethodTerminalWait_for_exit,
	"terminal_kill":              MethodTerminalKill,
}
