Przejdź do głównej treści

Konfiguracja

Każda aplikacja Kazzle ma plik kazzle.config.ts w katalogu głównym projektu. Plik eksportuje jedną definicję aplikacji: ten sam kontrakt, który Kazzle wykorzystuje dla opublikowanych aplikacji i wbudowanych łączników.

Szybki start

defineApp waliduje definicję i zapewnia autouzupełnianie TypeScript. Nieobsługiwane lub błędnie napisane pola nie przechodzą walidacji zamiast być ignorowane.

Pola definicji

Setup

Aplikacja wybiera dokładnie jeden przepływ konfiguracji.
Użyj none, gdy instalacja nie wymaga zewnętrznej autoryzacji.
Użyj oauth dla OAuth 1.0a lub OAuth 2.0. Poświadczenia klienta OAuth są konfigurowane prywatnie, gdy aplikacja jest publikowana; nigdy nie pojawiają się w definicji.
Pola formularza obsługują text, password, url, hostname, email i select. labelField może odwoływać się do pola niezawierającego tajemnic, aby rozróżnić wiele instalacji.

Launch

Cel komponentu musi nazwać komponent w tej samej definicji. Cele URL jawnie wybierają embedded lub external.

Komponenty

Każdy komponent ma unikalną name, type równy ui lub process i źródłową path. Aplikacja może mieć co najwyżej jeden komponent UI.
env może wybrać kolekcję tajemnic i środowisko dla komponentu. Komponenty procesów mogą również deklarować trwałe lub wyzwalane wykonanie oraz nazwane wyzwalacze harmonogramu lub webhooka.

Narzędzia i umiejętności

Narzędzia i umiejętności są niezależne. Narzędzia definiują operacje wywoływalne; umiejętności wyjaśniają, kiedy i jak ich używać.
Akcje połączenia wymagają instalacji, gdy są wywoływane. Są emitowane przez konwerter aplikacji systemowej Kazzle; opublikowane aplikacje definiują wywoływalne narzędzia w plikach. Umiejętności pozostają oddzielne i mogą być ładowane tylko, gdy są istotne.