// This file has been generated by Tauri Specta. Do not edit this file manually. import { invoke as __TAURI_INVOKE, Channel } from '@tauri-apps/api/core'; import * as __TAURI_EVENT from "@tauri-apps/api/event"; /** Commands */ export const commands = { killSidecar: () => __TAURI_INVOKE("kill_sidecar"), installCli: () => __TAURI_INVOKE("install_cli"), awaitInitialization: (events: Channel) => __TAURI_INVOKE("await_initialization", { events }), getDefaultServerUrl: () => __TAURI_INVOKE("get_default_server_url"), setDefaultServerUrl: (url: string | null) => __TAURI_INVOKE("set_default_server_url", { url }), parseMarkdownCommand: (markdown: string) => __TAURI_INVOKE("parse_markdown_command", { markdown }), checkAppExists: (appName: string) => __TAURI_INVOKE("check_app_exists", { appName }), }; /** Events */ export const events = { loadingWindowComplete: makeEvent("loading-window-complete"), }; /* Types */ export type InitStep = { phase: "server_waiting" } | { phase: "sqlite_waiting" } | { phase: "done" }; export type LoadingWindowComplete = null; export type ServerReadyData = { url: string, password: string | null, }; /* Tauri Specta runtime */ function makeEvent(name: string) { const base = { listen: (cb: __TAURI_EVENT.EventCallback) => __TAURI_EVENT.listen(name, cb), once: (cb: __TAURI_EVENT.EventCallback) => __TAURI_EVENT.once(name, cb), emit: (payload: T) => __TAURI_EVENT.emit(name, payload) as unknown as (T extends null ? () => Promise : (payload: T) => Promise) }; const fn = (target: import("@tauri-apps/api/webview").Webview | import("@tauri-apps/api/window").Window) => ({ listen: (cb: __TAURI_EVENT.EventCallback) => target.listen(name, cb), once: (cb: __TAURI_EVENT.EventCallback) => target.once(name, cb), emit: (payload: T) => target.emit(name, payload) as unknown as (T extends null ? () => Promise : (payload: T) => Promise) }); return Object.assign(fn, base); }