Interface

FoundryAcpClient

Description

interface Foundry.AcpClient : GObject.Object

No description available.

Prerequisite

In order to implement AcpClient, your type must inherit fromGObject.

Implementations

Instance methods

foundry_acp_client_create_terminal

Handles an ACP terminal/create request.

unstable since: 1.2

foundry_acp_client_read_text_file

Handles an ACP fs/read_text_file request.

unstable since: 1.2

foundry_acp_client_refresh_changed_files

Refreshes sessions changed-file model after a prompt or terminal has completed.

unstable since: 1.2

foundry_acp_client_request_permission

Requests permission for an agent tool call.

unstable since: 1.2

foundry_acp_client_session_update

Delivers an ACP session/update notification to the client.

unstable since: 1.2

foundry_acp_client_terminal_kill

Handles an ACP terminal/kill request.

unstable since: 1.2

foundry_acp_client_terminal_output

Handles an ACP terminal/output request.

unstable since: 1.2

foundry_acp_client_terminal_release

Handles an ACP terminal/release request.

unstable since: 1.2

foundry_acp_client_terminal_wait_for_exit

Handles an ACP terminal/wait_for_exit request.

unstable since: 1.2

foundry_acp_client_write_text_file

Handles an ACP fs/write_text_file request.

unstable since: 1.2

Interface structure

struct FoundryAcpClientInterface {
  GTypeInterface parent_iface;
  DexFuture* (* session_update) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    FoundryAcpSessionUpdate* update
  );
  DexFuture* (* request_permission) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    FoundryAcpPermissionRequest* request
  );
  DexFuture* (* read_text_file) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* path,
    guint line,
    guint limit
  );
  DexFuture* (* write_text_file) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* path,
    const char* content
  );
  DexFuture* (* create_terminal) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* command,
    const char* const* argv,
    const char* cwd,
    const char* const* environ,
    gssize output_byte_limit
  );
  DexFuture* (* terminal_output) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* terminal_id
  );
  DexFuture* (* terminal_wait_for_exit) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* terminal_id
  );
  DexFuture* (* terminal_kill) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* terminal_id
  );
  DexFuture* (* terminal_release) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* terminal_id
  );
  DexFuture* (* refresh_changed_files) (
    FoundryAcpClient* self,
    FoundryAcpSession* session
  );
  
}

No description available.

Interface members
parent_iface
GTypeInterface
 

No description available.

session_update
DexFuture* (* session_update) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    FoundryAcpSessionUpdate* update
  )
 

No description available.

request_permission
DexFuture* (* request_permission) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    FoundryAcpPermissionRequest* request
  )
 

No description available.

read_text_file
DexFuture* (* read_text_file) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* path,
    guint line,
    guint limit
  )
 

No description available.

write_text_file
DexFuture* (* write_text_file) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* path,
    const char* content
  )
 

No description available.

create_terminal
DexFuture* (* create_terminal) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* command,
    const char* const* argv,
    const char* cwd,
    const char* const* environ,
    gssize output_byte_limit
  )
 

No description available.

terminal_output
DexFuture* (* terminal_output) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* terminal_id
  )
 

No description available.

terminal_wait_for_exit
DexFuture* (* terminal_wait_for_exit) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* terminal_id
  )
 

No description available.

terminal_kill
DexFuture* (* terminal_kill) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* terminal_id
  )
 

No description available.

terminal_release
DexFuture* (* terminal_release) (
    FoundryAcpClient* self,
    FoundryAcpSession* session,
    const char* terminal_id
  )
 

No description available.

refresh_changed_files
DexFuture* (* refresh_changed_files) (
    FoundryAcpClient* self,
    FoundryAcpSession* session
  )
 

No description available.

Virtual methods

Foundry.AcpClient.create_terminal

Handles an ACP terminal/create request.

unstable since: 1.2

Foundry.AcpClient.read_text_file

Handles an ACP fs/read_text_file request.

unstable since: 1.2

Foundry.AcpClient.refresh_changed_files

Refreshes sessions changed-file model after a prompt or terminal has completed.

unstable since: 1.2

Foundry.AcpClient.request_permission

Requests permission for an agent tool call.

unstable since: 1.2

Foundry.AcpClient.session_update

Delivers an ACP session/update notification to the client.

unstable since: 1.2

Foundry.AcpClient.terminal_kill

Handles an ACP terminal/kill request.

unstable since: 1.2

Foundry.AcpClient.terminal_output

Handles an ACP terminal/output request.

unstable since: 1.2

Foundry.AcpClient.terminal_release

Handles an ACP terminal/release request.

unstable since: 1.2

Foundry.AcpClient.terminal_wait_for_exit

Handles an ACP terminal/wait_for_exit request.

unstable since: 1.2

Foundry.AcpClient.write_text_file

Handles an ACP fs/write_text_file request.

unstable since: 1.2