Naar hoofdinhoud gaan

Configuratie

Elke Kazzle-app heeft een kazzle.config.ts in de projectroot. Het bestand exporteert één app-definitie: hetzelfde contract dat Kazzle gebruikt voor gepubliceerde apps en ingebouwde connectors.

Snel starten

defineApp valideert de definitie en biedt TypeScript-autoaanvulling. Niet-ondersteunde of verkeerd gespelde velden mislukken validatie in plaats van genegeerd te worden.

Definitievelden

Setup

Een app kiest precies één setupstroom.
Gebruik none wanneer installatie geen externe autorisatie nodig heeft.
Gebruik oauth voor OAuth 1.0a of OAuth 2.0. OAuth-clientreferenties worden privé geconfigureerd wanneer de app wordt gepubliceerd; ze verschijnen nooit in de definitie.
Formuliervelden ondersteunen text, password, url, hostname, email en select. labelField kan verwijzen naar een niet-geheim veld om meerdere installaties te onderscheiden.

Launch

Een componentdoel moet een component in dezelfde definitie benoemen. URL-doelen kiezen expliciet embedded of external.

Componenten

Elke component heeft een unieke name, een type van ui of process en een bron path. Een app kan maximaal één UI-component hebben.
env kan een geheime verzameling en omgeving voor een component selecteren. Procescomponenten kunnen ook persistente of geactiveerde uitvoering en benoemde schema- of webhooktriggers declareren.

Tools en skills

Tools en skills zijn onafhankelijk. Tools definiëren aanroepbare bewerkingen; skills leggen uit wanneer en hoe ze te gebruiken.
Verbindingsacties vereisen een installatie wanneer ze worden aangeroepen. Ze worden uitgegeven door Kazzle’s systeemapp-converter; gepubliceerde apps definiëren aanroepbare tools in bestanden. Skills blijven gescheiden en kunnen alleen worden geladen wanneer relevant.