forked from vapor/postgres-nio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPSQLBackendMessage+Equatable.swift
49 lines (47 loc) · 1.76 KB
/
PSQLBackendMessage+Equatable.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
@testable import PostgresNIO
extension PostgresBackendMessage: Equatable {
public static func ==(lhs: Self, rhs: Self) -> Bool {
switch (lhs, rhs) {
case (.authentication(let lhs), .authentication(let rhs)):
return lhs == rhs
case (.backendKeyData(let lhs), .backendKeyData(let rhs)):
return lhs == rhs
case (.bindComplete, bindComplete):
return true
case (.closeComplete, closeComplete):
return true
case (.commandComplete(let lhs), commandComplete(let rhs)):
return lhs == rhs
case (.dataRow(let lhs), dataRow(let rhs)):
return lhs == rhs
case (.emptyQueryResponse, emptyQueryResponse):
return true
case (.error(let lhs), error(let rhs)):
return lhs == rhs
case (.noData, noData):
return true
case (.notice(let lhs), notice(let rhs)):
return lhs == rhs
case (.notification(let lhs), .notification(let rhs)):
return lhs == rhs
case (.parameterDescription(let lhs), parameterDescription(let rhs)):
return lhs == rhs
case (.parameterStatus(let lhs), parameterStatus(let rhs)):
return lhs == rhs
case (.parseComplete, parseComplete):
return true
case (.portalSuspended, portalSuspended):
return true
case (.readyForQuery(let lhs), readyForQuery(let rhs)):
return lhs == rhs
case (.rowDescription(let lhs), rowDescription(let rhs)):
return lhs == rhs
case (.sslSupported, sslSupported):
return true
case (.sslUnsupported, sslUnsupported):
return true
default:
return false
}
}
}