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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…