Emcee
20 строк · 617.0 Байт
1import BalancingBucketQueue
2import Foundation
3import RESTInterfaces
4import RESTMethods
5import RESTServer
6
7public final class JobDeleteEndpoint: RESTEndpoint {
8private let jobManipulator: JobManipulator
9public let path: RESTPath = JobDeleteRESTMethod()
10public let requestIndicatesActivity = true
11
12public init(jobManipulator: JobManipulator) {
13self.jobManipulator = jobManipulator
14}
15
16public func handle(payload: JobDeletePayload) throws -> JobDeleteResponse {
17try jobManipulator.delete(jobId: payload.jobId)
18return JobDeleteResponse(jobId: payload.jobId)
19}
20}
21