| 1 | using System.Text.Json; |
| 2 | |
| 3 | namespace AgentClientProtocol; |
| 4 | |
| 5 | public interface IAcpClient |
| 6 | { |
| 7 | ValueTask<RequestPermissionResponse> RequestPermissionAsync(RequestPermissionRequest request, CancellationToken cancellationToken = default); |
| 8 | ValueTask SessionNotificationAsync(SessionNotification notification, CancellationToken cancellationToken = default); |
| 9 | ValueTask<WriteTextFileResponse> WriteTextFileAsync(WriteTextFileRequest request, CancellationToken cancellationToken = default); |
| 10 | ValueTask<ReadTextFileResponse> ReadTextFileAsync(ReadTextFileRequest request, CancellationToken cancellationToken = default); |
| 11 | ValueTask<CreateTerminalResponse> CreateTerminalAsync(CreateTerminalRequest request, CancellationToken cancellationToken = default); |
| 12 | ValueTask<TerminalOutputResponse> TerminalOutputAsync(TerminalOutputRequest request, CancellationToken cancellationToken = default); |
| 13 | ValueTask<ReleaseTerminalResponse> ReleaseTerminalAsync(ReleaseTerminalRequest request, CancellationToken cancellationToken = default); |
| 14 | ValueTask<WaitForTerminalExitResponse> WaitForTerminalExitAsync(WaitForTerminalExitRequest request, CancellationToken cancellationToken = default); |
| 15 | ValueTask<KillTerminalCommandResponse> KillTerminalCommandAsync(KillTerminalCommandRequest request, CancellationToken cancellationToken = default); |
| 16 | ValueTask<JsonElement> ExtMethodAsync(string method, JsonElement request, CancellationToken cancellationToken = default); |
| 17 | ValueTask ExtNotificationAsync(string method, JsonElement notification, CancellationToken cancellationToken = default); |
| 18 | } |