relaycode
Version:
A developer assistant that automates applying code changes from LLMs.
2 lines • 1.36 kB
JavaScript
import {konro}from'konro';import {normalizeGitCommitMsg}from'relaycode-core';import l from'path';import {getStateDirectory}from'./config';const d=konro.createSchema({tables:{transactions:{id:konro.id(),uuid:konro.string({unique:true}),projectId:konro.string(),createdAt:konro.string(),linesAdded:konro.number({optional:true}),linesRemoved:konro.number({optional:true}),linesDifference:konro.number({optional:true}),gitCommitMsg:konro.string({optional:true}),gitCommittedAt:konro.string({optional:true}),promptSummary:konro.string({optional:true}),reasoning:konro.object(),operations:konro.object(),snapshot:konro.object(),approved:konro.boolean(),status: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:normalizeGitCommitMsg(t.gitCommitMsg)??null,gitCommittedAt:t.gitCommittedAt??null,promptSummary:t.promptSummary??null}}const a=new Map;function D(t){const n=l.resolve(t),o=a.get(n);if(o)return o;const i=getStateDirectory(n),m=konro.createFileAdapter({format:"yaml",perRecord:{dir:i},mode:"on-demand"}),r=konro.createDatabase({schema:d,adapter:m});return a.set(n,r),r}export{y as fromStateFile,D as getDb,d as relaySchema,f as toStateFile};//# sourceMappingURL=db.js.map
//# sourceMappingURL=db.js.map