432
status = new Set(args.status as string[]);
433
}
435
>
return {
436
>
session: getOptionalString(args.session, 'session', listSessionsToolName),
437
>
status,
438
>
workspace: getOptionalString(args.workspace, 'workspace', listSessionsToolName),
439
>
withChanges: getOptionalBoolean(args.withChanges, 'withChanges', listSessionsToolName),
440
>
unread: getOptionalBoolean(args.unread, 'unread', listSessionsToolName),
441
>
withPullRequest: getOptionalBoolean(args.withPullRequest, 'withPullRequest', listSessionsToolName),
442
>
includeArchived: getOptionalBoolean(args.includeArchived, 'includeArchived', listSessionsToolName),
443
>
createdAfter: getOptionalTimestamp(args.createdAfter, 'createdAfter', listSessionsToolName),
444
>
createdBefore: getOptionalTimestamp(args.createdBefore, 'createdBefore', listSessionsToolName),
445
>
};
446
>
}
447
448
/** Whether a session has any pending worktree changes (insertions, deletions, or changed files). */