import { hasSessionIdentity,resumeHint,type SessionIdentity } from './identity.js';
function locator(i:SessionIdentity){const x=[i.terminal,i.workspace].filter((v):v is string=>!!v);return x.length?` (${x.join(', ')})`:''}
function sender(i:SessionIdentity){return i.nameSource==='unresolved'?'an unresolved session':`"${i.name}"`}
export function renderOutbound(i:SessionIdentity,mark:string,id:string,ticketId:string|null,text:string){if(!hasSessionIdentity(i))return text;return `${mark} ${sender(i)}${locator(i)} sent you a message ${ticketId?`#${ticketId} `:''}#${id}:\n${resumeHint(i)}\n${text}`}
export function renderReply(i:SessionIdentity,mark:string,parentId:string,id:string,text:string){if(!hasSessionIdentity(i))return text;return `${mark} ${sender(i)} re #${parentId} → #${id}:\n${resumeHint(i)}\n${text}`}
