session-ios/SessionMessagingKit/Protos/Generated/SessionProtos.pb.swift

3603 lines
136 KiB
Swift
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// DO NOT EDIT.
// swift-format-ignore-file
//
// Generated by the Swift generator plugin for the protocol buffer compiler.
// Source: SessionProtos.proto
//
// For information on using the generated types, please see the documentation:
// https://github.com/apple/swift-protobuf/
/// iOS - since we use a modern proto-compiler, we must specify the legacy proto format.
import Foundation
import SwiftProtobuf
// If the compiler emits an error on this type, it is because this file
// was generated by a version of the `protoc` Swift plug-in that is
// incompatible with the version of SwiftProtobuf to which you are linking.
// Please ensure that you are building against the same version of the API
// that was used to generate this file.
fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck {
struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {}
typealias Version = _2
}
struct SessionProtos_Envelope {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var type: SessionProtos_Envelope.TypeEnum {
get {return _type ?? .sessionMessage}
set {_type = newValue}
}
/// Returns true if `type` has been explicitly set.
var hasType: Bool {return self._type != nil}
/// Clears the value of `type`. Subsequent reads from it will return its default value.
mutating func clearType() {self._type = nil}
var source: String {
get {return _source ?? String()}
set {_source = newValue}
}
/// Returns true if `source` has been explicitly set.
var hasSource: Bool {return self._source != nil}
/// Clears the value of `source`. Subsequent reads from it will return its default value.
mutating func clearSource() {self._source = nil}
var sourceDevice: UInt32 {
get {return _sourceDevice ?? 0}
set {_sourceDevice = newValue}
}
/// Returns true if `sourceDevice` has been explicitly set.
var hasSourceDevice: Bool {return self._sourceDevice != nil}
/// Clears the value of `sourceDevice`. Subsequent reads from it will return its default value.
mutating func clearSourceDevice() {self._sourceDevice = nil}
/// @required
var timestamp: UInt64 {
get {return _timestamp ?? 0}
set {_timestamp = newValue}
}
/// Returns true if `timestamp` has been explicitly set.
var hasTimestamp: Bool {return self._timestamp != nil}
/// Clears the value of `timestamp`. Subsequent reads from it will return its default value.
mutating func clearTimestamp() {self._timestamp = nil}
var content: Data {
get {return _content ?? Data()}
set {_content = newValue}
}
/// Returns true if `content` has been explicitly set.
var hasContent: Bool {return self._content != nil}
/// Clears the value of `content`. Subsequent reads from it will return its default value.
mutating func clearContent() {self._content = nil}
var serverTimestamp: UInt64 {
get {return _serverTimestamp ?? 0}
set {_serverTimestamp = newValue}
}
/// Returns true if `serverTimestamp` has been explicitly set.
var hasServerTimestamp: Bool {return self._serverTimestamp != nil}
/// Clears the value of `serverTimestamp`. Subsequent reads from it will return its default value.
mutating func clearServerTimestamp() {self._serverTimestamp = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
enum TypeEnum: SwiftProtobuf.Enum {
typealias RawValue = Int
case sessionMessage // = 6
case closedGroupMessage // = 7
init() {
self = .sessionMessage
}
init?(rawValue: Int) {
switch rawValue {
case 6: self = .sessionMessage
case 7: self = .closedGroupMessage
default: return nil
}
}
var rawValue: Int {
switch self {
case .sessionMessage: return 6
case .closedGroupMessage: return 7
}
}
}
init() {}
fileprivate var _type: SessionProtos_Envelope.TypeEnum? = nil
fileprivate var _source: String? = nil
fileprivate var _sourceDevice: UInt32? = nil
fileprivate var _timestamp: UInt64? = nil
fileprivate var _content: Data? = nil
fileprivate var _serverTimestamp: UInt64? = nil
}
#if swift(>=4.2)
extension SessionProtos_Envelope.TypeEnum: CaseIterable {
// Support synthesized by the compiler.
}
#endif // swift(>=4.2)
struct SessionProtos_TypingMessage {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var timestamp: UInt64 {
get {return _timestamp ?? 0}
set {_timestamp = newValue}
}
/// Returns true if `timestamp` has been explicitly set.
var hasTimestamp: Bool {return self._timestamp != nil}
/// Clears the value of `timestamp`. Subsequent reads from it will return its default value.
mutating func clearTimestamp() {self._timestamp = nil}
/// @required
var action: SessionProtos_TypingMessage.Action {
get {return _action ?? .started}
set {_action = newValue}
}
/// Returns true if `action` has been explicitly set.
var hasAction: Bool {return self._action != nil}
/// Clears the value of `action`. Subsequent reads from it will return its default value.
mutating func clearAction() {self._action = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
enum Action: SwiftProtobuf.Enum {
typealias RawValue = Int
case started // = 0
case stopped // = 1
init() {
self = .started
}
init?(rawValue: Int) {
switch rawValue {
case 0: self = .started
case 1: self = .stopped
default: return nil
}
}
var rawValue: Int {
switch self {
case .started: return 0
case .stopped: return 1
}
}
}
init() {}
fileprivate var _timestamp: UInt64? = nil
fileprivate var _action: SessionProtos_TypingMessage.Action? = nil
}
#if swift(>=4.2)
extension SessionProtos_TypingMessage.Action: CaseIterable {
// Support synthesized by the compiler.
}
#endif // swift(>=4.2)
struct SessionProtos_Content {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
var dataMessage: SessionProtos_DataMessage {
get {return _dataMessage ?? SessionProtos_DataMessage()}
set {_dataMessage = newValue}
}
/// Returns true if `dataMessage` has been explicitly set.
var hasDataMessage: Bool {return self._dataMessage != nil}
/// Clears the value of `dataMessage`. Subsequent reads from it will return its default value.
mutating func clearDataMessage() {self._dataMessage = nil}
var receiptMessage: SessionProtos_ReceiptMessage {
get {return _receiptMessage ?? SessionProtos_ReceiptMessage()}
set {_receiptMessage = newValue}
}
/// Returns true if `receiptMessage` has been explicitly set.
var hasReceiptMessage: Bool {return self._receiptMessage != nil}
/// Clears the value of `receiptMessage`. Subsequent reads from it will return its default value.
mutating func clearReceiptMessage() {self._receiptMessage = nil}
var typingMessage: SessionProtos_TypingMessage {
get {return _typingMessage ?? SessionProtos_TypingMessage()}
set {_typingMessage = newValue}
}
/// Returns true if `typingMessage` has been explicitly set.
var hasTypingMessage: Bool {return self._typingMessage != nil}
/// Clears the value of `typingMessage`. Subsequent reads from it will return its default value.
mutating func clearTypingMessage() {self._typingMessage = nil}
var configurationMessage: SessionProtos_ConfigurationMessage {
get {return _configurationMessage ?? SessionProtos_ConfigurationMessage()}
set {_configurationMessage = newValue}
}
/// Returns true if `configurationMessage` has been explicitly set.
var hasConfigurationMessage: Bool {return self._configurationMessage != nil}
/// Clears the value of `configurationMessage`. Subsequent reads from it will return its default value.
mutating func clearConfigurationMessage() {self._configurationMessage = nil}
var dataExtractionNotification: SessionProtos_DataExtractionNotification {
get {return _dataExtractionNotification ?? SessionProtos_DataExtractionNotification()}
set {_dataExtractionNotification = newValue}
}
/// Returns true if `dataExtractionNotification` has been explicitly set.
var hasDataExtractionNotification: Bool {return self._dataExtractionNotification != nil}
/// Clears the value of `dataExtractionNotification`. Subsequent reads from it will return its default value.
mutating func clearDataExtractionNotification() {self._dataExtractionNotification = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _dataMessage: SessionProtos_DataMessage? = nil
fileprivate var _receiptMessage: SessionProtos_ReceiptMessage? = nil
fileprivate var _typingMessage: SessionProtos_TypingMessage? = nil
fileprivate var _configurationMessage: SessionProtos_ConfigurationMessage? = nil
fileprivate var _dataExtractionNotification: SessionProtos_DataExtractionNotification? = nil
}
struct SessionProtos_CallMessage {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
var offer: SessionProtos_CallMessage.Offer {
get {return _storage._offer ?? SessionProtos_CallMessage.Offer()}
set {_uniqueStorage()._offer = newValue}
}
/// Returns true if `offer` has been explicitly set.
var hasOffer: Bool {return _storage._offer != nil}
/// Clears the value of `offer`. Subsequent reads from it will return its default value.
mutating func clearOffer() {_uniqueStorage()._offer = nil}
var answer: SessionProtos_CallMessage.Answer {
get {return _storage._answer ?? SessionProtos_CallMessage.Answer()}
set {_uniqueStorage()._answer = newValue}
}
/// Returns true if `answer` has been explicitly set.
var hasAnswer: Bool {return _storage._answer != nil}
/// Clears the value of `answer`. Subsequent reads from it will return its default value.
mutating func clearAnswer() {_uniqueStorage()._answer = nil}
var iceUpdate: [SessionProtos_CallMessage.IceUpdate] {
get {return _storage._iceUpdate}
set {_uniqueStorage()._iceUpdate = newValue}
}
var legacyHangup: SessionProtos_CallMessage.Hangup {
get {return _storage._legacyHangup ?? SessionProtos_CallMessage.Hangup()}
set {_uniqueStorage()._legacyHangup = newValue}
}
/// Returns true if `legacyHangup` has been explicitly set.
var hasLegacyHangup: Bool {return _storage._legacyHangup != nil}
/// Clears the value of `legacyHangup`. Subsequent reads from it will return its default value.
mutating func clearLegacyHangup() {_uniqueStorage()._legacyHangup = nil}
var busy: SessionProtos_CallMessage.Busy {
get {return _storage._busy ?? SessionProtos_CallMessage.Busy()}
set {_uniqueStorage()._busy = newValue}
}
/// Returns true if `busy` has been explicitly set.
var hasBusy: Bool {return _storage._busy != nil}
/// Clears the value of `busy`. Subsequent reads from it will return its default value.
mutating func clearBusy() {_uniqueStorage()._busy = nil}
/// Signal-iOS sends profile key with call messages
/// for earlier discovery.
var profileKey: Data {
get {return _storage._profileKey ?? Data()}
set {_uniqueStorage()._profileKey = newValue}
}
/// Returns true if `profileKey` has been explicitly set.
var hasProfileKey: Bool {return _storage._profileKey != nil}
/// Clears the value of `profileKey`. Subsequent reads from it will return its default value.
mutating func clearProfileKey() {_uniqueStorage()._profileKey = nil}
var hangup: SessionProtos_CallMessage.Hangup {
get {return _storage._hangup ?? SessionProtos_CallMessage.Hangup()}
set {_uniqueStorage()._hangup = newValue}
}
/// Returns true if `hangup` has been explicitly set.
var hasHangup: Bool {return _storage._hangup != nil}
/// Clears the value of `hangup`. Subsequent reads from it will return its default value.
mutating func clearHangup() {_uniqueStorage()._hangup = nil}
var supportsMultiRing: Bool {
get {return _storage._supportsMultiRing ?? false}
set {_uniqueStorage()._supportsMultiRing = newValue}
}
/// Returns true if `supportsMultiRing` has been explicitly set.
var hasSupportsMultiRing: Bool {return _storage._supportsMultiRing != nil}
/// Clears the value of `supportsMultiRing`. Subsequent reads from it will return its default value.
mutating func clearSupportsMultiRing() {_uniqueStorage()._supportsMultiRing = nil}
var destinationDeviceID: UInt32 {
get {return _storage._destinationDeviceID ?? 0}
set {_uniqueStorage()._destinationDeviceID = newValue}
}
/// Returns true if `destinationDeviceID` has been explicitly set.
var hasDestinationDeviceID: Bool {return _storage._destinationDeviceID != nil}
/// Clears the value of `destinationDeviceID`. Subsequent reads from it will return its default value.
mutating func clearDestinationDeviceID() {_uniqueStorage()._destinationDeviceID = nil}
var opaque: SessionProtos_CallMessage.Opaque {
get {return _storage._opaque ?? SessionProtos_CallMessage.Opaque()}
set {_uniqueStorage()._opaque = newValue}
}
/// Returns true if `opaque` has been explicitly set.
var hasOpaque: Bool {return _storage._opaque != nil}
/// Clears the value of `opaque`. Subsequent reads from it will return its default value.
mutating func clearOpaque() {_uniqueStorage()._opaque = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
struct Offer {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var id: UInt64 {
get {return _id ?? 0}
set {_id = newValue}
}
/// Returns true if `id` has been explicitly set.
var hasID: Bool {return self._id != nil}
/// Clears the value of `id`. Subsequent reads from it will return its default value.
mutating func clearID() {self._id = nil}
/// Legacy/deprecated; replaced by 'opaque'
var sdp: String {
get {return _sdp ?? String()}
set {_sdp = newValue}
}
/// Returns true if `sdp` has been explicitly set.
var hasSdp: Bool {return self._sdp != nil}
/// Clears the value of `sdp`. Subsequent reads from it will return its default value.
mutating func clearSdp() {self._sdp = nil}
var type: SessionProtos_CallMessage.Offer.TypeEnum {
get {return _type ?? .offerAudioCall}
set {_type = newValue}
}
/// Returns true if `type` has been explicitly set.
var hasType: Bool {return self._type != nil}
/// Clears the value of `type`. Subsequent reads from it will return its default value.
mutating func clearType() {self._type = nil}
var opaque: Data {
get {return _opaque ?? Data()}
set {_opaque = newValue}
}
/// Returns true if `opaque` has been explicitly set.
var hasOpaque: Bool {return self._opaque != nil}
/// Clears the value of `opaque`. Subsequent reads from it will return its default value.
mutating func clearOpaque() {self._opaque = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
enum TypeEnum: SwiftProtobuf.Enum {
typealias RawValue = Int
case offerAudioCall // = 0
/// next index 3, skip 2 it was the unused "NEED_PERMISSION" type
case offerVideoCall // = 1
init() {
self = .offerAudioCall
}
init?(rawValue: Int) {
switch rawValue {
case 0: self = .offerAudioCall
case 1: self = .offerVideoCall
default: return nil
}
}
var rawValue: Int {
switch self {
case .offerAudioCall: return 0
case .offerVideoCall: return 1
}
}
}
init() {}
fileprivate var _id: UInt64? = nil
fileprivate var _sdp: String? = nil
fileprivate var _type: SessionProtos_CallMessage.Offer.TypeEnum? = nil
fileprivate var _opaque: Data? = nil
}
struct Answer {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var id: UInt64 {
get {return _id ?? 0}
set {_id = newValue}
}
/// Returns true if `id` has been explicitly set.
var hasID: Bool {return self._id != nil}
/// Clears the value of `id`. Subsequent reads from it will return its default value.
mutating func clearID() {self._id = nil}
/// Legacy/deprecated; replaced by 'opaque'
var sdp: String {
get {return _sdp ?? String()}
set {_sdp = newValue}
}
/// Returns true if `sdp` has been explicitly set.
var hasSdp: Bool {return self._sdp != nil}
/// Clears the value of `sdp`. Subsequent reads from it will return its default value.
mutating func clearSdp() {self._sdp = nil}
var opaque: Data {
get {return _opaque ?? Data()}
set {_opaque = newValue}
}
/// Returns true if `opaque` has been explicitly set.
var hasOpaque: Bool {return self._opaque != nil}
/// Clears the value of `opaque`. Subsequent reads from it will return its default value.
mutating func clearOpaque() {self._opaque = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _id: UInt64? = nil
fileprivate var _sdp: String? = nil
fileprivate var _opaque: Data? = nil
}
struct IceUpdate {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var id: UInt64 {
get {return _id ?? 0}
set {_id = newValue}
}
/// Returns true if `id` has been explicitly set.
var hasID: Bool {return self._id != nil}
/// Clears the value of `id`. Subsequent reads from it will return its default value.
mutating func clearID() {self._id = nil}
/// Legacy/deprecated; remove when old clients are gone.
var mid: String {
get {return _mid ?? String()}
set {_mid = newValue}
}
/// Returns true if `mid` has been explicitly set.
var hasMid: Bool {return self._mid != nil}
/// Clears the value of `mid`. Subsequent reads from it will return its default value.
mutating func clearMid() {self._mid = nil}
/// Legacy/deprecated; remove when old clients are gone.
var line: UInt32 {
get {return _line ?? 0}
set {_line = newValue}
}
/// Returns true if `line` has been explicitly set.
var hasLine: Bool {return self._line != nil}
/// Clears the value of `line`. Subsequent reads from it will return its default value.
mutating func clearLine() {self._line = nil}
/// Legacy/deprecated; replaced by 'opaque'
var sdp: String {
get {return _sdp ?? String()}
set {_sdp = newValue}
}
/// Returns true if `sdp` has been explicitly set.
var hasSdp: Bool {return self._sdp != nil}
/// Clears the value of `sdp`. Subsequent reads from it will return its default value.
mutating func clearSdp() {self._sdp = nil}
var opaque: Data {
get {return _opaque ?? Data()}
set {_opaque = newValue}
}
/// Returns true if `opaque` has been explicitly set.
var hasOpaque: Bool {return self._opaque != nil}
/// Clears the value of `opaque`. Subsequent reads from it will return its default value.
mutating func clearOpaque() {self._opaque = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _id: UInt64? = nil
fileprivate var _mid: String? = nil
fileprivate var _line: UInt32? = nil
fileprivate var _sdp: String? = nil
fileprivate var _opaque: Data? = nil
}
struct Busy {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var id: UInt64 {
get {return _id ?? 0}
set {_id = newValue}
}
/// Returns true if `id` has been explicitly set.
var hasID: Bool {return self._id != nil}
/// Clears the value of `id`. Subsequent reads from it will return its default value.
mutating func clearID() {self._id = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _id: UInt64? = nil
}
struct Hangup {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var id: UInt64 {
get {return _id ?? 0}
set {_id = newValue}
}
/// Returns true if `id` has been explicitly set.
var hasID: Bool {return self._id != nil}
/// Clears the value of `id`. Subsequent reads from it will return its default value.
mutating func clearID() {self._id = nil}
var type: SessionProtos_CallMessage.Hangup.TypeEnum {
get {return _type ?? .hangupNormal}
set {_type = newValue}
}
/// Returns true if `type` has been explicitly set.
var hasType: Bool {return self._type != nil}
/// Clears the value of `type`. Subsequent reads from it will return its default value.
mutating func clearType() {self._type = nil}
var deviceID: UInt32 {
get {return _deviceID ?? 0}
set {_deviceID = newValue}
}
/// Returns true if `deviceID` has been explicitly set.
var hasDeviceID: Bool {return self._deviceID != nil}
/// Clears the value of `deviceID`. Subsequent reads from it will return its default value.
mutating func clearDeviceID() {self._deviceID = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
enum TypeEnum: SwiftProtobuf.Enum {
typealias RawValue = Int
case hangupNormal // = 0
case hangupAccepted // = 1
case hangupDeclined // = 2
case hangupBusy // = 3
case hangupNeedPermission // = 4
init() {
self = .hangupNormal
}
init?(rawValue: Int) {
switch rawValue {
case 0: self = .hangupNormal
case 1: self = .hangupAccepted
case 2: self = .hangupDeclined
case 3: self = .hangupBusy
case 4: self = .hangupNeedPermission
default: return nil
}
}
var rawValue: Int {
switch self {
case .hangupNormal: return 0
case .hangupAccepted: return 1
case .hangupDeclined: return 2
case .hangupBusy: return 3
case .hangupNeedPermission: return 4
}
}
}
init() {}
fileprivate var _id: UInt64? = nil
fileprivate var _type: SessionProtos_CallMessage.Hangup.TypeEnum? = nil
fileprivate var _deviceID: UInt32? = nil
}
struct Opaque {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
var data: Data {
get {return _data ?? Data()}
set {_data = newValue}
}
/// Returns true if `data` has been explicitly set.
var hasData: Bool {return self._data != nil}
/// Clears the value of `data`. Subsequent reads from it will return its default value.
mutating func clearData() {self._data = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _data: Data? = nil
}
init() {}
fileprivate var _storage = _StorageClass.defaultInstance
}
#if swift(>=4.2)
extension SessionProtos_CallMessage.Offer.TypeEnum: CaseIterable {
// Support synthesized by the compiler.
}
extension SessionProtos_CallMessage.Hangup.TypeEnum: CaseIterable {
// Support synthesized by the compiler.
}
#endif // swift(>=4.2)
struct SessionProtos_KeyPair {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var publicKey: Data {
get {return _publicKey ?? Data()}
set {_publicKey = newValue}
}
/// Returns true if `publicKey` has been explicitly set.
var hasPublicKey: Bool {return self._publicKey != nil}
/// Clears the value of `publicKey`. Subsequent reads from it will return its default value.
mutating func clearPublicKey() {self._publicKey = nil}
/// @required
var privateKey: Data {
get {return _privateKey ?? Data()}
set {_privateKey = newValue}
}
/// Returns true if `privateKey` has been explicitly set.
var hasPrivateKey: Bool {return self._privateKey != nil}
/// Clears the value of `privateKey`. Subsequent reads from it will return its default value.
mutating func clearPrivateKey() {self._privateKey = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _publicKey: Data? = nil
fileprivate var _privateKey: Data? = nil
}
struct SessionProtos_DataExtractionNotification {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var type: SessionProtos_DataExtractionNotification.TypeEnum {
get {return _type ?? .screenshot}
set {_type = newValue}
}
/// Returns true if `type` has been explicitly set.
var hasType: Bool {return self._type != nil}
/// Clears the value of `type`. Subsequent reads from it will return its default value.
mutating func clearType() {self._type = nil}
var timestamp: UInt64 {
get {return _timestamp ?? 0}
set {_timestamp = newValue}
}
/// Returns true if `timestamp` has been explicitly set.
var hasTimestamp: Bool {return self._timestamp != nil}
/// Clears the value of `timestamp`. Subsequent reads from it will return its default value.
mutating func clearTimestamp() {self._timestamp = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
enum TypeEnum: SwiftProtobuf.Enum {
typealias RawValue = Int
case screenshot // = 1
/// timestamp
case mediaSaved // = 2
init() {
self = .screenshot
}
init?(rawValue: Int) {
switch rawValue {
case 1: self = .screenshot
case 2: self = .mediaSaved
default: return nil
}
}
var rawValue: Int {
switch self {
case .screenshot: return 1
case .mediaSaved: return 2
}
}
}
init() {}
fileprivate var _type: SessionProtos_DataExtractionNotification.TypeEnum? = nil
fileprivate var _timestamp: UInt64? = nil
}
#if swift(>=4.2)
extension SessionProtos_DataExtractionNotification.TypeEnum: CaseIterable {
// Support synthesized by the compiler.
}
#endif // swift(>=4.2)
struct SessionProtos_DataMessage {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
var body: String {
get {return _storage._body ?? String()}
set {_uniqueStorage()._body = newValue}
}
/// Returns true if `body` has been explicitly set.
var hasBody: Bool {return _storage._body != nil}
/// Clears the value of `body`. Subsequent reads from it will return its default value.
mutating func clearBody() {_uniqueStorage()._body = nil}
var attachments: [SessionProtos_AttachmentPointer] {
get {return _storage._attachments}
set {_uniqueStorage()._attachments = newValue}
}
var group: SessionProtos_GroupContext {
get {return _storage._group ?? SessionProtos_GroupContext()}
set {_uniqueStorage()._group = newValue}
}
/// Returns true if `group` has been explicitly set.
var hasGroup: Bool {return _storage._group != nil}
/// Clears the value of `group`. Subsequent reads from it will return its default value.
mutating func clearGroup() {_uniqueStorage()._group = nil}
var flags: UInt32 {
get {return _storage._flags ?? 0}
set {_uniqueStorage()._flags = newValue}
}
/// Returns true if `flags` has been explicitly set.
var hasFlags: Bool {return _storage._flags != nil}
/// Clears the value of `flags`. Subsequent reads from it will return its default value.
mutating func clearFlags() {_uniqueStorage()._flags = nil}
var expireTimer: UInt32 {
get {return _storage._expireTimer ?? 0}
set {_uniqueStorage()._expireTimer = newValue}
}
/// Returns true if `expireTimer` has been explicitly set.
var hasExpireTimer: Bool {return _storage._expireTimer != nil}
/// Clears the value of `expireTimer`. Subsequent reads from it will return its default value.
mutating func clearExpireTimer() {_uniqueStorage()._expireTimer = nil}
var profileKey: Data {
get {return _storage._profileKey ?? Data()}
set {_uniqueStorage()._profileKey = newValue}
}
/// Returns true if `profileKey` has been explicitly set.
var hasProfileKey: Bool {return _storage._profileKey != nil}
/// Clears the value of `profileKey`. Subsequent reads from it will return its default value.
mutating func clearProfileKey() {_uniqueStorage()._profileKey = nil}
var timestamp: UInt64 {
get {return _storage._timestamp ?? 0}
set {_uniqueStorage()._timestamp = newValue}
}
/// Returns true if `timestamp` has been explicitly set.
var hasTimestamp: Bool {return _storage._timestamp != nil}
/// Clears the value of `timestamp`. Subsequent reads from it will return its default value.
mutating func clearTimestamp() {_uniqueStorage()._timestamp = nil}
var quote: SessionProtos_DataMessage.Quote {
get {return _storage._quote ?? SessionProtos_DataMessage.Quote()}
set {_uniqueStorage()._quote = newValue}
}
/// Returns true if `quote` has been explicitly set.
var hasQuote: Bool {return _storage._quote != nil}
/// Clears the value of `quote`. Subsequent reads from it will return its default value.
mutating func clearQuote() {_uniqueStorage()._quote = nil}
var preview: [SessionProtos_DataMessage.Preview] {
get {return _storage._preview}
set {_uniqueStorage()._preview = newValue}
}
var groupCallUpdate: SessionProtos_DataMessage.GroupCallUpdate {
get {return _storage._groupCallUpdate ?? SessionProtos_DataMessage.GroupCallUpdate()}
set {_uniqueStorage()._groupCallUpdate = newValue}
}
/// Returns true if `groupCallUpdate` has been explicitly set.
var hasGroupCallUpdate: Bool {return _storage._groupCallUpdate != nil}
/// Clears the value of `groupCallUpdate`. Subsequent reads from it will return its default value.
mutating func clearGroupCallUpdate() {_uniqueStorage()._groupCallUpdate = nil}
var profile: SessionProtos_DataMessage.LokiProfile {
get {return _storage._profile ?? SessionProtos_DataMessage.LokiProfile()}
set {_uniqueStorage()._profile = newValue}
}
/// Returns true if `profile` has been explicitly set.
var hasProfile: Bool {return _storage._profile != nil}
/// Clears the value of `profile`. Subsequent reads from it will return its default value.
mutating func clearProfile() {_uniqueStorage()._profile = nil}
var openGroupInvitation: SessionProtos_DataMessage.OpenGroupInvitation {
get {return _storage._openGroupInvitation ?? SessionProtos_DataMessage.OpenGroupInvitation()}
set {_uniqueStorage()._openGroupInvitation = newValue}
}
/// Returns true if `openGroupInvitation` has been explicitly set.
var hasOpenGroupInvitation: Bool {return _storage._openGroupInvitation != nil}
/// Clears the value of `openGroupInvitation`. Subsequent reads from it will return its default value.
mutating func clearOpenGroupInvitation() {_uniqueStorage()._openGroupInvitation = nil}
var closedGroupControlMessage: SessionProtos_DataMessage.ClosedGroupControlMessage {
get {return _storage._closedGroupControlMessage ?? SessionProtos_DataMessage.ClosedGroupControlMessage()}
set {_uniqueStorage()._closedGroupControlMessage = newValue}
}
/// Returns true if `closedGroupControlMessage` has been explicitly set.
var hasClosedGroupControlMessage: Bool {return _storage._closedGroupControlMessage != nil}
/// Clears the value of `closedGroupControlMessage`. Subsequent reads from it will return its default value.
mutating func clearClosedGroupControlMessage() {_uniqueStorage()._closedGroupControlMessage = nil}
var syncTarget: String {
get {return _storage._syncTarget ?? String()}
set {_uniqueStorage()._syncTarget = newValue}
}
/// Returns true if `syncTarget` has been explicitly set.
var hasSyncTarget: Bool {return _storage._syncTarget != nil}
/// Clears the value of `syncTarget`. Subsequent reads from it will return its default value.
mutating func clearSyncTarget() {_uniqueStorage()._syncTarget = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
enum Flags: SwiftProtobuf.Enum {
typealias RawValue = Int
case expirationTimerUpdate // = 2
init() {
self = .expirationTimerUpdate
}
init?(rawValue: Int) {
switch rawValue {
case 2: self = .expirationTimerUpdate
default: return nil
}
}
var rawValue: Int {
switch self {
case .expirationTimerUpdate: return 2
}
}
}
struct Quote {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var id: UInt64 {
get {return _id ?? 0}
set {_id = newValue}
}
/// Returns true if `id` has been explicitly set.
var hasID: Bool {return self._id != nil}
/// Clears the value of `id`. Subsequent reads from it will return its default value.
mutating func clearID() {self._id = nil}
/// @required
var author: String {
get {return _author ?? String()}
set {_author = newValue}
}
/// Returns true if `author` has been explicitly set.
var hasAuthor: Bool {return self._author != nil}
/// Clears the value of `author`. Subsequent reads from it will return its default value.
mutating func clearAuthor() {self._author = nil}
var text: String {
get {return _text ?? String()}
set {_text = newValue}
}
/// Returns true if `text` has been explicitly set.
var hasText: Bool {return self._text != nil}
/// Clears the value of `text`. Subsequent reads from it will return its default value.
mutating func clearText() {self._text = nil}
var attachments: [SessionProtos_DataMessage.Quote.QuotedAttachment] = []
var unknownFields = SwiftProtobuf.UnknownStorage()
struct QuotedAttachment {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
var contentType: String {
get {return _contentType ?? String()}
set {_contentType = newValue}
}
/// Returns true if `contentType` has been explicitly set.
var hasContentType: Bool {return self._contentType != nil}
/// Clears the value of `contentType`. Subsequent reads from it will return its default value.
mutating func clearContentType() {self._contentType = nil}
var fileName: String {
get {return _fileName ?? String()}
set {_fileName = newValue}
}
/// Returns true if `fileName` has been explicitly set.
var hasFileName: Bool {return self._fileName != nil}
/// Clears the value of `fileName`. Subsequent reads from it will return its default value.
mutating func clearFileName() {self._fileName = nil}
var thumbnail: SessionProtos_AttachmentPointer {
get {return _thumbnail ?? SessionProtos_AttachmentPointer()}
set {_thumbnail = newValue}
}
/// Returns true if `thumbnail` has been explicitly set.
var hasThumbnail: Bool {return self._thumbnail != nil}
/// Clears the value of `thumbnail`. Subsequent reads from it will return its default value.
mutating func clearThumbnail() {self._thumbnail = nil}
var flags: UInt32 {
get {return _flags ?? 0}
set {_flags = newValue}
}
/// Returns true if `flags` has been explicitly set.
var hasFlags: Bool {return self._flags != nil}
/// Clears the value of `flags`. Subsequent reads from it will return its default value.
mutating func clearFlags() {self._flags = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
enum Flags: SwiftProtobuf.Enum {
typealias RawValue = Int
case voiceMessage // = 1
init() {
self = .voiceMessage
}
init?(rawValue: Int) {
switch rawValue {
case 1: self = .voiceMessage
default: return nil
}
}
var rawValue: Int {
switch self {
case .voiceMessage: return 1
}
}
}
init() {}
fileprivate var _contentType: String? = nil
fileprivate var _fileName: String? = nil
fileprivate var _thumbnail: SessionProtos_AttachmentPointer? = nil
fileprivate var _flags: UInt32? = nil
}
init() {}
fileprivate var _id: UInt64? = nil
fileprivate var _author: String? = nil
fileprivate var _text: String? = nil
}
struct Preview {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var url: String {
get {return _url ?? String()}
set {_url = newValue}
}
/// Returns true if `url` has been explicitly set.
var hasURL: Bool {return self._url != nil}
/// Clears the value of `url`. Subsequent reads from it will return its default value.
mutating func clearURL() {self._url = nil}
var title: String {
get {return _title ?? String()}
set {_title = newValue}
}
/// Returns true if `title` has been explicitly set.
var hasTitle: Bool {return self._title != nil}
/// Clears the value of `title`. Subsequent reads from it will return its default value.
mutating func clearTitle() {self._title = nil}
var image: SessionProtos_AttachmentPointer {
get {return _image ?? SessionProtos_AttachmentPointer()}
set {_image = newValue}
}
/// Returns true if `image` has been explicitly set.
var hasImage: Bool {return self._image != nil}
/// Clears the value of `image`. Subsequent reads from it will return its default value.
mutating func clearImage() {self._image = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _url: String? = nil
fileprivate var _title: String? = nil
fileprivate var _image: SessionProtos_AttachmentPointer? = nil
}
struct LokiProfile {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
var displayName: String {
get {return _displayName ?? String()}
set {_displayName = newValue}
}
/// Returns true if `displayName` has been explicitly set.
var hasDisplayName: Bool {return self._displayName != nil}
/// Clears the value of `displayName`. Subsequent reads from it will return its default value.
mutating func clearDisplayName() {self._displayName = nil}
var profilePicture: String {
get {return _profilePicture ?? String()}
set {_profilePicture = newValue}
}
/// Returns true if `profilePicture` has been explicitly set.
var hasProfilePicture: Bool {return self._profilePicture != nil}
/// Clears the value of `profilePicture`. Subsequent reads from it will return its default value.
mutating func clearProfilePicture() {self._profilePicture = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _displayName: String? = nil
fileprivate var _profilePicture: String? = nil
}
struct OpenGroupInvitation {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var url: String {
get {return _url ?? String()}
set {_url = newValue}
}
/// Returns true if `url` has been explicitly set.
var hasURL: Bool {return self._url != nil}
/// Clears the value of `url`. Subsequent reads from it will return its default value.
mutating func clearURL() {self._url = nil}
/// @required
var name: String {
get {return _name ?? String()}
set {_name = newValue}
}
/// Returns true if `name` has been explicitly set.
var hasName: Bool {return self._name != nil}
/// Clears the value of `name`. Subsequent reads from it will return its default value.
mutating func clearName() {self._name = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _url: String? = nil
fileprivate var _name: String? = nil
}
struct ClosedGroupControlMessage {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var type: SessionProtos_DataMessage.ClosedGroupControlMessage.TypeEnum {
get {return _type ?? .new}
set {_type = newValue}
}
/// Returns true if `type` has been explicitly set.
var hasType: Bool {return self._type != nil}
/// Clears the value of `type`. Subsequent reads from it will return its default value.
mutating func clearType() {self._type = nil}
var publicKey: Data {
get {return _publicKey ?? Data()}
set {_publicKey = newValue}
}
/// Returns true if `publicKey` has been explicitly set.
var hasPublicKey: Bool {return self._publicKey != nil}
/// Clears the value of `publicKey`. Subsequent reads from it will return its default value.
mutating func clearPublicKey() {self._publicKey = nil}
var name: String {
get {return _name ?? String()}
set {_name = newValue}
}
/// Returns true if `name` has been explicitly set.
var hasName: Bool {return self._name != nil}
/// Clears the value of `name`. Subsequent reads from it will return its default value.
mutating func clearName() {self._name = nil}
var encryptionKeyPair: SessionProtos_KeyPair {
get {return _encryptionKeyPair ?? SessionProtos_KeyPair()}
set {_encryptionKeyPair = newValue}
}
/// Returns true if `encryptionKeyPair` has been explicitly set.
var hasEncryptionKeyPair: Bool {return self._encryptionKeyPair != nil}
/// Clears the value of `encryptionKeyPair`. Subsequent reads from it will return its default value.
mutating func clearEncryptionKeyPair() {self._encryptionKeyPair = nil}
var members: [Data] = []
var admins: [Data] = []
var wrappers: [SessionProtos_DataMessage.ClosedGroupControlMessage.KeyPairWrapper] = []
var expirationTimer: UInt32 {
get {return _expirationTimer ?? 0}
set {_expirationTimer = newValue}
}
/// Returns true if `expirationTimer` has been explicitly set.
var hasExpirationTimer: Bool {return self._expirationTimer != nil}
/// Clears the value of `expirationTimer`. Subsequent reads from it will return its default value.
mutating func clearExpirationTimer() {self._expirationTimer = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
enum TypeEnum: SwiftProtobuf.Enum {
typealias RawValue = Int
/// publicKey, name, encryptionKeyPair, members, admins, expirationTimer
case new // = 1
/// publicKey, wrappers
case encryptionKeyPair // = 3
/// name
case nameChange // = 4
/// members
case membersAdded // = 5
/// members
case membersRemoved // = 6
case memberLeft // = 7
case encryptionKeyPairRequest // = 8
init() {
self = .new
}
init?(rawValue: Int) {
switch rawValue {
case 1: self = .new
case 3: self = .encryptionKeyPair
case 4: self = .nameChange
case 5: self = .membersAdded
case 6: self = .membersRemoved
case 7: self = .memberLeft
case 8: self = .encryptionKeyPairRequest
default: return nil
}
}
var rawValue: Int {
switch self {
case .new: return 1
case .encryptionKeyPair: return 3
case .nameChange: return 4
case .membersAdded: return 5
case .membersRemoved: return 6
case .memberLeft: return 7
case .encryptionKeyPairRequest: return 8
}
}
}
struct KeyPairWrapper {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var publicKey: Data {
get {return _publicKey ?? Data()}
set {_publicKey = newValue}
}
/// Returns true if `publicKey` has been explicitly set.
var hasPublicKey: Bool {return self._publicKey != nil}
/// Clears the value of `publicKey`. Subsequent reads from it will return its default value.
mutating func clearPublicKey() {self._publicKey = nil}
/// @required
var encryptedKeyPair: Data {
get {return _encryptedKeyPair ?? Data()}
set {_encryptedKeyPair = newValue}
}
/// Returns true if `encryptedKeyPair` has been explicitly set.
var hasEncryptedKeyPair: Bool {return self._encryptedKeyPair != nil}
/// Clears the value of `encryptedKeyPair`. Subsequent reads from it will return its default value.
mutating func clearEncryptedKeyPair() {self._encryptedKeyPair = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _publicKey: Data? = nil
fileprivate var _encryptedKeyPair: Data? = nil
}
init() {}
fileprivate var _type: SessionProtos_DataMessage.ClosedGroupControlMessage.TypeEnum? = nil
fileprivate var _publicKey: Data? = nil
fileprivate var _name: String? = nil
fileprivate var _encryptionKeyPair: SessionProtos_KeyPair? = nil
fileprivate var _expirationTimer: UInt32? = nil
}
struct GroupCallUpdate {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
var eraID: String {
get {return _eraID ?? String()}
set {_eraID = newValue}
}
/// Returns true if `eraID` has been explicitly set.
var hasEraID: Bool {return self._eraID != nil}
/// Clears the value of `eraID`. Subsequent reads from it will return its default value.
mutating func clearEraID() {self._eraID = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _eraID: String? = nil
}
init() {}
fileprivate var _storage = _StorageClass.defaultInstance
}
#if swift(>=4.2)
extension SessionProtos_DataMessage.Flags: CaseIterable {
// Support synthesized by the compiler.
}
extension SessionProtos_DataMessage.Quote.QuotedAttachment.Flags: CaseIterable {
// Support synthesized by the compiler.
}
extension SessionProtos_DataMessage.ClosedGroupControlMessage.TypeEnum: CaseIterable {
// Support synthesized by the compiler.
}
#endif // swift(>=4.2)
struct SessionProtos_ConfigurationMessage {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
var closedGroups: [SessionProtos_ConfigurationMessage.ClosedGroup] = []
var openGroups: [String] = []
var displayName: String {
get {return _displayName ?? String()}
set {_displayName = newValue}
}
/// Returns true if `displayName` has been explicitly set.
var hasDisplayName: Bool {return self._displayName != nil}
/// Clears the value of `displayName`. Subsequent reads from it will return its default value.
mutating func clearDisplayName() {self._displayName = nil}
var profilePicture: String {
get {return _profilePicture ?? String()}
set {_profilePicture = newValue}
}
/// Returns true if `profilePicture` has been explicitly set.
var hasProfilePicture: Bool {return self._profilePicture != nil}
/// Clears the value of `profilePicture`. Subsequent reads from it will return its default value.
mutating func clearProfilePicture() {self._profilePicture = nil}
var profileKey: Data {
get {return _profileKey ?? Data()}
set {_profileKey = newValue}
}
/// Returns true if `profileKey` has been explicitly set.
var hasProfileKey: Bool {return self._profileKey != nil}
/// Clears the value of `profileKey`. Subsequent reads from it will return its default value.
mutating func clearProfileKey() {self._profileKey = nil}
var contacts: [SessionProtos_ConfigurationMessage.Contact] = []
var unknownFields = SwiftProtobuf.UnknownStorage()
struct ClosedGroup {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
var publicKey: Data {
get {return _publicKey ?? Data()}
set {_publicKey = newValue}
}
/// Returns true if `publicKey` has been explicitly set.
var hasPublicKey: Bool {return self._publicKey != nil}
/// Clears the value of `publicKey`. Subsequent reads from it will return its default value.
mutating func clearPublicKey() {self._publicKey = nil}
var name: String {
get {return _name ?? String()}
set {_name = newValue}
}
/// Returns true if `name` has been explicitly set.
var hasName: Bool {return self._name != nil}
/// Clears the value of `name`. Subsequent reads from it will return its default value.
mutating func clearName() {self._name = nil}
var encryptionKeyPair: SessionProtos_KeyPair {
get {return _encryptionKeyPair ?? SessionProtos_KeyPair()}
set {_encryptionKeyPair = newValue}
}
/// Returns true if `encryptionKeyPair` has been explicitly set.
var hasEncryptionKeyPair: Bool {return self._encryptionKeyPair != nil}
/// Clears the value of `encryptionKeyPair`. Subsequent reads from it will return its default value.
mutating func clearEncryptionKeyPair() {self._encryptionKeyPair = nil}
var members: [Data] = []
var admins: [Data] = []
var expirationTimer: UInt32 {
get {return _expirationTimer ?? 0}
set {_expirationTimer = newValue}
}
/// Returns true if `expirationTimer` has been explicitly set.
var hasExpirationTimer: Bool {return self._expirationTimer != nil}
/// Clears the value of `expirationTimer`. Subsequent reads from it will return its default value.
mutating func clearExpirationTimer() {self._expirationTimer = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _publicKey: Data? = nil
fileprivate var _name: String? = nil
fileprivate var _encryptionKeyPair: SessionProtos_KeyPair? = nil
fileprivate var _expirationTimer: UInt32? = nil
}
struct Contact {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var publicKey: Data {
get {return _publicKey ?? Data()}
set {_publicKey = newValue}
}
/// Returns true if `publicKey` has been explicitly set.
var hasPublicKey: Bool {return self._publicKey != nil}
/// Clears the value of `publicKey`. Subsequent reads from it will return its default value.
mutating func clearPublicKey() {self._publicKey = nil}
/// @required
var name: String {
get {return _name ?? String()}
set {_name = newValue}
}
/// Returns true if `name` has been explicitly set.
var hasName: Bool {return self._name != nil}
/// Clears the value of `name`. Subsequent reads from it will return its default value.
mutating func clearName() {self._name = nil}
var profilePicture: String {
get {return _profilePicture ?? String()}
set {_profilePicture = newValue}
}
/// Returns true if `profilePicture` has been explicitly set.
var hasProfilePicture: Bool {return self._profilePicture != nil}
/// Clears the value of `profilePicture`. Subsequent reads from it will return its default value.
mutating func clearProfilePicture() {self._profilePicture = nil}
var profileKey: Data {
get {return _profileKey ?? Data()}
set {_profileKey = newValue}
}
/// Returns true if `profileKey` has been explicitly set.
var hasProfileKey: Bool {return self._profileKey != nil}
/// Clears the value of `profileKey`. Subsequent reads from it will return its default value.
mutating func clearProfileKey() {self._profileKey = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
init() {}
fileprivate var _publicKey: Data? = nil
fileprivate var _name: String? = nil
fileprivate var _profilePicture: String? = nil
fileprivate var _profileKey: Data? = nil
}
init() {}
fileprivate var _displayName: String? = nil
fileprivate var _profilePicture: String? = nil
fileprivate var _profileKey: Data? = nil
}
struct SessionProtos_ReceiptMessage {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var type: SessionProtos_ReceiptMessage.TypeEnum {
get {return _type ?? .delivery}
set {_type = newValue}
}
/// Returns true if `type` has been explicitly set.
var hasType: Bool {return self._type != nil}
/// Clears the value of `type`. Subsequent reads from it will return its default value.
mutating func clearType() {self._type = nil}
var timestamp: [UInt64] = []
var unknownFields = SwiftProtobuf.UnknownStorage()
enum TypeEnum: SwiftProtobuf.Enum {
typealias RawValue = Int
case delivery // = 0
case read // = 1
init() {
self = .delivery
}
init?(rawValue: Int) {
switch rawValue {
case 0: self = .delivery
case 1: self = .read
default: return nil
}
}
var rawValue: Int {
switch self {
case .delivery: return 0
case .read: return 1
}
}
}
init() {}
fileprivate var _type: SessionProtos_ReceiptMessage.TypeEnum? = nil
}
#if swift(>=4.2)
extension SessionProtos_ReceiptMessage.TypeEnum: CaseIterable {
// Support synthesized by the compiler.
}
#endif // swift(>=4.2)
struct SessionProtos_AttachmentPointer {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var id: UInt64 {
get {return _id ?? 0}
set {_id = newValue}
}
/// Returns true if `id` has been explicitly set.
var hasID: Bool {return self._id != nil}
/// Clears the value of `id`. Subsequent reads from it will return its default value.
mutating func clearID() {self._id = nil}
var contentType: String {
get {return _contentType ?? String()}
set {_contentType = newValue}
}
/// Returns true if `contentType` has been explicitly set.
var hasContentType: Bool {return self._contentType != nil}
/// Clears the value of `contentType`. Subsequent reads from it will return its default value.
mutating func clearContentType() {self._contentType = nil}
var key: Data {
get {return _key ?? Data()}
set {_key = newValue}
}
/// Returns true if `key` has been explicitly set.
var hasKey: Bool {return self._key != nil}
/// Clears the value of `key`. Subsequent reads from it will return its default value.
mutating func clearKey() {self._key = nil}
var size: UInt32 {
get {return _size ?? 0}
set {_size = newValue}
}
/// Returns true if `size` has been explicitly set.
var hasSize: Bool {return self._size != nil}
/// Clears the value of `size`. Subsequent reads from it will return its default value.
mutating func clearSize() {self._size = nil}
var thumbnail: Data {
get {return _thumbnail ?? Data()}
set {_thumbnail = newValue}
}
/// Returns true if `thumbnail` has been explicitly set.
var hasThumbnail: Bool {return self._thumbnail != nil}
/// Clears the value of `thumbnail`. Subsequent reads from it will return its default value.
mutating func clearThumbnail() {self._thumbnail = nil}
var digest: Data {
get {return _digest ?? Data()}
set {_digest = newValue}
}
/// Returns true if `digest` has been explicitly set.
var hasDigest: Bool {return self._digest != nil}
/// Clears the value of `digest`. Subsequent reads from it will return its default value.
mutating func clearDigest() {self._digest = nil}
var fileName: String {
get {return _fileName ?? String()}
set {_fileName = newValue}
}
/// Returns true if `fileName` has been explicitly set.
var hasFileName: Bool {return self._fileName != nil}
/// Clears the value of `fileName`. Subsequent reads from it will return its default value.
mutating func clearFileName() {self._fileName = nil}
var flags: UInt32 {
get {return _flags ?? 0}
set {_flags = newValue}
}
/// Returns true if `flags` has been explicitly set.
var hasFlags: Bool {return self._flags != nil}
/// Clears the value of `flags`. Subsequent reads from it will return its default value.
mutating func clearFlags() {self._flags = nil}
var width: UInt32 {
get {return _width ?? 0}
set {_width = newValue}
}
/// Returns true if `width` has been explicitly set.
var hasWidth: Bool {return self._width != nil}
/// Clears the value of `width`. Subsequent reads from it will return its default value.
mutating func clearWidth() {self._width = nil}
var height: UInt32 {
get {return _height ?? 0}
set {_height = newValue}
}
/// Returns true if `height` has been explicitly set.
var hasHeight: Bool {return self._height != nil}
/// Clears the value of `height`. Subsequent reads from it will return its default value.
mutating func clearHeight() {self._height = nil}
var caption: String {
get {return _caption ?? String()}
set {_caption = newValue}
}
/// Returns true if `caption` has been explicitly set.
var hasCaption: Bool {return self._caption != nil}
/// Clears the value of `caption`. Subsequent reads from it will return its default value.
mutating func clearCaption() {self._caption = nil}
var url: String {
get {return _url ?? String()}
set {_url = newValue}
}
/// Returns true if `url` has been explicitly set.
var hasURL: Bool {return self._url != nil}
/// Clears the value of `url`. Subsequent reads from it will return its default value.
mutating func clearURL() {self._url = nil}
var unknownFields = SwiftProtobuf.UnknownStorage()
enum Flags: SwiftProtobuf.Enum {
typealias RawValue = Int
case voiceMessage // = 1
init() {
self = .voiceMessage
}
init?(rawValue: Int) {
switch rawValue {
case 1: self = .voiceMessage
default: return nil
}
}
var rawValue: Int {
switch self {
case .voiceMessage: return 1
}
}
}
init() {}
fileprivate var _id: UInt64? = nil
fileprivate var _contentType: String? = nil
fileprivate var _key: Data? = nil
fileprivate var _size: UInt32? = nil
fileprivate var _thumbnail: Data? = nil
fileprivate var _digest: Data? = nil
fileprivate var _fileName: String? = nil
fileprivate var _flags: UInt32? = nil
fileprivate var _width: UInt32? = nil
fileprivate var _height: UInt32? = nil
fileprivate var _caption: String? = nil
fileprivate var _url: String? = nil
}
#if swift(>=4.2)
extension SessionProtos_AttachmentPointer.Flags: CaseIterable {
// Support synthesized by the compiler.
}
#endif // swift(>=4.2)
struct SessionProtos_GroupContext {
// SwiftProtobuf.Message conformance is added in an extension below. See the
// `Message` and `Message+*Additions` files in the SwiftProtobuf library for
// methods supported on all messages.
/// @required
var id: Data {
get {return _storage._id ?? Data()}
set {_uniqueStorage()._id = newValue}
}
/// Returns true if `id` has been explicitly set.
var hasID: Bool {return _storage._id != nil}
/// Clears the value of `id`. Subsequent reads from it will return its default value.
mutating func clearID() {_uniqueStorage()._id = nil}
/// @required
var type: SessionProtos_GroupContext.TypeEnum {
get {return _storage._type ?? .unknown}
set {_uniqueStorage()._type = newValue}
}
/// Returns true if `type` has been explicitly set.
var hasType: Bool {return _storage._type != nil}
/// Clears the value of `type`. Subsequent reads from it will return its default value.
mutating func clearType() {_uniqueStorage()._type = nil}
var name: String {
get {return _storage._name ?? String()}
set {_uniqueStorage()._name = newValue}
}
/// Returns true if `name` has been explicitly set.
var hasName: Bool {return _storage._name != nil}
/// Clears the value of `name`. Subsequent reads from it will return its default value.
mutating func clearName() {_uniqueStorage()._name = nil}
var members: [String] {
get {return _storage._members}
set {_uniqueStorage()._members = newValue}
}
var avatar: SessionProtos_AttachmentPointer {
get {return _storage._avatar ?? SessionProtos_AttachmentPointer()}
set {_uniqueStorage()._avatar = newValue}
}
/// Returns true if `avatar` has been explicitly set.
var hasAvatar: Bool {return _storage._avatar != nil}
/// Clears the value of `avatar`. Subsequent reads from it will return its default value.
mutating func clearAvatar() {_uniqueStorage()._avatar = nil}
var admins: [String] {
get {return _storage._admins}
set {_uniqueStorage()._admins = newValue}
}
var unknownFields = SwiftProtobuf.UnknownStorage()
enum TypeEnum: SwiftProtobuf.Enum {
typealias RawValue = Int
case unknown // = 0
case update // = 1
case deliver // = 2
case quit // = 3
case requestInfo // = 4
init() {
self = .unknown
}
init?(rawValue: Int) {
switch rawValue {
case 0: self = .unknown
case 1: self = .update
case 2: self = .deliver
case 3: self = .quit
case 4: self = .requestInfo
default: return nil
}
}
var rawValue: Int {
switch self {
case .unknown: return 0
case .update: return 1
case .deliver: return 2
case .quit: return 3
case .requestInfo: return 4
}
}
}
init() {}
fileprivate var _storage = _StorageClass.defaultInstance
}
#if swift(>=4.2)
extension SessionProtos_GroupContext.TypeEnum: CaseIterable {
// Support synthesized by the compiler.
}
#endif // swift(>=4.2)
// MARK: - Code below here is support for the SwiftProtobuf runtime.
fileprivate let _protobuf_package = "SessionProtos"
extension SessionProtos_Envelope: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = _protobuf_package + ".Envelope"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "type"),
2: .same(proto: "source"),
7: .same(proto: "sourceDevice"),
5: .same(proto: "timestamp"),
8: .same(proto: "content"),
10: .same(proto: "serverTimestamp"),
]
public var isInitialized: Bool {
if self._type == nil {return false}
if self._timestamp == nil {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularEnumField(value: &self._type) }()
case 2: try { try decoder.decodeSingularStringField(value: &self._source) }()
case 5: try { try decoder.decodeSingularUInt64Field(value: &self._timestamp) }()
case 7: try { try decoder.decodeSingularUInt32Field(value: &self._sourceDevice) }()
case 8: try { try decoder.decodeSingularBytesField(value: &self._content) }()
case 10: try { try decoder.decodeSingularUInt64Field(value: &self._serverTimestamp) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._type {
try visitor.visitSingularEnumField(value: v, fieldNumber: 1)
}
if let v = self._source {
try visitor.visitSingularStringField(value: v, fieldNumber: 2)
}
if let v = self._timestamp {
try visitor.visitSingularUInt64Field(value: v, fieldNumber: 5)
}
if let v = self._sourceDevice {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 7)
}
if let v = self._content {
try visitor.visitSingularBytesField(value: v, fieldNumber: 8)
}
if let v = self._serverTimestamp {
try visitor.visitSingularUInt64Field(value: v, fieldNumber: 10)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_Envelope, rhs: SessionProtos_Envelope) -> Bool {
if lhs._type != rhs._type {return false}
if lhs._source != rhs._source {return false}
if lhs._sourceDevice != rhs._sourceDevice {return false}
if lhs._timestamp != rhs._timestamp {return false}
if lhs._content != rhs._content {return false}
if lhs._serverTimestamp != rhs._serverTimestamp {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_Envelope.TypeEnum: SwiftProtobuf._ProtoNameProviding {
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
6: .same(proto: "SESSION_MESSAGE"),
7: .same(proto: "CLOSED_GROUP_MESSAGE"),
]
}
extension SessionProtos_TypingMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = _protobuf_package + ".TypingMessage"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "timestamp"),
2: .same(proto: "action"),
]
public var isInitialized: Bool {
if self._timestamp == nil {return false}
if self._action == nil {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularUInt64Field(value: &self._timestamp) }()
case 2: try { try decoder.decodeSingularEnumField(value: &self._action) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._timestamp {
try visitor.visitSingularUInt64Field(value: v, fieldNumber: 1)
}
if let v = self._action {
try visitor.visitSingularEnumField(value: v, fieldNumber: 2)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_TypingMessage, rhs: SessionProtos_TypingMessage) -> Bool {
if lhs._timestamp != rhs._timestamp {return false}
if lhs._action != rhs._action {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_TypingMessage.Action: SwiftProtobuf._ProtoNameProviding {
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
0: .same(proto: "STARTED"),
1: .same(proto: "STOPPED"),
]
}
extension SessionProtos_Content: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = _protobuf_package + ".Content"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "dataMessage"),
5: .same(proto: "receiptMessage"),
6: .same(proto: "typingMessage"),
7: .same(proto: "configurationMessage"),
8: .same(proto: "dataExtractionNotification"),
]
public var isInitialized: Bool {
if let v = self._dataMessage, !v.isInitialized {return false}
if let v = self._receiptMessage, !v.isInitialized {return false}
if let v = self._typingMessage, !v.isInitialized {return false}
if let v = self._configurationMessage, !v.isInitialized {return false}
if let v = self._dataExtractionNotification, !v.isInitialized {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularMessageField(value: &self._dataMessage) }()
case 5: try { try decoder.decodeSingularMessageField(value: &self._receiptMessage) }()
case 6: try { try decoder.decodeSingularMessageField(value: &self._typingMessage) }()
case 7: try { try decoder.decodeSingularMessageField(value: &self._configurationMessage) }()
case 8: try { try decoder.decodeSingularMessageField(value: &self._dataExtractionNotification) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._dataMessage {
try visitor.visitSingularMessageField(value: v, fieldNumber: 1)
}
if let v = self._receiptMessage {
try visitor.visitSingularMessageField(value: v, fieldNumber: 5)
}
if let v = self._typingMessage {
try visitor.visitSingularMessageField(value: v, fieldNumber: 6)
}
if let v = self._configurationMessage {
try visitor.visitSingularMessageField(value: v, fieldNumber: 7)
}
if let v = self._dataExtractionNotification {
try visitor.visitSingularMessageField(value: v, fieldNumber: 8)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_Content, rhs: SessionProtos_Content) -> Bool {
if lhs._dataMessage != rhs._dataMessage {return false}
if lhs._receiptMessage != rhs._receiptMessage {return false}
if lhs._typingMessage != rhs._typingMessage {return false}
if lhs._configurationMessage != rhs._configurationMessage {return false}
if lhs._dataExtractionNotification != rhs._dataExtractionNotification {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_CallMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = _protobuf_package + ".CallMessage"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "offer"),
2: .same(proto: "answer"),
3: .same(proto: "iceUpdate"),
4: .same(proto: "legacyHangup"),
5: .same(proto: "busy"),
6: .same(proto: "profileKey"),
7: .same(proto: "hangup"),
8: .same(proto: "supportsMultiRing"),
9: .same(proto: "destinationDeviceId"),
10: .same(proto: "opaque"),
]
fileprivate class _StorageClass {
var _offer: SessionProtos_CallMessage.Offer? = nil
var _answer: SessionProtos_CallMessage.Answer? = nil
var _iceUpdate: [SessionProtos_CallMessage.IceUpdate] = []
var _legacyHangup: SessionProtos_CallMessage.Hangup? = nil
var _busy: SessionProtos_CallMessage.Busy? = nil
var _profileKey: Data? = nil
var _hangup: SessionProtos_CallMessage.Hangup? = nil
var _supportsMultiRing: Bool? = nil
var _destinationDeviceID: UInt32? = nil
var _opaque: SessionProtos_CallMessage.Opaque? = nil
static let defaultInstance = _StorageClass()
private init() {}
init(copying source: _StorageClass) {
_offer = source._offer
_answer = source._answer
_iceUpdate = source._iceUpdate
_legacyHangup = source._legacyHangup
_busy = source._busy
_profileKey = source._profileKey
_hangup = source._hangup
_supportsMultiRing = source._supportsMultiRing
_destinationDeviceID = source._destinationDeviceID
_opaque = source._opaque
}
}
fileprivate mutating func _uniqueStorage() -> _StorageClass {
if !isKnownUniquelyReferenced(&_storage) {
_storage = _StorageClass(copying: _storage)
}
return _storage
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
_ = _uniqueStorage()
try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularMessageField(value: &_storage._offer) }()
case 2: try { try decoder.decodeSingularMessageField(value: &_storage._answer) }()
case 3: try { try decoder.decodeRepeatedMessageField(value: &_storage._iceUpdate) }()
case 4: try { try decoder.decodeSingularMessageField(value: &_storage._legacyHangup) }()
case 5: try { try decoder.decodeSingularMessageField(value: &_storage._busy) }()
case 6: try { try decoder.decodeSingularBytesField(value: &_storage._profileKey) }()
case 7: try { try decoder.decodeSingularMessageField(value: &_storage._hangup) }()
case 8: try { try decoder.decodeSingularBoolField(value: &_storage._supportsMultiRing) }()
case 9: try { try decoder.decodeSingularUInt32Field(value: &_storage._destinationDeviceID) }()
case 10: try { try decoder.decodeSingularMessageField(value: &_storage._opaque) }()
default: break
}
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
if let v = _storage._offer {
try visitor.visitSingularMessageField(value: v, fieldNumber: 1)
}
if let v = _storage._answer {
try visitor.visitSingularMessageField(value: v, fieldNumber: 2)
}
if !_storage._iceUpdate.isEmpty {
try visitor.visitRepeatedMessageField(value: _storage._iceUpdate, fieldNumber: 3)
}
if let v = _storage._legacyHangup {
try visitor.visitSingularMessageField(value: v, fieldNumber: 4)
}
if let v = _storage._busy {
try visitor.visitSingularMessageField(value: v, fieldNumber: 5)
}
if let v = _storage._profileKey {
try visitor.visitSingularBytesField(value: v, fieldNumber: 6)
}
if let v = _storage._hangup {
try visitor.visitSingularMessageField(value: v, fieldNumber: 7)
}
if let v = _storage._supportsMultiRing {
try visitor.visitSingularBoolField(value: v, fieldNumber: 8)
}
if let v = _storage._destinationDeviceID {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 9)
}
if let v = _storage._opaque {
try visitor.visitSingularMessageField(value: v, fieldNumber: 10)
}
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_CallMessage, rhs: SessionProtos_CallMessage) -> Bool {
if lhs._storage !== rhs._storage {
let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
let _storage = _args.0
let rhs_storage = _args.1
if _storage._offer != rhs_storage._offer {return false}
if _storage._answer != rhs_storage._answer {return false}
if _storage._iceUpdate != rhs_storage._iceUpdate {return false}
if _storage._legacyHangup != rhs_storage._legacyHangup {return false}
if _storage._busy != rhs_storage._busy {return false}
if _storage._profileKey != rhs_storage._profileKey {return false}
if _storage._hangup != rhs_storage._hangup {return false}
if _storage._supportsMultiRing != rhs_storage._supportsMultiRing {return false}
if _storage._destinationDeviceID != rhs_storage._destinationDeviceID {return false}
if _storage._opaque != rhs_storage._opaque {return false}
return true
}
if !storagesAreEqual {return false}
}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_CallMessage.Offer: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_CallMessage.protoMessageName + ".Offer"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "id"),
2: .same(proto: "sdp"),
3: .same(proto: "type"),
4: .same(proto: "opaque"),
]
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularUInt64Field(value: &self._id) }()
case 2: try { try decoder.decodeSingularStringField(value: &self._sdp) }()
case 3: try { try decoder.decodeSingularEnumField(value: &self._type) }()
case 4: try { try decoder.decodeSingularBytesField(value: &self._opaque) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._id {
try visitor.visitSingularUInt64Field(value: v, fieldNumber: 1)
}
if let v = self._sdp {
try visitor.visitSingularStringField(value: v, fieldNumber: 2)
}
if let v = self._type {
try visitor.visitSingularEnumField(value: v, fieldNumber: 3)
}
if let v = self._opaque {
try visitor.visitSingularBytesField(value: v, fieldNumber: 4)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_CallMessage.Offer, rhs: SessionProtos_CallMessage.Offer) -> Bool {
if lhs._id != rhs._id {return false}
if lhs._sdp != rhs._sdp {return false}
if lhs._type != rhs._type {return false}
if lhs._opaque != rhs._opaque {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_CallMessage.Offer.TypeEnum: SwiftProtobuf._ProtoNameProviding {
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
0: .same(proto: "OFFER_AUDIO_CALL"),
1: .same(proto: "OFFER_VIDEO_CALL"),
]
}
extension SessionProtos_CallMessage.Answer: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_CallMessage.protoMessageName + ".Answer"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "id"),
2: .same(proto: "sdp"),
3: .same(proto: "opaque"),
]
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularUInt64Field(value: &self._id) }()
case 2: try { try decoder.decodeSingularStringField(value: &self._sdp) }()
case 3: try { try decoder.decodeSingularBytesField(value: &self._opaque) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._id {
try visitor.visitSingularUInt64Field(value: v, fieldNumber: 1)
}
if let v = self._sdp {
try visitor.visitSingularStringField(value: v, fieldNumber: 2)
}
if let v = self._opaque {
try visitor.visitSingularBytesField(value: v, fieldNumber: 3)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_CallMessage.Answer, rhs: SessionProtos_CallMessage.Answer) -> Bool {
if lhs._id != rhs._id {return false}
if lhs._sdp != rhs._sdp {return false}
if lhs._opaque != rhs._opaque {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_CallMessage.IceUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_CallMessage.protoMessageName + ".IceUpdate"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "id"),
2: .same(proto: "mid"),
3: .same(proto: "line"),
4: .same(proto: "sdp"),
5: .same(proto: "opaque"),
]
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularUInt64Field(value: &self._id) }()
case 2: try { try decoder.decodeSingularStringField(value: &self._mid) }()
case 3: try { try decoder.decodeSingularUInt32Field(value: &self._line) }()
case 4: try { try decoder.decodeSingularStringField(value: &self._sdp) }()
case 5: try { try decoder.decodeSingularBytesField(value: &self._opaque) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._id {
try visitor.visitSingularUInt64Field(value: v, fieldNumber: 1)
}
if let v = self._mid {
try visitor.visitSingularStringField(value: v, fieldNumber: 2)
}
if let v = self._line {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 3)
}
if let v = self._sdp {
try visitor.visitSingularStringField(value: v, fieldNumber: 4)
}
if let v = self._opaque {
try visitor.visitSingularBytesField(value: v, fieldNumber: 5)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_CallMessage.IceUpdate, rhs: SessionProtos_CallMessage.IceUpdate) -> Bool {
if lhs._id != rhs._id {return false}
if lhs._mid != rhs._mid {return false}
if lhs._line != rhs._line {return false}
if lhs._sdp != rhs._sdp {return false}
if lhs._opaque != rhs._opaque {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_CallMessage.Busy: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_CallMessage.protoMessageName + ".Busy"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "id"),
]
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularUInt64Field(value: &self._id) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._id {
try visitor.visitSingularUInt64Field(value: v, fieldNumber: 1)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_CallMessage.Busy, rhs: SessionProtos_CallMessage.Busy) -> Bool {
if lhs._id != rhs._id {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_CallMessage.Hangup: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_CallMessage.protoMessageName + ".Hangup"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "id"),
2: .same(proto: "type"),
3: .same(proto: "deviceId"),
]
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularUInt64Field(value: &self._id) }()
case 2: try { try decoder.decodeSingularEnumField(value: &self._type) }()
case 3: try { try decoder.decodeSingularUInt32Field(value: &self._deviceID) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._id {
try visitor.visitSingularUInt64Field(value: v, fieldNumber: 1)
}
if let v = self._type {
try visitor.visitSingularEnumField(value: v, fieldNumber: 2)
}
if let v = self._deviceID {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 3)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_CallMessage.Hangup, rhs: SessionProtos_CallMessage.Hangup) -> Bool {
if lhs._id != rhs._id {return false}
if lhs._type != rhs._type {return false}
if lhs._deviceID != rhs._deviceID {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_CallMessage.Hangup.TypeEnum: SwiftProtobuf._ProtoNameProviding {
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
0: .same(proto: "HANGUP_NORMAL"),
1: .same(proto: "HANGUP_ACCEPTED"),
2: .same(proto: "HANGUP_DECLINED"),
3: .same(proto: "HANGUP_BUSY"),
4: .same(proto: "HANGUP_NEED_PERMISSION"),
]
}
extension SessionProtos_CallMessage.Opaque: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_CallMessage.protoMessageName + ".Opaque"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "data"),
]
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularBytesField(value: &self._data) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._data {
try visitor.visitSingularBytesField(value: v, fieldNumber: 1)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_CallMessage.Opaque, rhs: SessionProtos_CallMessage.Opaque) -> Bool {
if lhs._data != rhs._data {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_KeyPair: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = _protobuf_package + ".KeyPair"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "publicKey"),
2: .same(proto: "privateKey"),
]
public var isInitialized: Bool {
if self._publicKey == nil {return false}
if self._privateKey == nil {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularBytesField(value: &self._publicKey) }()
case 2: try { try decoder.decodeSingularBytesField(value: &self._privateKey) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._publicKey {
try visitor.visitSingularBytesField(value: v, fieldNumber: 1)
}
if let v = self._privateKey {
try visitor.visitSingularBytesField(value: v, fieldNumber: 2)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_KeyPair, rhs: SessionProtos_KeyPair) -> Bool {
if lhs._publicKey != rhs._publicKey {return false}
if lhs._privateKey != rhs._privateKey {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_DataExtractionNotification: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = _protobuf_package + ".DataExtractionNotification"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "type"),
2: .same(proto: "timestamp"),
]
public var isInitialized: Bool {
if self._type == nil {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularEnumField(value: &self._type) }()
case 2: try { try decoder.decodeSingularUInt64Field(value: &self._timestamp) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._type {
try visitor.visitSingularEnumField(value: v, fieldNumber: 1)
}
if let v = self._timestamp {
try visitor.visitSingularUInt64Field(value: v, fieldNumber: 2)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_DataExtractionNotification, rhs: SessionProtos_DataExtractionNotification) -> Bool {
if lhs._type != rhs._type {return false}
if lhs._timestamp != rhs._timestamp {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_DataExtractionNotification.TypeEnum: SwiftProtobuf._ProtoNameProviding {
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "SCREENSHOT"),
2: .same(proto: "MEDIA_SAVED"),
]
}
extension SessionProtos_DataMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = _protobuf_package + ".DataMessage"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "body"),
2: .same(proto: "attachments"),
3: .same(proto: "group"),
4: .same(proto: "flags"),
5: .same(proto: "expireTimer"),
6: .same(proto: "profileKey"),
7: .same(proto: "timestamp"),
8: .same(proto: "quote"),
10: .same(proto: "preview"),
19: .same(proto: "groupCallUpdate"),
101: .same(proto: "profile"),
102: .same(proto: "openGroupInvitation"),
104: .same(proto: "closedGroupControlMessage"),
105: .same(proto: "syncTarget"),
]
fileprivate class _StorageClass {
var _body: String? = nil
var _attachments: [SessionProtos_AttachmentPointer] = []
var _group: SessionProtos_GroupContext? = nil
var _flags: UInt32? = nil
var _expireTimer: UInt32? = nil
var _profileKey: Data? = nil
var _timestamp: UInt64? = nil
var _quote: SessionProtos_DataMessage.Quote? = nil
var _preview: [SessionProtos_DataMessage.Preview] = []
var _groupCallUpdate: SessionProtos_DataMessage.GroupCallUpdate? = nil
var _profile: SessionProtos_DataMessage.LokiProfile? = nil
var _openGroupInvitation: SessionProtos_DataMessage.OpenGroupInvitation? = nil
var _closedGroupControlMessage: SessionProtos_DataMessage.ClosedGroupControlMessage? = nil
var _syncTarget: String? = nil
static let defaultInstance = _StorageClass()
private init() {}
init(copying source: _StorageClass) {
_body = source._body
_attachments = source._attachments
_group = source._group
_flags = source._flags
_expireTimer = source._expireTimer
_profileKey = source._profileKey
_timestamp = source._timestamp
_quote = source._quote
_preview = source._preview
_groupCallUpdate = source._groupCallUpdate
_profile = source._profile
_openGroupInvitation = source._openGroupInvitation
_closedGroupControlMessage = source._closedGroupControlMessage
_syncTarget = source._syncTarget
}
}
fileprivate mutating func _uniqueStorage() -> _StorageClass {
if !isKnownUniquelyReferenced(&_storage) {
_storage = _StorageClass(copying: _storage)
}
return _storage
}
public var isInitialized: Bool {
return withExtendedLifetime(_storage) { (_storage: _StorageClass) in
if !SwiftProtobuf.Internal.areAllInitialized(_storage._attachments) {return false}
if let v = _storage._group, !v.isInitialized {return false}
if let v = _storage._quote, !v.isInitialized {return false}
if !SwiftProtobuf.Internal.areAllInitialized(_storage._preview) {return false}
if let v = _storage._openGroupInvitation, !v.isInitialized {return false}
if let v = _storage._closedGroupControlMessage, !v.isInitialized {return false}
return true
}
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
_ = _uniqueStorage()
try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularStringField(value: &_storage._body) }()
case 2: try { try decoder.decodeRepeatedMessageField(value: &_storage._attachments) }()
case 3: try { try decoder.decodeSingularMessageField(value: &_storage._group) }()
case 4: try { try decoder.decodeSingularUInt32Field(value: &_storage._flags) }()
case 5: try { try decoder.decodeSingularUInt32Field(value: &_storage._expireTimer) }()
case 6: try { try decoder.decodeSingularBytesField(value: &_storage._profileKey) }()
case 7: try { try decoder.decodeSingularUInt64Field(value: &_storage._timestamp) }()
case 8: try { try decoder.decodeSingularMessageField(value: &_storage._quote) }()
case 10: try { try decoder.decodeRepeatedMessageField(value: &_storage._preview) }()
case 19: try { try decoder.decodeSingularMessageField(value: &_storage._groupCallUpdate) }()
case 101: try { try decoder.decodeSingularMessageField(value: &_storage._profile) }()
case 102: try { try decoder.decodeSingularMessageField(value: &_storage._openGroupInvitation) }()
case 104: try { try decoder.decodeSingularMessageField(value: &_storage._closedGroupControlMessage) }()
case 105: try { try decoder.decodeSingularStringField(value: &_storage._syncTarget) }()
default: break
}
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
if let v = _storage._body {
try visitor.visitSingularStringField(value: v, fieldNumber: 1)
}
if !_storage._attachments.isEmpty {
try visitor.visitRepeatedMessageField(value: _storage._attachments, fieldNumber: 2)
}
if let v = _storage._group {
try visitor.visitSingularMessageField(value: v, fieldNumber: 3)
}
if let v = _storage._flags {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 4)
}
if let v = _storage._expireTimer {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 5)
}
if let v = _storage._profileKey {
try visitor.visitSingularBytesField(value: v, fieldNumber: 6)
}
if let v = _storage._timestamp {
try visitor.visitSingularUInt64Field(value: v, fieldNumber: 7)
}
if let v = _storage._quote {
try visitor.visitSingularMessageField(value: v, fieldNumber: 8)
}
if !_storage._preview.isEmpty {
try visitor.visitRepeatedMessageField(value: _storage._preview, fieldNumber: 10)
}
if let v = _storage._groupCallUpdate {
try visitor.visitSingularMessageField(value: v, fieldNumber: 19)
}
if let v = _storage._profile {
try visitor.visitSingularMessageField(value: v, fieldNumber: 101)
}
if let v = _storage._openGroupInvitation {
try visitor.visitSingularMessageField(value: v, fieldNumber: 102)
}
if let v = _storage._closedGroupControlMessage {
try visitor.visitSingularMessageField(value: v, fieldNumber: 104)
}
if let v = _storage._syncTarget {
try visitor.visitSingularStringField(value: v, fieldNumber: 105)
}
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_DataMessage, rhs: SessionProtos_DataMessage) -> Bool {
if lhs._storage !== rhs._storage {
let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
let _storage = _args.0
let rhs_storage = _args.1
if _storage._body != rhs_storage._body {return false}
if _storage._attachments != rhs_storage._attachments {return false}
if _storage._group != rhs_storage._group {return false}
if _storage._flags != rhs_storage._flags {return false}
if _storage._expireTimer != rhs_storage._expireTimer {return false}
if _storage._profileKey != rhs_storage._profileKey {return false}
if _storage._timestamp != rhs_storage._timestamp {return false}
if _storage._quote != rhs_storage._quote {return false}
if _storage._preview != rhs_storage._preview {return false}
if _storage._groupCallUpdate != rhs_storage._groupCallUpdate {return false}
if _storage._profile != rhs_storage._profile {return false}
if _storage._openGroupInvitation != rhs_storage._openGroupInvitation {return false}
if _storage._closedGroupControlMessage != rhs_storage._closedGroupControlMessage {return false}
if _storage._syncTarget != rhs_storage._syncTarget {return false}
return true
}
if !storagesAreEqual {return false}
}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_DataMessage.Flags: SwiftProtobuf._ProtoNameProviding {
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
2: .same(proto: "EXPIRATION_TIMER_UPDATE"),
]
}
extension SessionProtos_DataMessage.Quote: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_DataMessage.protoMessageName + ".Quote"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "id"),
2: .same(proto: "author"),
3: .same(proto: "text"),
4: .same(proto: "attachments"),
]
public var isInitialized: Bool {
if self._id == nil {return false}
if self._author == nil {return false}
if !SwiftProtobuf.Internal.areAllInitialized(self.attachments) {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularUInt64Field(value: &self._id) }()
case 2: try { try decoder.decodeSingularStringField(value: &self._author) }()
case 3: try { try decoder.decodeSingularStringField(value: &self._text) }()
case 4: try { try decoder.decodeRepeatedMessageField(value: &self.attachments) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._id {
try visitor.visitSingularUInt64Field(value: v, fieldNumber: 1)
}
if let v = self._author {
try visitor.visitSingularStringField(value: v, fieldNumber: 2)
}
if let v = self._text {
try visitor.visitSingularStringField(value: v, fieldNumber: 3)
}
if !self.attachments.isEmpty {
try visitor.visitRepeatedMessageField(value: self.attachments, fieldNumber: 4)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_DataMessage.Quote, rhs: SessionProtos_DataMessage.Quote) -> Bool {
if lhs._id != rhs._id {return false}
if lhs._author != rhs._author {return false}
if lhs._text != rhs._text {return false}
if lhs.attachments != rhs.attachments {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_DataMessage.Quote.QuotedAttachment: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_DataMessage.Quote.protoMessageName + ".QuotedAttachment"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "contentType"),
2: .same(proto: "fileName"),
3: .same(proto: "thumbnail"),
4: .same(proto: "flags"),
]
public var isInitialized: Bool {
if let v = self._thumbnail, !v.isInitialized {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularStringField(value: &self._contentType) }()
case 2: try { try decoder.decodeSingularStringField(value: &self._fileName) }()
case 3: try { try decoder.decodeSingularMessageField(value: &self._thumbnail) }()
case 4: try { try decoder.decodeSingularUInt32Field(value: &self._flags) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._contentType {
try visitor.visitSingularStringField(value: v, fieldNumber: 1)
}
if let v = self._fileName {
try visitor.visitSingularStringField(value: v, fieldNumber: 2)
}
if let v = self._thumbnail {
try visitor.visitSingularMessageField(value: v, fieldNumber: 3)
}
if let v = self._flags {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 4)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_DataMessage.Quote.QuotedAttachment, rhs: SessionProtos_DataMessage.Quote.QuotedAttachment) -> Bool {
if lhs._contentType != rhs._contentType {return false}
if lhs._fileName != rhs._fileName {return false}
if lhs._thumbnail != rhs._thumbnail {return false}
if lhs._flags != rhs._flags {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_DataMessage.Quote.QuotedAttachment.Flags: SwiftProtobuf._ProtoNameProviding {
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "VOICE_MESSAGE"),
]
}
extension SessionProtos_DataMessage.Preview: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_DataMessage.protoMessageName + ".Preview"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "url"),
2: .same(proto: "title"),
3: .same(proto: "image"),
]
public var isInitialized: Bool {
if self._url == nil {return false}
if let v = self._image, !v.isInitialized {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularStringField(value: &self._url) }()
case 2: try { try decoder.decodeSingularStringField(value: &self._title) }()
case 3: try { try decoder.decodeSingularMessageField(value: &self._image) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._url {
try visitor.visitSingularStringField(value: v, fieldNumber: 1)
}
if let v = self._title {
try visitor.visitSingularStringField(value: v, fieldNumber: 2)
}
if let v = self._image {
try visitor.visitSingularMessageField(value: v, fieldNumber: 3)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_DataMessage.Preview, rhs: SessionProtos_DataMessage.Preview) -> Bool {
if lhs._url != rhs._url {return false}
if lhs._title != rhs._title {return false}
if lhs._image != rhs._image {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_DataMessage.LokiProfile: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_DataMessage.protoMessageName + ".LokiProfile"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "displayName"),
2: .same(proto: "profilePicture"),
]
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularStringField(value: &self._displayName) }()
case 2: try { try decoder.decodeSingularStringField(value: &self._profilePicture) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._displayName {
try visitor.visitSingularStringField(value: v, fieldNumber: 1)
}
if let v = self._profilePicture {
try visitor.visitSingularStringField(value: v, fieldNumber: 2)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_DataMessage.LokiProfile, rhs: SessionProtos_DataMessage.LokiProfile) -> Bool {
if lhs._displayName != rhs._displayName {return false}
if lhs._profilePicture != rhs._profilePicture {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_DataMessage.OpenGroupInvitation: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_DataMessage.protoMessageName + ".OpenGroupInvitation"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "url"),
3: .same(proto: "name"),
]
public var isInitialized: Bool {
if self._url == nil {return false}
if self._name == nil {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularStringField(value: &self._url) }()
case 3: try { try decoder.decodeSingularStringField(value: &self._name) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._url {
try visitor.visitSingularStringField(value: v, fieldNumber: 1)
}
if let v = self._name {
try visitor.visitSingularStringField(value: v, fieldNumber: 3)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_DataMessage.OpenGroupInvitation, rhs: SessionProtos_DataMessage.OpenGroupInvitation) -> Bool {
if lhs._url != rhs._url {return false}
if lhs._name != rhs._name {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_DataMessage.ClosedGroupControlMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_DataMessage.protoMessageName + ".ClosedGroupControlMessage"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "type"),
2: .same(proto: "publicKey"),
3: .same(proto: "name"),
4: .same(proto: "encryptionKeyPair"),
5: .same(proto: "members"),
6: .same(proto: "admins"),
7: .same(proto: "wrappers"),
8: .same(proto: "expirationTimer"),
]
public var isInitialized: Bool {
if self._type == nil {return false}
if let v = self._encryptionKeyPair, !v.isInitialized {return false}
if !SwiftProtobuf.Internal.areAllInitialized(self.wrappers) {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularEnumField(value: &self._type) }()
case 2: try { try decoder.decodeSingularBytesField(value: &self._publicKey) }()
case 3: try { try decoder.decodeSingularStringField(value: &self._name) }()
case 4: try { try decoder.decodeSingularMessageField(value: &self._encryptionKeyPair) }()
case 5: try { try decoder.decodeRepeatedBytesField(value: &self.members) }()
case 6: try { try decoder.decodeRepeatedBytesField(value: &self.admins) }()
case 7: try { try decoder.decodeRepeatedMessageField(value: &self.wrappers) }()
case 8: try { try decoder.decodeSingularUInt32Field(value: &self._expirationTimer) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._type {
try visitor.visitSingularEnumField(value: v, fieldNumber: 1)
}
if let v = self._publicKey {
try visitor.visitSingularBytesField(value: v, fieldNumber: 2)
}
if let v = self._name {
try visitor.visitSingularStringField(value: v, fieldNumber: 3)
}
if let v = self._encryptionKeyPair {
try visitor.visitSingularMessageField(value: v, fieldNumber: 4)
}
if !self.members.isEmpty {
try visitor.visitRepeatedBytesField(value: self.members, fieldNumber: 5)
}
if !self.admins.isEmpty {
try visitor.visitRepeatedBytesField(value: self.admins, fieldNumber: 6)
}
if !self.wrappers.isEmpty {
try visitor.visitRepeatedMessageField(value: self.wrappers, fieldNumber: 7)
}
if let v = self._expirationTimer {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 8)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_DataMessage.ClosedGroupControlMessage, rhs: SessionProtos_DataMessage.ClosedGroupControlMessage) -> Bool {
if lhs._type != rhs._type {return false}
if lhs._publicKey != rhs._publicKey {return false}
if lhs._name != rhs._name {return false}
if lhs._encryptionKeyPair != rhs._encryptionKeyPair {return false}
if lhs.members != rhs.members {return false}
if lhs.admins != rhs.admins {return false}
if lhs.wrappers != rhs.wrappers {return false}
if lhs._expirationTimer != rhs._expirationTimer {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_DataMessage.ClosedGroupControlMessage.TypeEnum: SwiftProtobuf._ProtoNameProviding {
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "NEW"),
3: .same(proto: "ENCRYPTION_KEY_PAIR"),
4: .same(proto: "NAME_CHANGE"),
5: .same(proto: "MEMBERS_ADDED"),
6: .same(proto: "MEMBERS_REMOVED"),
7: .same(proto: "MEMBER_LEFT"),
8: .same(proto: "ENCRYPTION_KEY_PAIR_REQUEST"),
]
}
extension SessionProtos_DataMessage.ClosedGroupControlMessage.KeyPairWrapper: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_DataMessage.ClosedGroupControlMessage.protoMessageName + ".KeyPairWrapper"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "publicKey"),
2: .same(proto: "encryptedKeyPair"),
]
public var isInitialized: Bool {
if self._publicKey == nil {return false}
if self._encryptedKeyPair == nil {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularBytesField(value: &self._publicKey) }()
case 2: try { try decoder.decodeSingularBytesField(value: &self._encryptedKeyPair) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._publicKey {
try visitor.visitSingularBytesField(value: v, fieldNumber: 1)
}
if let v = self._encryptedKeyPair {
try visitor.visitSingularBytesField(value: v, fieldNumber: 2)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_DataMessage.ClosedGroupControlMessage.KeyPairWrapper, rhs: SessionProtos_DataMessage.ClosedGroupControlMessage.KeyPairWrapper) -> Bool {
if lhs._publicKey != rhs._publicKey {return false}
if lhs._encryptedKeyPair != rhs._encryptedKeyPair {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_DataMessage.GroupCallUpdate: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_DataMessage.protoMessageName + ".GroupCallUpdate"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "eraId"),
]
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularStringField(value: &self._eraID) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._eraID {
try visitor.visitSingularStringField(value: v, fieldNumber: 1)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_DataMessage.GroupCallUpdate, rhs: SessionProtos_DataMessage.GroupCallUpdate) -> Bool {
if lhs._eraID != rhs._eraID {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_ConfigurationMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = _protobuf_package + ".ConfigurationMessage"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "closedGroups"),
2: .same(proto: "openGroups"),
3: .same(proto: "displayName"),
4: .same(proto: "profilePicture"),
5: .same(proto: "profileKey"),
6: .same(proto: "contacts"),
]
public var isInitialized: Bool {
if !SwiftProtobuf.Internal.areAllInitialized(self.closedGroups) {return false}
if !SwiftProtobuf.Internal.areAllInitialized(self.contacts) {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeRepeatedMessageField(value: &self.closedGroups) }()
case 2: try { try decoder.decodeRepeatedStringField(value: &self.openGroups) }()
case 3: try { try decoder.decodeSingularStringField(value: &self._displayName) }()
case 4: try { try decoder.decodeSingularStringField(value: &self._profilePicture) }()
case 5: try { try decoder.decodeSingularBytesField(value: &self._profileKey) }()
case 6: try { try decoder.decodeRepeatedMessageField(value: &self.contacts) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if !self.closedGroups.isEmpty {
try visitor.visitRepeatedMessageField(value: self.closedGroups, fieldNumber: 1)
}
if !self.openGroups.isEmpty {
try visitor.visitRepeatedStringField(value: self.openGroups, fieldNumber: 2)
}
if let v = self._displayName {
try visitor.visitSingularStringField(value: v, fieldNumber: 3)
}
if let v = self._profilePicture {
try visitor.visitSingularStringField(value: v, fieldNumber: 4)
}
if let v = self._profileKey {
try visitor.visitSingularBytesField(value: v, fieldNumber: 5)
}
if !self.contacts.isEmpty {
try visitor.visitRepeatedMessageField(value: self.contacts, fieldNumber: 6)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_ConfigurationMessage, rhs: SessionProtos_ConfigurationMessage) -> Bool {
if lhs.closedGroups != rhs.closedGroups {return false}
if lhs.openGroups != rhs.openGroups {return false}
if lhs._displayName != rhs._displayName {return false}
if lhs._profilePicture != rhs._profilePicture {return false}
if lhs._profileKey != rhs._profileKey {return false}
if lhs.contacts != rhs.contacts {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_ConfigurationMessage.ClosedGroup: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_ConfigurationMessage.protoMessageName + ".ClosedGroup"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "publicKey"),
2: .same(proto: "name"),
3: .same(proto: "encryptionKeyPair"),
4: .same(proto: "members"),
5: .same(proto: "admins"),
6: .same(proto: "expirationTimer"),
]
public var isInitialized: Bool {
if let v = self._encryptionKeyPair, !v.isInitialized {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularBytesField(value: &self._publicKey) }()
case 2: try { try decoder.decodeSingularStringField(value: &self._name) }()
case 3: try { try decoder.decodeSingularMessageField(value: &self._encryptionKeyPair) }()
case 4: try { try decoder.decodeRepeatedBytesField(value: &self.members) }()
case 5: try { try decoder.decodeRepeatedBytesField(value: &self.admins) }()
case 6: try { try decoder.decodeSingularUInt32Field(value: &self._expirationTimer) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._publicKey {
try visitor.visitSingularBytesField(value: v, fieldNumber: 1)
}
if let v = self._name {
try visitor.visitSingularStringField(value: v, fieldNumber: 2)
}
if let v = self._encryptionKeyPair {
try visitor.visitSingularMessageField(value: v, fieldNumber: 3)
}
if !self.members.isEmpty {
try visitor.visitRepeatedBytesField(value: self.members, fieldNumber: 4)
}
if !self.admins.isEmpty {
try visitor.visitRepeatedBytesField(value: self.admins, fieldNumber: 5)
}
if let v = self._expirationTimer {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 6)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_ConfigurationMessage.ClosedGroup, rhs: SessionProtos_ConfigurationMessage.ClosedGroup) -> Bool {
if lhs._publicKey != rhs._publicKey {return false}
if lhs._name != rhs._name {return false}
if lhs._encryptionKeyPair != rhs._encryptionKeyPair {return false}
if lhs.members != rhs.members {return false}
if lhs.admins != rhs.admins {return false}
if lhs._expirationTimer != rhs._expirationTimer {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_ConfigurationMessage.Contact: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = SessionProtos_ConfigurationMessage.protoMessageName + ".Contact"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "publicKey"),
2: .same(proto: "name"),
3: .same(proto: "profilePicture"),
4: .same(proto: "profileKey"),
]
public var isInitialized: Bool {
if self._publicKey == nil {return false}
if self._name == nil {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularBytesField(value: &self._publicKey) }()
case 2: try { try decoder.decodeSingularStringField(value: &self._name) }()
case 3: try { try decoder.decodeSingularStringField(value: &self._profilePicture) }()
case 4: try { try decoder.decodeSingularBytesField(value: &self._profileKey) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._publicKey {
try visitor.visitSingularBytesField(value: v, fieldNumber: 1)
}
if let v = self._name {
try visitor.visitSingularStringField(value: v, fieldNumber: 2)
}
if let v = self._profilePicture {
try visitor.visitSingularStringField(value: v, fieldNumber: 3)
}
if let v = self._profileKey {
try visitor.visitSingularBytesField(value: v, fieldNumber: 4)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_ConfigurationMessage.Contact, rhs: SessionProtos_ConfigurationMessage.Contact) -> Bool {
if lhs._publicKey != rhs._publicKey {return false}
if lhs._name != rhs._name {return false}
if lhs._profilePicture != rhs._profilePicture {return false}
if lhs._profileKey != rhs._profileKey {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_ReceiptMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = _protobuf_package + ".ReceiptMessage"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "type"),
2: .same(proto: "timestamp"),
]
public var isInitialized: Bool {
if self._type == nil {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularEnumField(value: &self._type) }()
case 2: try { try decoder.decodeRepeatedUInt64Field(value: &self.timestamp) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._type {
try visitor.visitSingularEnumField(value: v, fieldNumber: 1)
}
if !self.timestamp.isEmpty {
try visitor.visitRepeatedUInt64Field(value: self.timestamp, fieldNumber: 2)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_ReceiptMessage, rhs: SessionProtos_ReceiptMessage) -> Bool {
if lhs._type != rhs._type {return false}
if lhs.timestamp != rhs.timestamp {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_ReceiptMessage.TypeEnum: SwiftProtobuf._ProtoNameProviding {
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
0: .same(proto: "DELIVERY"),
1: .same(proto: "READ"),
]
}
extension SessionProtos_AttachmentPointer: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = _protobuf_package + ".AttachmentPointer"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "id"),
2: .same(proto: "contentType"),
3: .same(proto: "key"),
4: .same(proto: "size"),
5: .same(proto: "thumbnail"),
6: .same(proto: "digest"),
7: .same(proto: "fileName"),
8: .same(proto: "flags"),
9: .same(proto: "width"),
10: .same(proto: "height"),
11: .same(proto: "caption"),
101: .same(proto: "url"),
]
public var isInitialized: Bool {
if self._id == nil {return false}
return true
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularFixed64Field(value: &self._id) }()
case 2: try { try decoder.decodeSingularStringField(value: &self._contentType) }()
case 3: try { try decoder.decodeSingularBytesField(value: &self._key) }()
case 4: try { try decoder.decodeSingularUInt32Field(value: &self._size) }()
case 5: try { try decoder.decodeSingularBytesField(value: &self._thumbnail) }()
case 6: try { try decoder.decodeSingularBytesField(value: &self._digest) }()
case 7: try { try decoder.decodeSingularStringField(value: &self._fileName) }()
case 8: try { try decoder.decodeSingularUInt32Field(value: &self._flags) }()
case 9: try { try decoder.decodeSingularUInt32Field(value: &self._width) }()
case 10: try { try decoder.decodeSingularUInt32Field(value: &self._height) }()
case 11: try { try decoder.decodeSingularStringField(value: &self._caption) }()
case 101: try { try decoder.decodeSingularStringField(value: &self._url) }()
default: break
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
if let v = self._id {
try visitor.visitSingularFixed64Field(value: v, fieldNumber: 1)
}
if let v = self._contentType {
try visitor.visitSingularStringField(value: v, fieldNumber: 2)
}
if let v = self._key {
try visitor.visitSingularBytesField(value: v, fieldNumber: 3)
}
if let v = self._size {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 4)
}
if let v = self._thumbnail {
try visitor.visitSingularBytesField(value: v, fieldNumber: 5)
}
if let v = self._digest {
try visitor.visitSingularBytesField(value: v, fieldNumber: 6)
}
if let v = self._fileName {
try visitor.visitSingularStringField(value: v, fieldNumber: 7)
}
if let v = self._flags {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 8)
}
if let v = self._width {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 9)
}
if let v = self._height {
try visitor.visitSingularUInt32Field(value: v, fieldNumber: 10)
}
if let v = self._caption {
try visitor.visitSingularStringField(value: v, fieldNumber: 11)
}
if let v = self._url {
try visitor.visitSingularStringField(value: v, fieldNumber: 101)
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_AttachmentPointer, rhs: SessionProtos_AttachmentPointer) -> Bool {
if lhs._id != rhs._id {return false}
if lhs._contentType != rhs._contentType {return false}
if lhs._key != rhs._key {return false}
if lhs._size != rhs._size {return false}
if lhs._thumbnail != rhs._thumbnail {return false}
if lhs._digest != rhs._digest {return false}
if lhs._fileName != rhs._fileName {return false}
if lhs._flags != rhs._flags {return false}
if lhs._width != rhs._width {return false}
if lhs._height != rhs._height {return false}
if lhs._caption != rhs._caption {return false}
if lhs._url != rhs._url {return false}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_AttachmentPointer.Flags: SwiftProtobuf._ProtoNameProviding {
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "VOICE_MESSAGE"),
]
}
extension SessionProtos_GroupContext: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
static let protoMessageName: String = _protobuf_package + ".GroupContext"
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
1: .same(proto: "id"),
2: .same(proto: "type"),
3: .same(proto: "name"),
4: .same(proto: "members"),
5: .same(proto: "avatar"),
6: .same(proto: "admins"),
]
fileprivate class _StorageClass {
var _id: Data? = nil
var _type: SessionProtos_GroupContext.TypeEnum? = nil
var _name: String? = nil
var _members: [String] = []
var _avatar: SessionProtos_AttachmentPointer? = nil
var _admins: [String] = []
static let defaultInstance = _StorageClass()
private init() {}
init(copying source: _StorageClass) {
_id = source._id
_type = source._type
_name = source._name
_members = source._members
_avatar = source._avatar
_admins = source._admins
}
}
fileprivate mutating func _uniqueStorage() -> _StorageClass {
if !isKnownUniquelyReferenced(&_storage) {
_storage = _StorageClass(copying: _storage)
}
return _storage
}
public var isInitialized: Bool {
return withExtendedLifetime(_storage) { (_storage: _StorageClass) in
if let v = _storage._avatar, !v.isInitialized {return false}
return true
}
}
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
_ = _uniqueStorage()
try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularBytesField(value: &_storage._id) }()
case 2: try { try decoder.decodeSingularEnumField(value: &_storage._type) }()
case 3: try { try decoder.decodeSingularStringField(value: &_storage._name) }()
case 4: try { try decoder.decodeRepeatedStringField(value: &_storage._members) }()
case 5: try { try decoder.decodeSingularMessageField(value: &_storage._avatar) }()
case 6: try { try decoder.decodeRepeatedStringField(value: &_storage._admins) }()
default: break
}
}
}
}
func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
try withExtendedLifetime(_storage) { (_storage: _StorageClass) in
if let v = _storage._id {
try visitor.visitSingularBytesField(value: v, fieldNumber: 1)
}
if let v = _storage._type {
try visitor.visitSingularEnumField(value: v, fieldNumber: 2)
}
if let v = _storage._name {
try visitor.visitSingularStringField(value: v, fieldNumber: 3)
}
if !_storage._members.isEmpty {
try visitor.visitRepeatedStringField(value: _storage._members, fieldNumber: 4)
}
if let v = _storage._avatar {
try visitor.visitSingularMessageField(value: v, fieldNumber: 5)
}
if !_storage._admins.isEmpty {
try visitor.visitRepeatedStringField(value: _storage._admins, fieldNumber: 6)
}
}
try unknownFields.traverse(visitor: &visitor)
}
static func ==(lhs: SessionProtos_GroupContext, rhs: SessionProtos_GroupContext) -> Bool {
if lhs._storage !== rhs._storage {
let storagesAreEqual: Bool = withExtendedLifetime((lhs._storage, rhs._storage)) { (_args: (_StorageClass, _StorageClass)) in
let _storage = _args.0
let rhs_storage = _args.1
if _storage._id != rhs_storage._id {return false}
if _storage._type != rhs_storage._type {return false}
if _storage._name != rhs_storage._name {return false}
if _storage._members != rhs_storage._members {return false}
if _storage._avatar != rhs_storage._avatar {return false}
if _storage._admins != rhs_storage._admins {return false}
return true
}
if !storagesAreEqual {return false}
}
if lhs.unknownFields != rhs.unknownFields {return false}
return true
}
}
extension SessionProtos_GroupContext.TypeEnum: SwiftProtobuf._ProtoNameProviding {
static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
0: .same(proto: "UNKNOWN"),
1: .same(proto: "UPDATE"),
2: .same(proto: "DELIVER"),
3: .same(proto: "QUIT"),
4: .same(proto: "REQUEST_INFO"),
]
}