chore: move model pricing out of settings

This commit is contained in:
Gaurav Tewari
2026-07-17 11:10:20 +05:30
parent c25060950f
commit 1a18bc8489
60 changed files with 26 additions and 26 deletions

View File

@@ -2,13 +2,13 @@ import { LlmpricingruletypesLLMPricingRuleUnitDTO as UnitDTO } from 'api/generat
import {
TOAST_MODEL_COST_DELETED,
TOAST_MODEL_COST_UPDATED,
} from 'container/AIObservability/Settings/ModelPricing/constants';
} from 'container/AIObservability/ModelPricing/constants';
import {
LLM_PRICING_ENDPOINT,
LLM_PRICING_RULE_ENDPOINT,
makeListResponse,
mockRules,
} from 'container/AIObservability/Settings/ModelPricing/__tests__/fixtures';
} from 'container/AIObservability/ModelPricing/__tests__/fixtures';
import { rest, server } from 'mocks-server/server';
import { render, screen, userEvent, waitFor, within } from 'tests/test-utils';

View File

@@ -1,6 +1,6 @@
import { makePricingRule } from 'container/AIObservability/Settings/ModelPricing/__tests__/fixtures';
import { EMPTY_DRAFT } from 'container/AIObservability/Settings/ModelPricing/constants';
import { draftFromRule } from 'container/AIObservability/Settings/ModelPricing/utils';
import { makePricingRule } from 'container/AIObservability/ModelPricing/__tests__/fixtures';
import { EMPTY_DRAFT } from 'container/AIObservability/ModelPricing/constants';
import { draftFromRule } from 'container/AIObservability/ModelPricing/utils';
import { render, screen, userEvent, waitFor } from 'tests/test-utils';
import ModelCostDrawer from '../ModelCostDrawer';

View File

@@ -11,16 +11,16 @@ import {
EMPTY_DRAFT,
TOAST_MODEL_COST_ADDED,
TOAST_MODEL_COST_UPDATED,
} from 'container/AIObservability/Settings/ModelPricing/constants';
} from 'container/AIObservability/ModelPricing/constants';
import type {
DrawerDraft,
DrawerMode,
PricingRule,
} from 'container/AIObservability/Settings/ModelPricing/types';
} from 'container/AIObservability/ModelPricing/types';
import {
buildRulePayload,
draftFromRule,
} from 'container/AIObservability/Settings/ModelPricing/utils';
} from 'container/AIObservability/ModelPricing/utils';
interface UseModelCostDrawerResult {
isOpen: boolean;

View File

@@ -5,7 +5,7 @@ import {
makeListResponse,
makeUnmappedResponse,
mockRules,
} from 'container/AIObservability/Settings/ModelPricing/__tests__/fixtures';
} from 'container/AIObservability/ModelPricing/__tests__/fixtures';
import { rest, server } from 'mocks-server/server';
import { render, screen, userEvent, waitFor, within } from 'tests/test-utils';

View File

