+ @AllowNull(false)
+ @Default(null)
+ @Is(
+ 'UserNotificationSettingMyVideoPublished',
+ value => throwIfNotValid(value, isUserNotificationSettingValid, 'myVideoPublished')
+ )
+ @Column
+ myVideoPublished: UserNotificationSettingValue
+
+ @AllowNull(false)
+ @Default(null)
+ @Is(
+ 'UserNotificationSettingMyVideoImportFinished',
+ value => throwIfNotValid(value, isUserNotificationSettingValid, 'myVideoImportFinished')
+ )
+ @Column
+ myVideoImportFinished: UserNotificationSettingValue
+
+ @AllowNull(false)
+ @Default(null)
+ @Is(
+ 'UserNotificationSettingNewUserRegistration',
+ value => throwIfNotValid(value, isUserNotificationSettingValid, 'newUserRegistration')
+ )
+ @Column
+ newUserRegistration: UserNotificationSettingValue
+
+ @AllowNull(false)
+ @Default(null)
+ @Is(
+ 'UserNotificationSettingNewInstanceFollower',
+ value => throwIfNotValid(value, isUserNotificationSettingValid, 'newInstanceFollower')
+ )
+ @Column
+ newInstanceFollower: UserNotificationSettingValue
+
+ @AllowNull(false)
+ @Default(null)
+ @Is(
+ 'UserNotificationSettingNewInstanceFollower',
+ value => throwIfNotValid(value, isUserNotificationSettingValid, 'autoInstanceFollowing')
+ )
+ @Column
+ autoInstanceFollowing: UserNotificationSettingValue
+
+ @AllowNull(false)
+ @Default(null)
+ @Is(
+ 'UserNotificationSettingNewFollow',
+ value => throwIfNotValid(value, isUserNotificationSettingValid, 'newFollow')
+ )
+ @Column
+ newFollow: UserNotificationSettingValue
+
+ @AllowNull(false)
+ @Default(null)
+ @Is(
+ 'UserNotificationSettingCommentMention',
+ value => throwIfNotValid(value, isUserNotificationSettingValid, 'commentMention')
+ )
+ @Column
+ commentMention: UserNotificationSettingValue
+
+ @AllowNull(false)
+ @Default(null)
+ @Is(
+ 'UserNotificationSettingAbuseStateChange',
+ value => throwIfNotValid(value, isUserNotificationSettingValid, 'abuseStateChange')
+ )
+ @Column
+ abuseStateChange: UserNotificationSettingValue
+
+ @AllowNull(false)
+ @Default(null)
+ @Is(
+ 'UserNotificationSettingAbuseNewMessage',
+ value => throwIfNotValid(value, isUserNotificationSettingValid, 'abuseNewMessage')
+ )
+ @Column
+ abuseNewMessage: UserNotificationSettingValue
+
+ @AllowNull(false)
+ @Default(null)
+ @Is(
+ 'UserNotificationSettingNewPeerTubeVersion',
+ value => throwIfNotValid(value, isUserNotificationSettingValid, 'newPeerTubeVersion')
+ )
+ @Column
+ newPeerTubeVersion: UserNotificationSettingValue
+
+ @AllowNull(false)
+ @Default(null)
+ @Is(
+ 'UserNotificationSettingNewPeerPluginVersion',
+ value => throwIfNotValid(value, isUserNotificationSettingValid, 'newPluginVersion')
+ )
+ @Column
+ newPluginVersion: UserNotificationSettingValue
+