import { z } from 'zod';
import { SessionManager } from '../core/session-manager.js';
export const schema = z.object({
session_id: z.string(),
lines: z.number().default(100).refine(n => n <= 1000, 'Max 1000 lines'),
});
export async function sshReadBuffer(params: z.infer<typeof schema>) {
const client = SessionManager.getInstance().getSession(params.session_id);
if (!client) {
return { lines: [], total_buffered: 0, error: 'Session not found' };
}
const buffer = client.getBuffer();
return {
lines: buffer.getLines(params.lines),
total_buffered: buffer.totalLines,
};
}