From d47c9e47a62294f04005cbbbdbe974a3b1a63319 Mon Sep 17 00:00:00 2001 From: Dariusz Rybicki <dariusz@elixxir.io> Date: Mon, 15 Aug 2022 14:29:24 +0100 Subject: [PATCH] Add Report model --- Sources/ReportingFeature/Report.swift | 43 +++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Sources/ReportingFeature/Report.swift diff --git a/Sources/ReportingFeature/Report.swift b/Sources/ReportingFeature/Report.swift new file mode 100644 index 00000000..61607f7b --- /dev/null +++ b/Sources/ReportingFeature/Report.swift @@ -0,0 +1,43 @@ +import Foundation + +public struct Report: Encodable { + public init( + sender: ReportUser, + recipient: ReportUser, + type: ReportType, + screenshot: Data + ) { + self.sender = sender + self.recipient = recipient + self.type = type + self.screenshot = screenshot + } + + public var sender: ReportUser + public var recipient: ReportUser + public var type: ReportType + public var screenshot: Data +} + +extension Report { + public struct ReportUser: Encodable { + public init( + userId: String, + username: String + ) { + self.userId = userId + self.username = username + } + + public var userId: String + public var username: String + } +} + +extension Report { + public enum ReportType: String, Encodable { + case dm + case group + case channel + } +} -- GitLab