"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.resolveSessionOrganizationScopeContextRuntime = resolveSessionOrganizationScopeContextRuntime; exports.mergeFollowupContextWithOrganizationScopeRuntime = mergeFollowupContextWithOrganizationScopeRuntime; function resolveSessionOrganizationScopeContextRuntime(input) { const knownOrganizations = input.extractKnownOrganizationsFromHistory(input.items); const selectedOrganization = input.resolveOrganizationSelectionFromMessage(input.userMessage, knownOrganizations); const lastActiveOrganization = input.findLastAssistantActiveOrganization(input.items); const activeOrganization = selectedOrganization ?? input.normalizeOrganizationScopeValue(lastActiveOrganization); return { knownOrganizations, selectedOrganization, activeOrganization }; } function mergeFollowupContextWithOrganizationScopeRuntime(input) { const normalizedOrganization = input.normalizeOrganizationScopeValue(input.organization); const hasBase = input.followupContext && typeof input.followupContext === "object"; const base = hasBase ? { ...input.followupContext } : {}; if (!normalizedOrganization) { return hasBase ? base : null; } const previousFiltersRaw = base.previous_filters; const previousFilters = previousFiltersRaw && typeof previousFiltersRaw === "object" ? { ...previousFiltersRaw } : {}; if (!input.toNonEmptyString(previousFilters.organization)) { previousFilters.organization = normalizedOrganization; } base.previous_filters = previousFilters; return base; }