//
//  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"
	}
	
}