---
title: LookupResponse
url: https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/kv_store/class.LookupResponse/
---

**Kind:** Class  
**Module:** [kv_store](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/kv_store/)  
**Package:** compute-sdk-cpp 0.7.0  
**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/kv_store.h#L88

Include `fastly/kv_store.h` to use this class.

## Methods

### current_generation

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/kv_store.h#L107

```cpp
std::uint64_t fastly::kv_store::LookupResponse::current_generation() const
```

Reads the generation of the [`KVStore`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/kv_store/class.KVStore/) item.

**Returns**

`std::uint64_t`

### metadata

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/kv_store.h#L104

```cpp
std::optional<std::vector<std::uint8_t>> fastly::kv_store::LookupResponse::metadata() const
```

Reads the metadata of the [`KVStore`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/kv_store/class.KVStore/) item.

**Returns**

`std::optional<std::vector<std::uint8_t>>`

### take_body

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/kv_store.h#L93

```cpp
Body fastly::kv_store::LookupResponse::take_body()
```

Returns the body, making the [`LookupResponse`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/kv_store/class.LookupResponse/) bodyless.

**Returns**

`Body`

### take_body_bytes

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/kv_store.h#L101

```cpp
std::vector<uint8_t> fastly::kv_store::LookupResponse::take_body_bytes()
```

Converts the body into a byte vector, making the [`LookupResponse`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/kv_store/class.LookupResponse/) bodyless.

**Returns**

`std::vector<uint8_t>`

### try_take_body

**Source:** https://github.com/fastly/compute-sdk-cpp/blob/ff911e47be2f319e83a9cde960d2c3c5db534280/include/fastly/kv_store.h#L97

```cpp
std::optional<Body> fastly::kv_store::LookupResponse::try_take_body()
```

Returns the body if it exists, making the [`LookupResponse`](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/kv_store/class.LookupResponse/) bodyless. Otherwise returns `std::nullopt`.

**Returns**

`std::optional<Body>`
