UNPKG

@gguf/claw

Version:

WhatsApp gateway CLI (Baileys web) with Pi RPC agent

48 lines (45 loc) 1.75 kB
import { Type, type Static } from "@sinclair/typebox"; export const FeishuDocSchema = Type.Union([ Type.Object({ action: Type.Literal("read"), doc_token: Type.String({ description: "Document token (extract from URL /docx/XXX)" }), }), Type.Object({ action: Type.Literal("write"), doc_token: Type.String({ description: "Document token" }), content: Type.String({ description: "Markdown content to write (replaces entire document content)", }), }), Type.Object({ action: Type.Literal("append"), doc_token: Type.String({ description: "Document token" }), content: Type.String({ description: "Markdown content to append to end of document" }), }), Type.Object({ action: Type.Literal("create"), title: Type.String({ description: "Document title" }), folder_token: Type.Optional(Type.String({ description: "Target folder token (optional)" })), }), Type.Object({ action: Type.Literal("list_blocks"), doc_token: Type.String({ description: "Document token" }), }), Type.Object({ action: Type.Literal("get_block"), doc_token: Type.String({ description: "Document token" }), block_id: Type.String({ description: "Block ID (from list_blocks)" }), }), Type.Object({ action: Type.Literal("update_block"), doc_token: Type.String({ description: "Document token" }), block_id: Type.String({ description: "Block ID (from list_blocks)" }), content: Type.String({ description: "New text content" }), }), Type.Object({ action: Type.Literal("delete_block"), doc_token: Type.String({ description: "Document token" }), block_id: Type.String({ description: "Block ID" }), }), ]); export type FeishuDocParams = Static<typeof FeishuDocSchema>;