{"record":{"id":"34c6ddfb24ec95dc","repo":"diegosouzapw/OmniRoute","slug":"missing-required-field-content","errorCode":null,"errorMessage":"Missing required field: content","messagePattern":"Missing required field: content","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/lib/skills/memoryBuiltins.ts","lineNumber":63,"sourceCode":"    id: memory.id,\n    type: memory.type,\n    key: memory.key,\n    content: memory.content,\n    metadata: memory.metadata,\n    createdAt: memory.createdAt.toISOString(),\n    updatedAt: memory.updatedAt.toISOString(),\n  };\n}\n\nasync function handleMemorySave(input: Record<string, unknown>, context: { apiKeyId: string; sessionId: string }) {\n  const { type, key, content, metadata } = input as {\n    type?: string;\n    key: string;\n    content: string;\n    metadata?: Record<string, unknown>;\n  };\n  if (!key || typeof key !== \"string\") throw new Error(\"Missing required field: key\");\n  if (!content || typeof content !== \"string\") throw new Error(\"Missing required field: content\");\n\n  const saved = await createMemory({\n    apiKeyId: context.apiKeyId,\n    sessionId: context.sessionId || \"\",\n    type: toMemoryType(type),\n    key,\n    content,\n    metadata: metadata && typeof metadata === \"object\" ? metadata : {},\n    expiresAt: null,\n  });\n\n  return {\n    success: true,\n    memory: memoryToPlain(saved),\n    message: \"Memory saved successfully\",\n    context: context.apiKeyId,\n  };\n}","sourceCodeStart":45,"sourceCodeEnd":81,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/skills/memoryBuiltins.ts#L45-L81","documentation":"Error \"Missing required field: content\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/skills/memoryBuiltins.ts:63 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}