Signal-iOS/SignalServiceKit/protobuf/Backups/BackupProtoStickerPackSticker.swift
2024-04-01 15:04:24 -07:00

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