[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) › SharedResourceSnapshot

Defined in: [packages/common/src/Resource.ts:254](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Resource.ts#L254)

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

## Properties

<a id="hasresource"></a>

### hasResource

```ts
readonly hasResource: boolean;
```

Defined in: [packages/common/src/Resource.ts:265](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Resource.ts#L265)

Whether a current resource exists.

---

<a id="idledisposepending"></a>

### idleDisposePending

```ts
readonly idleDisposePending: boolean;
```

Defined in: [packages/common/src/Resource.ts:268](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Resource.ts#L268)

Whether delayed idle disposal is scheduled and pending.

---

<a id="isidle"></a>

### isIdle

```ts
readonly isIdle: boolean;
```

Defined in: [packages/common/src/Resource.ts:259](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Resource.ts#L259)

Whether the resource has no current value, no leases, no pending idle
disposal, and no acquisition in progress.

---

<a id="leasecount"></a>

### leaseCount

```ts
readonly leaseCount: number & Brand<"NonNaN"> & Brand<"Finite"> & Brand<"Int"> & Brand<"NonNegative">;
```

Defined in: [packages/common/src/Resource.ts:262](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Resource.ts#L262)

Current active lease count.

---

<a id="mutex"></a>

### mutex

```ts
readonly mutex: SemaphoreSnapshot;
```

Defined in: [packages/common/src/Resource.ts:271](https://github.com/evoluhq/evolu/blob/037c390af081e9944d616ff298a729515c5c5ab7/packages/common/src/Resource.ts#L271)

Current internal mutex state for monitoring/debugging.