Spaces:
				
			
			
	
			
			
					
		Running
		
			on 
			
			CPU Upgrade
	
	
	
			
			
	
	
	
	
		
		
					
		Running
		
			on 
			
			CPU Upgrade
	
		Thomas G. Lopes
		
	commited on
		
		
					Commit 
							
							·
						
						4fcb225
	
1
								Parent(s):
							
							ac64cdc
								
fix pricing data
Browse files
    	
        src/lib/state/pricing.svelte.ts
    CHANGED
    
    | 
         @@ -1,6 +1,5 @@ 
     | 
|
| 1 | 
         
            -
            import { page } from "$app/state";
         
     | 
| 2 | 
         
             
            import { atLeastNDecimals } from "$lib/utils/number.js";
         
     | 
| 3 | 
         
            -
            import  
     | 
| 4 | 
         | 
| 5 | 
         
             
            interface RouterProvider {
         
     | 
| 6 | 
         
             
            	provider: string;
         
     | 
| 
         @@ -19,17 +18,9 @@ interface RouterModel { 
     | 
|
| 19 | 
         
             
            	providers: RouterProvider[];
         
     | 
| 20 | 
         
             
            }
         
     | 
| 21 | 
         | 
| 22 | 
         
            -
            interface RouterData {
         
     | 
| 23 | 
         
            -
            	data: RouterModel[];
         
     | 
| 24 | 
         
            -
            }
         
     | 
| 25 | 
         
            -
             
     | 
| 26 | 
         
            -
            const pageData = $derived(page.data as PageData & { routerData: RouterData });
         
     | 
| 27 | 
         
            -
             
     | 
| 28 | 
         
             
            class Pricing {
         
     | 
| 29 | 
         
            -
            	routerData = $derived(pageData.routerData as RouterData);
         
     | 
| 30 | 
         
            -
             
     | 
| 31 | 
         
             
            	getPricing(modelId: string, provider: string) {
         
     | 
| 32 | 
         
            -
            		const model =  
     | 
| 33 | 
         
             
            		if (!model) return null;
         
     | 
| 34 | 
         | 
| 35 | 
         
             
            		const providerData = model.providers.find((p: RouterProvider) => p.provider === provider);
         
     | 
| 
         @@ -37,7 +28,7 @@ class Pricing { 
     | 
|
| 37 | 
         
             
            	}
         
     | 
| 38 | 
         | 
| 39 | 
         
             
            	getContextLength(modelId: string, provider: string) {
         
     | 
| 40 | 
         
            -
            		const model =  
     | 
| 41 | 
         
             
            		if (!model) return null;
         
     | 
| 42 | 
         | 
| 43 | 
         
             
            		const providerData = model.providers.find((p: RouterProvider) => p.provider === provider);
         
     | 
| 
         | 
|
| 
         | 
|
| 1 | 
         
             
            import { atLeastNDecimals } from "$lib/utils/number.js";
         
     | 
| 2 | 
         
            +
            import { models } from "./models.svelte.js";
         
     | 
| 3 | 
         | 
| 4 | 
         
             
            interface RouterProvider {
         
     | 
| 5 | 
         
             
            	provider: string;
         
     | 
| 
         | 
|
| 18 | 
         
             
            	providers: RouterProvider[];
         
     | 
| 19 | 
         
             
            }
         
     | 
| 20 | 
         | 
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 21 | 
         
             
            class Pricing {
         
     | 
| 
         | 
|
| 
         | 
|
| 22 | 
         
             
            	getPricing(modelId: string, provider: string) {
         
     | 
| 23 | 
         
            +
            		const model = models.routerData?.data?.find((m: RouterModel) => m.id === modelId);
         
     | 
| 24 | 
         
             
            		if (!model) return null;
         
     | 
| 25 | 
         | 
| 26 | 
         
             
            		const providerData = model.providers.find((p: RouterProvider) => p.provider === provider);
         
     | 
| 
         | 
|
| 28 | 
         
             
            	}
         
     | 
| 29 | 
         | 
| 30 | 
         
             
            	getContextLength(modelId: string, provider: string) {
         
     | 
| 31 | 
         
            +
            		const model = models.routerData?.data?.find((m: RouterModel) => m.id === modelId);
         
     | 
| 32 | 
         
             
            		if (!model) return null;
         
     | 
| 33 | 
         | 
| 34 | 
         
             
            		const providerData = model.providers.find((p: RouterProvider) => p.provider === provider);
         
     |