ГЛОБАЛЬНЫЙ РЕФАКТОРИНГ АРХИТЕКТУРЫ - Рефакторинг этапов 2.652.68 - сборка входов turn attempt в новый builder: assistantTurnAttemptInputBuilder.ts / адаптер на builder (убрал inline-сборку payload для address/deep): assistantTurnAttemptRuntimeAdapter.ts / сборку followupContext/options для address lane attempt в новый builder: assistantAddressLaneAttemptQueryOptionsBuilder.ts / адаптер на builder для query options: assistantAddressLaneAttemptRuntimeAdapter.ts
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
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,
|
||||
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
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user