DeliveryRule
One delivery-steering rule (mirrors the TS DeliveryRule). A rule without targeting matches every client (the manifest's default); a targeted rule matches only its device type.
mode keeps the raw manifest string for the same reason Targeting.deviceType does: an unrecognised value must stay distinguishable from an absent one, so resolveDeliveryMode can report it and fall back to sgai.