Bot

Interfaces

Interfaces

ConfigureOptions

Properties:

PropertyTypeRequiredDescription
resetboolean | undefinedNo
showboolean | undefinedNo
setstring | undefinedNo

DoctorOptions

Properties:

PropertyTypeRequiredDescription
fixboolean | undefinedNo
verboseboolean | undefinedNo

GatewayOptions

Properties:

PropertyTypeRequiredDescription
portstring | undefinedNo
hoststring | undefinedNo
forceboolean | undefinedNo
verboseboolean | undefinedNo
daemonboolean | undefinedNo

InstallOptions

Properties:

PropertyTypeRequiredDescription
componentstring | undefinedNo
forceboolean | undefinedNo
skipstring[] | undefinedNo
devboolean | undefinedNo
dockerboolean | undefinedNo

LogsOptions

Properties:

PropertyTypeRequiredDescription
followboolean | undefinedNo
linesstring | undefinedNo
channelstring | undefinedNo

MessageOptions

Properties:

PropertyTypeRequiredDescription
channelstring | undefinedNo
groupstring | undefinedNo

StatusOptions

Properties:

PropertyTypeRequiredDescription
jsonboolean | undefinedNo
allboolean | undefinedNo
deepboolean | undefinedNo

WizardOptions

Properties:

PropertyTypeRequiredDescription
quickboolean | undefinedNo

FlowStateBotConfig

Configuration Types

Properties:

PropertyTypeRequiredDescription
versionstringYesConfiguration version
serverServerConfig | undefinedNoServer configuration
authAuthConfig | undefinedNoAuthentication configuration
agentsAgentConfig | undefinedNoAgent configuration
databaseDatabaseConfig | undefinedNoDatabase configuration
loggingLoggingConfig | undefinedNoLogging configuration
channelsChannelsConfig | undefinedNoChannel configurations

ChannelsConfig

Channels configuration

Properties:

PropertyTypeRequiredDescription
signalSignalChannelConfig | undefinedNoSignal messenger configuration

SignalChannelConfig

Signal channel configuration

Properties:

PropertyTypeRequiredDescription
enabledboolean | undefinedNoEnable Signal channel
accountstring | undefinedNoSignal account phone number (E.164 format)
cliPathstring | undefinedNoPath to signal-cli executable
httpUrlstring | undefinedNoHTTP URL if running signal-cli daemon externally
autoStartboolean | undefinedNoAuto-start signal-cli daemon
httpHoststring | undefinedNoHTTP host for signal-cli daemon
httpPortnumber | undefinedNoHTTP port for signal-cli daemon
dmPolicy"open" | "pairing" | "allowlist" | undefinedNoDM policy: 'open' | 'pairing' | 'allowlist'
groupPolicy"open" | "allowlist" | "disabled" | undefinedNoGroup policy: 'open' | 'allowlist' | 'disabled'
allowFromstring[] | undefinedNoAllowed senders (phone numbers or UUIDs)
groupAllowFromstring[] | undefinedNoAllowed group senders
mediaMaxMbnumber | undefinedNoMaximum media size in MB
sendReadReceiptsboolean | undefinedNoSend read receipts

ServerConfig

Server configuration

Properties:

PropertyTypeRequiredDescription
hoststring | undefinedNoServer host
portnumber | undefinedNoServer port
httpsboolean | undefinedNoEnable HTTPS
certPathstring | undefinedNoSSL certificate path
keyPathstring | undefinedNoSSL key path

AuthConfig

Authentication configuration

Properties:

PropertyTypeRequiredDescription
providerstring | undefinedNoAuth provider type
jwtSecretstring | undefinedNoJWT secret (for JWT auth)
tokenExpirystring | undefinedNoToken expiration time
oauthOAuthConfig | undefinedNoOAuth configuration

OAuthConfig

OAuth configuration

Properties:

