UNPKG

@promptbook/remote-server

Version:

Promptbook: Create persistent AI agents that turn your company's scattered knowledge into action

41 lines (40 loc) 1.88 kB
import type { AgentBasicInformation } from '../../../../book-2.0/agent-source/AgentBasicInformation'; import type { string_book } from '../../../../book-2.0/agent-source/string_book'; import type { CreateAgentInput } from '../../CreateAgentInput'; import type { AgentsDatabaseSchema } from './AgentsDatabaseSchema'; /** * Optional persistence overrides for one new agent row. * * @private shared persistence helper for `AgentCollectionInSupabase` */ export type CreateAgentPersistenceRecordsOptions = Omit<CreateAgentInput, 'source'>; /** * Prepared insert rows and returned profile for one newly persisted agent. * * @private shared persistence helper for `AgentCollectionInSupabase` */ export type CreateAgentPersistenceRecordsResult = { /** * Parsed created agent profile including the resolved permanent id. */ readonly createdAgent: AgentBasicInformation & Required<Pick<AgentBasicInformation, 'permanentId'>>; /** * Insert row for the `Agent` table. */ readonly agentInsertRecord: AgentsDatabaseSchema['public']['Tables']['Agent']['Insert']; /** * Insert row for the `AgentHistory` table. */ readonly agentHistoryInsertRecord: AgentsDatabaseSchema['public']['Tables']['AgentHistory']['Insert']; }; /** * Builds normalized insert rows for a newly created persisted agent. * * @param agentSource - Source content of the agent. * @param options - Optional folder placement, ordering, and visibility overrides. * @param createdAt - Shared creation timestamp used across all persisted rows. * @returns Insert rows and the created agent profile. * * @private shared persistence helper for `AgentCollectionInSupabase` */ export declare function createAgentPersistenceRecords(agentSource: string_book, options?: CreateAgentPersistenceRecordsOptions, createdAt?: string): CreateAgentPersistenceRecordsResult;