[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Resource](https://evolu.dev/docs/api-reference/common/Resource) › SharedResourceByKeySnapshot

Defined in: [packages/common/src/Resource.ts:663](https://github.com/evoluhq/evolu/blob/dd96d79f1dbe9a49fa12ce8e0aa7d3d0177795ca/packages/common/src/Resource.ts#L663)

Snapshot returned by [SharedResourceByKey.snapshot](https://evolu.dev/docs/api-reference/common/Resource/interfaces/SharedResourceByKey#snapshot).

## Properties

<a id="resourcesbykey"></a>

### resourcesByKey

```ts
readonly resourcesByKey: ReadonlyMap<K, SharedResourceSnapshot>;
```

Defined in: [packages/common/src/Resource.ts:671](https://github.com/evoluhq/evolu/blob/dd96d79f1dbe9a49fa12ce8e0aa7d3d0177795ca/packages/common/src/Resource.ts#L671)

Current registered [SharedResourceSnapshot](https://evolu.dev/docs/api-reference/common/Resource/interfaces/SharedResourceSnapshot) for each key.

A key is absent during the brief first-acquire interval before its
SharedResource is registered, even though that acquire may already hold the
key mutex.