NODEDC_1C/llm_normalizer/backend/src/services/assistantTurnAttemptInputBu...

47 lines
2.0 KiB
TypeScript

import type {
RunAssistantTurnAttemptRuntimeAddressInput,
RunAssistantTurnAttemptRuntimeDeepInput,
AssistantSessionOrganizationScopeContext
} from "./assistantTurnAttemptRuntimeAdapter";
import type { RunAssistantUserTurnBootstrapRuntimeOutput } from "./assistantUserTurnBootstrapRuntimeAdapter";
export interface BuildAssistantTurnAttemptAddressRuntimeInputInput<PayloadType = unknown> {
payload: PayloadType;
userTurn: RunAssistantUserTurnBootstrapRuntimeOutput;
sessionOrganizationScope: AssistantSessionOrganizationScopeContext;
}
export function buildAssistantTurnAttemptAddressRuntimeInput<PayloadType = unknown>(
input: BuildAssistantTurnAttemptAddressRuntimeInputInput<PayloadType>
): RunAssistantTurnAttemptRuntimeAddressInput<PayloadType> {
return {
payload: input.payload,
sessionId: input.userTurn.sessionId,
userMessage: input.userTurn.userMessage,
sessionItems: input.userTurn.session.items,
sessionAddressNavigationState: input.userTurn.session.address_navigation_state ?? null,
runtimeAnalysisContext: input.userTurn.runtimeAnalysisContext,
sessionOrganizationScope: input.sessionOrganizationScope
};
}
export interface BuildAssistantTurnAttemptDeepRuntimeInputInput<PayloadType = unknown> {
payload: PayloadType;
userTurn: RunAssistantUserTurnBootstrapRuntimeOutput;
addressRuntimeMetaForDeep: Record<string, unknown> | null;
}
export function buildAssistantTurnAttemptDeepRuntimeInput<PayloadType = unknown>(
input: BuildAssistantTurnAttemptDeepRuntimeInputInput<PayloadType>
): RunAssistantTurnAttemptRuntimeDeepInput<PayloadType> {
return {
payload: input.payload,
sessionId: input.userTurn.sessionId,
questionId: input.userTurn.userItem.message_id,
userMessage: input.userTurn.userMessage,
runtimeAnalysisContext: input.userTurn.runtimeAnalysisContext,
sessionInvestigationState: input.userTurn.session.investigation_state,
addressRuntimeMetaForDeep: input.addressRuntimeMetaForDeep
};
}