AsyncValueObservation

An asynchronous sequence of values observed by a ValueObservation.

ValueObservation.swift:382
struct AsyncValueObservation<Element> where Element : Sendable

An AsyncValueObservation sequence produces a fresh value whenever the results of database requests change.

For example:

let observation = ValueObservation.tracking { db in
    try Player.fetchAll(db)
}

for try await players in observation.values(in: dbQueue) {
    print("Fresh players: \(players)")
}

You build an AsyncValueObservation from ValueObservation or SharedValueObservation.