13 typedef enum { oValid, oInvalid, oUnknown } Outcome;
17 virtual int createCache(
const std::string & uri,
const Path & storeDir,
18 bool wantMassQuery,
int priority) = 0;
27 virtual std::optional<CacheInfo> upToDateCacheExists(
const std::string & uri) = 0;
29 virtual std::pair<Outcome, std::shared_ptr<NarInfo>> lookupNarInfo(
30 const std::string & uri,
const std::string & hashPart) = 0;
32 virtual void upsertNarInfo(
33 const std::string & uri,
const std::string & hashPart,
34 std::shared_ptr<const ValidPathInfo> info) = 0;
36 virtual void upsertRealisation(
37 const std::string & uri,
39 virtual void upsertAbsentRealisation(
40 const std::string & uri,
42 virtual std::pair<Outcome, std::shared_ptr<Realisation>> lookupRealisation(
43 const std::string & uri,
const DrvOutput &
id) = 0;