session-desktop/protos/SignalService.proto

266 lines
7.1 KiB
Protocol Buffer
Raw Normal View History

Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
2018-02-15 20:59:46 +01:00
// Source: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
package signalservice;
2014-01-15 08:46:05 +01:00
Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
2018-02-15 20:59:46 +01:00
option java_package = "org.whispersystems.signalservice.internal.push";
option java_outer_classname = "SignalServiceProtos";
2014-01-15 08:46:05 +01:00
message Envelope {
2021-01-20 06:58:59 +01:00
2014-03-12 20:52:19 +01:00
enum Type {
2021-06-10 00:55:25 +02:00
SESSION_MESSAGE = 6;
CLOSED_GROUP_MESSAGE = 7;
2014-03-12 20:52:19 +01:00
}
2021-01-20 06:58:59 +01:00
// @required
required Type type = 1;
2018-11-07 05:16:49 +01:00
optional string source = 2;
2021-01-20 06:58:59 +01:00
// @required
2018-11-07 05:16:49 +01:00
optional uint64 timestamp = 5;
2021-01-20 06:58:59 +01:00
optional bytes content = 8;
}
2014-03-12 20:52:19 +01:00
2021-01-20 06:58:59 +01:00
message TypingMessage {
enum Action {
STARTED = 0;
STOPPED = 1;
}
// @required
2021-01-20 06:58:59 +01:00
optional uint64 timestamp = 1;
// @required
2021-01-20 06:58:59 +01:00
optional Action action = 2;
}
2020-05-18 07:12:22 +02:00
2021-01-20 06:58:59 +01:00
message Content {
optional DataMessage dataMessage = 1;
optional ReceiptMessage receiptMessage = 5;
optional TypingMessage typingMessage = 6;
optional ConfigurationMessage configurationMessage = 7;
optional DataExtractionNotification dataExtractionNotification = 8;
2021-02-04 01:53:37 +01:00
}
message KeyPair {
// @required
required bytes publicKey = 1;
// @required
required bytes privateKey = 2;
Feature: Blue check marks for read messages if opted in (#1489) * Refactor delivery receipt event handler * Rename the delivery receipt event For less ambiguity with read receipts. * Rename synced read event For less ambiguity with read receipts from other Signal users. * Add support for incoming receipt messages Handle ReceiptMessages, which may include encrypted delivery receipts or read receipts from recipients of our sent messages. // FREEBIE * Rename ReadReceipts to ReadSyncs * Render read messages with blue double checks * Send read receipts to senders of incoming messages // FREEBIE * Move ReadSyncs to their own file // FREEBIE * Fixup old comments on read receipts (now read syncs) And some variable renaming for extra clarity. // FREEBIE * Add global setting for read receipts Don't send read receipt messages unless the setting is enabled. Don't process read receipts if the setting is disabled. // FREEBIE * Sync read receipt setting from mobile Toggling this setting on your mobile device should sync it to Desktop. When linking, use the setting in the provisioning message. // FREEBIE * Send receipt messages silently Avoid generating phantom messages on ios // FREEBIE * Save recipients on the outgoing message models For accurate tracking and display of sent/delivered/read state, even if group membership changes later. // FREEBIE * Fix conversation type in profile key update handling // FREEBIE * Set recipients on synced sent messages * Render saved recipients in message detail if available For older messages, where we did not save the intended set of recipients at the time of sending, fall back to the current group membership. // FREEBIE * Record who has been successfully sent to // FREEBIE * Record who a message has been delivered to * Invert the not-clickable class * Fix readReceipt setting sync when linking * Render per recipient sent/delivered/read status In the message detail view for outgoing messages, render each recipient's individual sent/delivered/read status with respect to this message, as long as there are no errors associated with the recipient (ie, safety number changes, user not registered, etc...) since the error icon is displayed in that case. *Messages sent before this change may not have per-recipient status lists and will simply show no status icon. // FREEBIE * Add configuration sync request Send these requests in a one-off fashion when: 1. We have just setup from a chrome app import 2. We have just upgraded to read-receipt support // FREEBIE * Expose sendRequestConfigurationSyncMessage // FREEBIE * Fix handling of incoming delivery receipts - union with array FREEBIE
2017-10-05 00:28:43 +02:00
}
message DataExtractionNotification {
enum Type {
SCREENSHOT = 1; // no way to know this on Desktop
MEDIA_SAVED = 2; // timestamp
}
// @required
required Type type = 1;
optional uint64 timestamp = 2;
}
message DataMessage {
2021-01-20 06:58:59 +01:00
2014-03-12 20:52:19 +01:00
enum Flags {
EXPIRATION_TIMER_UPDATE = 2;
2014-01-15 08:46:05 +01:00
}
message Quote {
2021-01-20 06:58:59 +01:00
message QuotedAttachment {
optional string contentType = 1;
optional string fileName = 2;
optional AttachmentPointer thumbnail = 3;
}
2021-01-20 06:58:59 +01:00
// @required
optional uint64 id = 1;
2021-01-20 06:58:59 +01:00
// @required
optional string author = 2;
optional string text = 3;
repeated QuotedAttachment attachments = 4;
}
2019-01-16 04:03:56 +01:00
message Preview {
2021-01-20 06:58:59 +01:00
// @required
2019-01-16 04:03:56 +01:00
optional string url = 1;
optional string title = 2;
optional AttachmentPointer image = 3;
}
message LokiProfile {
optional string displayName = 1;
2021-01-20 06:58:59 +01:00
optional string profilePicture = 2;
}
2021-02-04 01:53:37 +01:00
message ClosedGroupControlMessage {
2021-01-20 06:58:59 +01:00
enum Type {
NEW = 1; // publicKey, name, encryptionKeyPair, members, admins, expireTimer
UPDATE = 2; // name, members
ENCRYPTION_KEY_PAIR = 3; // publicKey, wrappers
NAME_CHANGE = 4; // name
MEMBERS_ADDED = 5; // members
MEMBERS_REMOVED = 6; // members
MEMBER_LEFT = 7;
ENCRYPTION_KEY_PAIR_REQUEST = 8;
2021-01-20 06:58:59 +01:00
}
2021-02-04 01:53:37 +01:00
2021-01-20 06:58:59 +01:00
message KeyPairWrapper {
// @required
required bytes publicKey = 1; // The public key of the user the key pair is meant for
// @required
required bytes encryptedKeyPair = 2; // The encrypted key pair
}
// @required
required Type type = 1;
optional bytes publicKey = 2;
optional string name = 3;
optional KeyPair encryptionKeyPair = 4;
repeated bytes members = 5;
repeated bytes admins = 6;
repeated KeyPairWrapper wrappers = 7;
optional uint32 expireTimer = 8;
2021-01-20 06:58:59 +01:00
}
2019-11-22 06:16:43 +01:00
message GroupInvitation {
optional string serverAddress = 1;
2019-11-25 00:02:24 +01:00
optional string serverName = 3;
2019-11-22 06:16:43 +01:00
}
2021-02-04 01:53:37 +01:00
optional string body = 1;
repeated AttachmentPointer attachments = 2;
optional GroupContext group = 3;
optional uint32 flags = 4;
optional uint32 expireTimer = 5;
optional bytes profileKey = 6;
optional uint64 timestamp = 7;
optional Quote quote = 8;
repeated Contact contact = 9;
repeated Preview preview = 10;
optional LokiProfile profile = 101;
optional GroupInvitation groupInvitation = 102;
optional ClosedGroupControlMessage closedGroupControlMessage = 104;
2021-02-04 01:53:37 +01:00
optional string syncTarget = 105;
}
message ConfigurationMessage {
message ClosedGroup {
optional bytes publicKey = 1;
optional string name = 2;
optional KeyPair encryptionKeyPair = 3;
repeated bytes members = 4;
repeated bytes admins = 5;
}
Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
2018-02-15 20:59:46 +01:00
2021-02-25 02:50:23 +01:00
message Contact {
optional bytes publicKey = 1;
optional string name = 2;
optional string profilePicture = 3;
optional bytes profileKey = 4;
}
2021-02-04 01:53:37 +01:00
repeated ClosedGroup closedGroups = 1;
repeated string openGroups = 2;
optional string displayName = 3;
optional string profilePicture = 4;
optional bytes profileKey = 5;
2021-02-25 02:50:23 +01:00
repeated Contact contacts = 6;
Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
2018-02-15 20:59:46 +01:00
}
message ReceiptMessage {
2021-01-20 06:58:59 +01:00
Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
2018-02-15 20:59:46 +01:00
enum Type {
DELIVERY = 0;
READ = 1;
}
2021-01-20 06:58:59 +01:00
// @required
Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
2018-02-15 20:59:46 +01:00
optional Type type = 1;
repeated uint64 timestamp = 2;
}
message AttachmentPointer {
2021-01-20 06:58:59 +01:00
2017-05-11 00:16:19 +02:00
enum Flags {
VOICE_MESSAGE = 1;
}
2021-01-20 06:58:59 +01:00
// @required
optional fixed64 id = 1;
optional string contentType = 2;
optional bytes key = 3;
2017-03-08 01:54:15 +01:00
optional uint32 size = 4;
optional bytes thumbnail = 5;
optional bytes digest = 6;
optional string fileName = 7;
2017-05-11 00:16:19 +02:00
optional uint32 flags = 8;
Sync Protocol Buffers with `libsignal-service-java` (#2046) Synchronizes our protocol buffers with `libsignal-service-java` project. **Changes** - [x] **BREAKING:** Rename `package` from `textsecure` to `signalservice`. ⚠️~~Workaround: Rename back to `textsecure`.~~ Changed all protobuf `package` names across our project. - [x] Rename `java_` metadata. - [x] Move `NullMessage`, `ReceiptMessage`, and `Verified`. - [x] Rename `Contacts.isComplete` to `Contacts.complete`. Confirmed to be unreferenced in our project. - [x] Rename `Settings` to `Configuration` (`textsecure.protobuf.Settings` seems to be unused) - [x] Rename `libtextsecure` `MessageReceiver` `settings` event to `configuration`. - [x] Rename `ReceiptMessage.timestamps` to `ReceiptMessage.timestamp`. - [x] Add `AttachmentPointer` `width` and `height`. - [x] Renamed `IncomingPushMessageSignal.proto` to `SignalService.proto` to match server. --- commit 2b6aa19bf9ea5d8f2f4fd9e4102699a9d06a2b45 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:41:24 2018 -0500 Rename protobuf `package`: `textsecure` --> `signalservice` Brings us closer to `libsignal-service-java`. commit 91612880a5bf2c9ae8a9334877ac24e91102b905 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 19:19:35 2018 -0500 Rename `SyncMessage.Settings` to `SyncMessage.Configuration` commit 848eb9559928c54dffd3426bba8e7cd7b1687cdc Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 20:16:43 2018 -0500 Rename `ReadReceipt` `timestamps` --> `timestamp` commit 39859e64b41ddf41127b52d963fe7cc2b9fcad68 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Wed Feb 14 18:43:42 2018 -0500 Rename `IncomingPushMessageSignal.proto` to `SignalService.proto` This matches the `libsignal-service-java` filename. commit fd4bfd76af57ffa44178caf21d350cca211dc048 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:24:36 2018 -0500 Revert protobuf `package` to `textsecure` This was a breaking change and would need to be introduced with additional changes. commit 9f618fa91717a0349f1ea28bf6d365ef0a5c9ca5 Author: Daniel Gasienica <daniel@gasienica.ch> Date: Tue Feb 13 16:09:55 2018 -0500 Sync service protocol buffers with Java project Snapshot: https://github.com/signalapp/libsignal-service-java/blob/4684a49b2ed8f32be619e0d0eea423626b6cb2cb/protobuf/SignalService.proto
2018-02-15 20:59:46 +01:00
optional uint32 width = 9;
optional uint32 height = 10;
optional string caption = 11;
optional string url = 101;
}
message GroupContext {
2021-01-20 06:58:59 +01:00
enum Type {
UNKNOWN = 0;
UPDATE = 1;
DELIVER = 2;
QUIT = 3;
REQUEST_INFO = 4;
}
2021-01-20 06:58:59 +01:00
// @required
optional bytes id = 1;
2021-01-20 06:58:59 +01:00
// @required
optional Type type = 2;
optional string name = 3;
repeated string members = 4;
optional AttachmentPointer avatar = 5;
repeated string admins = 6;
}
message ContactDetails {
2021-01-20 06:58:59 +01:00
message Avatar {
optional string contentType = 1;
optional uint32 length = 2;
}
2021-01-20 06:58:59 +01:00
// @required
optional string number = 1;
optional string name = 2;
optional Avatar avatar = 3;
optional string color = 4;
optional bytes profileKey = 6;
optional bool blocked = 7;
optional uint32 expireTimer = 8;
optional string nickname = 101;
}
message GroupDetails {
2021-01-20 06:58:59 +01:00
message Avatar {
optional string contentType = 1;
optional uint32 length = 2;
}
2021-01-20 06:58:59 +01:00
// @required
optional bytes id = 1;
optional string name = 2;
repeated string members = 3;
optional Avatar avatar = 4;
optional bool active = 5 [default = true];
optional uint32 expireTimer = 6;
optional string color = 7;
optional bool blocked = 8;
2020-02-19 00:32:30 +01:00
repeated string admins = 9;
}