@@ -13,9 +13,15 @@ export type ClearSessionResetRuntimeStateResult = ClearSessionQueueResult & {
1313export type ClearSessionResetRuntimeStateParams = {
1414 sessionKeys : Array < string | undefined > ;
1515 retiredSessionIds ?: Array < string | undefined > ;
16+ retiredSessionKeys ?: Array < string | undefined > ;
1617 clearRetiredDiagnosticActivity ?: boolean ;
1718} ;
1819
20+ type RetiredSessionDiagnosticRef = {
21+ sessionId ?: string ;
22+ sessionKey ?: string ;
23+ } ;
24+
1925const emptyDiagnosticActivityResult = ( ) : ClearDiagnosticSessionActivityResult => ( {
2026 activeEmbeddedRunsCleared : 0 ,
2127 activeToolsCleared : 0 ,
@@ -24,11 +30,13 @@ const emptyDiagnosticActivityResult = (): ClearDiagnosticSessionActivityResult =
2430} ) ;
2531
2632export function clearRetiredSessionDiagnosticActivity (
27- retiredSessionIds : Array < string | undefined > ,
33+ retiredSessionRefs : Array < RetiredSessionDiagnosticRef | string | undefined > ,
2834) : ClearDiagnosticSessionActivityResult {
29- return retiredSessionIds . reduce < ClearDiagnosticSessionActivityResult > ( ( acc , key ) => {
35+ return retiredSessionRefs . reduce < ClearDiagnosticSessionActivityResult > ( ( acc , ref ) => {
36+ const sessionRef = typeof ref === "string" ? { sessionId : ref } : ref ;
3037 const result = clearDiagnosticSessionActivity ( {
31- sessionId : key ,
38+ sessionId : sessionRef ?. sessionId ,
39+ sessionKey : sessionRef ?. sessionKey ,
3240 reason : "session_reset" ,
3341 } ) ;
3442 acc . activeEmbeddedRunsCleared += result . activeEmbeddedRunsCleared ;
@@ -42,6 +50,7 @@ export function clearRetiredSessionDiagnosticActivity(
4250export function clearSessionResetRuntimeState ( {
4351 sessionKeys,
4452 retiredSessionIds = [ ] ,
53+ retiredSessionKeys = [ ] ,
4554 clearRetiredDiagnosticActivity = true ,
4655} : ClearSessionResetRuntimeStateParams ) : ClearSessionResetRuntimeStateResult {
4756 const cleared = clearSessionQueues ( [ ...sessionKeys , ...retiredSessionIds ] ) ;
@@ -52,7 +61,10 @@ export function clearSessionResetRuntimeState({
5261 }
5362
5463 const diagnosticActivityCleared = clearRetiredDiagnosticActivity
55- ? clearRetiredSessionDiagnosticActivity ( retiredSessionIds )
64+ ? clearRetiredSessionDiagnosticActivity ( [
65+ ...retiredSessionIds . map ( ( sessionId ) => ( { sessionId } ) ) ,
66+ ...retiredSessionKeys . map ( ( sessionKey ) => ( { sessionKey } ) ) ,
67+ ] )
5668 : emptyDiagnosticActivityResult ( ) ;
5769
5870 return {
0 commit comments