craft-hub / CraftHubStore
Class: CraftHubStore
Defined in: packages/craft-hub/src/store.ts:25
Minimal persistence seam so JSON can later be replaced by SQLite.
Constructors
Constructor
new CraftHubStore(
dataDir):CraftHubStore
Defined in: packages/craft-hub/src/store.ts:28
Parameters
dataDir
string
Returns
CraftHubStore
Properties
dataDir
readonlydataDir:string
Defined in: packages/craft-hub/src/store.ts:28
Methods
applyDefaultRunRetention()
applyDefaultRunRetention(
now?):Promise<RunCleanupResult>
Defined in: packages/craft-hub/src/store.ts:122
Parameters
now?
Date = ...
Returns
Promise<RunCleanupResult>
cleanupRuns()
cleanupRuns(
options):Promise<RunCleanupResult>
Defined in: packages/craft-hub/src/store.ts:92
Preview or delete completed, unpinned run records matching retention filters.
Parameters
options
Returns
Promise<RunCleanupResult>
getAgentTask()
getAgentTask(
id):Promise<AgentTaskRecord|undefined>
Defined in: packages/craft-hub/src/store.ts:46
Parameters
id
string
Returns
Promise<AgentTaskRecord | undefined>
getCapabilityPins()
getCapabilityPins(
projectId):Promise<CapabilityReference[]>
Defined in: packages/craft-hub/src/store.ts:128
Read one project's machine-local semantic pin order.
Parameters
projectId
string
Returns
Promise<CapabilityReference[]>
getRun()
getRun(
id):Promise<RunRecord|undefined>
Defined in: packages/craft-hub/src/store.ts:64
Parameters
id
string
Returns
Promise<RunRecord | undefined>
listAgentTasks()
listAgentTasks():
Promise<AgentTaskRecord[]>
Defined in: packages/craft-hub/src/store.ts:50
Returns
Promise<AgentTaskRecord[]>
listProjects()
listProjects():
Promise<ProjectRecord[]>
Defined in: packages/craft-hub/src/store.ts:30
Returns
Promise<ProjectRecord[]>
listRuns()
listRuns():
Promise<RunRecord[]>
Defined in: packages/craft-hub/src/store.ts:68
Returns
Promise<RunRecord[]>
saveAgentTask()
saveAgentTask(
task):Promise<void>
Defined in: packages/craft-hub/src/store.ts:42
Parameters
task
Returns
Promise<void>
saveCapabilityPins()
saveCapabilityPins(
projectId,pins):Promise<void>
Defined in: packages/craft-hub/src/store.ts:134
Atomically replace one project's machine-local semantic pin order.
Parameters
projectId
string
pins
Returns
Promise<void>
saveProjects()
saveProjects(
projects):Promise<void>
Defined in: packages/craft-hub/src/store.ts:34
Parameters
projects
Returns
Promise<void>
saveRun()
saveRun(
run):Promise<void>
Defined in: packages/craft-hub/src/store.ts:38
Parameters
run
Returns
Promise<void>
setRunPinned()
setRunPinned(
id,pinned):Promise<RunRecord>
Defined in: packages/craft-hub/src/store.ts:82
Parameters
id
string
pinned
boolean
Returns
Promise<RunRecord>