We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1ac3d53 commit 92c8d0fCopy full SHA for 92c8d0f
1 file changed
IFTTT SDK/Result+Queries.swift
@@ -5,6 +5,23 @@
5
// Copyright © 2019 IFTTT. All rights reserved.
6
//
7
8
+#if swift(<5.4)
9
+/// An object to model success and failure states from an API.
10
+public enum Result<ValueType, ErrorType: Error> {
11
+ /// The operation was successful. The passed associated value is the result that was returned from the API.
12
+ case success(ValueType)
13
+
14
+ /// The operation failed. The passed associated value is the error that was encountered.
15
+ case failure(ErrorType)
16
17
+ /// An alias for `ValueType`.
18
+ typealias Success = ValueType
19
20
+ /// An alias for `ErrorType`.
21
+ typealias Failure = ErrorType
22
+}
23
+#endif
24
25
extension Result {
26
/// The associated value for `success`es. Returns `nil` on `failure`.
27
var value: Success? {
0 commit comments