@@ -112,19 +112,22 @@ export type SeveredRelationshipsNotificationGroup =
112112export type ModerationWarningNotificationGroup =
113113 NotificationGroupWithModerationWarning < "moderation_warning" > ;
114114
115+ interface NotificationGroupRegistry {
116+ mention : MentionNotificationGroup ;
117+ status : StatusNotificationGroup ;
118+ reblog : ReblogNotificationGroup ;
119+ follow : FollowNotificationGroup ;
120+ follow_request : FollowRequestNotificationGroup ;
121+ favourite : FavouriteNotificationGroup ;
122+ poll : PollNotificationGroup ;
123+ update : UpdateNotificationGroup ;
124+ "admin.sign_up" : AdminSignUpNotificationGroup ;
125+ "admin.report" : AdminReportNotificationGroup ;
126+ severed_relationships : SeveredRelationshipsNotificationGroup ;
127+ moderation_warning : ModerationWarningNotificationGroup ;
128+ }
129+
115130/** Group key identifying the grouped notifications. Should be treated as an opaque value. */
116131export type NotificationGroup =
117- | MentionNotificationGroup
118- | StatusNotificationGroup
119- | ReblogNotificationGroup
120- | FollowNotificationGroup
121- | FollowRequestNotificationGroup
122- | FavouriteNotificationGroup
123- | PollNotificationGroup
124- | UpdateNotificationGroup
125- | AdminSignUpNotificationGroup
126- | AdminReportNotificationGroup
127- | SeveredRelationshipsNotificationGroup
128- | ModerationWarningNotificationGroup ;
129-
132+ NotificationGroupRegistry [ keyof NotificationGroupRegistry ] ;
130133export type NotificationGroupType = NotificationGroup [ "type" ] ;
0 commit comments