IceCubesApp/Packages/Network/Sources/Network/Endpoint/Media.swift
Thomas Ricouard 8a3c971402 Swiftformat
2023-09-16 14:15:03 +02:00

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
}
}