PropertyTypeRequiredDescription
providerstring | undefinedNoOAuth provider
clientIdstring | undefinedNoClient ID
clientSecretstring | undefinedNoClient secret
redirectUristring | undefinedNoRedirect URI

AgentConfig

Agent configuration

Properties:

PropertyTypeRequiredDescription
enabledboolean | undefinedNoEnable agents
defaultModelstring | undefinedNoDefault AI model
apiKeystring | undefinedNoAPI key for AI provider
maxTokensnumber | undefinedNoMaximum tokens per request
temperaturenumber | undefinedNoTemperature for AI responses

DatabaseConfig

Database configuration

Properties:

PropertyTypeRequiredDescription
type"rxdb" | "surrealdb" | "sqlite" | undefinedNoDatabase type
urlstring | undefinedNoConnection URL
namestring | undefinedNoDatabase name
syncboolean | undefinedNoEnable sync

LoggingConfig

Logging configuration

Properties:

PropertyTypeRequiredDescription
level"debug" | "info" | "warn" | "error" | undefinedNoLog level
format"text" | "json" | undefinedNoLog format
filePathstring | undefinedNoLog file path

GatewayConfig

Gateway configuration

Properties:

PropertyTypeRequiredDescription
hoststring | undefinedNoServer host
portnumber | undefinedNoServer port
httpEnabledboolean | undefinedNoEnable HTTP API
wsEnabledboolean | undefinedNoEnable WebSocket
channels{ signal?: SignalChannelConfig; } | undefinedNoChannels to enable
agents{ enabled?: boolean; defaultModel?: string; } | undefinedNoAgent configuration

GatewayState

Gateway state

Properties:

PropertyTypeRequiredDescription
runningbooleanYesGateway is running
startedAtDate | undefinedNoStart time
activeChannelsstring[]YesActive channels
connectedClientsnumberYesConnected clients
messagesProcessednumberYesMessages processed

InboundMessage

Inbound message from any channel

Properties:

PropertyTypeRequiredDescription
idstringYesUnique message ID
channel"signal" | "telegram" | "discord" | "web"YesSource channel
senderstringYesSender identifier
senderNamestring | undefinedNoSender display name
textstring | undefinedNoMessage text
timestampnumberYesTimestamp
threadIdstring | undefinedNoThread/conversation ID
group{ id: string; name?: string; } | undefinedNoGroup info (for group messages)
replyTostring | undefinedNoReply-to message ID
attachments{ type: string; url?: string; data?: string; filename?: string; }[] | undefinedNoAttachments
rawunknownNoOriginal raw message

OutboundMessage

Outbound message to send

Properties:

PropertyTypeRequiredDescription
channel"signal" | "telegram" | "discord" | "web"YesTarget channel
recipientstringYesRecipient identifier
textstringYesMessage text
replyTostring | undefinedNoReply-to message ID
attachments{ type: string; data: string; filename?: string; }[] | undefinedNoAttachments

AgentConfig

Properties:

PropertyTypeRequiredDescription
modelstring | undefinedNoAI model to use
systemPromptstring | undefinedNoSystem prompt
enableMCPToolsboolean | undefinedNoEnable MCP tools
enableCLIToolsboolean | undefinedNoEnable CLI tools
enableLLMboolean | undefinedNoEnable LLM for responses
maxResponseLengthnumber | undefinedNoMax response length
apiKeystring | undefinedNoAPI key for LLM
sessionStoreSessionStore | undefinedNoSession store for persistence (optional - creates default if not provided)
sessionsDirstring | undefinedNoSessions directory path

AgentContext

Properties:

PropertyTypeRequiredDescription
historyLLMMessage[]YesConversation history
user{ id: string; name?: string; }YesUser info
channelstringYesChannel info
threadIdstring | undefinedNoThread/conversation ID

CLICommandResult

Properties:

PropertyTypeRequiredDescription
successbooleanYes
outputstring | undefinedNo
errorstring | undefinedNo
exitCodenumberYes

