Files
xtool-mirror/Sources/Supersign/DeveloperServices/Devices/DeveloperServicesAddDeviceRequest.swift
2024-12-01 22:38:51 -05:00

49 lines
1.2 KiB
Swift

//
// DeveloperServicesAddDeviceRequest.swift
// Supercharge
//
// Created by Kabir Oberai on 24/07/19.
// Copyright © 2019 Kabir Oberai. All rights reserved.
//
import Foundation
public struct DeveloperServicesAddDeviceRequest: DeveloperServicesPlatformRequest {
public struct Response: Decodable, Sendable {
let device: DeveloperServicesDevice
}
public typealias Value = DeveloperServicesDevice
public let platform: DeveloperServicesPlatform
public let teamID: DeveloperServicesTeam.ID
public let udid: String
public let name: String
var subAction: String { return "addDevice" }
var subParameters: [String: Any] {
return [
"teamId": teamID.rawValue,
"deviceNumber": udid,
"name": name
]
}
public func parse(_ response: Response) -> DeveloperServicesDevice {
response.device
}
public init(
platform: DeveloperServicesPlatform,
teamID: DeveloperServicesTeam.ID,
udid: String,
name: String
) {
self.platform = platform
self.teamID = teamID
self.udid = udid
self.name = name
}
}