---
title: HistoryTransaction
framework: swiftdata
role: symbol
role_heading: Protocol
path: swiftdata/historytransaction
---

# HistoryTransaction

## Declaration

```swift
protocol HistoryTransaction : Hashable, Identifiable, Sendable
```

## Topics

### Associated Types

- [TokenType](swiftdata/historytransaction/tokentype.md)
- [TransactionIdentifier](swiftdata/historytransaction/transactionidentifier-swift.associatedtype.md)

### Instance Properties

- [author](swiftdata/historytransaction/author.md)
- [changes](swiftdata/historytransaction/changes.md)
- [storeIdentifier](swiftdata/historytransaction/storeidentifier.md)
- [timestamp](swiftdata/historytransaction/timestamp.md)
- [token](swiftdata/historytransaction/token.md)
- [transactionIdentifier](swiftdata/historytransaction/transactionidentifier-swift.property.md)

## Relationships

### Inherits From

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Identifiable](swift/identifiable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [DefaultHistoryTransaction](swiftdata/defaulthistorytransaction.md)

## See Also

### History life cycle

- [HistoryChange](swiftdata/historychange.md)
- [HistoryDelete](swiftdata/historydelete.md)
- [HistoryInsert](swiftdata/historyinsert.md)
- [HistoryToken](swiftdata/historytoken.md)
- [HistoryUpdate](swiftdata/historyupdate.md)
- [HistoryTombstone](swiftdata/historytombstone.md)
- [DefaultHistoryInsert](swiftdata/defaulthistoryinsert.md)
- [DefaultHistoryUpdate](swiftdata/defaulthistoryupdate.md)
- [DefaultHistoryDelete](swiftdata/defaulthistorydelete.md)
- [DefaultHistoryToken](swiftdata/defaulthistorytoken.md)
- [DefaultHistoryTransaction](swiftdata/defaulthistorytransaction.md)
