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
TypeScript
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 {};