CLICommandOptions

Properties:

PropertyTypeRequiredDescription
cwdstring | undefinedNo
timeoutnumber | undefinedNo
envRecord<string, string> | undefinedNo

Message

Properties:

PropertyTypeRequiredDescription
role"user" | "assistant"Yes
contentstringYes

LLMClientConfig

Properties:

PropertyTypeRequiredDescription
apiKeystring | undefinedNo
modelstring | undefinedNo
maxTokensnumber | undefinedNo
temperaturenumber | undefinedNo
systemPromptstring | undefinedNo

LLMResponse

Properties:

PropertyTypeRequiredDescription
successbooleanYes
contentstring | undefinedNo
errorstring | undefinedNo
usage{ inputTokens: number; outputTokens: number; } | undefinedNo
stopReasonstring | undefinedNo

MCPToolCall

Properties:

PropertyTypeRequiredDescription
namestringYes
argumentsRecord<string, unknown>Yes

MCPToolResult

Properties:

PropertyTypeRequiredDescription
successbooleanYes
contentunknownNo
errorstring | undefinedNo

MCPClientConfig

Properties:

PropertyTypeRequiredDescription
baseUrlstring | undefinedNo
authTokenstring | undefinedNo
timeoutnumber | undefinedNo

HybridMergeParams

Properties:

PropertyTypeRequiredDescription
vectorVectorResult[]Yes
keywordKeywordResult[]Yes
vectorWeightnumberYes
textWeightnumberYes
maxResultsnumber | undefinedNo
minScorenumber | undefinedNo

Chunk

Memory module types for hybrid search

Properties:

PropertyTypeRequiredDescription
idstringYesUnique hash of content
pathstringYesSource file path
startLinenumberYesStarting line number
endLinenumberYesEnding line number
contentstringYesRaw content
snippetstringYesPreview snippet
embeddingnumber[] | undefinedNoVector embedding (if computed)

SearchResult

Properties:

PropertyTypeRequiredDescription
idstringYesChunk ID
pathstringYesSource file path
startLinenumberYesLine range
endLinenumberYes
snippetstringYesContent snippet
scorenumberYesCombined score (0-1)
scores{ vector: number; text: number; }YesIndividual scores for debugging

VectorResult

Properties:

PropertyTypeRequiredDescription
idstringYes
pathstringYes
startLinenumberYes
endLinenumberYes
snippetstringYes
scorenumberYes

KeywordResult

Properties:

PropertyTypeRequiredDescription
idstringYes
pathstringYes
startLinenumberYes
endLinenumberYes
snippetstringYes
scorenumberYes

MemoryManagerConfig

Properties:

PropertyTypeRequiredDescription
workspaceDirstringYesWorkspace directory to index
sources("memory" | "docs" | "sessions")[]YesSources to include
dbPathstring | undefinedNoDatabase path
embedding{ provider: "openai" | "local"; model?: string; apiKey?: string; cacheEnabled: boolean; }YesEmbedding configuration
search{ vectorWeight: number; textWeight: number; maxResults: number; minScore: number; }YesSearch configuration

IndexStats

Properties:

PropertyTypeRequiredDescription
totalChunksnumberYes
totalFilesnumberYes
embeddingsCachednumberYes
lastIndexedDate | nullYes
sourcesRecord<string, number>Yes

BaseSessionEntry

Properties:

PropertyTypeRequiredDescription
typeSessionEntryTypeYes
idstringYes
timestampstringYes

UserEntry

Properties:

PropertyTypeRequiredDescription
type"user"Yes
senderstringYes
senderNamestring | undefinedNo
textstringYes
attachments{ type: string; url?: string; path?: string; }[] | undefinedNo

AssistantEntry

Properties:

PropertyTypeRequiredDescription
type"assistant"Yes
textstringYes
modelstring | undefinedNo
usage{ inputTokens?: number; outputTokens?: number; } | undefinedNo

