mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-22 03:07:04 +02:00
40 lines
1.0 KiB
TypeScript
40 lines
1.0 KiB
TypeScript
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<AverageDefinitionsAllStats>;
|
|
sigma: Partial<AverageDefinitionsAllStats>;
|
|
r: Partial<AverageDefinitionsAllStats>;
|
|
}
|
|
|
|
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<AverageDefinitionsProto>(
|
|
'blitzkit.AverageDefinitions',
|
|
new Uint8Array(buffer),
|
|
);
|
|
})
|
|
.then((data) => data.averages);
|