Passer au contenu principal

Configuration

Chaque application Kazzle possède un fichier kazzle.config.ts à la racine du projet. Le fichier exporte une définition d’application : le même contrat que Kazzle utilise pour les applications publiées et les connecteurs intégrés.

Démarrage rapide

defineApp valide la définition et fournit l’autocomplétion TypeScript. Les champs non pris en charge ou mal orthographiés échouent la validation au lieu d’être ignorés.

Champs de définition

Setup

Une application choisit exactement un flux de configuration.
Utilisez none quand l’installation ne nécessite aucune autorisation externe.
Utilisez oauth pour OAuth 1.0a ou OAuth 2.0. Les identifiants du client OAuth sont configurés de manière privée lors de la publication de l’application ; ils n’apparaissent jamais dans la définition.
Les champs de formulaire supportent text, password, url, hostname, email et select. labelField peut référencer un champ non secret pour distinguer plusieurs installations.

Launch

Une cible de composant doit nommer un composant dans la même définition. Les cibles URL choisissent explicitement embedded ou external.

Components

Chaque composant a un name unique, un type de ui ou process, et un path source. Une application peut avoir au maximum un composant UI.
env peut sélectionner une collection de secrets et un environnement pour un composant. Les composants processus peuvent également déclarer une exécution persistante ou déclenchée et des déclencheurs de planification ou webhook nommés.

Tools et skills

Les outils et les compétences sont indépendants. Les outils définissent les opérations appelables ; les compétences expliquent quand et comment les utiliser.
Les actions de connexion nécessitent une installation quand elles sont appelées. Elles sont émises par le convertisseur d’application système de Kazzle ; les applications publiées définissent les outils appelables dans les fichiers. Les compétences restent séparées et ne peuvent être chargées que quand pertinent.