use schemars::JsonSchema;
use serde::Deserialize;
#[derive(Debug, Deserialize, JsonSchema)]
pub struct SendMessageInput {
#[schemars(description = "Recipient npub (bech32 Nostr public key)")]
pub recipient_npub: String,
#[schemars(description = "Message text to send")]
pub message: String,
}
#[derive(Debug, Deserialize, JsonSchema)]
pub struct ReceiveMessagesInput {
#[schemars(description = "Timeout in seconds to listen for incoming messages (default: 30)")]
pub timeout_secs: Option<u64>,
#[schemars(description = "Max number of messages to collect (default: 10)")]
pub max_messages: Option<usize>,
}