ToolCallEntry

Properties:

PropertyTypeRequiredDescription
type"tool_call"Yes
namestringYes
inputRecord<string, unknown>Yes

ToolResultEntry

Properties:

PropertyTypeRequiredDescription
type"tool_result"Yes
outputstringYes
errorstring | undefinedNo

SystemEntry

Properties:

PropertyTypeRequiredDescription
type"system"Yes
eventstringYes
dataRecord<string, unknown> | undefinedNo

CompactionEntry

Properties:

PropertyTypeRequiredDescription
type"compaction"Yes
summarystringYes
entriesCompactednumberYes
tokensEstimatenumber | undefinedNo

SessionMetadata

Properties:

PropertyTypeRequiredDescription
sessionKeystringYes
channelstringYes
identifierstringYes
displayNamestring | undefinedNo
createdAtstringYes
lastActiveAtstringYes
messageCountnumberYes
filePathstringYes

SessionManifest

Properties:

PropertyTypeRequiredDescription
version1Yes
sessionsRecord<string, SessionMetadata>Yes

Result

Common result type for async operations

Properties:

PropertyTypeRequiredDescription
okbooleanYes
valueT | undefinedNo
errorE | undefinedNo

LoadDotEnvOptions

Properties:

PropertyTypeRequiredDescription
quietboolean | undefinedNo
pathsstring[] | undefinedNo

DiscordAgentConfig

Properties:

PropertyTypeRequiredDescription
clientDiscordClientYesDiscord client instance
discordConfigDiscordConfigYesDiscord config
sessionsDirstringYesBase directory for session storage
workspaceDirstringYesWorkspace directory for memory
agent{ model?: string; maxTokens?: number; temperature?: number; apiKey?: string; systemPrompt?: string; }YesAgent configuration
memory{ enabled: boolean; contextChunks?: number; } | undefinedNoMemory configuration
subAgents{ perChannel?: boolean; perThread?: boolean; maxConcurrent?: number; } | undefinedNoSub-agent configuration

DiscordSession

Properties:

PropertyTypeRequiredDescription
idstringYesSession ID (derived from channel/thread)
channelIdstringYesChannel ID
threadIdstring | undefinedNoThread ID (if in thread)
guildIdstring | undefinedNoGuild ID
type"dm" | "channel" | "thread"YesSession type
createdAtDateYesCreated timestamp
lastActivityAtDateYesLast activity
messageCountnumberYesMessage count
tokensUsednumberYesToken usage

DiscordMessage

Properties:

PropertyTypeRequiredDescription
role"user" | "assistant" | "system"Yes
contentstringYes
authorIdstring | undefinedNo
authorNamestring | undefinedNo
timestampDateYes
messageIdstring | undefinedNo

DiscordGatewayConfig

Properties:

PropertyTypeRequiredDescription
tokenstringYesDiscord bot token
clientIdstring | undefinedNoApplication/Client ID
dmPolicy"open" | "allowlist" | "disabled" | undefinedNoDM policy
dmAllowliststring[] | undefinedNoAllowed user IDs for DMs
guildPolicy"open" | "allowlist" | "disabled" | undefinedNoGuild policy
guildAllowliststring[] | undefinedNoAllowed guild IDs
triggers{ alwaysDm?: boolean; onMention?: boolean; prefix?: string; pattern?: RegExp; } | undefinedNoTrigger patterns (regex) for when to respond
agent{ model?: string; maxTokens?: number; temperature?: number; apiKey?: string; systemPrompt?: string; }YesAgent configuration
memory{ enabled: boolean; contextChunks?: number; } | undefinedNoMemory configuration
subAgents{ perChannel?: boolean; perThread?: boolean; maxConcurrent?: number; } | undefinedNoSub-agent configuration
sessionsDirstringYesSessions storage directory
workspaceDirstringYesWorkspace directory
showTypingboolean | undefinedNoTyping indicator while processing
processingReactionstring | undefinedNoReaction to add when processing
completeReactionstring | undefinedNoReaction to add when complete

