class Movie::EventSourcingExtension

Defined in:

movie/persistence/behaviors.cr

Constructors

Instance Method Summary

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) #

[View source]

Instance Method Detail

def stop #

Keep a concrete virtual entrypoint so Extension#stop dispatch compiles for this specialization on every supported Crystal version.


[View source]