public async Task <ActionResult <Snapshot> > GetSnapshotAsync(string id) { var result = await _snapshots.GetAsync(ObjectType.Book, id); if (!result.TryPickT0(out var snapshot, out _)) { return(ResultUtilities.NotFound(id)); } return(snapshot.Convert(_services)); }