Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
23 lines
720 B
Go
23 lines
720 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
|
|
agentservice "github.com/tutti-os/tutti/services/tuttid/service/agent"
|
|
userprojectservice "github.com/tutti-os/tutti/services/tuttid/service/userproject"
|
|
)
|
|
|
|
func configureUserProjectSessionDeletion(
|
|
projects *userprojectservice.Service,
|
|
sessions *agentservice.Service,
|
|
) {
|
|
projects.DeleteProjectSessions = func(ctx context.Context, workspaceID string, sectionKey string, sessionIDs []string) (int, error) {
|
|
result, err := sessions.DeleteSessionsBatch(ctx, workspaceID, agentservice.DeleteSessionsBatchInput{
|
|
SessionIDs: sessionIDs,
|
|
RequiredRootRailSectionKey: sectionKey,
|
|
ExcludePinnedRoots: true,
|
|
})
|
|
return result.RemovedSessions, err
|
|
}
|
|
}
|