@type t() ::
{:initialize, ACP.InitializeResponse.t()}
| {:authenticate, ACP.AuthenticateResponse.t()}
| {:new_session, ACP.NewSessionResponse.t()}
| {:load_session, ACP.LoadSessionResponse.t()}
| {:list_sessions, ACP.ListSessionsResponse.t()}
| {:fork_session, ACP.ForkSessionResponse.t()}
| {:resume_session, ACP.ResumeSessionResponse.t()}
| {:set_session_mode, ACP.SetSessionModeResponse.t()}
| {:set_session_config_option, ACP.SetSessionConfigOptionResponse.t()}
| {:prompt, ACP.PromptResponse.t()}
| {:set_session_model, ACP.SetSessionModelResponse.t()}
| {:ext_method, ACP.ExtResponse.t()}