reserveFiles
codebolt.mail.reserveFiles(params: IReserveFilesParams): Promise<IReserveFilesResponse>
Reserves files for exclusive access during collaborative work.
Parameters
params(IReserveFilesParams): Parameters including agentId, files array, and threadId.
Returns
Promise<IReserveFilesResponse>: A promise that resolves with the reservation details.
Examples
Example 1: Reserve Files
import codebolt from '@codebolt/codeboltjs';
await codebolt.waitForReady();
const result = await codebolt.mail.reserveFiles({
agentId: 'agent-001',
files: ['src/auth/login.ts', 'src/auth/session.ts'],
threadId: 'thread-123'
});
if (result.success) {
console.log('Files reserved successfully');
console.log('Reservation expires at:', result.expiresAt);
}
Common Use Cases
- Collaboration Editing: Prevent conflicts when editing files
- Task Assignment: Reserve files for specific agents
- Conflict Prevention: Coordinate file access
Notes
- Prevents other agents from modifying reserved files
- Reservations have expiration time
- Essential for multi-agent collaboration