@type t() ::
{:initialize, ACP.InitializeRequest.t()}
| {:authenticate, ACP.AuthenticateRequest.t()}
| {:new_session, ACP.NewSessionRequest.t()}
| {:load_session, ACP.LoadSessionRequest.t()}
| {:list_sessions, ACP.ListSessionsRequest.t()}
| {:fork_session, ACP.ForkSessionRequest.t()}
| {:resume_session, ACP.ResumeSessionRequest.t()}
| {:set_session_mode, ACP.SetSessionModeRequest.t()}
| {:set_session_config_option, ACP.SetSessionConfigOptionRequest.t()}
| {:prompt, ACP.PromptRequest.t()}
| {:set_session_model, ACP.SetSessionModelRequest.t()}
| {:ext_method, ACP.ExtRequest.t()}