메인 콘텐츠로 건너뛰기

구성

모든 Kazzle 앱은 프로젝트 루트에 kazzle.config.ts를 가지고 있습니다. 이 파일은 하나의 앱 정의를 내보냅니다. 이는 Kazzle이 게시된 앱과 기본 제공 커넥터에 사용하는 것과 동일한 계약입니다.

빠른 시작

defineApp은 정의를 검증하고 TypeScript 자동 완성을 제공합니다. 지원되지 않거나 철자가 잘못된 필드는 무시되지 않고 검증에 실패합니다.

정의 필드

설정

앱은 정확히 하나의 설정 흐름을 선택합니다.
설치에 외부 인증이 필요하지 않을 때 none을 사용합니다.
OAuth 1.0a 또는 OAuth 2.0에는 oauth를 사용합니다. OAuth 클라이언트 자격증명은 앱이 게시될 때 비공개로 구성되며 정의에 나타나지 않습니다.
폼 필드는 text, password, url, hostname, email, select를 지원합니다. labelField는 여러 설치를 구분하기 위해 비밀이 아닌 필드를 참조할 수 있습니다.

시작

컴포넌트 대상은 동일한 정의의 컴포넌트 이름을 지정해야 합니다. URL 대상은 embedded 또는 external을 명시적으로 선택합니다.

컴포넌트

각 컴포넌트는 고유한 name, ui 또는 process의 type, 소스 path를 가집니다. 앱은 최대 하나의 UI 컴포넌트를 가질 수 있습니다.
env는 컴포넌트에 대한 비밀 컬렉션과 환경을 선택할 수 있습니다. 프로세스 컴포넌트는 지속적이거나 트리거된 실행 및 명명된 일정 또는 웹훅 트리거를 선언할 수도 있습니다.

도구 및 스킬

도구와 스킬은 독립적입니다. 도구는 호출 가능한 작업을 정의하고, 스킬은 언제 어떻게 사용할지 설명합니다.
연결 작업은 호출될 때 설치가 필요합니다. 이들은 Kazzle의 시스템 앱 변환기에 의해 내보내지며, 게시된 앱은 파일에서 호출 가능한 도구를 정의합니다. 스킬은 별도로 유지되며 관련성이 있을 때만 로드될 수 있습니다.