mastodon-ios/MastodonSDK/Sources/MastodonCore/Service/Notification/MastodonPushNotification.swift

51 lines
1.2 KiB
Swift

//
// MastodonNotification.swift
// NotificationService
//
// Created by MainasuK Cirno on 2021-4-26.
//
import Foundation
public struct MastodonPushNotification: Codable {
public let accessToken: String
public let notificationID: Int
public let notificationType: String
public let preferredLocale: String?
public let icon: String?
public let title: String
public let body: String
enum CodingKeys: String, CodingKey {
case accessToken = "access_token"
case notificationID = "notification_id"
case notificationType = "notification_type"
case preferredLocale = "preferred_locale"
case icon
case title
case body
}
public init(
accessToken: String,
notificationID: Int,
notificationType: String,
preferredLocale: String?,
icon: String?,
title: String,
body: String
) {
self.accessToken = accessToken
self.notificationID = notificationID
self.notificationType = notificationType
self.preferredLocale = preferredLocale
self.icon = icon
self.title = title
self.body = body
}
}