@@ -61,6 +61,7 @@ public class Query<T: Model> {
6161
6262 Returns an array of entities.
6363 */
64+ // @discardableResult
6465 func run( ) throws -> [ T ] {
6566 var models : [ T ] = [ ]
6667
@@ -116,18 +117,16 @@ public class Query<T: Model> {
116117 Attempts to save a supplied entity
117118 and updates its identifier if successful.
118119 */
119- public func save( _ model: inout T ) throws -> T {
120+ public func save( _ model: inout T ) throws {
120121 let data = model. serialize ( )
121122
122123 if let id = model. id {
123- filter ( database. driver. idKey, . equals, id)
124+ let _ = filter ( database. driver. idKey, . equals, id) // discardableResult
124125 try update ( data)
125126 } else {
126127 let new = try create ( data)
127128 model. id = new? . id
128129 }
129-
130- return model
131130 }
132131
133132 //MARK: Delete
@@ -138,7 +137,7 @@ public class Query<T: Model> {
138137 */
139138 public func delete( ) throws {
140139 action = . delete
141- try run ( )
140+ let _ = try run ( ) // discardableResult
142141 }
143142
144143 /**
@@ -153,8 +152,8 @@ public class Query<T: Model> {
153152
154153 let filter = Filter . compare ( database. driver. idKey, . equals, id)
155154 filters. append ( filter)
156-
157- try run ( )
155+
156+ let _ = try run ( ) // discardableResult
158157 }
159158
160159 //MARK: Update
@@ -166,7 +165,7 @@ public class Query<T: Model> {
166165 public func update( _ serialized: [ String : Value ? ] ) throws {
167166 action = . update
168167 data = serialized
169- try run ( )
168+ let _ = try run ( ) // discardableResult
170169 }
171170
172171
@@ -179,6 +178,7 @@ public class Query<T: Model> {
179178 Used for filtering results based on how
180179 a result's value compares to the supplied value.
181180 */
181+ // @discardableResult
182182 public func filter( _ field: String , _ comparison: Filter . Comparison , _ value: Value ) -> Self {
183183 let filter = Filter . compare ( field, comparison, value)
184184 filters. append ( filter)
@@ -192,6 +192,7 @@ public class Query<T: Model> {
192192 Used for filtering results based on whether
193193 a result's value is or is not in a set.
194194 */
195+ // @discardableResult
195196 public func filter( _ field: String , _ scope: Filter . Scope , _ set: [ Value ] ) -> Self {
196197 let filter = Filter . subset ( field, scope, set)
197198 filters. append ( filter)
@@ -202,6 +203,7 @@ public class Query<T: Model> {
202203 /**
203204 Shortcut for creating a `.equals` filter.
204205 */
206+ // @discardableResult
205207 public func filter( _ field: String , _ value: Value ) -> Self {
206208 return filter ( field, . equals, value)
207209 }
0 commit comments