{
  "$id": "https://weblate.org/schemas/weblate-userdata.schema.json",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "definitions": {},
  "title": "Weblate user data export",
  "required": [
    "basic",
    "profile",
    "auditlog"
  ],
  "properties": {
    "basic": {
      "$id": "#root/basic",
      "title": "Basic",
      "type": "object",
      "required": [
        "username",
        "full_name",
        "email",
        "date_joined"
      ],
      "properties": {
        "username": {
          "$id": "#root/basic/username",
          "title": "Username",
          "type": "string",
          "default": "",
          "examples": [
            "admin"
          ]
        },
        "full_name": {
          "$id": "#root/basic/full_name",
          "title": "Full name",
          "type": "string",
          "default": "",
          "examples": [
            "Weblate Admin"
          ]
        },
        "email": {
          "$id": "#root/basic/email",
          "title": "E-mail",
          "type": "string",
          "default": "",
          "examples": [
            "noreply@example.com"
          ]
        },
        "date_joined": {
          "$id": "#root/basic/date_joined",
          "title": "Date joined",
          "type": "string",
          "default": "",
          "examples": [
            "2019-11-18T18:53:54.862Z"
          ]
        }
      }
    },
    "profile": {
      "$id": "#root/profile",
      "title": "Profile",
      "type": "object",
      "required": [
        "language",
        "suggested",
        "translated",
        "uploaded",
        "hide_completed",
        "secondary_in_zen",
        "hide_source_secondary",
        "editor_link",
        "translate_mode",
        "zen_mode",
        "special_chars",
        "dashboard_view",
        "dashboard_component_list",
        "languages",
        "secondary_languages",
        "watched"
      ],
      "properties": {
        "language": {
          "$id": "#root/profile/language",
          "title": "Language",
          "type": "string",
          "default": "",
          "examples": [
            "cs"
          ],
          "pattern": "^.*$"
        },
        "suggested": {
          "$id": "#root/profile/suggested",
          "title": "Number of suggested strings",
          "type": "integer",
          "examples": [
            1
          ],
          "default": 0
        },
        "translated": {
          "$id": "#root/profile/translated",
          "title": "Number of translated strings",
          "type": "integer",
          "examples": [
            24
          ],
          "default": 0
        },
        "uploaded": {
          "$id": "#root/profile/uploaded",
          "title": "Number of uploaded screenshots",
          "type": "integer",
          "examples": [
            1
          ],
          "default": 0
        },
        "hide_completed": {
          "$id": "#root/profile/hide_completed",
          "title": "Hide completed translations on the dashboard",
          "type": "boolean",
          "examples": [
            false
          ],
          "default": true
        },
        "secondary_in_zen": {
          "$id": "#root/profile/secondary_in_zen",
          "title": "Show secondary translations in the Zen mode",
          "type": "boolean",
          "examples": [
            true
          ],
          "default": true
        },
        "hide_source_secondary": {
          "$id": "#root/profile/hide_source_secondary",
          "title": "Hide source if a secondary translation exists",
          "type": "boolean",
          "examples": [
            false
          ],
          "default": true
        },
        "editor_link": {
          "$id": "#root/profile/editor_link",
          "title": "Editor link",
          "type": "string",
          "default": "",
          "examples": [
            ""
          ],
          "pattern": "^.*$"
        },
        "translate_mode": {
          "$id": "#root/profile/translate_mode",
          "title": "Translation editor mode",
          "type": "integer",
          "examples": [
            0
          ],
          "default": 0
        },
        "zen_mode": {
          "$id": "#root/profile/zen_mode",
          "title": "Zen editor mode",
          "type": "integer",
          "examples": [
            0
          ],
          "default": 0
        },
        "special_chars": {
          "$id": "#root/profile/special_chars",
          "title": "Special characters",
          "type": "string",
          "default": "",
          "examples": [
            "  "
          ],
          "pattern": "^.*$"
        },
        "dashboard_view": {
          "$id": "#root/profile/dashboard_view",
          "title": "Default dashboard view",
          "type": "integer",
          "examples": [
            1
          ],
          "default": 0
        },
        "dashboard_component_list": {
          "$id": "#root/profile/dashboard_component_list",
          "title": "Default component list",
          "anyOf": [
            {
              "type": "null"
            },
            {
              "type": "integer"
            }
          ],
          "default": null
        },
        "languages": {
          "$id": "#root/profile/languages",
          "title": "Translated languages",
          "type": "array",
          "default": [],
          "items": {
            "$id": "#root/profile/languages/items",
            "title": "Language code",
            "type": "string",
            "default": "",
            "examples": [
              "cs"
            ],
            "pattern": "^.*$"
          }
        },
        "secondary_languages": {
          "$id": "#root/profile/secondary_languages",
          "title": "Secondary languages",
          "type": "array",
          "default": [],
          "items": {
            "$id": "#root/profile/secondary_languages/items",
            "title": "Language code",
            "type": "string",
            "default": "",
            "examples": [
              "sk"
            ],
            "pattern": "^.*$"
          }
        },
        "watched": {
          "$id": "#root/profile/watched",
          "title": "Watched projects",
          "type": "array",
          "default": [],
          "items": {
            "$id": "#root/profile/watched/items",
            "title": "Project slug",
            "type": "string",
            "default": "",
            "examples": [
              "weblate"
            ],
            "pattern": "^.*$"
          }
        }
      }
    },
    "auditlog": {
      "$id": "#root/auditlog",
      "title": "Audit log",
      "type": "array",
      "default": [],
      "items": {
        "$id": "#root/auditlog/items",
        "title": "Items",
        "type": "object",
        "required": [
          "address",
          "user_agent",
          "timestamp",
          "activity"
        ],
        "properties": {
          "address": {
            "$id": "#root/auditlog/items/address",
            "title": "IP address",
            "type": "string",
            "default": "",
            "examples": [
              "127.0.0.1"
            ],
            "pattern": "^.*$"
          },
          "user_agent": {
            "$id": "#root/auditlog/items/user_agent",
            "title": "User agent",
            "type": "string",
            "default": "",
            "examples": [
              "PC / Linux / Firefox 70.0"
            ],
            "pattern": "^.*$"
          },
          "timestamp": {
            "$id": "#root/auditlog/items/timestamp",
            "title": "Timestamp",
            "type": "string",
            "default": "",
            "examples": [
              "2019-11-18T18:58:30.845Z"
            ],
            "pattern": "^.*$"
          },
          "activity": {
            "$id": "#root/auditlog/items/activity",
            "title": "Activity",
            "type": "string",
            "default": "",
            "examples": [
              "login"
            ],
            "pattern": "^.*$"
          }
        }
      }
    }
  }
}
