|
14 | 14 |
|
15 | 15 | import Foundation
|
16 | 16 |
|
17 |
| -/// Data rentension policy |
18 |
| -public struct RetentionPolicy: Sendable { |
19 |
| - /// Data retention policy |
20 |
| - public struct RetainData: Equatable, Sendable { |
21 |
| - enum Policy { |
22 |
| - case retain |
23 |
| - case doNotRetain |
24 |
| - } |
| 17 | +extension PostgresJobQueue { |
| 18 | + /// Data rentension policy |
| 19 | + public struct RetentionPolicy: Sendable { |
| 20 | + /// Data retention policy |
| 21 | + public struct RetainData: Equatable, Sendable { |
| 22 | + enum Policy { |
| 23 | + case retain |
| 24 | + case doNotRetain |
| 25 | + } |
25 | 26 |
|
26 |
| - let rawValue: Policy |
27 |
| - /// Retain task |
28 |
| - public static var retain: RetainData { RetainData(rawValue: .retain) } |
29 |
| - /// Never retain any data |
30 |
| - public static var doNotRetain: RetainData { RetainData(rawValue: .doNotRetain) } |
31 |
| - } |
| 27 | + let rawValue: Policy |
| 28 | + /// Retain task |
| 29 | + public static var retain: RetainData { RetainData(rawValue: .retain) } |
| 30 | + /// Never retain any data |
| 31 | + public static var doNotRetain: RetainData { RetainData(rawValue: .doNotRetain) } |
| 32 | + } |
32 | 33 |
|
33 |
| - /// Jobs with status cancelled |
34 |
| - public var cancelled: RetainData |
35 |
| - /// Jobs with status completed |
36 |
| - public var completed: RetainData |
37 |
| - /// Jobs with status failed |
38 |
| - public var failed: RetainData |
| 34 | + /// Jobs with status cancelled |
| 35 | + public var cancelled: RetainData |
| 36 | + /// Jobs with status completed |
| 37 | + public var completed: RetainData |
| 38 | + /// Jobs with status failed |
| 39 | + public var failed: RetainData |
39 | 40 |
|
40 |
| - public init( |
41 |
| - cancelled: RetainData = .doNotRetain, |
42 |
| - completed: RetainData = .doNotRetain, |
43 |
| - failed: RetainData = .retain |
44 |
| - ) { |
45 |
| - self.cancelled = cancelled |
46 |
| - self.completed = completed |
47 |
| - self.failed = failed |
| 41 | + public init( |
| 42 | + cancelled: RetainData = .doNotRetain, |
| 43 | + completed: RetainData = .doNotRetain, |
| 44 | + failed: RetainData = .retain |
| 45 | + ) { |
| 46 | + self.cancelled = cancelled |
| 47 | + self.completed = completed |
| 48 | + self.failed = failed |
| 49 | + } |
48 | 50 | }
|
49 | 51 | }
|
0 commit comments