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

Enum of all possible requests from the agent to the client.

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

```elixir
@type t() ::
  {:write_text_file, ACP.WriteTextFileRequest.t()}
  | {:read_text_file, ACP.ReadTextFileRequest.t()}
  | {:request_permission, ACP.RequestPermissionRequest.t()}
  | {:create_terminal, ACP.CreateTerminalRequest.t()}
  | {:terminal_output, ACP.TerminalOutputRequest.t()}
  | {:release_terminal, ACP.ReleaseTerminalRequest.t()}
  | {:wait_for_terminal_exit, ACP.WaitForTerminalExitRequest.t()}
  | {:kill_terminal_command, ACP.KillTerminalCommandRequest.t()}
  | {:ext_method, ACP.ExtRequest.t()}
```

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

---

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