metatext-app-ios-iphone-ipad/Mastodon/Sources/Mastodon/Entities/Preferences.swift

31 lines
959 B
Swift
Raw Normal View History

2020-08-07 03:41:59 +02:00
// Copyright © 2020 Metabolist. All rights reserved.
import Foundation
2020-08-31 01:59:49 +02:00
public struct Preferences: Codable {
2020-08-07 03:41:59 +02:00
enum CodingKeys: String, CodingKey {
case postingDefaultVisibility = "posting:default:visibility"
case postingDefaultSensitive = "posting:default:sensitive"
case postingDefaultLanguage = "posting:default:language"
case readingExpandMedia = "reading:expand:media"
case readingExpandSpoilers = "reading:expand:spoilers"
}
2020-08-31 01:33:11 +02:00
public let postingDefaultVisibility: Status.Visibility
public let postingDefaultSensitive: Bool
public let postingDefaultLanguage: String?
public let readingExpandMedia: ExpandMedia
public let readingExpandSpoilers: Bool
2020-08-07 03:41:59 +02:00
}
2020-08-31 01:59:49 +02:00
public extension Preferences {
2020-08-07 03:41:59 +02:00
enum ExpandMedia: String, Codable, Unknowable {
case `default`
case showAll
case hideAll
case unknown
2020-08-07 05:57:52 +02:00
2020-08-31 01:33:11 +02:00
public static var unknownCase: Self { .unknown }
2020-08-07 03:41:59 +02:00
}
}