{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://misskey.io/schemas/RolePolicies",
  "title": "RolePolicies",
  "type": "object",
  "properties": {
    "gtlAvailable": {
      "type": "boolean"
    },
    "ltlAvailable": {
      "type": "boolean"
    },
    "canPublicNote": {
      "type": "boolean"
    },
    "canScheduleNote": {
      "type": "boolean"
    },
    "scheduleNoteLimit": {
      "type": "integer"
    },
    "scheduleNoteMaxDays": {
      "type": "integer"
    },
    "canInitiateConversation": {
      "type": "boolean"
    },
    "canCreateContent": {
      "type": "boolean"
    },
    "canUpdateContent": {
      "type": "boolean"
    },
    "canDeleteContent": {
      "type": "boolean"
    },
    "canPurgeAccount": {
      "type": "boolean"
    },
    "canUpdateAvatar": {
      "type": "boolean"
    },
    "canUpdateBanner": {
      "type": "boolean"
    },
    "mentionLimit": {
      "type": "integer"
    },
    "canInvite": {
      "type": "boolean"
    },
    "inviteLimit": {
      "type": "integer"
    },
    "inviteLimitCycle": {
      "type": "integer"
    },
    "inviteExpirationTime": {
      "type": "integer"
    },
    "canManageCustomEmojis": {
      "type": "boolean"
    },
    "canManageAvatarDecorations": {
      "type": "boolean"
    },
    "canSearchNotes": {
      "type": "boolean"
    },
    "canUseTranslator": {
      "type": "boolean"
    },
    "canUseDriveFileInSoundSettings": {
      "type": "boolean"
    },
    "canUseReaction": {
      "type": "boolean"
    },
    "canHideAds": {
      "type": "boolean"
    },
    "driveCapacityMb": {
      "type": "integer"
    },
    "maxFileSizeMb": {
      "type": "integer"
    },
    "alwaysMarkNsfw": {
      "type": "boolean"
    },
    "skipNsfwDetection": {
      "type": "boolean"
    },
    "canUpdateBioMedia": {
      "type": "boolean"
    },
    "pinLimit": {
      "type": "integer"
    },
    "antennaLimit": {
      "type": "integer"
    },
    "antennaNotesLimit": {
      "type": "integer"
    },
    "wordMuteLimit": {
      "type": "integer"
    },
    "webhookLimit": {
      "type": "integer"
    },
    "clipLimit": {
      "type": "integer"
    },
    "noteEachClipsLimit": {
      "type": "integer"
    },
    "userListLimit": {
      "type": "integer"
    },
    "userEachUserListsLimit": {
      "type": "integer"
    },
    "rateLimitFactor": {
      "type": "integer"
    },
    "avatarDecorationLimit": {
      "type": "integer"
    },
    "canImportAntennas": {
      "type": "boolean"
    },
    "canImportBlocking": {
      "type": "boolean"
    },
    "canImportFollowing": {
      "type": "boolean"
    },
    "canImportMuting": {
      "type": "boolean"
    },
    "canImportUserLists": {
      "type": "boolean"
    },
    "mutualLinkSectionLimit": {
      "type": "integer"
    },
    "mutualLinkLimit": {
      "type": "integer"
    },
    "chatAvailability": {
      "type": "string",
      "enum": [
        "available",
        "readonly",
        "unavailable"
      ]
    }
  },
  "required": [
    "gtlAvailable",
    "ltlAvailable",
    "canPublicNote",
    "canScheduleNote",
    "scheduleNoteLimit",
    "scheduleNoteMaxDays",
    "canInitiateConversation",
    "canCreateContent",
    "canUpdateContent",
    "canDeleteContent",
    "canPurgeAccount",
    "canUpdateAvatar",
    "canUpdateBanner",
    "mentionLimit",
    "canInvite",
    "inviteLimit",
    "inviteLimitCycle",
    "inviteExpirationTime",
    "canManageCustomEmojis",
    "canManageAvatarDecorations",
    "canSearchNotes",
    "canUseTranslator",
    "canUseDriveFileInSoundSettings",
    "canUseReaction",
    "canHideAds",
    "driveCapacityMb",
    "maxFileSizeMb",
    "alwaysMarkNsfw",
    "skipNsfwDetection",
    "canUpdateBioMedia",
    "pinLimit",
    "antennaLimit",
    "antennaNotesLimit",
    "wordMuteLimit",
    "webhookLimit",
    "clipLimit",
    "noteEachClipsLimit",
    "userListLimit",
    "userEachUserListsLimit",
    "rateLimitFactor",
    "avatarDecorationLimit",
    "canImportAntennas",
    "canImportBlocking",
    "canImportFollowing",
    "canImportMuting",
    "canImportUserLists",
    "mutualLinkSectionLimit",
    "mutualLinkLimit",
    "chatAvailability"
  ]
}