611
*/
612
export function createSessionState(summary: SessionSummary): SessionState {
614
>
provider: summary.provider,
615
>
title: summary.title,
616
>
status: summary.status,
617
>
lifecycle: SessionLifecycle.Creating,
618
>
activeClients: [],
619
>
chats: [],
620
>
defaultChat: undefined,
621
>
};
622
>
if (summary.activity !== undefined) { state.activity = summary.activity; }
623
>
if (summary.project !== undefined) { state.project = summary.project; }
624
>
if (summary.workingDirectories !== undefined) { state.workingDirectories = summary.workingDirectories; }
625
>
if (summary.annotations !== undefined) { state.annotations = summary.annotations; }
626
>
if (summary._meta !== undefined) { state._meta = summary._meta; }
627
>
return state;
628
>
}
629
630
/**