94 lines
2.7 KiB
Swift
94 lines
2.7 KiB
Swift
//
|
|
// Copyright 2024 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
//
|
|
|
|
// Code generated by Wire protocol buffer compiler, do not edit.
|
|
// Source: BackupProto.BackupProtoStickerPackSticker in Backup.proto
|
|
import Wire
|
|
|
|
public struct BackupProtoStickerPackSticker {
|
|
|
|
@ProtoDefaulted
|
|
public var data: BackupProtoFilePointer?
|
|
public var emoji: String
|
|
public var unknownFields: UnknownFields = .init()
|
|
|
|
public init(emoji: String, configure: (inout Self) -> Swift.Void = { _ in }) {
|
|
self.emoji = emoji
|
|
configure(&self)
|
|
}
|
|
|
|
}
|
|
|
|
#if !WIRE_REMOVE_EQUATABLE
|
|
extension BackupProtoStickerPackSticker : Equatable {
|
|
}
|
|
#endif
|
|
|
|
#if !WIRE_REMOVE_HASHABLE
|
|
extension BackupProtoStickerPackSticker : Hashable {
|
|
}
|
|
#endif
|
|
|
|
extension BackupProtoStickerPackSticker : Sendable {
|
|
}
|
|
|
|
extension BackupProtoStickerPackSticker : ProtoMessage {
|
|
|
|
public static func protoMessageTypeURL() -> String {
|
|
return "type.googleapis.com/BackupProto.BackupProtoStickerPackSticker"
|
|
}
|
|
|
|
}
|
|
|
|
extension BackupProtoStickerPackSticker : Proto3Codable {
|
|
|
|
public init(from protoReader: ProtoReader) throws {
|
|
var data: BackupProtoFilePointer? = nil
|
|
var emoji: String = ""
|
|
|
|
let token = try protoReader.beginMessage()
|
|
while let tag = try protoReader.nextTag(token: token) {
|
|
switch tag {
|
|
case 1: data = try protoReader.decode(BackupProtoFilePointer.self)
|
|
case 2: emoji = try protoReader.decode(String.self)
|
|
default: try protoReader.readUnknownField(tag: tag)
|
|
}
|
|
}
|
|
self.unknownFields = try protoReader.endMessage(token: token)
|
|
|
|
self._data.wrappedValue = data
|
|
self.emoji = emoji
|
|
}
|
|
|
|
public func encode(to protoWriter: ProtoWriter) throws {
|
|
try protoWriter.encode(tag: 1, value: self.data)
|
|
try protoWriter.encode(tag: 2, value: self.emoji)
|
|
try protoWriter.writeUnknownFields(unknownFields)
|
|
}
|
|
|
|
}
|
|
|
|
#if !WIRE_REMOVE_CODABLE
|
|
extension BackupProtoStickerPackSticker : Codable {
|
|
|
|
public init(from decoder: Decoder) throws {
|
|
let container = try decoder.container(keyedBy: StringLiteralCodingKeys.self)
|
|
self._data.wrappedValue = try container.decodeIfPresent(BackupProtoFilePointer.self, forKey: "data")
|
|
self.emoji = try container.decode(String.self, forKey: "emoji")
|
|
}
|
|
|
|
public func encode(to encoder: Encoder) throws {
|
|
var container = encoder.container(keyedBy: StringLiteralCodingKeys.self)
|
|
let includeDefaults = encoder.protoDefaultValuesEncodingStrategy == .include
|
|
|
|
try container.encodeIfPresent(self.data, forKey: "data")
|
|
if includeDefaults || !self.emoji.isEmpty {
|
|
try container.encode(self.emoji, forKey: "emoji")
|
|
}
|
|
}
|
|
|
|
}
|
|
#endif
|