"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildAssistantUserTurnBootstrapRuntimeInput = buildAssistantUserTurnBootstrapRuntimeInput; exports.buildAssistantAddressAttemptRuntimeInput = buildAssistantAddressAttemptRuntimeInput; exports.buildAssistantDeepTurnAttemptRuntimeInput = buildAssistantDeepTurnAttemptRuntimeInput; function buildAssistantUserTurnBootstrapRuntimeInput(payload, deps) { return { payload, ensureSession: deps.ensureSession, appendItem: deps.appendItem, getSession: deps.getSession, persistSession: deps.persistSession, compactWhitespace: deps.compactWhitespace, repairAddressMojibake: deps.repairAddressMojibake, resolveRuntimeAnalysisContext: deps.resolveRuntimeAnalysisContext, messageIdFactory: deps.messageIdFactory, nowIso: deps.nowIso }; } function buildAssistantAddressAttemptRuntimeInput(runtimeInput, deps) { return { featureAssistantAddressQueryV1: deps.featureAssistantAddressQueryV1, sessionId: runtimeInput.sessionId, userMessage: runtimeInput.userMessage, sessionItems: runtimeInput.sessionItems, sessionAddressNavigationState: runtimeInput.sessionAddressNavigationState, payload: runtimeInput.payload, sessionScope: { knownOrganizations: runtimeInput.sessionOrganizationScope.knownOrganizations, selectedOrganization: runtimeInput.sessionOrganizationScope.selectedOrganization, activeOrganization: runtimeInput.sessionOrganizationScope.activeOrganization }, featureAddressLlmPredecomposeV1: deps.featureAddressLlmPredecomposeV1, runAddressLlmPreDecompose: async () => deps.runAddressLlmPreDecompose(runtimeInput.payload, runtimeInput.userMessage), buildAddressLlmPredecomposeContractV1: deps.buildAddressLlmPredecomposeContractV1, sanitizeAddressMessageForFallback: deps.sanitizeAddressMessageForFallback, toNonEmptyString: deps.toNonEmptyString, resolveAddressFollowupCarryoverContext: deps.resolveAddressFollowupCarryoverContext, resolveAssistantOrchestrationDecision: deps.resolveAssistantOrchestrationDecision, buildAddressDialogContinuationContractV2: deps.buildAddressDialogContinuationContractV2, runtimeAnalysisContextAsOfDate: runtimeInput.runtimeAnalysisContext.as_of_date, compactWhitespace: deps.compactWhitespace, mergeFollowupContextWithOrganizationScope: deps.mergeFollowupContextWithOrganizationScope, runAddressQueryTryHandle: deps.tryAddressQueryHandle, isRetryableAddressLimitedResult: deps.isRetryableAddressLimitedResult, mergeKnownOrganizations: deps.mergeKnownOrganizations, hasAssistantDataScopeMetaQuestionSignal: deps.hasAssistantDataScopeMetaQuestionSignal, shouldHandleAsAssistantCapabilityMetaQuery: deps.shouldHandleAsAssistantCapabilityMetaQuery, hasDestructiveDataActionSignal: deps.hasDestructiveDataActionSignal, hasDangerOrCoercionSignal: deps.hasDangerOrCoercionSignal, hasOperationalAdminActionRequestSignal: deps.hasOperationalAdminActionRequestSignal, hasOrganizationFactLookupSignal: deps.hasOrganizationFactLookupSignal, hasOrganizationFactFollowupSignal: deps.hasOrganizationFactFollowupSignal, hasLivingChatSignal: deps.hasLivingChatSignal, shouldEmitOrganizationSelectionReply: deps.shouldEmitOrganizationSelectionReply, hasAssistantCapabilityQuestionSignal: deps.hasAssistantCapabilityQuestionSignal, resolveOrganizationSelectionFromMessage: deps.resolveOrganizationSelectionFromMessage, resolveDataScopeProbe: deps.resolveDataScopeProbe, applyScriptGuard: deps.applyScriptGuard, applyGroundingGuard: deps.applyGroundingGuard, buildAssistantSafetyRefusalReply: deps.buildAssistantSafetyRefusalReply, buildAssistantDataScopeContractReply: deps.buildAssistantDataScopeContractReply, buildAssistantProactiveOrganizationOfferReply: deps.buildAssistantProactiveOrganizationOfferReply, buildAssistantOrganizationFactBoundaryReply: deps.buildAssistantOrganizationFactBoundaryReply, buildAssistantDataScopeSelectionReply: deps.buildAssistantDataScopeSelectionReply, buildAssistantOperationalBoundaryReply: deps.buildAssistantOperationalBoundaryReply, buildAssistantCapabilityContractReply: deps.buildAssistantCapabilityContractReply, chatClient: deps.chatClient, loadAssistantCanonExcerpt: deps.loadAssistantCanonExcerpt, sanitizeOutgoingAssistantText: deps.sanitizeOutgoingAssistantText, defaultModel: deps.defaultModel, defaultBaseUrl: deps.defaultBaseUrl, defaultApiKey: deps.defaultApiKey, buildAddressDebugPayload: deps.buildAddressDebugPayload, buildAddressFollowupOffer: deps.buildAddressFollowupOffer, appendItem: deps.appendItem, getSession: deps.getSession, persistSession: deps.persistSession, cloneConversation: (items) => items.map((item) => ({ ...item })), logEvent: deps.logEvent, messageIdFactory: deps.messageIdFactory, nowIso: deps.nowIso }; } function buildAssistantDeepTurnAttemptRuntimeInput(runtimeInput, deps) { return { sessionId: runtimeInput.sessionId, questionId: runtimeInput.questionId, userMessage: runtimeInput.userMessage, payload: runtimeInput.payload, runtimeAnalysisContext: runtimeInput.runtimeAnalysisContext, sessionInvestigationState: runtimeInput.sessionInvestigationState, addressRuntimeMetaForDeep: runtimeInput.addressRuntimeMetaForDeep, featureInvestigationStateV1: deps.featureInvestigationStateV1, featureStateFollowupBindingV1: deps.featureStateFollowupBindingV1, featureContractsV11: deps.featureContractsV11, featureAnswerPolicyV11: deps.featureAnswerPolicyV11, featureProblemCentricAnswerV1: deps.featureProblemCentricAnswerV1, featureLifecycleAnswerV1: deps.featureLifecycleAnswerV1, buildFollowupStateBinding: deps.buildFollowupStateBinding, normalize: deps.normalize, resolveBusinessScopeAlignment: deps.resolveBusinessScopeAlignment, inferP0DomainFromMessage: deps.inferP0DomainFromMessage, resolveBusinessScopeFromLiveContext: deps.resolveBusinessScopeFromLiveContext, extractRequirements: deps.extractRequirements, toExecutionPlan: deps.toExecutionPlan, enforceRbpLiveRoutePlan: deps.enforceRbpLiveRoutePlan, enforceFaLiveRoutePlan: deps.enforceFaLiveRoutePlan, executeRouteRuntime: deps.executeRouteRuntime, mapNoRouteReason: deps.mapNoRouteReason, buildSkippedResult: deps.buildSkippedResult, evaluateCoverage: deps.evaluateCoverage, checkGrounding: deps.checkGrounding, collectRbpLiveRouteAudit: deps.collectRbpLiveRouteAudit, collectFaLiveRouteAudit: deps.collectFaLiveRouteAudit, hasExplicitPeriodAnchor: deps.hasExplicitPeriodAnchorFromNormalized, extractDroppedIntentSegments: deps.extractDroppedIntentSegments, buildDebugRoutes: deps.toDebugRoutes, extractExecutionState: deps.extractExecutionState, sanitizeReply: deps.sanitizeOutgoingAssistantText, persistInvestigationState: deps.setInvestigationState, messageIdFactory: deps.messageIdFactory, appendItem: deps.appendItem, getSession: deps.getSession, persistSession: deps.persistSession, cloneConversation: (items) => items.map((item) => ({ ...item })), logEvent: deps.logEvent }; }