convertAgentAPIMessagesToLogEntries converts AgentAPI messages to TaskLogEntry format.
(messages []agentapisdk.Message)
| 801 | // convertAgentAPIMessagesToLogEntries converts AgentAPI messages to |
| 802 | // TaskLogEntry format. |
| 803 | func convertAgentAPIMessagesToLogEntries(messages []agentapisdk.Message) ([]codersdk.TaskLogEntry, error) { |
| 804 | logs := make([]codersdk.TaskLogEntry, 0, len(messages)) |
| 805 | for _, m := range messages { |
| 806 | var typ codersdk.TaskLogType |
| 807 | switch m.Role { |
| 808 | case agentapisdk.RoleUser: |
| 809 | typ = codersdk.TaskLogTypeInput |
| 810 | case agentapisdk.RoleAgent: |
| 811 | typ = codersdk.TaskLogTypeOutput |
| 812 | default: |
| 813 | return nil, xerrors.Errorf("invalid agentapi message role %q", m.Role) |
| 814 | } |
| 815 | logs = append(logs, codersdk.TaskLogEntry{ |
| 816 | ID: int(m.Id), |
| 817 | Content: m.Content, |
| 818 | Type: typ, |
| 819 | Time: m.Time, |
| 820 | }) |
| 821 | } |
| 822 | return logs, nil |
| 823 | } |
| 824 | |
| 825 | // @Summary Get AI task logs |
| 826 | // @ID get-ai-task-logs |
no test coverage detected