UNPKG

@voiceflow/base-types

Version:

Voiceflow base project types

69 lines 1.95 kB
import type { AnyRecord } from '@voiceflow/common'; import type { LinkType } from '../base/link'; import type { KnowledgeBase } from './knowledgeBase'; import type { Member } from './member'; import type { Prototype } from './prototype'; import type { Themes } from './theme'; export { LinkType } from '../base/link'; export * from './knowledgeBase'; export * from './member'; export * from './prototype'; export * from './theme'; export declare enum Privacy { PUBLIC = "public", PRIVATE = "private" } export interface ReportTag { tagID: string; label: string; } export interface Sticker { id: string; url: string; } export interface AIAssistSettings { aiPlayground?: boolean; generateStep?: boolean; generateNoMatch?: boolean; generativeTasks?: boolean; } export interface TranscriptSettings { saveTestTranscripts: boolean; saveTranscriptsWithNoInteraction: boolean; } export declare enum ClassifyStrategy { VF_NLU = "VF_NLU", VF_NLU_LLM_HYBRID = "VF_NLU_LLM_HYBRID" } export interface NLUSettings { classifyStrategy?: ClassifyStrategy; } export interface Model<PlatformData extends AnyRecord, MemberPlatformData extends AnyRecord> { _id: string; teamID: string; _version?: number; creatorID: number; devVersion?: string; liveVersion?: string; stagingVersion?: string; name: string; type?: string; image?: string; privacy?: Privacy; platform: string; stickers?: Sticker[]; linkType?: LinkType; prototype?: Prototype; apiPrivacy?: Privacy; reportTags?: Record<string, ReportTag>; customThemes: Themes; updatedAt?: string; updatedBy?: number; aiAssistSettings?: AIAssistSettings; nluSettings?: NLUSettings; members: Member<MemberPlatformData>[]; platformData: PlatformData; knowledgeBase?: KnowledgeBase; transcriptSettings?: TranscriptSettings; } //# sourceMappingURL=index.d.ts.map