Files
omnivore/apple/OmnivoreKit/Sources/Models/DataModels/Subscription.swift
2022-05-25 22:51:41 -07:00

45 lines
1.1 KiB
Swift

import Foundation
public struct Subscription {
public let createdAt: Date?
public let description: String?
public let subscriptionID: String
public let name: String
public let newsletterEmailAddress: String
public let status: SubscriptionStatus
public let unsubscribeHttpUrl: String?
public let unsubscribeMailTo: String?
public let updatedAt: Date?
public let url: String?
public init(
createdAt: Date?,
description: String?,
subscriptionID: String,
name: String,
newsletterEmailAddress: String,
status: SubscriptionStatus,
unsubscribeHttpUrl: String?,
unsubscribeMailTo: String?,
updatedAt: Date?,
url: String?
) {
self.createdAt = createdAt
self.description = description
self.subscriptionID = subscriptionID
self.name = name
self.newsletterEmailAddress = newsletterEmailAddress
self.status = status
self.unsubscribeHttpUrl = unsubscribeHttpUrl
self.unsubscribeMailTo = unsubscribeMailTo
self.updatedAt = updatedAt
self.url = url
}
}
public enum SubscriptionStatus {
case active
case deleted
case unsubscribed
}