Description:
Support multi-location subscriptions in subscription.rs.
Tasks:
- Add
hub_id to Subscription struct.
- Modify functions to filter by hub.
- Test multi-hub scenarios.
- Use
errors.rs for hub not found.
Acceptance Criteria:
- Subscriptions tied to hubs.
- Functions handle multi-hub.
- Tests pass.
- Compiles.