@gguf/claw
Version:
Multi-channel AI gateway with extensible messaging integrations
235 lines (234 loc) • 10.1 kB
TypeScript
import { z } from "zod";
export declare const WhatsAppAccountSchema: z.ZodObject<{
capabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
markdown: z.ZodOptional<z.ZodObject<{
tables: z.ZodOptional<z.ZodEnum<{
off: "off";
bullets: "bullets";
code: "code";
}>>;
}, z.core.$strict>>;
configWrites: z.ZodOptional<z.ZodBoolean>;
sendReadReceipts: z.ZodOptional<z.ZodBoolean>;
messagePrefix: z.ZodOptional<z.ZodString>;
responsePrefix: z.ZodOptional<z.ZodString>;
dmPolicy: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
open: "open";
disabled: "disabled";
allowlist: "allowlist";
pairing: "pairing";
}>>>;
selfChatMode: z.ZodOptional<z.ZodBoolean>;
allowFrom: z.ZodOptional<z.ZodArray<z.ZodString>>;
defaultTo: z.ZodOptional<z.ZodString>;
groupAllowFrom: z.ZodOptional<z.ZodArray<z.ZodString>>;
groupPolicy: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
open: "open";
disabled: "disabled";
allowlist: "allowlist";
}>>>;
historyLimit: z.ZodOptional<z.ZodNumber>;
dmHistoryLimit: z.ZodOptional<z.ZodNumber>;
dms: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
historyLimit: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>>>>;
textChunkLimit: z.ZodOptional<z.ZodNumber>;
chunkMode: z.ZodOptional<z.ZodEnum<{
newline: "newline";
length: "length";
}>>;
blockStreaming: z.ZodOptional<z.ZodBoolean>;
blockStreamingCoalesce: z.ZodOptional<z.ZodObject<{
minChars: z.ZodOptional<z.ZodNumber>;
maxChars: z.ZodOptional<z.ZodNumber>;
idleMs: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>>;
groups: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
requireMention: z.ZodOptional<z.ZodBoolean>;
tools: z.ZodOptional<z.ZodObject<{
allow: z.ZodOptional<z.ZodArray<z.ZodString>>;
alsoAllow: z.ZodOptional<z.ZodArray<z.ZodString>>;
deny: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strict>>;
toolsBySender: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
allow: z.ZodOptional<z.ZodArray<z.ZodString>>;
alsoAllow: z.ZodOptional<z.ZodArray<z.ZodString>>;
deny: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strict>>>>;
}, z.core.$strict>>>>;
ackReaction: z.ZodOptional<z.ZodObject<{
emoji: z.ZodOptional<z.ZodString>;
direct: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
group: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
never: "never";
always: "always";
mentions: "mentions";
}>>>;
}, z.core.$strict>>;
debounceMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
heartbeat: z.ZodOptional<z.ZodObject<{
showOk: z.ZodOptional<z.ZodBoolean>;
showAlerts: z.ZodOptional<z.ZodBoolean>;
useIndicator: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>>;
name: z.ZodOptional<z.ZodString>;
enabled: z.ZodOptional<z.ZodBoolean>;
authDir: z.ZodOptional<z.ZodString>;
mediaMaxMb: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>;
export declare const WhatsAppConfigSchema: z.ZodObject<{
capabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
markdown: z.ZodOptional<z.ZodObject<{
tables: z.ZodOptional<z.ZodEnum<{
off: "off";
bullets: "bullets";
code: "code";
}>>;
}, z.core.$strict>>;
configWrites: z.ZodOptional<z.ZodBoolean>;
sendReadReceipts: z.ZodOptional<z.ZodBoolean>;
messagePrefix: z.ZodOptional<z.ZodString>;
responsePrefix: z.ZodOptional<z.ZodString>;
dmPolicy: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
open: "open";
disabled: "disabled";
allowlist: "allowlist";
pairing: "pairing";
}>>>;
selfChatMode: z.ZodOptional<z.ZodBoolean>;
allowFrom: z.ZodOptional<z.ZodArray<z.ZodString>>;
defaultTo: z.ZodOptional<z.ZodString>;
groupAllowFrom: z.ZodOptional<z.ZodArray<z.ZodString>>;
groupPolicy: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
open: "open";
disabled: "disabled";
allowlist: "allowlist";
}>>>;
historyLimit: z.ZodOptional<z.ZodNumber>;
dmHistoryLimit: z.ZodOptional<z.ZodNumber>;
dms: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
historyLimit: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>>>>;
textChunkLimit: z.ZodOptional<z.ZodNumber>;
chunkMode: z.ZodOptional<z.ZodEnum<{
newline: "newline";
length: "length";
}>>;
blockStreaming: z.ZodOptional<z.ZodBoolean>;
blockStreamingCoalesce: z.ZodOptional<z.ZodObject<{
minChars: z.ZodOptional<z.ZodNumber>;
maxChars: z.ZodOptional<z.ZodNumber>;
idleMs: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>>;
groups: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
requireMention: z.ZodOptional<z.ZodBoolean>;
tools: z.ZodOptional<z.ZodObject<{
allow: z.ZodOptional<z.ZodArray<z.ZodString>>;
alsoAllow: z.ZodOptional<z.ZodArray<z.ZodString>>;
deny: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strict>>;
toolsBySender: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
allow: z.ZodOptional<z.ZodArray<z.ZodString>>;
alsoAllow: z.ZodOptional<z.ZodArray<z.ZodString>>;
deny: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strict>>>>;
}, z.core.$strict>>>>;
ackReaction: z.ZodOptional<z.ZodObject<{
emoji: z.ZodOptional<z.ZodString>;
direct: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
group: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
never: "never";
always: "always";
mentions: "mentions";
}>>>;
}, z.core.$strict>>;
debounceMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
heartbeat: z.ZodOptional<z.ZodObject<{
showOk: z.ZodOptional<z.ZodBoolean>;
showAlerts: z.ZodOptional<z.ZodBoolean>;
useIndicator: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>>;
accounts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
capabilities: z.ZodOptional<z.ZodArray<z.ZodString>>;
markdown: z.ZodOptional<z.ZodObject<{
tables: z.ZodOptional<z.ZodEnum<{
off: "off";
bullets: "bullets";
code: "code";
}>>;
}, z.core.$strict>>;
configWrites: z.ZodOptional<z.ZodBoolean>;
sendReadReceipts: z.ZodOptional<z.ZodBoolean>;
messagePrefix: z.ZodOptional<z.ZodString>;
responsePrefix: z.ZodOptional<z.ZodString>;
dmPolicy: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
open: "open";
disabled: "disabled";
allowlist: "allowlist";
pairing: "pairing";
}>>>;
selfChatMode: z.ZodOptional<z.ZodBoolean>;
allowFrom: z.ZodOptional<z.ZodArray<z.ZodString>>;
defaultTo: z.ZodOptional<z.ZodString>;
groupAllowFrom: z.ZodOptional<z.ZodArray<z.ZodString>>;
groupPolicy: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
open: "open";
disabled: "disabled";
allowlist: "allowlist";
}>>>;
historyLimit: z.ZodOptional<z.ZodNumber>;
dmHistoryLimit: z.ZodOptional<z.ZodNumber>;
dms: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
historyLimit: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>>>>;
textChunkLimit: z.ZodOptional<z.ZodNumber>;
chunkMode: z.ZodOptional<z.ZodEnum<{
newline: "newline";
length: "length";
}>>;
blockStreaming: z.ZodOptional<z.ZodBoolean>;
blockStreamingCoalesce: z.ZodOptional<z.ZodObject<{
minChars: z.ZodOptional<z.ZodNumber>;
maxChars: z.ZodOptional<z.ZodNumber>;
idleMs: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>>;
groups: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
requireMention: z.ZodOptional<z.ZodBoolean>;
tools: z.ZodOptional<z.ZodObject<{
allow: z.ZodOptional<z.ZodArray<z.ZodString>>;
alsoAllow: z.ZodOptional<z.ZodArray<z.ZodString>>;
deny: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strict>>;
toolsBySender: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodOptional<z.ZodObject<{
allow: z.ZodOptional<z.ZodArray<z.ZodString>>;
alsoAllow: z.ZodOptional<z.ZodArray<z.ZodString>>;
deny: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strict>>>>;
}, z.core.$strict>>>>;
ackReaction: z.ZodOptional<z.ZodObject<{
emoji: z.ZodOptional<z.ZodString>;
direct: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
group: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
never: "never";
always: "always";
mentions: "mentions";
}>>>;
}, z.core.$strict>>;
debounceMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
heartbeat: z.ZodOptional<z.ZodObject<{
showOk: z.ZodOptional<z.ZodBoolean>;
showAlerts: z.ZodOptional<z.ZodBoolean>;
useIndicator: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>>;
name: z.ZodOptional<z.ZodString>;
enabled: z.ZodOptional<z.ZodBoolean>;
authDir: z.ZodOptional<z.ZodString>;
mediaMaxMb: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>>>>;
mediaMaxMb: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
actions: z.ZodOptional<z.ZodObject<{
reactions: z.ZodOptional<z.ZodBoolean>;
sendMessage: z.ZodOptional<z.ZodBoolean>;
polls: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strict>>;
}, z.core.$strict>;