function transformRarity<T extends S.Struct.Fields>(struct: S.Struct<T>) {
return S.transform(
S.Struct({
...struct.fields,
rarity: S.String,
color: S.String,
}),
{
strict: true,
decode: (data) => ({
...data,
rarity: data.rarity.name,
color: data.rarity.color,
}),
encode: (data) => data,
},
)(struct);
}
function transformRarity<T extends S.Struct.Fields>(struct: S.Struct<T>) {
return S.transform(
S.Struct({
...struct.fields,
rarity: S.String,
color: S.String,
}),
{
strict: true,
decode: (data) => ({
...data,
rarity: data.rarity.name,
color: data.rarity.color,
}),
encode: (data) => data,
},
)(struct);
}