| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- function okResult(payload = {}) {
- return {
- status: payload.status || 'ok',
- assistantMessage: payload.assistantMessage || '',
- summary: payload.summary || {},
- data: payload.data || {},
- files: payload.files || [],
- nextActions: payload.nextActions || [],
- warnings: payload.warnings || [],
- errors: payload.errors || []
- };
- }
- function friendlyState(status, assistantMessage, payload = {}) {
- return {
- status,
- assistantMessage,
- summary: payload.summary || {},
- data: payload.data || {},
- files: payload.files || [],
- nextActions: payload.nextActions || [],
- warnings: payload.warnings || [],
- errors: []
- };
- }
- function errorResult(message, payload = {}) {
- return {
- status: 'error',
- assistantMessage: message,
- summary: payload.summary || {},
- data: payload.data || {},
- files: payload.files || [],
- nextActions: payload.nextActions || [],
- warnings: payload.warnings || [],
- errors: payload.errors || [{ message }]
- };
- }
- function redactSecrets(value) {
- if (typeof value !== 'string') return value;
- return value
- .replace(/Bearer\s+[A-Za-z0-9._~+/=-]+/g, 'Bearer ***')
- .replace(/sessionToken["':=\s]+[A-Za-z0-9._~+/=-]+/gi, 'sessionToken=***')
- .replace(/token["':=\s]+[A-Za-z0-9._~+/=-]+/gi, 'token=***')
- .replace(/sk-[A-Za-z0-9_-]+/g, 'sk-***');
- }
- module.exports = {
- okResult,
- friendlyState,
- errorResult,
- redactSecrets
- };
|