omnivore/apple/OmnivoreKit/Sources/Models/DataModels/ArticleContent.swift

39 lines
933 B
Swift
Raw Normal View History

import CoreData
2022-03-22 15:02:47 +00:00
import Foundation
public enum ArticleContentStatus: String {
case failed = "FAILED"
case processing = "PROCESSING"
case succeeded = "SUCCEEDED"
case unknown = "UNKNOWN"
}
public struct ArticleContent {
public let id = UUID()
public let title: String
2022-03-22 15:02:47 +00:00
public let htmlContent: String
public let highlightsJSONString: String
public let contentStatus: ArticleContentStatus
public let objectID: NSManagedObjectID?
2022-03-22 15:02:47 +00:00
public init(
title: String,
2022-03-22 15:02:47 +00:00
htmlContent: String,
highlightsJSONString: String,
contentStatus: ArticleContentStatus,
objectID: NSManagedObjectID?
2022-03-22 15:02:47 +00:00
) {
self.title = title
2022-03-22 15:02:47 +00:00
self.htmlContent = htmlContent
self.highlightsJSONString = highlightsJSONString
self.contentStatus = contentStatus
self.objectID = objectID
2022-03-22 15:02:47 +00:00
}
}
public extension String {
var asArticleContentStatus: ArticleContentStatus? {
ArticleContentStatus(rawValue: self)
}
}