* Update copyright holding and dates * compound IDE Macros updated * update copyright * update copyrights done * update templates and README
40 lines
909 B
Swift
40 lines
909 B
Swift
//
|
|
// Copyright 2025 Element Creations Ltd.
|
|
// Copyright 2023-2025 New Vector Ltd.
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
|
|
// Please see LICENSE files in the repository root for full details.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct APSAlert: Encodable {
|
|
let locKey: String
|
|
let locArgs: [String]
|
|
|
|
enum CodingKeys: String, CodingKey {
|
|
case locKey = "loc-key"
|
|
case locArgs = "loc-args"
|
|
}
|
|
}
|
|
|
|
struct APSInfo: Encodable {
|
|
let mutableContent: Int
|
|
let alert: APSAlert
|
|
|
|
enum CodingKeys: String, CodingKey {
|
|
case mutableContent = "mutable-content"
|
|
case alert
|
|
}
|
|
}
|
|
|
|
struct APNSPayload: Encodable {
|
|
let aps: APSInfo
|
|
let pusherNotificationClientIdentifier: String?
|
|
|
|
enum CodingKeys: String, CodingKey {
|
|
case aps
|
|
case pusherNotificationClientIdentifier = "pusher_notification_client_identifier"
|
|
}
|
|
}
|