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

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