MCPcopy Create free account
hub / github.com/compozy/agh / sessionListBundle

Function sessionListBundle

internal/cli/session.go:856–919  ·  view source on GitHub ↗
(items []SessionRecord, now func() time.Time)

Source from the content-addressed store, hash-verified

854}
855
856func sessionListBundle(items []SessionRecord, now func() time.Time) outputBundle {
857 return listBundle(
858 items,
859 items,
860 "Sessions",
861 []string{
862 "ID",
863 sessionNameValue,
864 sessionAgentValue,
865 sessionProviderValue,
866 sessionBackendValue,
867 sessionStateValue,
868 sessionBadgeValue,
869 "Failure",
870 sessionWorkspaceValue,
871 sessionChannelValue,
872 sessionUpdatedValue,
873 },
874 "sessions",
875 []string{
876 "id",
877 sessionNameKey,
878 sessionAgentNameKey,
879 sessionProviderKey,
880 "sandbox_backend",
881 sessionStateKey,
882 sessionBadgeKey,
883 taskFailureKindKey,
884 workspaceSkillSource,
885 sessionChannelKey,
886 sessionUpdatedAtKey,
887 },
888 func(item SessionRecord) []string {
889 return []string{
890 stringOrDash(item.ID),
891 stringOrDash(item.Name),
892 stringOrDash(item.AgentName),
893 stringOrDash(item.Provider),
894 stringOrDash(sessionSandboxBackend(item)),
895 stringOrDash(string(item.State)),
896 stringOrDash(string(item.Badge)),
897 stringOrDash(sessionFailureKind(item)),
898 stringOrDash(displaySessionWorkspace(item)),
899 stringOrDash(item.Channel),
900 stringOrDash(formatAge(now, item.UpdatedAt)),
901 }
902 },
903 func(item SessionRecord) []string {
904 return []string{
905 item.ID,
906 item.Name,
907 item.AgentName,
908 item.Provider,
909 sessionSandboxBackend(item),
910 string(item.State),
911 string(item.Badge),
912 sessionFailureKind(item),
913 displaySessionWorkspace(item),

Callers 2

newSessionListCommandFunction · 0.85

Calls 7

listBundleFunction · 0.85
stringOrDashFunction · 0.85
displaySessionWorkspaceFunction · 0.85
formatAgeFunction · 0.85
formatTimeFunction · 0.85
sessionSandboxBackendFunction · 0.70
sessionFailureKindFunction · 0.70

Tested by 1