Conversely, fixed leg swapStream contains a fixedRateSchedule (swapStream/calculationPeriodAmount/calculation/fixedRateSchedule).
Also, be aware of the alternate representation for a zero coupon fixed leg, which uses swapStream/calculationPeriodAmount/knownAmountSchedule to represent the bullet payment at term (no fixedRateSchedule).
Finally, note that the recordkeeping view schema permits the choice of rate calculation (fixedRateSchedule|floatingRateCalculation|inflationRateCalculation) to be omitted altogether – although this should happen in any meaningful report.