UNPKG

sfdx-hardis

Version:

Swiss-army-knife Toolbox for Salesforce. Allows you to define a complete CD/CD Pipeline. Orchestrate base commands and assist users with interactive wizards

49 lines (48 loc) 2.65 kB
import { Connection } from "@salesforce/core"; import { AnyJson } from "@salesforce/ts-types"; export interface AgentforceQueryFilters { dateFrom?: string; dateTo?: string; } export interface DateFilterOptionsInput { dateFromInput?: string; dateToInput?: string; lastNDaysInput?: number; } interface ExtractSessionOptions { sanitizer?: (value: string) => string; } interface FetchTranscriptOptions { chunkSize?: number; sanitizeSessionId?: (value: string) => string; } export declare function normalizeKeys(record: Record<string, AnyJson>): Record<string, AnyJson>; export declare function sanitizeUnicodeString(input: string): string; export declare function stringValue(value: AnyJson): string; export declare function buildConversation(userUtterance: string, agentResponse: string): string; export declare function buildConversationUrl(params: { domain: string | null; conversationId: string; sessionId: string; agentApiName?: string; timeFilterDays: number; }): string; export declare function resolveConversationLinkDomain(instanceUrl?: string): string | null; export declare function normalizeLightningDomain(domain: string): string | null; export declare function extractSessionIds(records: AnyJson[] | undefined, options?: ExtractSessionOptions): string[]; export declare function fetchConversationTranscripts(sessionIds: string[], conn: Connection, options?: FetchTranscriptOptions): Promise<Map<string, string>>; export declare function chunkArray<T>(items: T[], size: number): T[][]; export declare function inferSpeaker(participantRole: string, messageType: string): "USER" | "AGENT"; export declare function resolveDateFilterOptions(inputs: DateFilterOptionsInput): AgentforceQueryFilters; export declare function parseDateInput(value: string | undefined, flagName: string): Date | null; export declare function chooseLaterDate(first: Date | null, second: Date | null): Date | null; export declare function chooseEarlierDate(first: Date | null, second: Date | null): Date | null; export declare function buildDateFilterClause(filters: AgentforceQueryFilters): string; export declare function escapeSqlLiteral(value: string): string; export declare function buildExcludedSessionFilter(): string; export declare function resolveExcludedConversationIds(): string[]; export declare function resolveExcludedSessionIds(): string[]; export declare function sanitizePlaceholderValue(value: string): string; export declare function pickFirstMeaningfulValue(values: string[]): string; export declare function extractSpeakerSegment(transcript: string, speaker: "USER" | "AGENT"): string; export {};