import { UserModel, VG_SUPPORTED_LLM, WorkspaceMemberModel } from "./firebase"; export interface OAPI_AgentModel { agentPlatform?: `vf` | `vg` | 'oai-assistants'; ID?: string; storageID?: string; VF_DIALOGUE_API_KEY?: string; VF_PROJECT_API_KEY?: string; VF_PROJECT_ID?: string; VF_KB_API_KEY?: string; theme?: string; title?: string; description?: string; roundedImageURL?: string; rectangeImageURL?: string; messageDelayMS?: number; scrollAnimation?: boolean; proactiveMessage?: string; acceptFileUpload?: boolean; recordChatHistory?: boolean; chatBgURL?: string; disableSmoothScroll?: boolean; ownerID?: string; isDeployed?: boolean; tokensUsage?: any; maxTokensUsage?: any; lastModified?: number; fontFamily?: string; branding?: string; customThemeJSONString?: string; autoStartWidget?: boolean; allTimeTriggers?: number; syncBrowser?: boolean; delayBeforeSubmit?: number; region?: 'voiceglow-eu' | '(default)'; listenForUrlChanges?: boolean; chatForget?: boolean; lang?: string; customButtonJSON_STRING?: string; enableAudioSupport?: boolean; AITranslateTo?: string; enableAITranslate?: boolean; disableNoReplyListener?: boolean; enableHumanHandoff?: boolean; alwaysShowHandoff?: boolean; manualControl?: boolean; enableVGHandoff?: boolean; fixedHandoffPopup?: boolean; buttonsLayout?: 'horizontal' | 'vertical'; ADVANCED_customCSS?: string; messagesLimit?: number; whatsappToken?: string; whatsappNumberId?: string; whatsappBusniessId?: string; waTestNumber?: string; waVerifyPassed?: boolean; waTestPassed?: boolean; webhookUrl?: string; gcloudPrivateKey?: string; gcloudClientEmail?: string; smartInit?: boolean; UIhandoffTitle?: string; UIhandoffSubtitle?: string; igVerified?: boolean; igAccessToken?: string; showHandoffEvenIfOffline?: boolean; vg_prompt?: string; vg_initMessages?: string[]; vg_systemPrompt?: string; vg_temperature?: number; vg_defaultModel?: VG_SUPPORTED_LLM; vg_maxTokens?: number; vg_kbDefaultDimension?: number; vg_kbTopChunks?: number; SECRET_API_KEY?: string; vg_kbCharCount?: number; vg_kbDocsNum?: number; vg_enableUIEngine?: boolean; vg_enableAboutContext?: boolean; avatarImageUrl?: string; headerImageUrl?: string; bannerImageUrl?: string; enableQuickFileUpload?: boolean; } export interface OPAI_WorkspaceModel extends UserModel { workspaceName?: string; workspaceEmails?: string[]; ts?: number; ownerId?: string; usersPerms_JSON_STRING?: string; usersPerms?: WorkspaceMemberModel[]; workspacePhotoURL?: string; workspaceSecret?: string; } export interface OAPI_UserModel { uid?: string; displayName?: string; email?: string; joinedAt?: number; photoURL?: string; widgets?: [] | "loading"; pass?: boolean; origin?: 'google' | 'email'; location?: 'voiceglow-eu' | '(default)'; loadTokens?: number; hasEverPaid?: boolean; freeLTsTS?: number; referredFrom?: string; } export interface OAPI_AgencyModel { ID?: string; userId?: string; name?: string; squarePhotoURL?: string; darkModeSquarePhotourl?: string; brandingText?: string; ts?: number; themeVariant?: "default" | "bordered" | "flat" | "faded"; themeColorUsage?: "gradient" | "colorful" | "plain"; googleFont?: string; mainWebsite?: string; supportEmail?: string; tosPage?: string; privacyPolicypPage?: string; secret?: string; OPENAI_API_KEY?: string; OPENAI_DEFAULT_MODEL?: 'gpt-3.5-turbo' | 'gpt-4-1106-preview'; address?: string; customCSS?: string; enableHumanHandoff?: boolean; }