Files
omnivore/apple/OmnivoreKit/Sources/Models/DataModels/Subscription.swift
2023-12-20 14:35:59 +08:00

63 lines
1.5 KiB
Swift

import Foundation
import SwiftGraphQL
public struct Subscription {
public let createdAt: Date?
public let description: String?
public let subscriptionID: String
public let name: String
public let type: SubscriptionType
public let folder: String
public let fetchContent: Bool
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 let icon: String?
public init(
createdAt: Date?,
description: String?,
subscriptionID: String,
name: String,
type: SubscriptionType,
folder: String,
fetchContent: Bool,
newsletterEmailAddress: String?,
status: SubscriptionStatus,
unsubscribeHttpUrl: String?,
unsubscribeMailTo: String?,
updatedAt: Date?,
url: String?,
icon: String?
) {
self.createdAt = createdAt
self.description = description
self.subscriptionID = subscriptionID
self.name = name
self.type = type
self.folder = folder
self.fetchContent = fetchContent
self.newsletterEmailAddress = newsletterEmailAddress
self.status = status
self.unsubscribeHttpUrl = unsubscribeHttpUrl
self.unsubscribeMailTo = unsubscribeMailTo
self.updatedAt = updatedAt
self.url = url
self.icon = icon
}
}
public enum SubscriptionStatus {
case active
case deleted
case unsubscribed
}
public enum SubscriptionType {
case newsletter
case feed
}