@@ -813,16 +813,6 @@ extension ValkeyClientProtocol {
813
813
try await execute ( CLIENT ( ) )
814
814
}
815
815
816
- /// Instructs the server whether to track the keys in the next request.
817
- ///
818
- /// - Documentation: [CLIENT CACHING](https://valkey.io/commands/client-caching)
819
- /// - Available: 6.0.0
820
- /// - Complexity: O(1)
821
- @inlinable
822
- public func clientCaching( mode: CLIENT . CACHING . Mode ) async throws {
823
- _ = try await execute ( CLIENT . CACHING ( mode: mode) )
824
- }
825
-
826
816
/// A client claims its capability.
827
817
///
828
818
/// - Documentation: [CLIENT CAPA](https://valkey.io/commands/client-capa)
@@ -833,20 +823,6 @@ extension ValkeyClientProtocol {
833
823
_ = try await execute ( CLIENT . CAPA ( capabilities: capabilities) )
834
824
}
835
825
836
- /// Returns the name of the connection.
837
- ///
838
- /// - Documentation: [CLIENT GETNAME](https://valkey.io/commands/client-getname)
839
- /// - Available: 2.6.9
840
- /// - Complexity: O(1)
841
- /// - Response: One of the following
842
- /// * [String]: The connection name of the current connection
843
- /// * [Null]: Connection name was not set
844
- @inlinable
845
- @discardableResult
846
- public func clientGetname( ) async throws -> ByteBuffer ? {
847
- try await execute ( CLIENT . GETNAME ( ) )
848
- }
849
-
850
826
/// Returns the client ID to which the connection's tracking notifications are redirected.
851
827
///
852
828
/// - Documentation: [CLIENT GETREDIR](https://valkey.io/commands/client-getredir)
@@ -874,18 +850,6 @@ extension ValkeyClientProtocol {
874
850
try await execute ( CLIENT . HELP ( ) )
875
851
}
876
852
877
- /// Returns the unique client ID of the connection.
878
- ///
879
- /// - Documentation: [CLIENT ID](https://valkey.io/commands/client-id)
880
- /// - Available: 5.0.0
881
- /// - Complexity: O(1)
882
- /// - Response: [Integer]: The id of the client
883
- @inlinable
884
- @discardableResult
885
- public func clientId( ) async throws -> Int {
886
- try await execute ( CLIENT . ID ( ) )
887
- }
888
-
889
853
/// Mark this client as an import source when server is in import mode.
890
854
///
891
855
/// - Documentation: [CLIENT IMPORT-SOURCE](https://valkey.io/commands/client-import-source)
@@ -896,18 +860,6 @@ extension ValkeyClientProtocol {
896
860
_ = try await execute ( CLIENT . IMPORTSOURCE ( enabled: enabled) )
897
861
}
898
862
899
- /// Returns information about the connection.
900
- ///
901
- /// - Documentation: [CLIENT INFO](https://valkey.io/commands/client-info)
902
- /// - Available: 6.2.0
903
- /// - Complexity: O(1)
904
- /// - Response: [String]: A unique string, as described at the CLIENT LIST page, for the current client.
905
- @inlinable
906
- @discardableResult
907
- public func clientInfo( ) async throws -> ByteBuffer {
908
- try await execute ( CLIENT . INFO ( ) )
909
- }
910
-
911
863
/// Terminates open connections.
912
864
///
913
865
/// - Documentation: [CLIENT KILL](https://valkey.io/commands/client-kill)
@@ -1005,58 +957,6 @@ extension ValkeyClientProtocol {
1005
957
_ = try await execute ( CLIENT . REPLY ( action: action) )
1006
958
}
1007
959
1008
- /// Sets information specific to the client or connection.
1009
- ///
1010
- /// - Documentation: [CLIENT SETINFO](https://valkey.io/commands/client-setinfo)
1011
- /// - Available: 7.2.0
1012
- /// - Complexity: O(1)
1013
- @inlinable
1014
- public func clientSetinfo( attr: CLIENT . SETINFO . Attr ) async throws {
1015
- _ = try await execute ( CLIENT . SETINFO ( attr: attr) )
1016
- }
1017
-
1018
- /// Sets the connection name.
1019
- ///
1020
- /// - Documentation: [CLIENT SETNAME](https://valkey.io/commands/client-setname)
1021
- /// - Available: 2.6.9
1022
- /// - Complexity: O(1)
1023
- @inlinable
1024
- public func clientSetname< ConnectionName: RESPStringRenderable > ( connectionName: ConnectionName ) async throws {
1025
- _ = try await execute ( CLIENT . SETNAME ( connectionName: connectionName) )
1026
- }
1027
-
1028
- /// Controls server-assisted client-side caching for the connection.
1029
- ///
1030
- /// - Documentation: [CLIENT TRACKING](https://valkey.io/commands/client-tracking)
1031
- /// - Available: 6.0.0
1032
- /// - Complexity: O(1). Some options may introduce additional complexity.
1033
- /// - Response: "OK": If the client was successfully put into or taken out of tracking mode.
1034
- @inlinable
1035
- public func clientTracking(
1036
- status: CLIENT . TRACKING . Status ,
1037
- clientId: Int ? = nil ,
1038
- prefixes: [ String ] = [ ] ,
1039
- bcast: Bool = false ,
1040
- optin: Bool = false ,
1041
- optout: Bool = false ,
1042
- noloop: Bool = false
1043
- ) async throws {
1044
- _ = try await execute (
1045
- CLIENT . TRACKING ( status: status, clientId: clientId, prefixes: prefixes, bcast: bcast, optin: optin, optout: optout, noloop: noloop)
1046
- )
1047
- }
1048
-
1049
- /// Returns information about server-assisted client-side caching for the connection.
1050
- ///
1051
- /// - Documentation: [CLIENT TRACKINGINFO](https://valkey.io/commands/client-trackinginfo)
1052
- /// - Available: 6.2.0
1053
- /// - Complexity: O(1)
1054
- @inlinable
1055
- @discardableResult
1056
- public func clientTrackinginfo( ) async throws -> RESPToken . Map {
1057
- try await execute ( CLIENT . TRACKINGINFO ( ) )
1058
- }
1059
-
1060
960
/// Unblocks a client blocked by a blocking command from a different connection.
1061
961
///
1062
962
/// - Documentation: [CLIENT UNBLOCK](https://valkey.io/commands/client-unblock)
@@ -1154,3 +1054,107 @@ extension ValkeyClientProtocol {
1154
1054
}
1155
1055
1156
1056
}
1057
+
1058
+ @available ( valkeySwift 1 . 0 , * )
1059
+ extension ValkeyConnection {
1060
+ /// Instructs the server whether to track the keys in the next request.
1061
+ ///
1062
+ /// - Documentation: [CLIENT CACHING](https://valkey.io/commands/client-caching)
1063
+ /// - Available: 6.0.0
1064
+ /// - Complexity: O(1)
1065
+ @inlinable
1066
+ public func clientCaching( mode: CLIENT . CACHING . Mode ) async throws {
1067
+ _ = try await execute ( CLIENT . CACHING ( mode: mode) )
1068
+ }
1069
+
1070
+ /// Returns the name of the connection.
1071
+ ///
1072
+ /// - Documentation: [CLIENT GETNAME](https://valkey.io/commands/client-getname)
1073
+ /// - Available: 2.6.9
1074
+ /// - Complexity: O(1)
1075
+ /// - Response: One of the following
1076
+ /// * [String]: The connection name of the current connection
1077
+ /// * [Null]: Connection name was not set
1078
+ @inlinable
1079
+ @discardableResult
1080
+ public func clientGetname( ) async throws -> ByteBuffer ? {
1081
+ try await execute ( CLIENT . GETNAME ( ) )
1082
+ }
1083
+
1084
+ /// Returns the unique client ID of the connection.
1085
+ ///
1086
+ /// - Documentation: [CLIENT ID](https://valkey.io/commands/client-id)
1087
+ /// - Available: 5.0.0
1088
+ /// - Complexity: O(1)
1089
+ /// - Response: [Integer]: The id of the client
1090
+ @inlinable
1091
+ @discardableResult
1092
+ public func clientId( ) async throws -> Int {
1093
+ try await execute ( CLIENT . ID ( ) )
1094
+ }
1095
+
1096
+ /// Returns information about the connection.
1097
+ ///
1098
+ /// - Documentation: [CLIENT INFO](https://valkey.io/commands/client-info)
1099
+ /// - Available: 6.2.0
1100
+ /// - Complexity: O(1)
1101
+ /// - Response: [String]: A unique string, as described at the CLIENT LIST page, for the current client.
1102
+ @inlinable
1103
+ @discardableResult
1104
+ public func clientInfo( ) async throws -> ByteBuffer {
1105
+ try await execute ( CLIENT . INFO ( ) )
1106
+ }
1107
+
1108
+ /// Sets information specific to the client or connection.
1109
+ ///
1110
+ /// - Documentation: [CLIENT SETINFO](https://valkey.io/commands/client-setinfo)
1111
+ /// - Available: 7.2.0
1112
+ /// - Complexity: O(1)
1113
+ @inlinable
1114
+ public func clientSetinfo( attr: CLIENT . SETINFO . Attr ) async throws {
1115
+ _ = try await execute ( CLIENT . SETINFO ( attr: attr) )
1116
+ }
1117
+
1118
+ /// Sets the connection name.
1119
+ ///
1120
+ /// - Documentation: [CLIENT SETNAME](https://valkey.io/commands/client-setname)
1121
+ /// - Available: 2.6.9
1122
+ /// - Complexity: O(1)
1123
+ @inlinable
1124
+ public func clientSetname< ConnectionName: RESPStringRenderable > ( connectionName: ConnectionName ) async throws {
1125
+ _ = try await execute ( CLIENT . SETNAME ( connectionName: connectionName) )
1126
+ }
1127
+
1128
+ /// Controls server-assisted client-side caching for the connection.
1129
+ ///
1130
+ /// - Documentation: [CLIENT TRACKING](https://valkey.io/commands/client-tracking)
1131
+ /// - Available: 6.0.0
1132
+ /// - Complexity: O(1). Some options may introduce additional complexity.
1133
+ /// - Response: "OK": If the client was successfully put into or taken out of tracking mode.
1134
+ @inlinable
1135
+ public func clientTracking(
1136
+ status: CLIENT . TRACKING . Status ,
1137
+ clientId: Int ? = nil ,
1138
+ prefixes: [ String ] = [ ] ,
1139
+ bcast: Bool = false ,
1140
+ optin: Bool = false ,
1141
+ optout: Bool = false ,
1142
+ noloop: Bool = false
1143
+ ) async throws {
1144
+ _ = try await execute (
1145
+ CLIENT . TRACKING ( status: status, clientId: clientId, prefixes: prefixes, bcast: bcast, optin: optin, optout: optout, noloop: noloop)
1146
+ )
1147
+ }
1148
+
1149
+ /// Returns information about server-assisted client-side caching for the connection.
1150
+ ///
1151
+ /// - Documentation: [CLIENT TRACKINGINFO](https://valkey.io/commands/client-trackinginfo)
1152
+ /// - Available: 6.2.0
1153
+ /// - Complexity: O(1)
1154
+ @inlinable
1155
+ @discardableResult
1156
+ public func clientTrackinginfo( ) async throws -> RESPToken . Map {
1157
+ try await execute ( CLIENT . TRACKINGINFO ( ) )
1158
+ }
1159
+
1160
+ }
0 commit comments