DiscordGatewayState

Properties:

PropertyTypeRequiredDescription
connectedbooleanYes
readybooleanYes
botUser{ id: string; username: string; tag: string; } | undefinedNo
guildsnumberYes
activeSessionsnumberYes
messagesProcessednumberYes
startedAtDate | undefinedNo
uptimenumber | undefinedNo

DiscordMonitorConfig

Properties:

PropertyTypeRequiredDescription
clientDiscordClientYes
configDiscordConfigYes
onMessage((message: DiscordInboundMessage) => void | Promise<void>) | undefinedNo
onEvent((event: DiscordEvent) => void | Promise<void>) | undefinedNo

DiscordConfig

Properties:

PropertyTypeRequiredDescription
tokenstringYesDiscord bot token
clientIdstring | undefinedNoApplication/Client ID
defaultGuildIdstring | undefinedNoDefault guild ID for commands
intentsDiscordIntent[] | undefinedNoIntents to enable
presenceDiscordPresence | undefinedNoBot presence settings
dmPolicy"open" | "allowlist" | "disabled" | undefinedNoDM policy
dmAllowliststring[] | undefinedNoAllowed user IDs for DMs
guildPolicy"open" | "allowlist" | "disabled" | undefinedNoGuild policy
guildAllowliststring[] | undefinedNoAllowed guild IDs

DiscordPresence

Properties:

PropertyTypeRequiredDescription
status"online" | "idle" | "dnd" | "invisible" | undefinedNo
activities{ name: string; type: "Playing" | "Streaming" | "Listening" | "Watching" | "Competing"; url?: string; }[] | undefinedNo

DiscordInboundMessage

Properties:

PropertyTypeRequiredDescription
idstringYesMessage ID
channelIdstringYesChannel ID
guildIdstring | nullYesGuild ID (null for DMs)
author{ id: string; username: string; discriminator: string; bot: boolean; displayName?: string; }YesAuthor info
contentstringYesMessage content
timestampDateYesTimestamp
isDMbooleanYesWhether this is a DM
attachmentsDiscordAttachment[]YesAttachments
embedsDiscordEmbed[]YesEmbeds
reference{ messageId: string; channelId: string; guildId?: string; } | undefinedNoReferenced message (if reply)
rawMessage<boolean>YesRaw discord.js Message object

DiscordAttachment

Properties:

PropertyTypeRequiredDescription
idstringYes
urlstringYes
filenamestringYes
contentTypestring | undefinedNo
sizenumberYes

DiscordEmbed

Properties:

PropertyTypeRequiredDescription
titlestring | undefinedNo
descriptionstring | undefinedNo
urlstring | undefinedNo
colornumber | undefinedNo
fields{ name: string; value: string; inline?: boolean; }[] | undefinedNo
thumbnail{ url: string; } | undefinedNo
image{ url: string; } | undefinedNo
footer{ text: string; iconUrl?: string; } | undefinedNo
author{ name: string; url?: string; iconUrl?: string; } | undefinedNo

DiscordSendOptions

Properties:

PropertyTypeRequiredDescription
channelIdstringYesChannel ID to send to
contentstring | undefinedNoMessage content
embedsDiscordEmbed[] | undefinedNoEmbeds to include
files{ name: string; data: Buffer | string; }[] | undefinedNoFiles to attach
replyTostring | undefinedNoMessage to reply to
componentsunknown[] | undefinedNoComponents (buttons, selects)
mentionRepliedUserboolean | undefinedNoWhether to mention the replied user

GuildInfo

Properties:

PropertyTypeRequiredDescription
idstringYes
namestringYes
iconstring | undefinedNo
ownerIdstringYes
memberCountnumberYes
channelsChannelInfo[]Yes
rolesRoleInfo[]Yes
emojisEmojiInfo[]Yes

