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

# Interface FilesEditSessionApi

```typescript
interface FilesEditSessionApi {
    close(
        args: FilesEditSessionCloseArgs,
    ): Promise<FilesEditSessionCloseResult>;
    read(args: FilesEditSessionReadArgs): Promise<FilesEditSessionReadResult>;
    result(args: FilesEditSessionResultArgs): Promise<FilesEditSessionResult>;
    save(args: FilesEditSessionSaveArgs): Promise<FilesEditSessionSaveResult>;
}
```

Types: [close](#close-1), [FilesEditSessionCloseArgs](core.FilesEditSessionCloseArgs.md), [FilesEditSessionCloseResult](core.FilesEditSessionCloseResult.md), [read](#read-1), [FilesEditSessionReadArgs](core.FilesEditSessionReadArgs.md), [FilesEditSessionReadResult](core.FilesEditSessionReadResult.md), [result](#result-1), [FilesEditSessionResultArgs](core.FilesEditSessionResultArgs.md), [FilesEditSessionResult](../types/core.FilesEditSessionResult.md), [save](#save-1), [FilesEditSessionSaveArgs](core.FilesEditSessionSaveArgs.md), [FilesEditSessionSaveResult](../types/core.FilesEditSessionSaveResult.md)

##### Index

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

[close](#close) [read](#read) [result](#result) [save](#save)

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

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

*   <a id="close-1"></a>
    
    ```typescript
    close(args: FilesEditSessionCloseArgs): Promise<FilesEditSessionCloseResult>
    ```
    
    Types: [FilesEditSessionCloseArgs](core.FilesEditSessionCloseArgs.md), [FilesEditSessionCloseResult](core.FilesEditSessionCloseResult.md)
    
    #### Parameters
    
    *   args: [FilesEditSessionCloseArgs](core.FilesEditSessionCloseArgs.md)
    
    #### Returns Promise<[FilesEditSessionCloseResult](core.FilesEditSessionCloseResult.md)\>
    

**Authority for `files.editSession.close`**

Reviewed request token: `files.edit`. No static standing capability. Resource bindings, identity checks, or interactive consent may still apply.

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). [Example, effects, and verification](/docs/documents/Publish_a_file.md).

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

*   <a id="read-1"></a>
    
    ```typescript
    read(args: FilesEditSessionReadArgs): Promise<FilesEditSessionReadResult>
    ```
    
    Types: [FilesEditSessionReadArgs](core.FilesEditSessionReadArgs.md), [FilesEditSessionReadResult](core.FilesEditSessionReadResult.md)
    
    #### Parameters
    
    *   args: [FilesEditSessionReadArgs](core.FilesEditSessionReadArgs.md)
    
    #### Returns Promise<[FilesEditSessionReadResult](core.FilesEditSessionReadResult.md)\>
    

**Authority for `files.editSession.read`**

Reviewed request token: `files.edit`. No static standing capability. Resource bindings, identity checks, or interactive consent may still apply.

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). [Example, effects, and verification](/docs/documents/Publish_a_file.md).

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

*   <a id="result-1"></a>
    
    ```typescript
    result(args: FilesEditSessionResultArgs): Promise<FilesEditSessionResult>
    ```
    
    Types: [FilesEditSessionResultArgs](core.FilesEditSessionResultArgs.md), [FilesEditSessionResult](../types/core.FilesEditSessionResult.md)
    
    #### Parameters
    
    *   args: [FilesEditSessionResultArgs](core.FilesEditSessionResultArgs.md)
    
    #### Returns Promise<[FilesEditSessionResult](../types/core.FilesEditSessionResult.md)\>
    

**Authority for `files.editSession.result`**

Reviewed request token: `files.edit`. No static standing capability. Resource bindings, identity checks, or interactive consent may still apply.

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). [Example, effects, and verification](/docs/documents/Publish_a_file.md).

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

*   <a id="save-1"></a>
    
    ```typescript
    save(args: FilesEditSessionSaveArgs): Promise<FilesEditSessionSaveResult>
    ```
    
    Types: [FilesEditSessionSaveArgs](core.FilesEditSessionSaveArgs.md), [FilesEditSessionSaveResult](../types/core.FilesEditSessionSaveResult.md)
    
    #### Parameters
    
    *   args: [FilesEditSessionSaveArgs](core.FilesEditSessionSaveArgs.md)
    
    #### Returns Promise<[FilesEditSessionSaveResult](../types/core.FilesEditSessionSaveResult.md)\>
    

**Authority for `files.editSession.save`**

Reviewed request token: `files.edit`. No static standing capability. Resource bindings, identity checks, or interactive consent may still apply.

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). [Example, effects, and verification](/docs/documents/Publish_a_file.md).
