diff --git a/apps/web/src/api/types.ts b/apps/web/src/api/types.ts index 069233d2f..1116f7dcb 100644 --- a/apps/web/src/api/types.ts +++ b/apps/web/src/api/types.ts @@ -21,9 +21,11 @@ export interface ModelEndpoints { export type ModelEndpointKey = keyof ModelEndpoints; -// USD per million tokens, keyed by billing dimension. -export type BillingDimension = 'input' | 'input_cache_read' | 'input_cache_write' | 'input_cache_write_1h' | 'input_image' | 'output' | 'output_image'; -export type ModelPricing = Partial>; +// USD per million tokens, keyed by billing dimension. Imported from the +// gateway so the dashboard's pricing form stays locked to the same definition +// the backend writes against — same pattern as `ProxyRecord` below. +import type { BillingDimension, ModelPricing } from '@floway-dev/gateway/control-plane/pricing/types'; +export type { BillingDimension, ModelPricing }; export interface UpstreamModelConfig { upstreamModelId: string; diff --git a/apps/web/src/components/upstream-edit/ModelEditor.vue b/apps/web/src/components/upstream-edit/ModelEditor.vue index aa70330cd..856ccdea5 100644 --- a/apps/web/src/components/upstream-edit/ModelEditor.vue +++ b/apps/web/src/components/upstream-edit/ModelEditor.vue @@ -1,11 +1,11 @@