From 1b4556b16735f54639d5d61f7b9052c15fa887aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20F=C3=B6rtsch?= Date: Sun, 15 Mar 2026 11:26:03 +0100 Subject: [PATCH] add OutgoingAttachment model, attachments field on OutgoingMessage Co-Authored-By: Claude Sonnet 4.6 --- .../Sources/Models/OutgoingMessage.swift | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Packages/MagnumOpusCore/Sources/Models/OutgoingMessage.swift b/Packages/MagnumOpusCore/Sources/Models/OutgoingMessage.swift index 12d3386..0997153 100644 --- a/Packages/MagnumOpusCore/Sources/Models/OutgoingMessage.swift +++ b/Packages/MagnumOpusCore/Sources/Models/OutgoingMessage.swift @@ -1,3 +1,17 @@ +import Foundation + +public struct OutgoingAttachment: Sendable, Codable, Equatable { + public var filename: String + public var mimeType: String + public var data: Data + + public init(filename: String, mimeType: String, data: Data) { + self.filename = filename + self.mimeType = mimeType + self.data = data + } +} + public struct OutgoingMessage: Sendable, Codable, Equatable { public var from: EmailAddress public var to: [EmailAddress] @@ -8,6 +22,7 @@ public struct OutgoingMessage: Sendable, Codable, Equatable { public var inReplyTo: String? public var references: String? public var messageId: String + public var attachments: [OutgoingAttachment] public init( from: EmailAddress, @@ -18,7 +33,8 @@ public struct OutgoingMessage: Sendable, Codable, Equatable { bodyText: String, inReplyTo: String? = nil, references: String? = nil, - messageId: String + messageId: String, + attachments: [OutgoingAttachment] = [] ) { self.from = from self.to = to @@ -29,5 +45,6 @@ public struct OutgoingMessage: Sendable, Codable, Equatable { self.inReplyTo = inReplyTo self.references = references self.messageId = messageId + self.attachments = attachments } }