import { AllStats } from '../../blitz/getAccountInfo'; import { decode } from '../../protobuf/decode'; import { asset } from '../asset'; export interface AverageDefinitionsAllStats extends AllStats { battle_life_time: number; } export interface AverageDefinitionsEntry { samples: number; mu: AverageDefinitionsAllStats; sigma: AverageDefinitionsAllStats; r: AverageDefinitionsAllStats; } export interface AverageDefinitionsEntrySubPartial { samples: number; mu: Partial; sigma: Partial; r: Partial; } export interface AverageDefinitions { [id: number]: AverageDefinitionsEntry; } interface AverageDefinitionsProto { averages: AverageDefinitions; } export const averageDefinitions = fetch(asset('definitions/averages.pb')) .then((response) => response.arrayBuffer()) .then((buffer) => { return decode( 'blitzkit.AverageDefinitions', new Uint8Array(buffer), ); }) .then((data) => data.averages);