import type { TerminalSession } from "../../types"; type SessionRoutingProtocol = Pick; type DirectWriteSessionState = Pick & { restoreState?: TerminalSession["restoreState"]; }; export function resolveFallbackSessionProtocol( session: SessionRoutingProtocol, ): NonNullable { return session.protocol ?? "ssh"; } export function canUseDirectSessionWriteFallback(session: DirectWriteSessionState): boolean { return session.restoreState !== "restored-disconnected"; }