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

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

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

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

---

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