@promptbook/remote-client
Version:
Promptbook: Create persistent AI agents that turn your company's scattered knowledge into action
41 lines (40 loc) • 1.88 kB
TypeScript
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;