@promptbook/remote-server
Version:
Promptbook: Create persistent AI agents that turn your company's scattered knowledge into action
79 lines (78 loc) • 1.97 kB
TypeScript
import type { CancelTimeoutToolArgs, ListTimeoutsToolArgs, SetTimeoutToolArgs, UpdateTimeoutToolArgs } from './TimeoutToolRuntimeAdapter';
/**
* Parsed arguments for `set_timeout`.
*
* @private type of UseTimeoutCommitmentDefinition
*/
type ParsedSetTimeoutToolArgs = {
milliseconds: number;
message?: string;
};
/**
* Parsed arguments for `cancel_timeout`.
*
* @private type of UseTimeoutCommitmentDefinition
*/
type ParsedCancelTimeoutToolArgs = {
timeoutId: string;
} | {
allActive: true;
};
/**
* Parsed arguments for `list_timeouts`.
*
* @private type of UseTimeoutCommitmentDefinition
*/
type ParsedListTimeoutsToolArgs = {
includeFinished: boolean;
limit: number;
};
/**
* Parsed patch payload for `update_timeout` single-timeout updates.
*
* @private type of UseTimeoutCommitmentDefinition
*/
type ParsedUpdateTimeoutToolPatch = {
dueAt?: string;
extendByMs?: number;
recurrenceIntervalMs?: number | null;
message?: string | null;
parameters?: Record<string, unknown>;
paused?: boolean;
};
/**
* Parsed arguments for `update_timeout`.
*
* @private type of UseTimeoutCommitmentDefinition
*/
type ParsedUpdateTimeoutToolArgs = {
timeoutId: string;
patch: ParsedUpdateTimeoutToolPatch;
} | {
allActive: true;
paused: boolean;
};
/**
* Parses and validates `USE TIMEOUT` tool arguments.
*
* @private internal utility of USE TIMEOUT
*/
export declare const parseTimeoutToolArgs: {
/**
* Parses `set_timeout` input.
*/
set(args: SetTimeoutToolArgs): ParsedSetTimeoutToolArgs;
/**
* Parses `cancel_timeout` input.
*/
cancel(args: CancelTimeoutToolArgs): ParsedCancelTimeoutToolArgs;
/**
* Parses `list_timeouts` input.
*/
list(args: ListTimeoutsToolArgs): ParsedListTimeoutsToolArgs;
/**
* Parses `update_timeout` input.
*/
update(args: UpdateTimeoutToolArgs): ParsedUpdateTimeoutToolArgs;
};
export {};