New Shoutouts API and EventSub subscription types are now in open beta

Regarding the EventSub events, I find it strange that:

  • channel.shoutout.create has to_broadcaster_user_id but, unlike other from/to events, there is no from_broadcaster_user_id (instead it is just named broadcaster_user_id)

  • channel.shoutout.receive has from_broadcaster_user_id, but unlike other from/to events, there is no to_broadcaster_user_id (instead it is just named broadcaster_user_id)

Essentially, this naming seems inconsistent with other eventsub subscription types… does this distinction exist because the condition object only has broadcaster_user_id (without an explicit from/to prefix)?

Would it not be better to follow the example of channel.raid where there is only one subscription type & you either specify from_broadcaster_user_id or to_broadcaster_user_id?

Edit: the activity feed mess may be related to this distinction but I don’t understand why you need to tie yourself to that system if you have all the .create events