(result SessionPromptResultRecord)
| 1220 | } |
| 1221 | |
| 1222 | func sessionPromptRows(result SessionPromptResultRecord) []keyValue { |
| 1223 | rows := []keyValue{ |
| 1224 | {Label: sessionStatusValue, Value: stringOrDash(result.Status)}, |
| 1225 | } |
| 1226 | if result.Mode != "" { |
| 1227 | rows = append(rows, keyValue{Label: bridgeModeValue, Value: string(result.Mode)}) |
| 1228 | } |
| 1229 | if result.QueueEntryID != "" { |
| 1230 | rows = append(rows, keyValue{Label: "Queue Entry", Value: result.QueueEntryID}) |
| 1231 | } |
| 1232 | if result.QueuePosition > 0 { |
| 1233 | rows = append(rows, keyValue{Label: "Queue Position", Value: strconv.Itoa(result.QueuePosition)}) |
| 1234 | } |
| 1235 | if result.QueueGeneration > 0 { |
| 1236 | rows = append(rows, keyValue{Label: "Queue Generation", Value: strconv.FormatInt(result.QueueGeneration, 10)}) |
| 1237 | } |
| 1238 | if result.PreviousTurnID != "" { |
| 1239 | rows = append(rows, keyValue{Label: "Previous Turn", Value: result.PreviousTurnID}) |
| 1240 | } |
| 1241 | if result.NewTurnID != "" { |
| 1242 | rows = append(rows, keyValue{Label: "New Turn", Value: result.NewTurnID}) |
| 1243 | } |
| 1244 | if result.CanceledQueuedEntries > 0 { |
| 1245 | rows = append(rows, keyValue{Label: "Canceled Queued", Value: strconv.Itoa(result.CanceledQueuedEntries)}) |
| 1246 | } |
| 1247 | if result.FallbackModeIfNoToolResult != "" { |
| 1248 | rows = append(rows, keyValue{Label: "Fallback Mode", Value: string(result.FallbackModeIfNoToolResult)}) |
| 1249 | } |
| 1250 | rows = append(rows, |
| 1251 | keyValue{Label: "Queued", Value: strconv.FormatBool(result.Queued)}, |
| 1252 | keyValue{Label: "Staged", Value: strconv.FormatBool(result.Staged)}, |
| 1253 | keyValue{Label: "Interrupted", Value: strconv.FormatBool(result.Interrupted)}, |
| 1254 | ) |
| 1255 | return rows |
| 1256 | } |
| 1257 | |
| 1258 | func sessionPromptFields() []string { |
| 1259 | return []string{ |
no test coverage detected