NetNewsWire/Frameworks/Account/NewsBlur/Models/NewsBlurStory.swift

46 lines
961 B
Swift

//
// NewsBlurStory.swift
// Account
//
// Created by Anh Quang Do on 2020-03-10.
// Copyright (c) 2020 Ranchero Software, LLC. All rights reserved.
//
import Foundation
import RSCore
import RSParser
typealias NewsBlurStory = NewsBlurStoriesResponse.Story
struct NewsBlurStoriesResponse: Decodable {
let stories: [Story]
struct Story: Decodable {
let storyId: String
let feedId: Int
let title: String?
let url: String?
let authorName: String?
let contentHTML: String?
let datePublished: Date
}
}
extension NewsBlurStoriesResponse {
private enum CodingKeys: String, CodingKey {
case stories = "stories"
}
}
extension NewsBlurStoriesResponse.Story {
private enum CodingKeys: String, CodingKey {
case storyId = "story_hash"
case feedId = "story_feed_id"
case title = "story_title"
case url = "story_permalink"
case authorName = "story_authors"
case contentHTML = "story_content"
case datePublished = "story_date"
}
}