class
Movie::EventSourcingExtension
- Movie::EventSourcingExtension
- Movie::PersistentEntityExtension(Movie::Persistence::AppendEvents | Movie::Persistence::DeleteEventsTo | Movie::Persistence::DeleteSnapshot | Movie::Persistence::LoadEvents | Movie::Persistence::LoadSnapshot | Movie::Persistence::RunMaintenance | Movie::Persistence::SaveSnapshot, Movie::Persistence::EventStoreClient)
- Movie::Extension
- Reference
- Object
Defined in:
movie/persistence/behaviors.crConstructors
Instance Method Summary
-
#stop
Keep a concrete virtual entrypoint so Extension#stop dispatch compiles for this specialization on every supported Crystal version.
Instance methods inherited from class Movie::PersistentEntityExtension(Movie::Persistence::AppendEvents | Movie::Persistence::DeleteEventsTo | Movie::Persistence::DeleteSnapshot | Movie::Persistence::LoadEvents | Movie::Persistence::LoadSnapshot | Movie::Persistence::RunMaintenance | Movie::Persistence::SaveSnapshot, Movie::Persistence::EventStoreClient)
get_entity_ref(persistence_id : Persistence::EntityId(T), fence : Persistence::ShardLeaseToken | Nil = nil) : ActorRef(T) forall T
get_entity_ref,
register_entity(entity_type : E.class, message_type : C.class, &factory : Persistence::Id, S -> AbstractBehavior(C)) : Persistence::EntityType(C) forall E, C
register_entity,
stop
stop
Constructor methods inherited from class Movie::PersistentEntityExtension(Movie::Persistence::AppendEvents | Movie::Persistence::DeleteEventsTo | Movie::Persistence::DeleteSnapshot | Movie::Persistence::LoadEvents | Movie::Persistence::LoadSnapshot | Movie::Persistence::RunMaintenance | Movie::Persistence::SaveSnapshot, Movie::Persistence::EventStoreClient)
new(system : AbstractActorSystem, store_ref : Movie::ActorRef(SM | SM | SM | SM | SM | SM | SM), store : S, registry : Movie::ActorRef(Persistence::RegistryMessage), timeout : Time::Span = 5.seconds)
new
Instance methods inherited from class Movie::Extension
start
start,
stop
stop
Constructor Detail
def self.new(system : AbstractActorSystem, store_ref : Movie::ActorRef(SM | SM | SM | SM | SM | SM | SM), store : S, registry : Movie::ActorRef(Persistence::RegistryMessage), timeout : Time::Span = 5.seconds)
#
Instance Method Detail
def stop
#
Keep a concrete virtual entrypoint so Extension#stop dispatch compiles for this specialization on every supported Crystal version.