fix: script types

This commit is contained in:
TrèsAbhi committed 2024-10-19 23:38:42 -05:00
1 parent 31f7618a09
commit 76a8f8396b
1 file changed
+13 -7
+13 -7
View File
@@ -1,7 +1,6 @@
import { import {
AverageDefinitions, AverageDefinitions,
AverageDefinitionsEntry, AverageDefinitionsEntry,
AverageDefinitionsEntrySubPartial,
AverageDefinitionsManifest, AverageDefinitionsManifest,
IndividualTankStats, IndividualTankStats,
REGIONS, REGIONS,
@@ -9,7 +8,7 @@ import {
Samples, Samples,
averageDefinitionsAllStatsKeys, averageDefinitionsAllStatsKeys,
emptySamples, emptySamples,
encodeProtobufToBase64, encodePB64,
getAccountInfo, getAccountInfo,
getTankStats, getTankStats,
idToRegion, idToRegion,
@@ -24,6 +23,17 @@ interface DataPoint {
w: number; w: number;
} }
type OptionalSecondLevel<T> = {
[P in keyof T]: P extends 'samples'
? T[P]
: {
[K in keyof T[P]]?: T[P][K];
};
};
type AverageDefinitionsEntrySubPartial =
OptionalSecondLevel<AverageDefinitionsEntry>;
const MINUTE = 60 * 1000; const MINUTE = 60 * 1000;
const HOUR = 60 * MINUTE; const HOUR = 60 * MINUTE;
const DAY = 24 * HOUR; const DAY = 24 * HOUR;
@@ -225,11 +235,7 @@ async function postWork() {
commitAssets('averages', [ commitAssets('averages', [
{ {
path: `averages/${latest}.pb`, path: `averages/${latest}.pb`,
content: await encodeProtobufToBase64( content: encodePB64(AverageDefinitions, averageDefinitions),
'average_definitions',
'blitzkit.AverageDefinitions',
averageDefinitions,
),
encoding: 'base64', encoding: 'base64',
}, },
{ {