mirror of
https://github.com/SigNoz/signoz.git
synced 2026-07-21 13:40:38 +01:00
chore: move model pricing out of settings
This commit is contained in:
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
@@ -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;
|
||||
@@ -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';
|
||||
|
||||
@@ -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;
|
||||
@@ -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
|
||||
@@ -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;
|
||||
@@ -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 {
|
||||
@@ -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,
|
||||
@@ -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 {
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user