2020-08-31 01:33:11 +02:00
|
|
|
// Copyright © 2020 Metabolist. All rights reserved.
|
|
|
|
|
|
|
|
import Foundation
|
|
|
|
|
|
|
|
public struct Poll: Codable, Hashable {
|
|
|
|
public struct Option: Codable, Hashable {
|
|
|
|
public var title: String
|
|
|
|
public var votesCount: Int
|
|
|
|
}
|
|
|
|
|
2020-10-06 00:50:05 +02:00
|
|
|
public let id: Id
|
2020-08-31 01:33:11 +02:00
|
|
|
public let expiresAt: Date
|
|
|
|
public let expired: Bool
|
|
|
|
public let multiple: Bool
|
|
|
|
public let votesCount: Int
|
|
|
|
public let votersCount: Int?
|
|
|
|
@DecodableDefault.False public private(set) var voted: Bool
|
|
|
|
@DecodableDefault.EmptyList public private(set) var ownVotes: [Int]
|
|
|
|
public let options: [Option]
|
|
|
|
public let emojis: [Emoji]
|
|
|
|
}
|
2020-10-06 00:50:05 +02:00
|
|
|
|
|
|
|
public extension Poll {
|
|
|
|
typealias Id = String
|
|
|
|
}
|