Add JSON schema files

This commit is contained in:
2022-07-30 11:16:03 +00:00
parent b7245e1ef9
commit e10b352c00
5 changed files with 186 additions and 2 deletions

View File

@@ -0,0 +1,81 @@
{
"$schema": "http://json-schema.org/schema",
"$id": "https://github.com/lifegpc/pythonscript/raw/master/schema/tdlib_parameters.schema.json",
"title": "Tdlib Parameters",
"description": "Parameters of tdlib. Detailed information is availabled on https://core.telegram.org/tdlib/docs/classtd_1_1td__api_1_1tdlib_parameters.html",
"type": "object",
"properties": {
"api_hash": {
"description": "Application identifier hash for Telegram API access, which can be obtained at https://my.telegram.org.",
"type": "string"
},
"api_id": {
"description": "Application identifier for Telegram API access, which can be obtained at https://my.telegram.org .",
"type": "number",
"maximum": 2147483647,
"minimum": -2147483648
},
"application_version": {
"description": "Application version; must be non-empty.",
"type": "string",
"default": "1.0.0"
},
"database_directory": {
"description": "The path to the directory for the persistent database; if empty, the current working directory will be used.",
"type": "string"
},
"device_model": {
"description": "Model of the device the application is being run on; must be non-empty.",
"type": "string",
"default": "Desktop"
},
"enable_storage_optimizer": {
"description": "If set to true, old files will automatically be deleted.",
"type": "string",
"default": true
},
"files_directory": {
"description": "The path to the directory for storing files; if empty, database_directory will be used.",
"type": "string"
},
"ignore_file_names": {
"description": "If set to true, original file names will be ignored. Otherwise, downloaded files will be saved under names as close as possible to the original name.",
"type": "boolean",
"default": false
},
"system_language_code": {
"description": "IETF language tag of the user's operating system language; must be non-empty.",
"type": "string",
"default": "en"
},
"system_version": {
"description": "Version of the operating system the application is being run on. If empty, the version is automatically detected by TDLib.",
"type": "string"
},
"use_chat_info_database": {
"description": "If set to true, the library will maintain a cache of users, basic groups, supergroups, channels and secret chats. Implies use_file_database.",
"type": "boolean",
"default": false
},
"use_file_database": {
"description": "If set to true, information about downloaded and uploaded files will be saved between application restarts.",
"type": "boolean",
"default": false
},
"use_message_database": {
"description": "If set to true, the library will maintain a cache of chats and messages. Implies use_chat_info_database.",
"type": "boolean",
"default": false
},
"use_secret_chats": {
"description": "If set to true, support for secret chats will be enabled.",
"type": "boolean",
"default": true
},
"use_test_dc": {
"description": "If set to true, the Telegram test environment will be used instead of the production environment.",
"type": "boolean",
"default": false
}
}
}