> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.RemoteCodingGitApi.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface RemoteCodingGitApi

```typescript
interface RemoteCodingGitApi {
    commit(
        input: RemoteCodingGitCommitInput,
    ): Promise<RemoteCodingGitCommitResult>;
    diff(input: RemoteCodingGitDiffInput): Promise<RemoteCodingGitDiffResult>;
    status(
        input: RemoteCodingSessionSelector,
    ): Promise<RemoteCodingGitStatusResult>;
}
```

Types: [commit](#commit-1), [RemoteCodingGitCommitInput](core.RemoteCodingGitCommitInput.md), [RemoteCodingGitCommitResult](core.RemoteCodingGitCommitResult.md), [diff](#diff-1), [RemoteCodingGitDiffInput](core.RemoteCodingGitDiffInput.md), [RemoteCodingGitDiffResult](core.RemoteCodingGitDiffResult.md), [status](#status-1), [RemoteCodingSessionSelector](core.RemoteCodingSessionSelector.md), [RemoteCodingGitStatusResult](core.RemoteCodingGitStatusResult.md)

##### Index

### <a id="methods"></a>Methods

[commit](#commit) [diff](#diff) [status](#status)

## <a id="methods-1"></a>Methods

### <a id="commit"></a>commit

*   <a id="commit-1"></a>
    
    ```typescript
    commit(input: RemoteCodingGitCommitInput): Promise<RemoteCodingGitCommitResult>
    ```
    
    Types: [RemoteCodingGitCommitInput](core.RemoteCodingGitCommitInput.md), [RemoteCodingGitCommitResult](core.RemoteCodingGitCommitResult.md)
    
    #### Parameters
    
    *   input: [RemoteCodingGitCommitInput](core.RemoteCodingGitCommitInput.md)
    
    #### Returns Promise<[RemoteCodingGitCommitResult](core.RemoteCodingGitCommitResult.md)\>
    

**Authority for `agent.remote.git.commit`**

Reviewed request token: `agent.remoteCoding`. Standing capability: `agent.remoteCoding`.

Handle structured `ProjectRpcError` failures. A timeout does not guarantee cancellation; do not automatically retry effects without a documented idempotency contract. [Method authority and recovery](/docs/documents/Method_authority.md).

### <a id="diff"></a>diff

*   <a id="diff-1"></a>
    
    ```typescript
    diff(input: RemoteCodingGitDiffInput): Promise<RemoteCodingGitDiffResult>
    ```
    
    Types: [RemoteCodingGitDiffInput](core.RemoteCodingGitDiffInput.md), [RemoteCodingGitDiffResult](core.RemoteCodingGitDiffResult.md)
    
    #### Parameters
    
    *   input: [RemoteCodingGitDiffInput](core.RemoteCodingGitDiffInput.md)
    
    #### Returns Promise<[RemoteCodingGitDiffResult](core.RemoteCodingGitDiffResult.md)\>
    

**Authority for `agent.remote.git.diff`**

Reviewed request token: `agent.remoteCoding`. Standing capability: `agent.remoteCoding`.

Handle structured `ProjectRpcError` failures. A timeout does not guarantee cancellation; do not automatically retry effects without a documented idempotency contract. [Method authority and recovery](/docs/documents/Method_authority.md).

### <a id="status"></a>status

*   <a id="status-1"></a>
    
    ```typescript
    status(input: RemoteCodingSessionSelector): Promise<RemoteCodingGitStatusResult>
    ```
    
    Types: [RemoteCodingSessionSelector](core.RemoteCodingSessionSelector.md), [RemoteCodingGitStatusResult](core.RemoteCodingGitStatusResult.md)
    
    #### Parameters
    
    *   input: [RemoteCodingSessionSelector](core.RemoteCodingSessionSelector.md)
    
    #### Returns Promise<[RemoteCodingGitStatusResult](core.RemoteCodingGitStatusResult.md)\>
    

**Authority for `agent.remote.git.status`**

Reviewed request token: `agent.remoteCoding`. Standing capability: `agent.remoteCoding`.

Handle structured `ProjectRpcError` failures. A timeout does not guarantee cancellation; do not automatically retry effects without a documented idempotency contract. [Method authority and recovery](/docs/documents/Method_authority.md).
