Files
EJClaw/src/db.ts

130 lines
3.3 KiB
TypeScript

export { inferRoomModeFromRegisteredAgentTypes } from './db/room-registration.js';
export {
_initTestDatabase,
_initTestDatabaseFromFile,
initDatabase,
} from './db/runtime-database.js';
export {
_setMemoryTimestampsForTests,
archiveMemory,
createProducedWorkItem,
enforceMemoryBounds,
expireStaleMemories,
getAllChats,
getLastHumanMessageContent,
getLastHumanMessageSender,
getLastHumanMessageTimestamp,
getLatestMessageSeqAtOrBefore,
getMessagesSince,
getMessagesSinceSeq,
getNewMessages,
getNewMessagesBySeq,
getOpenWorkItem,
getOpenWorkItemForChat,
getRecentChatMessages,
hasRecentRestartAnnouncement,
markWorkItemDelivered,
markWorkItemDeliveryRetry,
recallMemories,
rememberMemory,
storeChatMetadata,
storeMessage,
touchMemories,
} from './db/runtime-memory-messages.js';
export {
_deleteStoredRoomSettingsForTests,
_setRegisteredGroupForTests,
_setStoredRoomOwnerAgentTypeForTests,
assignRoom,
clearExplicitRoomMode,
createTask,
deleteAllSessionsForGroup,
deleteSession,
deleteTask,
findDuplicateCiWatcher,
getAllRoomBindings,
getAllSessions,
getAllTasks,
getDueTasks,
getEffectiveRoomMode,
getEffectiveRuntimeRoomMode,
getExplicitRoomMode,
getLastRespondingAgentType,
getRecentConsecutiveErrors,
getRegisteredAgentTypesForJid,
getRegisteredGroup,
getRouterState,
getRouterStateForService,
getSession,
getSessionForAgentType,
getStoredRoomRoleAgentPlan,
getStoredRoomSettings,
getTaskById,
getTasksForGroup,
hasActiveCiWatcherForChat,
logTaskRun,
setExplicitRoomMode,
setRouterState,
setRouterStateForService,
setSession,
setSessionForAgentType,
updateRegisteredGroupName,
updateTask,
updateTaskAfterRun,
updateTaskStatusTracking,
} from './db/runtime-tasks-rooms.js';
export {
_clearPairedTurnReservationsForTests,
cancelPairedTurn,
claimPairedTurnReservation,
claimServiceHandoff,
clearChannelOwnerLease,
completePairedTurn,
completeServiceHandoff,
completeServiceHandoffAndAdvanceTargetCursor,
createPairedTask,
createServiceHandoff,
failPairedTurn,
failServiceHandoff,
getAllChannelOwnerLeases,
getAllPendingServiceHandoffs,
getChannelOwnerLease,
getLastBotFinalMessage,
getLatestOpenPairedTaskForChat,
getLatestPairedTaskForChat,
getLatestTurnNumber,
getPairedProject,
getPairedTaskById,
getPairedTurnAttempts,
getPairedTurnById,
getPairedTurnOutputs,
getPairedTurnsForTask,
getPairedWorkspace,
getPendingServiceHandoffs,
insertPairedTurnOutput,
listPairedWorkspacesForTask,
markPairedTurnRunning,
refreshPairedTaskExecutionLease,
releasePairedTaskExecutionLease,
reservePairedTurnReservation,
setChannelOwnerLease,
updatePairedTask,
updatePairedTaskIfUnchanged,
upsertPairedProject,
upsertPairedWorkspace,
} from './db/runtime-paired.js';
export type { AssignRoomInput } from './db/rooms.js';
export type {
MemoryRecord,
MemoryScopeKind,
MemorySourceKind,
RecallMemoryQuery,
} from './db/memories.js';
export type { PairedTurnAttemptRecord } from './db/paired-turn-attempts.js';
export type { PairedTurnRecord } from './db/paired-turns.js';
export type { ChatInfo } from './db/messages.js';
export type { WorkItem } from './db/work-items.js';
export type { ChannelOwnerLeaseRow } from './db/channel-owner-leases.js';
export type { ServiceHandoff } from './db/service-handoffs.js';