Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
signalapp
GitHub Repository: signalapp/Signal-iOS
Path: blob/main/SignalServiceKit/Protos/Generated/Registration.pb.swift
1 views
// DO NOT EDIT.
// swift-format-ignore-file
// swiftlint:disable all
//
// Generated by the Swift generator plugin for the protocol buffer compiler.
// Source: Registration.proto
//
// For information on using the generated types, please see the documentation:
//   https://github.com/apple/swift-protobuf/

//
// Copyright 2025 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only

#if canImport(FoundationEssentials)
import FoundationEssentials
#else
import Foundation
#endif
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 RegistrationProtos_RegistrationProvisionEnvelope: Sendable {
  // 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 = Data()

  /// Encrypted RegistrationProvisionMessage
  var body: Data = Data()

  var unknownFields = SwiftProtobuf.UnknownStorage()

  init() {}
}

struct RegistrationProtos_RegistrationProvisionMessage: Sendable {
  // 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 e164: String = String()

  var aci: Data = Data()

  var accountEntropyPool: String = String()

  var pin: String = String()

  var platform: RegistrationProtos_RegistrationProvisionMessage.Platform = .android

  var backupTimestampMs: UInt64 = 0

  var tier: RegistrationProtos_RegistrationProvisionMessage.Tier {
    get {_tier ?? .free}
    set {_tier = newValue}
  }
  /// Returns true if `tier` has been explicitly set.
  var hasTier: Bool {self._tier != nil}
  /// Clears the value of `tier`. Subsequent reads from it will return its default value.
  mutating func clearTier() {self._tier = nil}

  var backupSizeBytes: UInt64 = 0

  var restoreMethodToken: String = String()

  var aciIdentityKeyPublic: Data = Data()

  var aciIdentityKeyPrivate: Data = Data()

  var pniIdentityKeyPublic: Data = Data()

  var pniIdentityKeyPrivate: Data = Data()

  var backupVersion: UInt64 = 0

  var lastBackupForwardSecrecyToken: Data = Data()

  var nextBackupSecretData: Data = Data()

  var unknownFields = SwiftProtobuf.UnknownStorage()

  enum Platform: SwiftProtobuf.Enum, Swift.CaseIterable {
    typealias RawValue = Int
    case android // = 0
    case ios // = 1
    case UNRECOGNIZED(Int)

    init() {
      self = .android
    }

    init?(rawValue: Int) {
      switch rawValue {
      case 0: self = .android
      case 1: self = .ios
      default: self = .UNRECOGNIZED(rawValue)
      }
    }

    var rawValue: Int {
      switch self {
      case .android: return 0
      case .ios: return 1
      case .UNRECOGNIZED(let i): return i
      }
    }

    // The compiler won't synthesize support with the UNRECOGNIZED case.
    static let allCases: [RegistrationProtos_RegistrationProvisionMessage.Platform] = [
      .android,
      .ios,
    ]

  }

  enum Tier: SwiftProtobuf.Enum, Swift.CaseIterable {
    typealias RawValue = Int
    case free // = 0
    case paid // = 1
    case UNRECOGNIZED(Int)

    init() {
      self = .free
    }

    init?(rawValue: Int) {
      switch rawValue {
      case 0: self = .free
      case 1: self = .paid
      default: self = .UNRECOGNIZED(rawValue)
      }
    }

    var rawValue: Int {
      switch self {
      case .free: return 0
      case .paid: return 1
      case .UNRECOGNIZED(let i): return i
      }
    }

    // The compiler won't synthesize support with the UNRECOGNIZED case.
    static let allCases: [RegistrationProtos_RegistrationProvisionMessage.Tier] = [
      .free,
      .paid,
    ]

  }

  init() {}

  fileprivate var _tier: RegistrationProtos_RegistrationProvisionMessage.Tier? = nil
}

// MARK: - Code below here is support for the SwiftProtobuf runtime.

fileprivate let _protobuf_package = "RegistrationProtos"

