99 lines
2.9 KiB
Swift
99 lines
2.9 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.BackupProtoStickerMessage in Backup.proto
|
|
import Wire
|
|
|
|
public struct BackupProtoStickerMessage {
|
|
|
|
public var sticker: BackupProtoSticker?
|
|
public var reactions: [BackupProtoReaction] = []
|
|
public var unknownFields: UnknownFields = .init()
|
|
|
|
public init(configure: (inout Self) -> Swift.Void = { _ in }) {
|
|
configure(&self)
|
|
}
|
|
|
|
}
|
|
|
|
#if !WIRE_REMOVE_EQUATABLE
|
|
extension BackupProtoStickerMessage : Equatable {
|
|
}
|
|
#endif
|
|
|
|
#if !WIRE_REMOVE_HASHABLE
|
|
extension BackupProtoStickerMessage : Hashable {
|
|
}
|
|
#endif
|
|
|
|
extension BackupProtoStickerMessage : Sendable {
|
|
}
|
|
|
|
extension BackupProtoStickerMessage : ProtoDefaultedValue {
|
|
|
|
public static var defaultedValue: BackupProtoStickerMessage {
|
|
BackupProtoStickerMessage()
|
|
}
|
|
}
|
|
|
|
extension BackupProtoStickerMessage : ProtoMessage {
|
|
|
|
public static func protoMessageTypeURL() -> String {
|
|
return "type.googleapis.com/BackupProto.BackupProtoStickerMessage"
|
|
}
|
|
|
|
}
|
|
|
|
extension BackupProtoStickerMessage : Proto3Codable {
|
|
|
|
public init(from protoReader: ProtoReader) throws {
|
|
var sticker: BackupProtoSticker? = nil
|
|
var reactions: [BackupProtoReaction] = []
|
|
|
|
let token = try protoReader.beginMessage()
|
|
while let tag = try protoReader.nextTag(token: token) {
|
|
switch tag {
|
|
case 1: sticker = try protoReader.decode(BackupProtoSticker.self)
|
|
case 2: try protoReader.decode(into: &reactions)
|
|
default: try protoReader.readUnknownField(tag: tag)
|
|
}
|
|
}
|
|
self.unknownFields = try protoReader.endMessage(token: token)
|
|
|
|
self.sticker = sticker
|
|
self.reactions = reactions
|
|
}
|
|
|
|
public func encode(to protoWriter: ProtoWriter) throws {
|
|
try protoWriter.encode(tag: 1, value: self.sticker)
|
|
try protoWriter.encode(tag: 2, value: self.reactions)
|
|
try protoWriter.writeUnknownFields(unknownFields)
|
|
}
|
|
|
|
}
|
|
|
|
#if !WIRE_REMOVE_CODABLE
|
|
extension BackupProtoStickerMessage : Codable {
|
|
|
|
public init(from decoder: Decoder) throws {
|
|
let container = try decoder.container(keyedBy: StringLiteralCodingKeys.self)
|
|
self.sticker = try container.decodeIfPresent(BackupProtoSticker.self, forKey: "sticker")
|
|
self.reactions = try container.decodeProtoArray(BackupProtoReaction.self, forKey: "reactions")
|
|
}
|
|
|
|
public func encode(to encoder: Encoder) throws {
|
|
var container = encoder.container(keyedBy: StringLiteralCodingKeys.self)
|
|
let includeDefaults = encoder.protoDefaultValuesEncodingStrategy == .include
|
|
|
|
try container.encodeIfPresent(self.sticker, forKey: "sticker")
|
|
if includeDefaults || !self.reactions.isEmpty {
|
|
try container.encodeProtoArray(self.reactions, forKey: "reactions")
|
|
}
|
|
}
|
|
|
|
}
|
|
#endif
|