import { DyFM_AI_MessageRole } from '@futdevpro/fsm-dynamo/ai'; import { DyFM_AI_Message } from '@futdevpro/fsm-dynamo/ai'; import { DyFM_AI_CallSettings } from '@futdevpro/fsm-dynamo/ai'; export interface DyFM_AI_Base_Input< T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > { /* message: string; */ issuer: string; settings?: T_AISettings; debugLog?: boolean; replaceThisInLog?: string; getFullResponse?: boolean; } export interface DyFM_AI_Message_Input< T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_Base_Input { message: string; conversation?: DyFM_AI_Message[]; } export interface DyFM_AI_ListSelect_Input< T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings, > extends DyFM_AI_Message_Input { selectFrom: string[]; } export interface DyFM_AI_GenericSelect_Input< T, T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_Message_Input { selectFrom: T[]; } export interface DyFM_AI_MultiSelect_Input< T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_Message_Input { options: string[]; } export interface DyFM_AI_GenericMultiSelect_Input< T, T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_Message_Input { options: T[]; } export interface DyFM_AI_JSONKeysDescription_Input< T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_Message_Input { keysDescription: string; } export interface DyFM_AI_JSONExactKeys_Input< T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_Message_Input { keys: string[]; } /* export interface DyFM_AI_SimpleMessage_Input extends DyFM_AI_Base_Input { message: string; } */ export interface DyFM_AI_ConversationBase_Input< T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_Base_Input { message?: string; conversation: DyFM_AI_Message[]; /* replaceThisInLog?: string; */ } /* export interface DyFM_AI_ConversationMessage_Input extends DyFM_AI_ConversationBase_Input { message: string; } */ export interface DyFM_AI_ConversationSelect_Input< T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_ConversationBase_Input { selectFrom: string[]; } export interface DyFM_AI_ConversationGenericSelect_Input< T, T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_ConversationBase_Input { selectFrom: T[]; } export interface DyFM_AI_ConversationMultiSelect_Input< T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_ConversationBase_Input { options: string[]; } export interface DyFM_AI_ConversationGenericMultiSelect_Input< T, T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_ConversationBase_Input { options: T[]; } export interface DyFM_AI_ConversationJSONKeysDescription_Input< T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_ConversationBase_Input { keysDescription: string; } export interface DyFM_AI_ConversationJSONExactKeys_Input< T_AISettings extends DyFM_AI_CallSettings = DyFM_AI_CallSettings > extends DyFM_AI_ConversationBase_Input { keys: string[]; } /* export interface DyFM_AI_ConversationGetAnswer_Input extends DyFM_AI_ConversationBase_Input { newMessage?: string; } */