UNPKG

relaycode

Version:

A developer assistant that automates applying code changes from LLMs.

2 lines 1.62 kB
'use strict';var konro=require('konro'),relaycodeCore=require('relaycode-core'),l=require('path'),config=require('./config');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var l__default=/*#__PURE__*/_interopDefault(l);const d=konro.konro.createSchema({tables:{transactions:{id:konro.konro.id(),uuid:konro.konro.string({unique:true}),projectId:konro.konro.string(),createdAt:konro.konro.string(),linesAdded:konro.konro.number({optional:true}),linesRemoved:konro.konro.number({optional:true}),linesDifference:konro.konro.number({optional:true}),gitCommitMsg:konro.konro.string({optional:true}),gitCommittedAt:konro.konro.string({optional:true}),promptSummary:konro.konro.string({optional:true}),reasoning:konro.konro.object(),operations:konro.konro.object(),snapshot:konro.konro.object(),approved:konro.konro.boolean(),status:konro.konro.string()}},relations:()=>({})});function f(t){return t}function y(t){return {...t,linesAdded:t.linesAdded??null,linesRemoved:t.linesRemoved??null,linesDifference:t.linesDifference??null,gitCommitMsg:relaycodeCore.normalizeGitCommitMsg(t.gitCommitMsg)??null,gitCommittedAt:t.gitCommittedAt??null,promptSummary:t.promptSummary??null}}const a=new Map;function D(t){const n=l__default.default.resolve(t),o=a.get(n);if(o)return o;const i=config.getStateDirectory(n),m=konro.konro.createFileAdapter({format:"yaml",perRecord:{dir:i},mode:"on-demand"}),r=konro.konro.createDatabase({schema:d,adapter:m});return a.set(n,r),r}exports.fromStateFile=y;exports.getDb=D;exports.relaySchema=d;exports.toStateFile=f;//# sourceMappingURL=db.cjs.map //# sourceMappingURL=db.cjs.map