MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / buildFeedbackPayload

Function buildFeedbackPayload

cli/src/utils/feedback-helpers.ts:61–103  ·  view source on GitHub ↗
(
  params: BuildFeedbackPayloadParams,
)

Source from the content-addressed store, hash-verified

59}
60
61export function buildFeedbackPayload(
62 params: BuildFeedbackPayloadParams,
63): FeedbackRequest {
64 const {
65 text,
66 feedbackCategory,
67 feedbackMessageId,
68 target,
69 recentMessages,
70 agentMode,
71 sessionCreditsUsed,
72 errors,
73 clientFeedbackId,
74 } = params
75
76 const hasMessageId = feedbackMessageId != null && feedbackMessageId !== ''
77 const feedbackType: 'message' | 'general' = hasMessageId ? 'message' : 'general'
78
79 const truncatedErrors = errors
80 ? errors.slice(0, MAX_ERRORS).map((e) => ({
81 id: e.id.slice(0, MAX_ERROR_ID_LENGTH),
82 message: e.message.slice(0, MAX_ERROR_MESSAGE_LENGTH),
83 }))
84 : null
85
86 return {
87 text,
88 category: feedbackCategory,
89 type: feedbackType,
90 clientFeedbackId,
91 source: 'cli',
92 ...(hasMessageId && { messageId: feedbackMessageId }),
93 ...(target?.variant != null && { messageVariant: target.variant }),
94 ...(target?.completionTime != null && target.completionTime !== '' && {
95 completionTime: target.completionTime,
96 }),
97 ...(target?.credits != null && { credits: target.credits }),
98 ...(agentMode != null && agentMode !== '' && { agentMode }),
99 ...(sessionCreditsUsed != null && { sessionCreditsUsed }),
100 ...(recentMessages.length > 0 && { recentMessages }),
101 ...(truncatedErrors && truncatedErrors.length > 0 && { errors: truncatedErrors }),
102 }
103}

Callers 2

FeedbackContainerFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected