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

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

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

```elixir
@type t() ::
  {:write_text_file, ACP.WriteTextFileResponse.t()}
  | {:read_text_file, ACP.ReadTextFileResponse.t()}
  | {:request_permission, ACP.RequestPermissionResponse.t()}
  | {:create_terminal, ACP.CreateTerminalResponse.t()}
  | {:terminal_output, ACP.TerminalOutputResponse.t()}
  | {:release_terminal, ACP.ReleaseTerminalResponse.t()}
  | {:wait_for_terminal_exit, ACP.WaitForTerminalExitResponse.t()}
  | {:kill_terminal_command, ACP.KillTerminalCommandResponse.t()}
  | {:ext_method, ACP.ExtResponse.t()}
```

---

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