pub json_rpc_tcp: Option<Option<SocketAddr>>,
/// UNIX socket address and port of signal-cli daemon
+ #[cfg(unix)]
#[arg(long, conflicts_with = "json_rpc_tcp")]
pub json_rpc_socket: Option<Option<OsString>>,
#[arg(short = 'g', long = "group-id")]
group_id: Option<String>,
},
+ GetAvatar {
+ #[arg(long)]
+ contact: Option<String>,
+ #[arg(long)]
+ profile: Option<String>,
+ #[arg(short = 'g', long = "group-id")]
+ group_id: Option<String>,
+ },
+ GetSticker {
+ #[arg(long = "pack-id")]
+ pack_id: String,
+ #[arg(long = "sticker-id")]
+ sticker_id: u32,
+ },
GetUserStatus {
recipient: Vec<String>,
+ #[arg(long)]
+ username: Vec<String>,
},
JoinGroup {
#[arg(long)]
#[arg(short = 'a', long)]
attachment: Vec<String>,
+ #[arg(long)]
+ view_once: bool,
+
#[arg(long)]
mention: Vec<String>,
#[arg(short = 's', long)]
stop: bool,
},
+ SendMessageRequestResponse {
+ recipient: Vec<String>,
+
+ #[arg(short = 'g', long = "group-id")]
+ group_id: Vec<String>,
+
+ r#type: MessageRequestResponseType,
+ },
SetPin {
pin: String,
},
device_name: Option<String>,
#[arg(long = "unrestricted-unidentified-sender")]
unrestricted_unidentified_sender: Option<bool>,
+ #[arg(long = "discoverable-by-number")]
+ discoverable_by_number: Option<bool>,
+ #[arg(long = "number-sharing")]
+ number_sharing: Option<bool>,
},
UpdateConfiguration {
#[arg(long = "read-receipts")]
#[arg(long = "about-emoji")]
about_emoji: Option<String>,
- #[arg(long = "mobile-coin-address")]
+ #[arg(long = "mobile-coin-address", visible_alias = "mobilecoin-address")]
mobile_coin_address: Option<String>,
#[arg(long)]
EveryMember,
OnlyAdmins,
}
+
+#[derive(ValueEnum, Clone, Debug)]
+#[value(rename_all = "kebab-case")]
+pub enum MessageRequestResponseType {
+ Accept,
+ Delete,
+}