Types

Link copied to clipboard
data class AmbiguousName(val candidates: List<String>) : SendMessageResult

The provided name matched multiple candidates.

Link copied to clipboard
data class InvalidArgument(val reason: String) : SendMessageResult

An argument was invalid (e.g., message too long, name not found).

Link copied to clipboard
data class NotConnected(val message: String) : SendMessageResult

Device is not connected to a Meshtastic radio.

Link copied to clipboard
data class RateLimited(val retryAfterSeconds: Int) : SendMessageResult

Rate limit exceeded — too many AI-triggered sends in the time window.

Link copied to clipboard
data class Success(val messageId: Int, val channel: String, val timestamp: Long) : SendMessageResult

Message was successfully queued for transmission.