# KeyvDriver

`class` in `core` · v0.12.0

<https://seedcord.org/docs/packages/core/0.12.0/classes/keyv-driver>

Wraps a Keyv instance for `config.kv`.

```ts
class KeyvDriver<TKeyv extends KeyvLike>
    implements KvDriver, AsyncDisposable
```

## Examples

```ts
new Seedcord({ ...config, kv: new KeyvDriver(new Keyv(new KeyvSqlite('sqlite://./kv.sqlite'))) });
```

## Constructors

### constructor

```ts
KeyvDriver(keyv: TKeyv)
```

Constructs a new instance of the `KeyvDriver` class

## Properties

### keyv

```ts
public readonly keyv: TKeyv
```

The Keyv instance you passed, with its full type.

## Methods

### [Symbol.asyncDispose]

```ts
public async [Symbol.asyncDispose](): Promise<void>
```

### delete

```ts
public async delete(key: string): Promise<void>
```

### entries

```ts
public entries(
    prefix: string
): AsyncIterable<KvEntry>
```

### get

```ts
public async get(
    key: string
): Promise<string | undefined>
```

### set

```ts
public async set(
    key: string,
    value: string,
    ttlMs?: number
): Promise<void>
```