@@ -8,12 +8,12 @@ import styles from './MapConfirmDialog.module.scss';
import type {
PricingRule,
UnpricedModel,
} from 'container/AIObservability/Settings/ModelPricing/types';
} from 'container/AIObservability/ModelPricing/types';
import {
formatPricePerMillion,
getCanonicalId,
getExtraBuckets,
} from 'container/AIObservability/Settings/ModelPricing/utils';
} from 'container/AIObservability/ModelPricing/utils';
interface MapConfirmDialogProps {
open: boolean;

View File

@@ -15,10 +15,10 @@ import { Plus } from '@signozhq/icons';
import { Skeleton } from 'antd';
import styles from './MapToBillingModelSelect.module.scss';
import { RULE_OPTIONS_LIMIT } from 'container/AIObservability/Settings/ModelPricing/constants';
import type { PricingRule } from 'container/AIObservability/Settings/ModelPricing/types';
import { getRuleOptionLabel } from 'container/AIObservability/Settings/ModelPricing/utils';
import { usePendingMappingLabel } from 'container/AIObservability/Settings/ModelPricing/UnpricedModelsTab/usePendingMappingStore';
import { RULE_OPTIONS_LIMIT } from 'container/AIObservability/ModelPricing/constants';
import type { PricingRule } from 'container/AIObservability/ModelPricing/types';
import { getRuleOptionLabel } from 'container/AIObservability/ModelPricing/utils';
import { usePendingMappingLabel } from 'container/AIObservability/ModelPricing/UnpricedModelsTab/usePendingMappingStore';
import { useMapToBillingModelSearch } from './useMapToBillingModelSearch';
// One placeholder row per fetched option, so the skeleton height matches the

View File

@@ -5,8 +5,8 @@ import useDebounce from 'hooks/useDebounce';
import {
RULE_OPTIONS_LIMIT,
SEARCH_DEBOUNCE_MS,
} from 'container/AIObservability/Settings/ModelPricing/constants';
import type { PricingRule } from 'container/AIObservability/Settings/ModelPricing/types';
} from 'container/AIObservability/ModelPricing/constants';
import type { PricingRule } from 'container/AIObservability/ModelPricing/types';
interface UseMapToBillingModelSearch {
searchText: string;

View File

@@ -2,12 +2,12 @@ import { Badge } from '@signozhq/ui/badge';
import { Typography } from '@signozhq/ui/typography';
import type { TableColumnDef } from 'components/TanStackTableView';
import MapToBillingModelSelect from 'container/AIObservability/Settings/ModelPricing/UnpricedModelsTab/components/MapToBillingModelSelect';
import MapToBillingModelSelect from 'container/AIObservability/ModelPricing/UnpricedModelsTab/components/MapToBillingModelSelect';
import type {
PricingRule,
UnpricedModel,
} from 'container/AIObservability/Settings/ModelPricing/types';
import { formatSpanCount } from 'container/AIObservability/Settings/ModelPricing/utils';
} from 'container/AIObservability/ModelPricing/types';
import { formatSpanCount } from 'container/AIObservability/ModelPricing/utils';
import styles from './tableConfig.module.scss';
export interface UnpricedColumnsConfig {

View File

@@ -1,8 +1,8 @@
import { useMemo } from 'react';
import TanStackTable from 'components/TanStackTableView';
import { SKELETON_ROW_COUNT } from 'container/AIObservability/Settings/ModelPricing/constants';
import type { UnpricedModel } from 'container/AIObservability/Settings/ModelPricing/types';
import { SKELETON_ROW_COUNT } from 'container/AIObservability/ModelPricing/constants';
import type { UnpricedModel } from 'container/AIObservability/ModelPricing/types';
import styles from './UnpricedModelsTable.module.scss';
import {
getUnpricedModelsColumns,

View File

@@ -10,8 +10,8 @@ import {
import type {
PricingRule,
UnpricedModel,
} from 'container/AIObservability/Settings/ModelPricing/types';
import { buildPatternMappingPayload } from 'container/AIObservability/Settings/ModelPricing/utils';
} from 'container/AIObservability/ModelPricing/types';
import { buildPatternMappingPayload } from 'container/AIObservability/ModelPricing/utils';
// A single row's choice: map this unpriced model onto this billing rule.
export interface UnpricedModelMapping {

View File

@@ -4,7 +4,7 @@ import {
LLM_PRICING_ENDPOINT,
makeListResponse,
mockRules,
} from 'container/AIObservability/Settings/ModelPricing/__tests__/fixtures';
} from 'container/AIObservability/ModelPricing/__tests__/fixtures';
import { rest, server } from 'mocks-server/server';
import { render, screen, userEvent, waitFor } from 'tests/test-utils';

View File

@@ -6,7 +6,7 @@ import { useSafeNavigate } from 'hooks/useSafeNavigate';
import AIObservabilityAttributeMapping from '../AttributeMapping/AIObservabilityAttributeMapping';
import Overview from '../Overview/Overview';
import AIObservabilityModelPricing from '../Settings/ModelPricing/AIObservabilityModelPricing';
import AIObservabilityModelPricing from '../ModelPricing/AIObservabilityModelPricing';
const OVERVIEW_KEY = ROUTES.AI_OBSERVABILITY_OVERVIEW;
const CONFIGURATION_KEY = ROUTES.AI_OBSERVABILITY_CONFIGURATION;