import { defineConfig } from './kazzle.types';
export default defineConfig({
/** 應用程式圖示相對於儲存庫根目錄的路徑。發佈時上傳至 CDN。 */
icon: 'icon.svg',
/** 應用程式元件 — 每個項目定義一個可部署單位。 */
components: [
{
name: 'My App',
type: 'process',
path: './components/process/index.ts',
runtime: { dev: 'bun run dev', run: 'bun run start' },
// 持久程序是長時間執行的伺服器。平台在每個觸發器的 `path` 處
// 將觸發器發佈到執行中的伺服器,並使用
// `Authorization: Bearer ${KAZZLE_TRIGGER_SECRET}`。客戶程式碼
// 在執行工作前驗證標頭。
processMode: 'persistent',
triggers: [
// 範例 cron — 取消註解並調整。5 欄位,分鐘解析度。
// { name: 'hourly-sync', kind: 'schedule', schedule: '0 * * * *', path: '/cron/hourly-sync' },
// 範例 webhook — POST 至 /webhooks/{spaceId}/{appId}/My App/incoming
// { name: 'incoming', kind: 'webhook', path: '/webhook/incoming' },
],
},
],
});