Skip to content

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

readonly dataDir: 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

RunCleanupOptions

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

AgentTaskRecord

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

CapabilityReference[]

Returns

Promise<void>


saveProjects()

saveProjects(projects): Promise<void>

Defined in: packages/craft-hub/src/store.ts:34

Parameters

projects

ProjectRecord[]

Returns

Promise<void>


saveRun()

saveRun(run): Promise<void>

Defined in: packages/craft-hub/src/store.ts:38

Parameters

run

RunRecord

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>

Released under the MIT License.