NetNewsWire/Shared/Widget/WidgetData.swift

33 lines
674 B
Swift

//
// WidgetData.swift
// NetNewsWire
//
// Created by Stuart Breckenridge on 18/11/20.
// Copyright © 2020 Ranchero Software. All rights reserved.
//
import Foundation
struct WidgetData: Codable {
let currentUnreadCount: Int
let currentTodayCount: Int
let currentStarredCount: Int
let unreadArticles: [LatestArticle]
let starredArticles: [LatestArticle]
let todayArticles: [LatestArticle]
let lastUpdateTime: Date
}
struct LatestArticle: Codable, Identifiable {
var id: String
let feedTitle: String
let articleTitle: String?
let articleSummary: String?
let feedIconPath: String? // Path to image data in shared container.
let pubDate: String
}