63 lines
1.2 KiB
Swift
63 lines
1.2 KiB
Swift
//
|
|
// FeedWranglerFeedItem.swift
|
|
// Account
|
|
//
|
|
// Created by Jonathan Bennett on 2019-10-16.4// Copyright © 2019 Ranchero Software, LLC. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
struct FeedWranglerFeedItem: Hashable, Codable {
|
|
|
|
let feedItemID: Int
|
|
let publishedAt: Int
|
|
let createdAt: Int
|
|
let versionKey: Int
|
|
let updatedAt: Int
|
|
let url: String
|
|
let title: String
|
|
let starred: Bool
|
|
let read: Bool
|
|
let readLater: Bool
|
|
let body: String
|
|
let author: String?
|
|
let feedID: Int
|
|
let feedName: String
|
|
|
|
var publishedDate: Date {
|
|
get {
|
|
Date(timeIntervalSince1970: Double(publishedAt))
|
|
}
|
|
}
|
|
|
|
var createdDate: Date {
|
|
get {
|
|
Date(timeIntervalSince1970: Double(createdAt))
|
|
}
|
|
}
|
|
|
|
var updatedDate: Date {
|
|
get {
|
|
Date(timeIntervalSince1970: Double(updatedAt))
|
|
}
|
|
}
|
|
|
|
enum CodingKeys: String, CodingKey {
|
|
case feedItemID = "feed_item_id"
|
|
case publishedAt = "published_at"
|
|
case createdAt = "created_at"
|
|
case versionKey = "version_key"
|
|
case updatedAt = "updated_at"
|
|
case url = "url"
|
|
case title = "title"
|
|
case starred = "starred"
|
|
case read = "read"
|
|
case readLater = "read_later"
|
|
case body = "body"
|
|
case author = "author"
|
|
case feedID = "feed_id"
|
|
case feedName = "feed_name"
|
|
}
|
|
|
|
}
|