mirror of
https://github.com/metabolist/metatext.git
synced 2024-11-15 13:01:26 +00:00
30 lines
919 B
Swift
30 lines
919 B
Swift
// Copyright © 2020 Metabolist. All rights reserved.
|
|
|
|
import Foundation
|
|
|
|
struct MastodonPreferences: Codable {
|
|
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"
|
|
}
|
|
|
|
let postingDefaultVisibility: Status.Visibility
|
|
let postingDefaultSensitive: Bool
|
|
let postingDefaultLanguage: String?
|
|
let readingExpandMedia: ExpandMedia
|
|
let readingExpandSpoilers: Bool
|
|
}
|
|
|
|
extension MastodonPreferences {
|
|
enum ExpandMedia: String, Codable, Unknowable {
|
|
case `default`
|
|
case showAll
|
|
case hideAll
|
|
case unknown
|
|
|
|
static var unknownCase: Self { .unknown }
|
|
}
|
|
}
|