PeerTube · Schema

UserNotificationSettings

VideoDecentralizedFederationOpen SourceActivityPubSelf-HostedStreaming

Properties

Name Type Description
abuseAsModerator object
videoAutoBlacklistAsModerator object
newUserRegistration object
newVideoFromSubscription object
blacklistOnMyVideo object
myVideoPublished object
myVideoImportFinished object
commentMention object
newCommentOnMyVideo object
newFollow object
newInstanceFollower object
autoInstanceFollowing object
abuseStateChange object
abuseNewMessage object
newPeerTubeVersion object
newPluginVersion object
myVideoStudioEditionFinished object
myVideoTranscriptionGenerated object
View JSON Schema on GitHub

JSON Schema

UserNotificationSettings.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/peertube/main/json-schema/UserNotificationSettings.json",
  "title": "UserNotificationSettings",
  "properties": {
    "abuseAsModerator": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "videoAutoBlacklistAsModerator": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "newUserRegistration": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "newVideoFromSubscription": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "blacklistOnMyVideo": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "myVideoPublished": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "myVideoImportFinished": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "commentMention": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "newCommentOnMyVideo": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "newFollow": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "newInstanceFollower": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "autoInstanceFollowing": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "abuseStateChange": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "abuseNewMessage": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "newPeerTubeVersion": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "newPluginVersion": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "myVideoStudioEditionFinished": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    },
    "myVideoTranscriptionGenerated": {
      "$ref": "#/components/schemas/NotificationSettingValue"
    }
  }
}