# `Raxol.AgentClientProtocol.Schema.ClientTypes.AgentRequest`
[🔗](https://github.com/DROOdotFOO/raxol-agent/blob/raxol_agent_client_protocol-v0.1.0/packages/raxol_agent_client_protocol/lib/raxol/agent_client_protocol/schema/client_types.ex#L1297)

Enum of all possible agent->client requests, with their wire method names.

Ported from the MIT `f1729/agent_client_protocol` (c) 2025 f1729; see NOTICE.md.

# `t`

```elixir
@type t() ::
  {:write_text_file,
   Raxol.AgentClientProtocol.Schema.ClientTypes.WriteTextFileRequest.t()}
  | {:read_text_file,
     Raxol.AgentClientProtocol.Schema.ClientTypes.ReadTextFileRequest.t()}
  | {:request_permission,
     Raxol.AgentClientProtocol.Schema.ClientTypes.RequestPermissionRequest.t()}
  | {:create_terminal,
     Raxol.AgentClientProtocol.Schema.ClientTypes.CreateTerminalRequest.t()}
  | {:terminal_output,
     Raxol.AgentClientProtocol.Schema.ClientTypes.TerminalOutputRequest.t()}
  | {:release_terminal,
     Raxol.AgentClientProtocol.Schema.ClientTypes.ReleaseTerminalRequest.t()}
  | {:wait_for_terminal_exit,
     Raxol.AgentClientProtocol.Schema.ClientTypes.WaitForTerminalExitRequest.t()}
  | {:kill_terminal_command,
     Raxol.AgentClientProtocol.Schema.ClientTypes.KillTerminalRequest.t()}
  | {:ext_method, Raxol.AgentClientProtocol.Schema.Ext.ExtRequest.t()}
```

# `method`

```elixir
@spec method(t()) :: String.t()
```

---

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