ChannelInfo

Properties:

PropertyTypeRequiredDescription
idstringYes
namestringYes
type"text" | "voice" | "category" | "announcement" | "forum" | "stage" | "unknown"Yes
parentIdstring | undefinedNo
positionnumberYes
topicstring | undefinedNo

RoleInfo

Properties:

PropertyTypeRequiredDescription
idstringYes
namestringYes
colornumberYes
positionnumberYes
permissionsstringYes
mentionablebooleanYes
managedbooleanYes
memberCountnumber | undefinedNo

EmojiInfo

Properties:

PropertyTypeRequiredDescription
idstringYes
namestringYes
animatedbooleanYes
availablebooleanYes

MemberInfo

Properties:

PropertyTypeRequiredDescription
idstringYes
usernamestringYes
displayNamestringYes
nicknamestring | undefinedNo
rolesstring[]Yes
joinedAtDate | undefinedNo
avatarstring | undefinedNo
botbooleanYes

CreateChannelOptions

Properties:

PropertyTypeRequiredDescription
guildIdstringYes
namestringYes
type"text" | "voice" | "category" | "announcement" | "forum" | "stage"Yes
parentIdstring | undefinedNo
topicstring | undefinedNo
positionnumber | undefinedNo
rateLimitPerUsernumber | undefinedNo
nsfwboolean | undefinedNo
permissionOverwritesPermissionOverwrite[] | undefinedNo

PermissionOverwrite

Properties:

PropertyTypeRequiredDescription
idstringYes
type"role" | "member"Yes
allowPermissionResolvable[]Yes
denyPermissionResolvable[]Yes

CreateRoleOptions

Properties:

PropertyTypeRequiredDescription
guildIdstringYes
namestringYes
colorstring | number | undefinedNo
permissionsPermissionResolvable[] | undefinedNo
hoistboolean | undefinedNo
mentionableboolean | undefinedNo
positionnumber | undefinedNo

ModifyMemberOptions

Properties:

PropertyTypeRequiredDescription
guildIdstringYes
userIdstringYes
nicknamestring | undefinedNo
rolesstring[] | undefinedNo
muteboolean | undefinedNo
deafboolean | undefinedNo
channelIdstring | null | undefinedNo
communicationDisabledUntilDate | null | undefinedNo

DiscordEvent

Properties:

PropertyTypeRequiredDescription
typeDiscordEventTypeYes
timestampDateYes
guildIdstring | undefinedNo
channelIdstring | undefinedNo
userIdstring | undefinedNo
dataunknownYes

SlashCommand

Properties:

PropertyTypeRequiredDescription
namestringYes
descriptionstringYes
optionsSlashCommandOption[] | undefinedNo
defaultMemberPermissionsPermissionResolvable | undefinedNo
dmPermissionboolean | undefinedNo

SlashCommandOption

Properties:

PropertyTypeRequiredDescription
namestringYes
descriptionstringYes
type"string" | "number" | "boolean" | "user" | "channel" | "role" | "integer" | "mentionable" | "attachment"Yes
requiredboolean | undefinedNo
choices{ name: string; value: string | number; }[] | undefinedNo
autocompleteboolean | undefinedNo

DiscordClientState

Properties:

PropertyTypeRequiredDescription
connectedbooleanYes
readybooleanYes
user{ id: string; username: string; tag: string; } | undefinedNo
guildsnumberYes
uptimenumber | undefinedNo
pingnumber | undefinedNo

SignalClientOptions

Signal RPC client options

Properties:

PropertyTypeRequiredDescription
baseUrlstringYes
timeoutMsnumber | undefinedNo

SignalDaemonOptions

Properties:

PropertyTypeRequiredDescription
cliPathstring | undefinedNoPath to signal-cli executable
httpHoststring | undefinedNoHTTP host to bind to
httpPortnumber | undefinedNoHTTP port to bind to
accountstring | undefinedNoAccount to use
startupTimeoutMsnumber | undefinedNoStartup timeout in milliseconds
onExit((code: number | null, signal: string | null) => void) | undefinedNoCallback when daemon exits

