110 lines
3.9 KiB
Protocol Buffer
110 lines
3.9 KiB
Protocol Buffer
|
/**
|
||
|
* Copyright (C) 2019 Open Whisper Systems
|
||
|
*
|
||
|
* Licensed according to the LICENSE file in this repository.
|
||
|
*/
|
||
|
syntax = "proto3";
|
||
|
|
||
|
package signalservice;
|
||
|
|
||
|
option java_package = "org.signal.storageservice.protos.groups.local";
|
||
|
option java_multiple_files = true;
|
||
|
|
||
|
import "Groups.proto";
|
||
|
|
||
|
// Decrypted version of Member
|
||
|
// Keep field numbers in step
|
||
|
message DecryptedMember {
|
||
|
bytes uuid = 1;
|
||
|
Member.Role role = 2;
|
||
|
bytes profileKey = 3;
|
||
|
uint32 joinedAtRevision = 5;
|
||
|
}
|
||
|
|
||
|
message DecryptedPendingMember {
|
||
|
bytes uuid = 1;
|
||
|
Member.Role role = 2;
|
||
|
bytes addedByUuid = 3;
|
||
|
uint64 timestamp = 4;
|
||
|
bytes uuidCipherText = 5;
|
||
|
}
|
||
|
|
||
|
message DecryptedRequestingMember {
|
||
|
bytes uuid = 1;
|
||
|
bytes profileKey = 2;
|
||
|
uint64 timestamp = 4;
|
||
|
}
|
||
|
|
||
|
message DecryptedPendingMemberRemoval {
|
||
|
bytes uuid = 1;
|
||
|
bytes uuidCipherText = 2;
|
||
|
}
|
||
|
|
||
|
message DecryptedApproveMember {
|
||
|
bytes uuid = 1;
|
||
|
Member.Role role = 2;
|
||
|
}
|
||
|
|
||
|
message DecryptedModifyMemberRole {
|
||
|
bytes uuid = 1;
|
||
|
Member.Role role = 2;
|
||
|
}
|
||
|
|
||
|
// Decrypted version of message Group
|
||
|
// Keep field numbers in step
|
||
|
message DecryptedGroup {
|
||
|
string title = 2;
|
||
|
string avatar = 3;
|
||
|
DecryptedTimer disappearingMessagesTimer = 4;
|
||
|
AccessControl accessControl = 5;
|
||
|
uint32 revision = 6;
|
||
|
repeated DecryptedMember members = 7;
|
||
|
repeated DecryptedPendingMember pendingMembers = 8;
|
||
|
repeated DecryptedRequestingMember requestingMembers = 9;
|
||
|
bytes inviteLinkPassword = 10;
|
||
|
string description = 11;
|
||
|
}
|
||
|
|
||
|
// Decrypted version of message GroupChange.Actions
|
||
|
// Keep field numbers in step
|
||
|
message DecryptedGroupChange {
|
||
|
bytes editor = 1;
|
||
|
uint32 revision = 2;
|
||
|
repeated DecryptedMember newMembers = 3;
|
||
|
repeated bytes deleteMembers = 4;
|
||
|
repeated DecryptedModifyMemberRole modifyMemberRoles = 5;
|
||
|
repeated DecryptedMember modifiedProfileKeys = 6;
|
||
|
repeated DecryptedPendingMember newPendingMembers = 7;
|
||
|
repeated DecryptedPendingMemberRemoval deletePendingMembers = 8;
|
||
|
repeated DecryptedMember promotePendingMembers = 9;
|
||
|
DecryptedString newTitle = 10;
|
||
|
DecryptedString newAvatar = 11;
|
||
|
DecryptedTimer newTimer = 12;
|
||
|
AccessControl.AccessRequired newAttributeAccess = 13;
|
||
|
AccessControl.AccessRequired newMemberAccess = 14;
|
||
|
AccessControl.AccessRequired newInviteLinkAccess = 15;
|
||
|
repeated DecryptedRequestingMember newRequestingMembers = 16;
|
||
|
repeated bytes deleteRequestingMembers = 17;
|
||
|
repeated DecryptedApproveMember promoteRequestingMembers = 18;
|
||
|
bytes newInviteLinkPassword = 19;
|
||
|
DecryptedString newDescription = 20;
|
||
|
}
|
||
|
|
||
|
message DecryptedString {
|
||
|
string value = 1;
|
||
|
}
|
||
|
|
||
|
message DecryptedTimer {
|
||
|
uint32 duration = 1;
|
||
|
}
|
||
|
|
||
|
message DecryptedGroupJoinInfo {
|
||
|
string title = 2;
|
||
|
string avatar = 3;
|
||
|
uint32 memberCount = 4;
|
||
|
AccessControl.AccessRequired addFromInviteLink = 5;
|
||
|
uint32 revision = 6;
|
||
|
bool pendingAdminApproval = 7;
|
||
|
string description = 8;
|
||
|
}
|