mirror of
https://github.com/Dimillian/IceCubesApp.git
synced 2024-06-10 17:29:21 +00:00
37 lines
624 B
Swift
37 lines
624 B
Swift
import Foundation
|
|
|
|
public enum Media: Endpoint {
|
|
case medias
|
|
case media(id: String, json: MediaDescriptionData)
|
|
|
|
public func path() -> String {
|
|
switch self {
|
|
case .medias:
|
|
"media"
|
|
case let .media(id, _):
|
|
"media/\(id)"
|
|
}
|
|
}
|
|
|
|
public func queryItems() -> [URLQueryItem]? {
|
|
nil
|
|
}
|
|
|
|
public var jsonValue: Encodable? {
|
|
switch self {
|
|
case let .media(_, json):
|
|
json
|
|
default:
|
|
nil
|
|
}
|
|
}
|
|
}
|
|
|
|
public struct MediaDescriptionData: Encodable, Sendable {
|
|
public let description: String?
|
|
|
|
public init(description: String?) {
|
|
self.description = description
|
|
}
|
|
}
|