def settle
import bend-kit-gateway@0.3.0.0/gateway.bend as Gatewayimport Base
import bend-kit-cache@0.3.0.0/cache.bend as C
62# Stores what a fetch found. A failed fetch stores nothing.
63def settle(cache: C.Cache<String>, p: Pending, u: Upstream) -> C.Cache<String>:
64 Pending{key, gen, at} = p
65 match u:
66 case Fetched{found}:
67 C.Cache.complete(~String, cache, C.Ticket{key, gen, at}, found)
68 case Failed{}:
69 cache