# `ACP.AgentResponse`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/agent_types.ex#L1077)

# `t`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/agent_types.ex#L1078)

```elixir
@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()}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
