INNER CODE UNIT · Swift
buildCheckedAggregate
orlandos-nl/MongoKitten · Sources/Meow/Aggregates.swift:37
public func buildCheckedAggregate<Result: Codable>(
@MeowCheckedAggregateBuilder<M> build: () throws -> MeowAggregate<M, Result>
) rethrows -> MappedCursor<AggregateBuilderPipeline, Result> {
return try AggregateBuilderPipeline(
stages: build().stages,
collection: raw
).decode(Result.self)
}
}
#endif
extension MeowCollection where M: ReadableModel {
public func buildAggregate<Result: Codable>(
@MeowUncheckedAggregateBuilder<M> build: () throws -> MeowAggregate<M, Result>
) rethrows -> MappedCursor<AggregateBuilderPipeline, Result> {
return try AggregateBuilderPipeline(
stages: build().stages,
collection: raw