{
    "name": "Обработка текста",
    "description": "Учебный пример для отдельной тестовой среды. Не использует реальные сообщения и секреты.",
    "version": "1.0.0",
    "permissions": {
        "db.read": {},
        "db.write": {}
    },
    "dependencies": [],
    "changes": "Первый учебный пример.",
    "source": true,
    "interface": {
        "commands": [],
        "handlers": [],
        "callbacks": [],
        "actions": [],
        "functions": [
            {
                "id": "digest",
                "fields": {
                    "text": {
                        "type": "string",
                        "min": 1,
                        "max": 800,
                        "required": true
                    }
                }
            },
            {
                "id": "last",
                "fields": {}
            }
        ],
        "signals": [
            {
                "id": "received",
                "fields": {
                    "text": {
                        "type": "string",
                        "min": 1,
                        "max": 800,
                        "required": true
                    }
                }
            }
        ],
        "tasks": [],
        "requests": [],
        "config": {},
        "pages": []
    }
}