extension RegistrationProtos_RegistrationProvisionEnvelope: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  static let protoMessageName: String = _protobuf_package + ".RegistrationProvisionEnvelope"
  static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}publicKey\0\u{1}body\0")

  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.body) }()
      default: break
      }
    }
  }

  func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    if !self.publicKey.isEmpty {
      try visitor.visitSingularBytesField(value: self.publicKey, fieldNumber: 1)
    }
    if !self.body.isEmpty {
      try visitor.visitSingularBytesField(value: self.body, fieldNumber: 2)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  static func ==(lhs: RegistrationProtos_RegistrationProvisionEnvelope, rhs: RegistrationProtos_RegistrationProvisionEnvelope) -> Bool {
    if lhs.publicKey != rhs.publicKey {return false}
    if lhs.body != rhs.body {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension RegistrationProtos_RegistrationProvisionMessage: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
  static let protoMessageName: String = _protobuf_package + ".RegistrationProvisionMessage"
  static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{1}e164\0\u{1}aci\0\u{1}accountEntropyPool\0\u{1}pin\0\u{1}platform\0\u{1}backupTimestampMs\0\u{1}tier\0\u{1}backupSizeBytes\0\u{1}restoreMethodToken\0\u{1}aciIdentityKeyPublic\0\u{1}aciIdentityKeyPrivate\0\u{1}pniIdentityKeyPublic\0\u{1}pniIdentityKeyPrivate\0\u{1}backupVersion\0\u{1}lastBackupForwardSecrecyToken\0\u{1}nextBackupSecretData\0")

  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.e164) }()
      case 2: try { try decoder.decodeSingularBytesField(value: &self.aci) }()
      case 3: try { try decoder.decodeSingularStringField(value: &self.accountEntropyPool) }()
      case 4: try { try decoder.decodeSingularStringField(value: &self.pin) }()
      case 5: try { try decoder.decodeSingularEnumField(value: &self.platform) }()
      case 6: try { try decoder.decodeSingularUInt64Field(value: &self.backupTimestampMs) }()
      case 7: try { try decoder.decodeSingularEnumField(value: &self._tier) }()
      case 8: try { try decoder.decodeSingularUInt64Field(value: &self.backupSizeBytes) }()
      case 9: try { try decoder.decodeSingularStringField(value: &self.restoreMethodToken) }()
      case 10: try { try decoder.decodeSingularBytesField(value: &self.aciIdentityKeyPublic) }()
      case 11: try { try decoder.decodeSingularBytesField(value: &self.aciIdentityKeyPrivate) }()
      case 12: try { try decoder.decodeSingularBytesField(value: &self.pniIdentityKeyPublic) }()
      case 13: try { try decoder.decodeSingularBytesField(value: &self.pniIdentityKeyPrivate) }()
      case 14: try { try decoder.decodeSingularUInt64Field(value: &self.backupVersion) }()
      case 15: try { try decoder.decodeSingularBytesField(value: &self.lastBackupForwardSecrecyToken) }()
      case 16: try { try decoder.decodeSingularBytesField(value: &self.nextBackupSecretData) }()
      default: break
      }
    }
  }

  func traverse<V: SwiftProtobuf.Visitor>(visitor: inout V) throws {
    // The use of inline closures is to circumvent an issue where the compiler
    // allocates stack space for every if/case branch local when no optimizations
    // are enabled. https://github.com/apple/swift-protobuf/issues/1034 and
    // https://github.com/apple/swift-protobuf/issues/1182
    if !self.e164.isEmpty {
      try visitor.visitSingularStringField(value: self.e164, fieldNumber: 1)
    }
    if !self.aci.isEmpty {
      try visitor.visitSingularBytesField(value: self.aci, fieldNumber: 2)
    }
    if !self.accountEntropyPool.isEmpty {
      try visitor.visitSingularStringField(value: self.accountEntropyPool, fieldNumber: 3)
    }
    if !self.pin.isEmpty {
      try visitor.visitSingularStringField(value: self.pin, fieldNumber: 4)
    }
    if self.platform != .android {
      try visitor.visitSingularEnumField(value: self.platform, fieldNumber: 5)
    }
    if self.backupTimestampMs != 0 {
      try visitor.visitSingularUInt64Field(value: self.backupTimestampMs, fieldNumber: 6)
    }
    try { if let v = self._tier {
      try visitor.visitSingularEnumField(value: v, fieldNumber: 7)
    } }()
    if self.backupSizeBytes != 0 {
      try visitor.visitSingularUInt64Field(value: self.backupSizeBytes, fieldNumber: 8)
    }
    if !self.restoreMethodToken.isEmpty {
      try visitor.visitSingularStringField(value: self.restoreMethodToken, fieldNumber: 9)
    }
    if !self.aciIdentityKeyPublic.isEmpty {
      try visitor.visitSingularBytesField(value: self.aciIdentityKeyPublic, fieldNumber: 10)
    }
    if !self.aciIdentityKeyPrivate.isEmpty {
      try visitor.visitSingularBytesField(value: self.aciIdentityKeyPrivate, fieldNumber: 11)
    }
    if !self.pniIdentityKeyPublic.isEmpty {
      try visitor.visitSingularBytesField(value: self.pniIdentityKeyPublic, fieldNumber: 12)
    }
    if !self.pniIdentityKeyPrivate.isEmpty {
      try visitor.visitSingularBytesField(value: self.pniIdentityKeyPrivate, fieldNumber: 13)
    }
    if self.backupVersion != 0 {
      try visitor.visitSingularUInt64Field(value: self.backupVersion, fieldNumber: 14)
    }
    if !self.lastBackupForwardSecrecyToken.isEmpty {
      try visitor.visitSingularBytesField(value: self.lastBackupForwardSecrecyToken, fieldNumber: 15)
    }
    if !self.nextBackupSecretData.isEmpty {
      try visitor.visitSingularBytesField(value: self.nextBackupSecretData, fieldNumber: 16)
    }
    try unknownFields.traverse(visitor: &visitor)
  }

  static func ==(lhs: RegistrationProtos_RegistrationProvisionMessage, rhs: RegistrationProtos_RegistrationProvisionMessage) -> Bool {
    if lhs.e164 != rhs.e164 {return false}
    if lhs.aci != rhs.aci {return false}
    if lhs.accountEntropyPool != rhs.accountEntropyPool {return false}
    if lhs.pin != rhs.pin {return false}
    if lhs.platform != rhs.platform {return false}
    if lhs.backupTimestampMs != rhs.backupTimestampMs {return false}
    if lhs._tier != rhs._tier {return false}
    if lhs.backupSizeBytes != rhs.backupSizeBytes {return false}
    if lhs.restoreMethodToken != rhs.restoreMethodToken {return false}
    if lhs.aciIdentityKeyPublic != rhs.aciIdentityKeyPublic {return false}
    if lhs.aciIdentityKeyPrivate != rhs.aciIdentityKeyPrivate {return false}
    if lhs.pniIdentityKeyPublic != rhs.pniIdentityKeyPublic {return false}
    if lhs.pniIdentityKeyPrivate != rhs.pniIdentityKeyPrivate {return false}
    if lhs.backupVersion != rhs.backupVersion {return false}
    if lhs.lastBackupForwardSecrecyToken != rhs.lastBackupForwardSecrecyToken {return false}
    if lhs.nextBackupSecretData != rhs.nextBackupSecretData {return false}
    if lhs.unknownFields != rhs.unknownFields {return false}
    return true
  }
}

extension RegistrationProtos_RegistrationProvisionMessage.Platform: SwiftProtobuf._ProtoNameProviding {
  static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0ANDROID\0\u{1}IOS\0")
}

extension RegistrationProtos_RegistrationProvisionMessage.Tier: SwiftProtobuf._ProtoNameProviding {
  static let _protobuf_nameMap = SwiftProtobuf._NameMap(bytecode: "\0\u{2}\0FREE\0\u{1}PAID\0")
}