SignalMonitorOptions

Properties:

PropertyTypeRequiredDescription
configSignalChannelConfigYes
onMessage(message: SignalInboundMessage) => void | Promise<void>Yes
onTyping((sender: string, isTyping: boolean, groupId?: string) => void) | undefinedNo
onReceipt((sender: string, timestamps: number[], type: string) => void) | undefinedNo
onError((error: Error) => void) | undefinedNo

SendMessageOptions

Properties:

PropertyTypeRequiredDescription
accountstringYesSignal account to send from
chunkMessagesboolean | undefinedNoChunk long messages
chunkLimitnumber | undefinedNoMaximum characters per chunk

SignalChannelConfig

Signal Channel Types

Properties:

PropertyTypeRequiredDescription
enabledboolean | undefinedNoEnable Signal channel
accountstringYesSignal account phone number (E.164 format)
cliPathstring | undefinedNoPath to signal-cli executable
httpUrlstring | undefinedNoHTTP URL if running signal-cli daemon externally
autoStartboolean | undefinedNoAuto-start signal-cli daemon
startupTimeoutMsnumber | undefinedNoStartup timeout in milliseconds
httpHoststring | undefinedNoHTTP host for signal-cli daemon
httpPortnumber | undefinedNoHTTP port for signal-cli daemon
dmPolicy"open" | "pairing" | "allowlist" | undefinedNoDM policy: 'open' | 'pairing' | 'allowlist'
groupPolicy"open" | "allowlist" | "disabled" | undefinedNoGroup policy: 'open' | 'allowlist' | 'disabled'
allowFromstring[] | undefinedNoAllowed senders (phone numbers or UUIDs)
groupAllowFromstring[] | undefinedNoAllowed group senders
mediaMaxMbnumber | undefinedNoMaximum media size in MB
textChunkLimitnumber | undefinedNoText chunk limit
ignoreAttachmentsboolean | undefinedNoIgnore attachments
sendReadReceiptsboolean | undefinedNoSend read receipts
historyLimitnumber | undefinedNoHistory limit for group context

SignalRpcError

Signal RPC error

Properties:

PropertyTypeRequiredDescription
codenumber | undefinedNo
messagestring | undefinedNo
dataunknownNo

SignalRpcResponse

Signal RPC response

Properties:

PropertyTypeRequiredDescription
jsonrpcstring | undefinedNo
resultT | undefinedNo
errorSignalRpcError | undefinedNo
idstring | number | null | undefinedNo

SignalSseEvent

Signal SSE event

Properties:

PropertyTypeRequiredDescription
eventstring | undefinedNo
datastring | undefinedNo
idstring | undefinedNo

SignalEnvelope

Signal message envelope

Properties:

PropertyTypeRequiredDescription
sourcestring | undefinedNo
sourceNumberstring | undefinedNo
sourceUuidstring | undefinedNo
sourceNamestring | undefinedNo
sourceDevicenumber | undefinedNo
timestampnumber | undefinedNo
dataMessageSignalDataMessage | undefinedNo
syncMessageSignalSyncMessage | undefinedNo
typingMessageSignalTypingMessage | undefinedNo
receiptMessageSignalReceiptMessage | undefinedNo

SignalDataMessage

Signal data message

Properties:

PropertyTypeRequiredDescription
timestampnumber | undefinedNo
messagestring | undefinedNo
expiresInSecondsnumber | undefinedNo
viewOnceboolean | undefinedNo
groupInfoSignalGroupInfo | undefinedNo
attachmentsSignalAttachment[] | undefinedNo
quoteSignalQuote | undefinedNo
reactionSignalReaction | undefinedNo
mentionsSignalMention[] | undefinedNo

SignalSyncMessage

