Signal-iOS/SignalServiceKit/protobuf
2024-02-27 15:24:24 -08:00
..
Backup.proto Update backup proto to latest from specs repo 2024-01-18 12:10:48 -08:00
cdsi.proto Add CDSv2 2022-12-14 16:30:35 -08:00
DeviceTransfer.proto Change license to AGPL 2022-10-13 08:25:37 -05:00
Fingerprint.proto Change license to AGPL 2022-10-13 08:25:37 -05:00
Groups.proto Rename sourceUuid -> sourceUserId for Groups proto 2024-01-16 22:39:16 -06:00
KeyBackup.proto Change license to AGPL 2022-10-13 08:25:37 -05:00
Makefile Add Backup proto file 2023-10-19 15:38:23 -07:00
Provisioning.proto Add master key field to provisioning proto 2023-11-06 21:35:06 -08:00
README.md Fix typos 2022-03-18 11:31:06 -07:00
SessionRecord.proto Change license to AGPL 2022-10-13 08:25:37 -05:00
SignalIOS.proto Remove unused protobuf definition 2023-02-06 22:16:28 -08:00
SignalService.proto Add sync message for clearing missed-call badge 2024-02-27 15:24:24 -08:00
StorageService.proto Add dontNotifyForMentionsIfMuted storage service field 2023-12-22 15:32:20 -08:00
svr2.proto Add proto types to parametrized types handled by SgxWebsocket code 2023-05-18 17:03:29 -07:00
WebSocketResources.proto Change license to AGPL 2022-10-13 08:25:37 -05:00

SignalServiceKit Protobufs

These protobuf definitions are copied from Signal-Android, but modified to match some iOS conventions.

Prerequisites

Install Apple's swift-protobuf (not the similarly named protobuf-swift)

brew install swift-protobuf

This should install an up to date protobuf package as a dependency. Note that since we use the legacy proto2 format, we need to specify this in our .proto files.

syntax = "proto2";

Building Protobuf

cd ~/src/WhisperSystems/SignalServiceKit/protobuf
make