import type { BuildAssistantDeepTurnNormalizationRuntimeInput, BuildAssistantDeepTurnNormalizationRuntimeOutput } from "./assistantDeepTurnNormalizationRuntimeAdapter"; import type { RunAssistantDeepTurnAnalysisAttemptRuntimeInput } from "./assistantDeepTurnAnalysisAttemptRuntimeAdapter"; import type { RunAssistantDeepTurnAnalysisRuntimeOutput } from "./assistantDeepTurnAnalysisRuntimeAdapter"; import type { RunAssistantDeepTurnResponseAttemptRuntimeInput } from "./assistantDeepTurnResponseAttemptRuntimeAdapter"; export interface BuildAssistantDeepTurnNormalizationRuntimeInputInput { userMessage: string; payload: BuildAssistantDeepTurnNormalizationRuntimeInput["payload"]; featureInvestigationStateV1: boolean; featureStateFollowupBindingV1: boolean; sessionInvestigationState: BuildAssistantDeepTurnNormalizationRuntimeInput["sessionInvestigationState"]; buildFollowupStateBinding: BuildAssistantDeepTurnNormalizationRuntimeInput["buildFollowupStateBinding"]; normalize: BuildAssistantDeepTurnNormalizationRuntimeInput["normalize"]; } export function buildAssistantDeepTurnNormalizationRuntimeInput( input: BuildAssistantDeepTurnNormalizationRuntimeInputInput ): BuildAssistantDeepTurnNormalizationRuntimeInput { return { userMessage: input.userMessage, payload: input.payload, featureInvestigationStateV1: input.featureInvestigationStateV1, featureStateFollowupBindingV1: input.featureStateFollowupBindingV1, sessionInvestigationState: input.sessionInvestigationState, buildFollowupStateBinding: input.buildFollowupStateBinding, normalize: input.normalize }; } export interface BuildAssistantDeepTurnAnalysisAttemptRuntimeInputInput { userMessage: string; runtimeAnalysisContext: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["runtimeAnalysisContext"]; sessionInvestigationState: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["investigationState"]; featureAnswerPolicyV11: boolean; featureProblemCentricAnswerV1: boolean; featureLifecycleAnswerV1: boolean; resolveBusinessScopeAlignment: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["resolveBusinessScopeAlignment"]; inferP0DomainFromMessage: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["inferP0DomainFromMessage"]; resolveBusinessScopeFromLiveContext: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["resolveBusinessScopeFromLiveContext"]; extractRequirements: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["extractRequirements"]; toExecutionPlan: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["toExecutionPlan"]; enforceRbpLiveRoutePlan: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["enforceRbpLiveRoutePlan"]; enforceFaLiveRoutePlan: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["enforceFaLiveRoutePlan"]; executeRouteRuntime: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["executeRouteRuntime"]; mapNoRouteReason: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["mapNoRouteReason"]; buildSkippedResult: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["buildSkippedResult"]; evaluateCoverage: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["evaluateCoverage"]; checkGrounding: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["checkGrounding"]; collectRbpLiveRouteAudit: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["collectRbpLiveRouteAudit"]; collectFaLiveRouteAudit: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["collectFaLiveRouteAudit"]; hasExplicitPeriodAnchor: RunAssistantDeepTurnAnalysisAttemptRuntimeInput["hasExplicitPeriodAnchor"]; normalizationRuntime: BuildAssistantDeepTurnNormalizationRuntimeOutput; } export function buildAssistantDeepTurnAnalysisAttemptRuntimeInput( input: BuildAssistantDeepTurnAnalysisAttemptRuntimeInputInput ): RunAssistantDeepTurnAnalysisAttemptRuntimeInput { return { userMessage: input.userMessage, normalizedPayload: input.normalizationRuntime.normalized.normalized, routeSummary: input.normalizationRuntime.normalized.route_hint_summary, runtimeAnalysisContext: input.runtimeAnalysisContext, followupUsage: input.normalizationRuntime.followupBinding.usage, investigationState: input.sessionInvestigationState, featureAnswerPolicyV11: input.featureAnswerPolicyV11, featureProblemCentricAnswerV1: input.featureProblemCentricAnswerV1, featureLifecycleAnswerV1: input.featureLifecycleAnswerV1, resolveBusinessScopeAlignment: input.resolveBusinessScopeAlignment, inferP0DomainFromMessage: input.inferP0DomainFromMessage, resolveBusinessScopeFromLiveContext: input.resolveBusinessScopeFromLiveContext, extractRequirements: input.extractRequirements, toExecutionPlan: input.toExecutionPlan, enforceRbpLiveRoutePlan: input.enforceRbpLiveRoutePlan, enforceFaLiveRoutePlan: input.enforceFaLiveRoutePlan, executeRouteRuntime: input.executeRouteRuntime, mapNoRouteReason: input.mapNoRouteReason, buildSkippedResult: input.buildSkippedResult, evaluateCoverage: input.evaluateCoverage, checkGrounding: input.checkGrounding, collectRbpLiveRouteAudit: input.collectRbpLiveRouteAudit, collectFaLiveRouteAudit: input.collectFaLiveRouteAudit, hasExplicitPeriodAnchor: input.hasExplicitPeriodAnchor }; } export interface BuildAssistantDeepTurnResponseAttemptRuntimeInputInput { featureInvestigationStateV1: boolean; featureContractsV11: boolean; featureAnswerPolicyV11: boolean; sessionId: string; questionId: string; userMessage: string; runtimeAnalysisContext: RunAssistantDeepTurnResponseAttemptRuntimeInput["runtimeAnalysisContext"]; sessionInvestigationState: RunAssistantDeepTurnResponseAttemptRuntimeInput["previousInvestigationState"]; addressRuntimeMetaForDeep: RunAssistantDeepTurnResponseAttemptRuntimeInput["addressRuntimeMetaForDeep"]; extractDroppedIntentSegments: RunAssistantDeepTurnResponseAttemptRuntimeInput["extractDroppedIntentSegments"]; buildDebugRoutes: RunAssistantDeepTurnResponseAttemptRuntimeInput["buildDebugRoutes"]; extractExecutionState: RunAssistantDeepTurnResponseAttemptRuntimeInput["extractExecutionState"]; sanitizeReply: RunAssistantDeepTurnResponseAttemptRuntimeInput["sanitizeReply"]; persistInvestigationState: RunAssistantDeepTurnResponseAttemptRuntimeInput["persistInvestigationState"]; messageIdFactory: RunAssistantDeepTurnResponseAttemptRuntimeInput["messageIdFactory"]; appendItem: RunAssistantDeepTurnResponseAttemptRuntimeInput["appendItem"]; getSession: RunAssistantDeepTurnResponseAttemptRuntimeInput["getSession"]; persistSession: RunAssistantDeepTurnResponseAttemptRuntimeInput["persistSession"]; cloneConversation: RunAssistantDeepTurnResponseAttemptRuntimeInput["cloneConversation"]; logEvent: RunAssistantDeepTurnResponseAttemptRuntimeInput["logEvent"]; runPackagingRuntime?: RunAssistantDeepTurnResponseAttemptRuntimeInput["runPackagingRuntime"]; runFinalizeDeepTurn?: RunAssistantDeepTurnResponseAttemptRuntimeInput["runFinalizeDeepTurn"]; normalizationRuntime: BuildAssistantDeepTurnNormalizationRuntimeOutput; deepTurnAnalysisRuntime: RunAssistantDeepTurnAnalysisRuntimeOutput; } export function buildAssistantDeepTurnResponseAttemptRuntimeInput( input: BuildAssistantDeepTurnResponseAttemptRuntimeInputInput ): RunAssistantDeepTurnResponseAttemptRuntimeInput { return { featureInvestigationStateV1: input.featureInvestigationStateV1, featureContractsV11: input.featureContractsV11, featureAnswerPolicyV11: input.featureAnswerPolicyV11, sessionId: input.sessionId, questionId: input.questionId, userMessage: input.userMessage, normalized: { trace_id: input.normalizationRuntime.normalized.trace_id, prompt_version: input.normalizationRuntime.normalized.prompt_version, schema_version: input.normalizationRuntime.normalized.schema_version, normalized: input.normalizationRuntime.normalized.normalized }, normalizedQuestion: input.normalizationRuntime.followupBinding.normalizedQuestion, deepTurnAnalysisRuntime: input.deepTurnAnalysisRuntime, runtimeAnalysisContext: input.runtimeAnalysisContext, followupStateUsage: input.normalizationRuntime.followupBinding.usage, followupApplied: Boolean( (input.normalizationRuntime.followupBinding.usage as { applied?: unknown } | null)?.applied ), previousInvestigationState: input.sessionInvestigationState, addressRuntimeMetaForDeep: input.addressRuntimeMetaForDeep, extractDroppedIntentSegments: input.extractDroppedIntentSegments, buildDebugRoutes: input.buildDebugRoutes, extractExecutionState: input.extractExecutionState, sanitizeReply: input.sanitizeReply, persistInvestigationState: input.persistInvestigationState, messageIdFactory: input.messageIdFactory, appendItem: input.appendItem, getSession: input.getSession, persistSession: input.persistSession, cloneConversation: input.cloneConversation, logEvent: input.logEvent, runPackagingRuntime: input.runPackagingRuntime, runFinalizeDeepTurn: input.runFinalizeDeepTurn }; }