import type { RunAssistantAddressLaneAttemptRuntimeInput } from "./assistantAddressLaneAttemptRuntimeAdapter"; export function resolveAssistantAddressLaneAttemptFollowupContext( carryMeta: RunAssistantAddressLaneAttemptRuntimeInput["carryMeta"] ): Record | null { return carryMeta?.followupContext && typeof carryMeta.followupContext === "object" ? (carryMeta.followupContext as Record) : null; } export interface BuildAssistantAddressLaneAttemptQueryOptionsInput { analysisDateHint: RunAssistantAddressLaneAttemptRuntimeInput["analysisDateHint"]; scopedFollowupContext: Record | null; llmSemanticHints: RunAssistantAddressLaneAttemptRuntimeInput["llmSemanticHints"]; activeOrganization: RunAssistantAddressLaneAttemptRuntimeInput["activeOrganization"]; knownOrganizations: RunAssistantAddressLaneAttemptRuntimeInput["knownOrganizations"]; } export function buildAssistantAddressLaneAttemptQueryOptions( input: BuildAssistantAddressLaneAttemptQueryOptionsInput ): Parameters[1] { const base = { analysisDateHint: input.analysisDateHint } as Parameters[1]; if (input.scopedFollowupContext) { base.followupContext = input.scopedFollowupContext; } if (input.llmSemanticHints) { base.llmSemanticHints = input.llmSemanticHints; } if (input.activeOrganization) { base.activeOrganization = input.activeOrganization; } if (input.knownOrganizations.length > 0) { base.knownOrganizations = input.knownOrganizations; } return base; }