# EventSourcingDB v1.0.1 - Table of Contents

## Pages

- [EventSourcingDB](readme.md)

## Modules

- [EventSourcingDB](EventSourcingDB.md): `EventSourcingDB` client SDK.

- [EventSourcingDB.Client](EventSourcingDB.Client.md): A `Client` holds the connection parameters to your EventSourcingDB instance

- Events
  - [EventSourcingDB.Event](EventSourcingDB.Event.md): An Event coming from the server.

  - [EventSourcingDB.EventCandidate](EventSourcingDB.EventCandidate.md): An event about to be written to the server.

  - [EventSourcingDB.EventType](EventSourcingDB.EventType.md): Custom event type defined through a schema.

  - [EventSourcingDB.ManagementEvent](EventSourcingDB.ManagementEvent.md): Representing management events around EventSourcingDB.

- Preconditions
  - [EventSourcingDB.IsEventQLQueryTrue](EventSourcingDB.IsEventQLQueryTrue.md): Precondition for writing events based on an
[EventQL](https://docs.eventsourcingdb.io/reference/eventql/) query.
  - [EventSourcingDB.IsSubjectOnEventId](EventSourcingDB.IsSubjectOnEventId.md): Precondition for writing events to ensure the subject alread contains events.
  - [EventSourcingDB.IsSubjectPopulated](EventSourcingDB.IsSubjectPopulated.md): Precondition for writing events to ensure the subject **already has at
least one event**
  - [EventSourcingDB.IsSubjectPristine](EventSourcingDB.IsSubjectPristine.md): Precondition for writing events to ensure the subject has no existing events.

- Request Options
  - [EventSourcingDB.BoundOptions](EventSourcingDB.BoundOptions.md): Reading events within a specific range.
  - [EventSourcingDB.ObserveEventsOptions](EventSourcingDB.ObserveEventsOptions.md): Observe events filter options

  - [EventSourcingDB.ObserveFromLatestEventOptions](EventSourcingDB.ObserveFromLatestEventOptions.md): Options for observing events starting from the latest event of a given type.

  - [EventSourcingDB.ReadEventsOptions](EventSourcingDB.ReadEventsOptions.md): Read events filter options

  - [EventSourcingDB.ReadFromLatestEventOptions](EventSourcingDB.ReadFromLatestEventOptions.md): Options for reading events starting from the latest event of a given type.

- Testing
  - [EventSourcingDB.TestContainer](EventSourcingDB.TestContainer.md): Using Testcontainers for Testing

- Exceptions
  - [EventSourcingDB.Errors.ApiError](EventSourcingDB.Errors.ApiError.md)
  - [EventSourcingDB.Errors.ApiTokenInvalid](EventSourcingDB.Errors.ApiTokenInvalid.md)
  - [EventSourcingDB.Errors.DBError](EventSourcingDB.Errors.DBError.md)
  - [EventSourcingDB.Errors.HashVerificationFailed](EventSourcingDB.Errors.HashVerificationFailed.md)
  - [EventSourcingDB.Errors.InvalidEventType](EventSourcingDB.Errors.InvalidEventType.md)
  - [EventSourcingDB.Errors.InvalidResponseType](EventSourcingDB.Errors.InvalidResponseType.md)
  - [EventSourcingDB.Errors.InvalidServerHeader](EventSourcingDB.Errors.InvalidServerHeader.md)
  - [EventSourcingDB.Errors.MalformedSignature](EventSourcingDB.Errors.MalformedSignature.md)
  - [EventSourcingDB.Errors.PingFailed](EventSourcingDB.Errors.PingFailed.md)
  - [EventSourcingDB.Errors.SignatureMissing](EventSourcingDB.Errors.SignatureMissing.md)
  - [EventSourcingDB.Errors.SignatureVerificationFailed](EventSourcingDB.Errors.SignatureVerificationFailed.md)
  - [EventSourcingDB.Errors.TransmissionError](EventSourcingDB.Errors.TransmissionError.md)

