| 56 | const [nextDefault, ...nextTiers] = next |
| 57 | const tierKey = (item: ModelV2Info["cost"][number]) => `${item.tier?.type ?? "base"}:${item.tier?.size ?? 0}` |
| 58 | const merge = (left: ModelV2Info["cost"][number], right: ModelV2Info["cost"][number]) => ({ |
| 59 | ...left, |
| 60 | ...right, |
| 61 | tier: right.tier ?? left.tier, |
| 62 | cache: { ...left.cache, ...right.cache }, |
| 63 | }) |
| 64 | const tiers = new Map(baseTiers.map((item) => [tierKey(item), item])) |
| 65 | for (const item of nextTiers) { |
| 66 | const current = tiers.get(tierKey(item)) |