Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/serverlesstechnology/cqrs
/ types & classes
Types & classes
122 in github.com/serverlesstechnology/cqrs
⨍
Functions
363
◇
Types & classes
122
↓ 7 callers
Class
ConfirmTest
tests/lib.rs:145
↓ 4 callers
Class
SomethingElse
persistence/dynamo-es/src/testing.rs:62
↓ 2 callers
Class
Created
persistence/dynamo-es/src/testing.rs:52
↓ 2 callers
Class
SomethingElse
persistence/mysql-es/src/testing.rs:55
↓ 2 callers
Class
SomethingElse
persistence/postgres-es/src/testing.rs:55
↓ 2 callers
Class
Tested
persistence/dynamo-es/src/testing.rs:57
↓ 1 callers
Class
CommandExtractor
This is a custom Axum extension that builds metadata from the inbound request and parses and deserializes the body as the command payload.
demo/src/command_extractor.rs:10
↓ 1 callers
Class
Created
persistence/mysql-es/src/testing.rs:45
↓ 1 callers
Class
Created
persistence/postgres-es/src/testing.rs:45
↓ 1 callers
Class
Created
tests/lib.rs:107
↓ 1 callers
Class
SomethingElse
tests/lib.rs:117
↓ 1 callers
Class
Tested
persistence/mysql-es/src/testing.rs:50
↓ 1 callers
Class
Tested
persistence/postgres-es/src/testing.rs:50
↓ 1 callers
Class
Tested
tests/lib.rs:112
Interface
Aggregate
In CQRS (and Domain Driven Design) an `Aggregate` is the fundamental component that encapsulates the state and application logic (aka business rules)
src/aggregate.rs:63
Interface
AggregateContext
Returns the aggregate as well as the context around it. This is used internally within an `EventStore` to persist an aggregate instance and events wi
src/store.rs:41
Enum
AggregateError
src/error.rs:5
Class
AggregateResultValidator
Validation object for the `TestFramework` package.
src/test/validator.rs:4
Class
AggregateTestExecutor
Holds the initial event state of an aggregate and accepts a command.
src/test/executor.rs:6
Class
ApplicationState
demo/src/state.rs:8
Class
AtmError
demo/src/services.rs:19
Class
BankAccount
demo/src/domain/aggregate.rs:9
Interface
BankAccountApi
demo/src/services.rs:15
Enum
BankAccountCommand
demo/src/domain/commands.rs:4
Class
BankAccountError
demo/src/domain/events.rs:41
Enum
BankAccountEvent
demo/src/domain/events.rs:5
Class
BankAccountServices
demo/src/services.rs:3
Class
BankAccountView
demo/src/queries.rs:36
Class
CheckingError
demo/src/services.rs:20
Class
CommandExtractionError
demo/src/command_extractor.rs:39
Class
CqrsFramework
This is the base framework for applying commands to produce events. In [Domain Driven Design](https://en.wikipedia.org/wiki/Domain-driven_design) we
src/cqrs.rs:23
Class
CreateTest
tests/lib.rs:141
Class
Customer
src/doc.rs:58
Enum
CustomerCommand
src/doc.rs:172
Class
CustomerError
src/doc.rs:139
Enum
CustomerEvent
src/doc.rs:151
Class
CustomerService
src/doc.rs:148
Class
DoSomethingElse
tests/lib.rs:149
Interface
DomainEvent
A `DomainEvent` represents any business change in the state of an `Aggregate`. `DomainEvent`s are immutable, and when [event sourcing](https://martin
src/event.rs:40
Enum
DynamoAggregateError
persistence/dynamo-es/src/error.rs:10
Class
DynamoEventRepository
An event repository relying on DynamoDb for persistence.
persistence/dynamo-es/src/event_repository.rs:24
Class
DynamoViewRepository
A DynamoDb backed view repository for use in backing a `GenericQuery`.
persistence/dynamo-es/src/view_repository.rs:11
Class
EventEnvelope
src/event.rs:62
Class
EventSink
src/event_sink.rs:5
Interface
EventStore
The abstract central source for loading past events and committing new events.
src/store.rs:9
Class
EventStoreAggregateContext
Holds context for the pure event store implementation PostgresStore. This is only used internally within the `EventStore`.
src/persist/context.rs:5
Interface
EventUpcaster
Used to upcast and event from an older type or version to the current form. This is needed to modify the structure of events older versions are alread
src/persist/upcaster.rs:10
Class
GenericQuery
A simple query and view repository. This is used both to act as a `Query` for processing events and to return materialized views.
src/persist/generic_query.rs:11
Class
HappyPathBankAccountServices
A very simple "happy path" set of services that always succeed.
demo/src/services.rs:23
Class
LedgerEntry
demo/src/queries.rs:44
Class
MemStore
src/mem_store.rs:19
Class
MemStoreAggregateContext
Holds context for a pure event store implementation for MemStore. This is used internally by the `CqrsFramework`.
src/mem_store.rs:172
Class
MockBankAccountServices
demo/src/domain/aggregate.rs:286
Class
MockQuery
src/persist/replay.rs:128
Class
MockRepo
src/persist/event_store.rs:417
Class
MyAggregate
src/doc.rs:30
Enum
MyCommands
src/doc.rs:25
Class
MyDatabaseConnection
src/persist/doc.rs:20
Class
MyEventIterator
src/persist/doc.rs:50
Class
MyEventRepository
src/persist/doc.rs:59
Enum
MyEvents
src/doc.rs:12
Class
MyQuery
src/doc.rs:79
Class
MyRepository
src/doc.rs:177
Class
MyService
src/doc.rs:76
Class
MyUserError
src/doc.rs:67
Class
MyView
src/persist/doc.rs:12
Class
MyViewRepository
src/persist/doc.rs:21
Enum
MysqlAggregateError
persistence/mysql-es/src/error.rs:6
Class
MysqlEventRepository
An event repository relying on a MySql database for persistence.
persistence/mysql-es/src/event_repository.rs:21
Class
MysqlViewRepository
A mysql backed query repository for use in backing a `GenericQuery`.
persistence/mysql-es/src/view_repository.rs:11
Interface
PersistedEventRepository
Handles the database access needed for operation of a PersistedSnapshotStore.
src/persist/event_repository.rs:9
Class
PersistedEventStore
Storage engine using a database backing. This defaults to an event-sourced store (i.e., events are the single source of truth), but can be configured
src/persist/event_store.rs:77
Enum
PersistenceError
src/persist/error.rs:7
Enum
PostgresAggregateError
persistence/postgres-es/src/error.rs:6
Class
PostgresEventRepository
An event repository relying on a Postgres database for persistence.
persistence/postgres-es/src/event_repository.rs:19
Class
PostgresViewRepository
A postgres backed query repository for use in backing a `GenericQuery`.
persistence/postgres-es/src/view_repository.rs:11
Interface
Query
src/query.rs:18
Class
QueryReplay
A utility for replaying committed events to a `Query`. ```rust use cqrs_es::doc::{MyAggregate, MyQuery, MyRepository}; use cqrs_es::persist::QueryRep
src/persist/replay.rs:19
Class
ReplayFeed
Used to send events to a `ReplayStream` for replaying events.
src/persist/event_stream.rs:32
Class
ReplayStream
Accesses a domain event stream for a particular aggregate. _Note: design expected to change after [implementation of RFC 2996](https://github.com/rus
src/persist/event_stream.rs:8
Class
SemanticVersion
src/persist/upcaster.rs:23
Class
SemanticVersionError
Type can not be converted to a `Semantic Version`.
src/persist/upcaster.rs:69
Class
SemanticVersionEventUpcaster
This upcasts any event that has the same `event_type` and an `event_version` that is less than the version configured on the upcaster. ``` use cqrs_e
src/persist/upcaster.rs:132
Class
SerializedEvent
src/persist/serialized_event.rs:11
Class
SerializedSnapshot
src/persist/serialized_event.rs:106
Class
SimpleLoggingQuery
demo/src/queries.rs:10
Enum
SourceOfTruth
src/persist/event_store.rs:14
Class
SqlQueryFactory
persistence/mysql-es/src/sql_query.rs:1
Class
SqlQueryFactory
persistence/postgres-es/src/sql_query.rs:1
Class
TestAggregate
src/persist/event_store.rs:384
Class
TestAggregate
persistence/mysql-es/src/testing.rs:12
Class
TestAggregate
persistence/postgres-es/src/testing.rs:12
Class
TestAggregate
persistence/dynamo-es/src/testing.rs:19
Class
TestAggregate
tests/lib.rs:14
Enum
TestCommand
persistence/mysql-es/src/testing.rs:86
Enum
TestCommand
persistence/postgres-es/src/testing.rs:87
Enum
TestCommand
persistence/dynamo-es/src/testing.rs:93
Enum
TestCommand
tests/lib.rs:135
Enum
TestCommands
src/persist/event_store.rs:365
Class
TestError
src/persist/event_store.rs:372
next →
1–100 of 122, ranked by callers