import type { RunAssistantTurnAttemptRuntimeAddressInput, RunAssistantTurnAttemptRuntimeDeepInput, AssistantSessionOrganizationScopeContext } from "./assistantTurnAttemptRuntimeAdapter"; import type { RunAssistantUserTurnBootstrapRuntimeOutput } from "./assistantUserTurnBootstrapRuntimeAdapter"; export interface BuildAssistantTurnAttemptAddressRuntimeInputInput { payload: PayloadType; userTurn: RunAssistantUserTurnBootstrapRuntimeOutput; sessionOrganizationScope: AssistantSessionOrganizationScopeContext; } export function buildAssistantTurnAttemptAddressRuntimeInput( input: BuildAssistantTurnAttemptAddressRuntimeInputInput ): RunAssistantTurnAttemptRuntimeAddressInput { 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 { payload: PayloadType; userTurn: RunAssistantUserTurnBootstrapRuntimeOutput; addressRuntimeMetaForDeep: Record | null; } export function buildAssistantTurnAttemptDeepRuntimeInput( input: BuildAssistantTurnAttemptDeepRuntimeInputInput ): RunAssistantTurnAttemptRuntimeDeepInput { 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 }; }