---
title: TableSnapshot
framework: tabletopkit
role: symbol
role_heading: Structure
path: tabletopkit/tablesnapshot
---

# TableSnapshot

A snapshot of the current state of the table.

## Declaration

```swift
struct TableSnapshot
```

## Topics

### Getting the table entity

- [tableEntity](tabletopkit/tablesnapshot/tableentity.md)

### Getting information on seats

- [turn](tabletopkit/tablesnapshot/turn.md)
- [seats](tabletopkit/tablesnapshot/seats.md)
- [seatIDs](tabletopkit/tablesnapshot/seatids.md)
- [seat(of:for:)](tabletopkit/tablesnapshot/seat(of:for:).md)
- [seat(of:matching:)](tabletopkit/tablesnapshot/seat(of:matching:).md)
- [seats(of:)](tabletopkit/tablesnapshot/seats(of:).md)
- [state(for:)](tabletopkit/tablesnapshot/state(for:).md)
- [state(matching:)](tabletopkit/tablesnapshot/state(matching:)-ear2.md)
- [entity(forSeat:)](tabletopkit/tablesnapshot/entity(forseat:).md)
- [entity(matching:)](tabletopkit/tablesnapshot/entity(matching:)-7ps7s.md)

### Getting cursors

- [cursors](tabletopkit/tablesnapshot/cursors.md)
- [cursor(matching:)](tabletopkit/tablesnapshot/cursor(matching:).md)
- [cursor(controlling:)](tabletopkit/tablesnapshot/cursor(controlling:).md)
- [cursors(forPlayer:)](tabletopkit/tablesnapshot/cursors(forplayer:).md)
- [cursors(hovering:)](tabletopkit/tablesnapshot/cursors(hovering:).md)
- [cursors(controlling:)](tabletopkit/tablesnapshot/cursors(controlling:).md)
- [cursors(for:)](tabletopkit/tablesnapshot/cursors(for:).md)
- [cursors(matching:)](tabletopkit/tablesnapshot/cursors(matching:).md)

### Getting information on equipment

- [equipment(of:)](tabletopkit/tablesnapshot/equipment(of:).md)
- [equipment(of:childrenOf:)](tabletopkit/tablesnapshot/equipment(of:childrenof:)-4z4s1.md)
- [equipment(of:childrenOf:)](tabletopkit/tablesnapshot/equipment(of:childrenof:)-5w137.md)
- [equipment(of:matching:)](tabletopkit/tablesnapshot/equipment(of:matching:)-7ai0c.md)
- [equipment(of:matching:)](tabletopkit/tablesnapshot/equipment(of:matching:)-8qve2.md)
- [equipmentIDs()](tabletopkit/tablesnapshot/equipmentids().md)
- [equipmentIDs(childrenOf:)](tabletopkit/tablesnapshot/equipmentids(childrenof:)-432sk.md)
- [equipmentIDs(childrenOf:)](tabletopkit/tablesnapshot/equipmentids(childrenof:)-f1sp.md)
- [state(matching:)](tabletopkit/tablesnapshot/state(matching:)-u35k.md)
- [entity(matching:)](tabletopkit/tablesnapshot/entity(matching:)-vb9w.md)
- [entity(forEquipment:)](tabletopkit/tablesnapshot/entity(forequipment:).md)

### Getting score counters

- [counters](tabletopkit/tablesnapshot/counters.md)
- [counter(matching:)](tabletopkit/tablesnapshot/counter(matching:).md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [Escapable](swift/escapable.md)

## See Also

### Interactions

- [Simulating dice rolls as a component for your game](tabletopkit/simulating-dice-rolls-as-a-component-for-your-game.md)
- [TabletopInteraction](tabletopkit/tabletopinteraction.md)
- [TossableRepresentation](tabletopkit/tossablerepresentation.md)
- [TableVisualState](tabletopkit/tablevisualstate.md)
- [TableCursor](tabletopkit/tablecursor.md)
- [TableCursorIdentifier](tabletopkit/tablecursoridentifier.md)
