export const ItemHistoryData = S.Array(
S.Tuple(S.DateFromString, S.Number, S.BigInt).pipe(S.transform(
S.Struct({
volume: S.Tuple(S.Date, S.BigInt),
price: S.Tuple(S.Date, S.BigInt),
}),
{
decode: ([date, price, volume]) => ({
volume: Tuple.make(date, volume),
price: Tuple.make(date, price),
}),
encode: ({ volume: [date, volume], price: [_, price] }) => Tuple.make(volume, price, date),
strict: true,
}
), S.asSchema),
);
export const ItemHistoryData = S.Array(
S.Tuple(S.DateFromString, S.Number, S.BigInt).pipe(S.transform(
S.Struct({
volume: S.Tuple(S.Date, S.BigInt),
price: S.Tuple(S.Date, S.BigInt),
}),
{
decode: ([date, price, volume]) => ({
volume: Tuple.make(date, volume),
price: Tuple.make(date, price),
}),
encode: ({ volume: [date, volume], price: [_, price] }) => Tuple.make(volume, price, date),
strict: true,
}
), S.asSchema),
);