Signal sync message

Properties:

PropertyTypeRequiredDescription
sentMessage(SignalDataMessage & { destination?: string; destinationNumber?: string; destinationUuid?: string; }) | undefinedNo

SignalTypingMessage

Signal typing message

Properties:

PropertyTypeRequiredDescription
action"STARTED" | "STOPPED" | undefinedNo
timestampnumber | undefinedNo
groupIdstring | undefinedNo

SignalReceiptMessage

Signal receipt message

Properties:

PropertyTypeRequiredDescription
type"DELIVERY" | "READ" | "VIEWED" | undefinedNo
timestampsnumber[] | undefinedNo

SignalGroupInfo

Signal group info

Properties:

PropertyTypeRequiredDescription
groupIdstring | undefinedNo
groupNamestring | undefinedNo
type"UPDATE" | "DELIVER" | "QUIT" | undefinedNo
membersstring[] | undefinedNo

SignalAttachment

Signal attachment

Properties:

PropertyTypeRequiredDescription
idstring | undefinedNo
contentTypestring | undefinedNo
filenamestring | undefinedNo
sizenumber | undefinedNo
widthnumber | undefinedNo
heightnumber | undefinedNo
captionstring | undefinedNo

SignalQuote

Signal quote (reply)

Properties:

PropertyTypeRequiredDescription
idnumber | undefinedNo
authorstring | undefinedNo
authorUuidstring | undefinedNo
textstring | undefinedNo
attachmentsSignalAttachment[] | undefinedNo

SignalReaction

Signal reaction

Properties:

PropertyTypeRequiredDescription
emojistring | undefinedNo
targetAuthorstring | undefinedNo
targetAuthorUuidstring | undefinedNo
targetSentTimestampnumber | undefinedNo
isRemoveboolean | undefinedNo

SignalMention

Signal mention

Properties:

PropertyTypeRequiredDescription
startnumber | undefinedNo
lengthnumber | undefinedNo
uuidstring | undefinedNo

SignalInboundMessage

Normalized inbound message

Properties:

PropertyTypeRequiredDescription
idstringYesMessage ID (timestamp)
senderstringYesSender phone number
senderUuidstring | undefinedNoSender UUID
senderNamestring | undefinedNoSender display name
textstring | undefinedNoMessage text
timestampnumberYesTimestamp
group{ id: string; name?: string; } | undefinedNoGroup info if group message
attachmentsSignalAttachment[] | undefinedNoAttachments
isReactionboolean | undefinedNoIs this a reaction
reactionSignalReaction | undefinedNoReaction details
quoteSignalQuote | undefinedNoQuote/reply info

SignalSendOptions

Signal send options

Properties:

PropertyTypeRequiredDescription
recipientstringYesRecipient phone number or group ID
messagestringYesMessage text
attachmentsstring[] | undefinedNoAttachments to send
quoteTimestampnumber | undefinedNoQuote a message
quoteAuthorstring | undefinedNo
quoteMessagestring | undefinedNo
mentionsSignalMention[] | undefinedNoMentions

EmbeddingProvider

Embedding provider abstraction

Properties:

PropertyTypeRequiredDescription
namestringYesProvider name
modelstringYesModel being used
dimensionsnumberYesEmbedding dimensions

EmbeddingProviderConfig

Properties:

PropertyTypeRequiredDescription
provider"openai" | "local"Yes
modelstring | undefinedNo
apiKeystring | undefinedNo
baseUrlstring | undefinedNo

ChunkerOptions

Properties:

PropertyTypeRequiredDescription
maxTokensnumberYesMaximum tokens per chunk (approximate)
overlapTokensnumberYesOverlap tokens between chunks
charsPerTokennumberYesCharacters per token estimate

SqliteStorageConfig

Properties:

PropertyTypeRequiredDescription
dbPathstringYes
embeddingDimensionsnumber | undefinedNo
Previous
API Reference
Next
Types