├── .git-blame-ignore-revs ├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .scalafmt.conf ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── akka-runtime └── src │ ├── main │ ├── protobuf │ │ └── command.proto │ ├── resources │ │ └── reference.conf │ └── scala │ │ └── endless │ │ └── runtime │ │ └── akka │ │ ├── EntityPassivator.scala │ │ ├── ShardingCommandSender.scala │ │ ├── data │ │ ├── Command.scala │ │ └── Reply.scala │ │ ├── deploy │ │ ├── AkkaCluster.scala │ │ ├── AkkaDeployer.scala │ │ ├── AkkaDurableDeployer.scala │ │ └── internal │ │ │ ├── DurableShardedRepositoryDeployer.scala │ │ │ ├── EventSourcedShardedRepositoryDeployer.scala │ │ │ └── ShardedRepositoryDeployer.scala │ │ ├── protobuf │ │ └── ScalaPbSerializer.scala │ │ ├── serializer │ │ ├── CommandSerializer.scala │ │ └── ReplySerializer.scala │ │ └── syntax │ │ └── package.scala │ └── test │ ├── protobuf │ └── dummy.proto │ └── scala │ └── endless │ └── runtime │ └── akka │ └── protobuf │ └── ScalaPbSerializerSuite.scala ├── circe └── src │ ├── main │ └── scala │ │ └── endless │ │ └── circe │ │ ├── CirceCommandProtocol.scala │ │ ├── CirceDecoder.scala │ │ ├── CirceEncoder.scala │ │ ├── CirceIncomingCommand.scala │ │ └── CirceOutgoingCommand.scala │ └── test │ └── scala │ └── endless │ └── circe │ └── CirceCommandProtocolSuite.scala ├── codecov.yml ├── core └── src │ ├── main │ └── scala │ │ └── endless │ │ ├── core │ │ ├── data │ │ │ ├── EventsFolder.scala │ │ │ └── package.scala │ │ ├── entity │ │ │ ├── Deployer.scala │ │ │ ├── DurableDeployer.scala │ │ │ ├── DurableEntity.scala │ │ │ ├── Effector.scala │ │ │ ├── Entity.scala │ │ │ ├── EntityNameProvider.scala │ │ │ ├── Passivator.scala │ │ │ ├── Self.scala │ │ │ ├── Sharding.scala │ │ │ ├── SideEffect.scala │ │ │ ├── StateReader.scala │ │ │ ├── StateReaderHelpers.scala │ │ │ └── StateWriter.scala │ │ ├── event │ │ │ ├── EventApplier.scala │ │ │ └── EventWriter.scala │ │ ├── interpret │ │ │ ├── BehaviorInterpreter.scala │ │ │ ├── DurableBehaviorInterpreter.scala │ │ │ ├── DurableEntityT.scala │ │ │ ├── EntityRunFunctions.scala │ │ │ ├── EntityT.scala │ │ │ ├── EntityTLiftInstance.scala │ │ │ ├── RepositoryInterpreter.scala │ │ │ └── SideEffectInterpreter.scala │ │ └── protocol │ │ │ ├── CommandProtocol.scala │ │ │ ├── CommandSender.scala │ │ │ ├── Decoder.scala │ │ │ ├── Encoder.scala │ │ │ ├── EntityIDCodec.scala │ │ │ ├── EntityIDDecoder.scala │ │ │ ├── EntityIDEncoder.scala │ │ │ ├── IncomingCommand.scala │ │ │ └── OutgoingCommand.scala │ │ └── endless.scala │ └── test │ └── scala │ └── endless │ └── core │ ├── entity │ ├── EffectorSuite.scala │ └── StateReaderHelpersSuite.scala │ └── interpret │ ├── DummyTestLogger.scala │ ├── DurableEntityTSuite.scala │ └── EntityTSuite.scala ├── documentation └── src │ └── main │ └── paradox │ ├── _template │ └── page.st │ ├── abstractions.md │ ├── applier.md │ ├── deployer.md │ ├── durable-entity.md │ ├── effector.md │ ├── entity.md │ ├── example.md │ ├── favicon.png │ ├── getting-started.md │ ├── id.md │ ├── index.md │ ├── inspiration.md │ ├── logo-open-graph.png │ ├── logo-symbol-only.svg │ ├── logo.svg │ ├── name.md │ ├── nutshell.md │ ├── protocol.md │ ├── reference.md │ ├── runtime.md │ ├── sender.md │ ├── sequences │ ├── BookingRepository.png │ ├── BookingRepository.puml │ ├── PlaceBookingClient.png │ ├── PlaceBookingClient.puml │ ├── PlaceBookingServer.png │ └── PlaceBookingServer.puml │ ├── sharding.md │ ├── side-effect.md │ └── transactions.md ├── example └── src │ ├── main │ ├── protobuf │ │ ├── booking │ │ │ ├── commands.proto │ │ │ ├── events.proto │ │ │ ├── models.proto │ │ │ └── replies.proto │ │ ├── package.proto │ │ └── vehicle │ │ │ ├── commands.proto │ │ │ ├── models.proto │ │ │ ├── replies.proto │ │ │ └── state.proto │ ├── resources │ │ ├── akka.conf │ │ ├── application.conf │ │ ├── logback.xml │ │ └── pekko.conf │ └── scala │ │ └── endless │ │ └── example │ │ ├── adapter │ │ ├── BookingEventAdapter.scala │ │ └── VehicleStateAdapter.scala │ │ ├── algebra │ │ ├── AvailabilityAlg.scala │ │ ├── BookingAlg.scala │ │ ├── BookingsAlg.scala │ │ ├── VehicleAlg.scala │ │ └── VehiclesAlg.scala │ │ ├── app │ │ ├── HttpServer.scala │ │ ├── akka │ │ │ ├── AkkaApp.scala │ │ │ └── Main.scala │ │ ├── impl │ │ │ ├── Availabilities.scala │ │ │ ├── Bookings.scala │ │ │ └── Vehicles.scala │ │ └── pekko │ │ │ ├── Main.scala │ │ │ └── PekkoApp.scala │ │ ├── data │ │ ├── Booking.scala │ │ ├── BookingEvent.scala │ │ ├── LatLon.scala │ │ ├── Speed.scala │ │ └── Vehicle.scala │ │ ├── logic │ │ ├── BookingEntityBehavior.scala │ │ ├── BookingEventApplier.scala │ │ ├── BookingSideEffect.scala │ │ ├── ShardedBookings.scala │ │ ├── ShardedVehicles.scala │ │ ├── VehicleEntityBehavior.scala │ │ └── VehicleSideEffect.scala │ │ └── protocol │ │ ├── BookingCommandProtocol.scala │ │ └── VehicleCommandProtocol.scala │ └── test │ ├── resources │ └── logback-test.xml │ └── scala │ └── endless │ └── example │ ├── AkkaExampleAppSuite.scala │ ├── ExampleAppSuite.scala │ ├── PekkoExampleAppSuite.scala │ ├── logic │ ├── BookingEntityBehaviorSuite.scala │ ├── BookingEventApplierSuite.scala │ ├── BookingSideEffectSuite.scala │ ├── Generators.scala │ ├── VehicleEntityBehaviorSuite.scala │ └── VehicleSideEffectSuite.scala │ └── protocol │ └── BookingCommandProtocolSuite.scala ├── logo ├── favicon.png ├── logo-open-graph.png ├── logo-open-graph.svg ├── logo-symbol-only.svg ├── logo.eps ├── logo.svg ├── symbol-only │ ├── black │ │ ├── 1x │ │ │ └── logo.png │ │ └── 2x │ │ │ └── logo@2x.png │ ├── transparent │ │ ├── 1x │ │ │ └── logo.png │ │ └── 2x │ │ │ └── logo@2x.png │ └── white │ │ ├── 1x │ │ └── logo.png │ │ └── 2x │ │ └── logo@2x.png └── with-label │ ├── black │ ├── 1x │ │ └── logo.png │ └── 2x │ │ └── logo@2x.png │ ├── transparent │ ├── 1x │ │ └── logo.png │ └── 2x │ │ └── logo@2x.png │ └── white │ ├── 1x │ └── logo.png │ └── 2x │ └── logo@2x.png ├── pekko-runtime └── src │ ├── main │ ├── protobuf │ │ └── command.proto │ ├── resources │ │ └── reference.conf │ └── scala │ │ └── endless │ │ └── runtime │ │ └── pekko │ │ ├── EntityPassivator.scala │ │ ├── ShardingCommandSender.scala │ │ ├── data │ │ ├── Command.scala │ │ └── Reply.scala │ │ ├── deploy │ │ ├── PekkoCluster.scala │ │ ├── PekkoDeployer.scala │ │ ├── PekkoDurableDeployer.scala │ │ └── internal │ │ │ ├── DurableShardedEntityDeployer.scala │ │ │ ├── EventSourcedShardedEntityDeployer.scala │ │ │ └── ShardedRepositoryDeployer.scala │ │ ├── protobuf │ │ └── ScalaPbSerializer.scala │ │ ├── serializer │ │ ├── CommandSerializer.scala │ │ └── ReplySerializer.scala │ │ └── syntax │ │ └── package.scala │ └── test │ ├── protobuf │ └── dummy.proto │ └── scala │ └── endless │ └── runtime │ └── pekko │ └── protobuf │ └── ScalaPbSerializerSuite.scala ├── project ├── Dependencies.scala ├── build.properties ├── plugins.sbt ├── project │ └── build.properties └── scalapb.sbt ├── protobuf └── src │ ├── main │ └── scala │ │ └── endless │ │ └── protobuf │ │ ├── ProtobufCommandProtocol.scala │ │ ├── ProtobufDecoder.scala │ │ ├── ProtobufEncoder.scala │ │ ├── ProtobufIncomingCommand.scala │ │ └── ProtobufOutgoingCommand.scala │ └── test │ ├── protobuf │ └── dummy.proto │ └── scala │ └── endless │ └── protobuf │ └── ProtobufCommandProtocolSuite.scala └── scodec └── src ├── main └── scala │ └── endless │ └── scodec │ ├── ScodecCommandProtocol.scala │ ├── ScodecDecoder.scala │ ├── ScodecEncoder.scala │ ├── ScodecIncomingCommand.scala │ └── ScodecOutgoingCommand.scala └── test └── scala └── endless └── scodec └── ScodecCommandProtocolSuite.scala /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/README.md -------------------------------------------------------------------------------- /akka-runtime/src/main/protobuf/command.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/protobuf/command.proto -------------------------------------------------------------------------------- /akka-runtime/src/main/resources/reference.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/resources/reference.conf -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/EntityPassivator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/EntityPassivator.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/ShardingCommandSender.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/ShardingCommandSender.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/data/Command.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/data/Command.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/data/Reply.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/data/Reply.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/deploy/AkkaCluster.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/deploy/AkkaCluster.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/deploy/AkkaDeployer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/deploy/AkkaDeployer.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/deploy/AkkaDurableDeployer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/deploy/AkkaDurableDeployer.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/deploy/internal/DurableShardedRepositoryDeployer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/deploy/internal/DurableShardedRepositoryDeployer.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/deploy/internal/EventSourcedShardedRepositoryDeployer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/deploy/internal/EventSourcedShardedRepositoryDeployer.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/deploy/internal/ShardedRepositoryDeployer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/deploy/internal/ShardedRepositoryDeployer.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/protobuf/ScalaPbSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/protobuf/ScalaPbSerializer.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/serializer/CommandSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/serializer/CommandSerializer.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/serializer/ReplySerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/serializer/ReplySerializer.scala -------------------------------------------------------------------------------- /akka-runtime/src/main/scala/endless/runtime/akka/syntax/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/main/scala/endless/runtime/akka/syntax/package.scala -------------------------------------------------------------------------------- /akka-runtime/src/test/protobuf/dummy.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/test/protobuf/dummy.proto -------------------------------------------------------------------------------- /akka-runtime/src/test/scala/endless/runtime/akka/protobuf/ScalaPbSerializerSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/akka-runtime/src/test/scala/endless/runtime/akka/protobuf/ScalaPbSerializerSuite.scala -------------------------------------------------------------------------------- /circe/src/main/scala/endless/circe/CirceCommandProtocol.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/circe/src/main/scala/endless/circe/CirceCommandProtocol.scala -------------------------------------------------------------------------------- /circe/src/main/scala/endless/circe/CirceDecoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/circe/src/main/scala/endless/circe/CirceDecoder.scala -------------------------------------------------------------------------------- /circe/src/main/scala/endless/circe/CirceEncoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/circe/src/main/scala/endless/circe/CirceEncoder.scala -------------------------------------------------------------------------------- /circe/src/main/scala/endless/circe/CirceIncomingCommand.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/circe/src/main/scala/endless/circe/CirceIncomingCommand.scala -------------------------------------------------------------------------------- /circe/src/main/scala/endless/circe/CirceOutgoingCommand.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/circe/src/main/scala/endless/circe/CirceOutgoingCommand.scala -------------------------------------------------------------------------------- /circe/src/test/scala/endless/circe/CirceCommandProtocolSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/circe/src/test/scala/endless/circe/CirceCommandProtocolSuite.scala -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/codecov.yml -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/data/EventsFolder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/data/EventsFolder.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/data/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/data/package.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/Deployer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/Deployer.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/DurableDeployer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/DurableDeployer.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/DurableEntity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/DurableEntity.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/Effector.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/Effector.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/Entity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/Entity.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/EntityNameProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/EntityNameProvider.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/Passivator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/Passivator.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/Self.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/Self.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/Sharding.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/Sharding.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/SideEffect.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/SideEffect.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/StateReader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/StateReader.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/StateReaderHelpers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/StateReaderHelpers.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/entity/StateWriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/entity/StateWriter.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/event/EventApplier.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/event/EventApplier.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/event/EventWriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/event/EventWriter.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/interpret/BehaviorInterpreter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/interpret/BehaviorInterpreter.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/interpret/DurableBehaviorInterpreter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/interpret/DurableBehaviorInterpreter.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/interpret/DurableEntityT.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/interpret/DurableEntityT.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/interpret/EntityRunFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/interpret/EntityRunFunctions.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/interpret/EntityT.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/interpret/EntityT.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/interpret/EntityTLiftInstance.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/interpret/EntityTLiftInstance.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/interpret/RepositoryInterpreter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/interpret/RepositoryInterpreter.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/interpret/SideEffectInterpreter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/interpret/SideEffectInterpreter.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/protocol/CommandProtocol.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/protocol/CommandProtocol.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/protocol/CommandSender.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/protocol/CommandSender.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/protocol/Decoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/protocol/Decoder.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/protocol/Encoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/protocol/Encoder.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/protocol/EntityIDCodec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/protocol/EntityIDCodec.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/protocol/EntityIDDecoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/protocol/EntityIDDecoder.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/protocol/EntityIDEncoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/protocol/EntityIDEncoder.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/protocol/IncomingCommand.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/protocol/IncomingCommand.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/core/protocol/OutgoingCommand.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/core/protocol/OutgoingCommand.scala -------------------------------------------------------------------------------- /core/src/main/scala/endless/endless.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/main/scala/endless/endless.scala -------------------------------------------------------------------------------- /core/src/test/scala/endless/core/entity/EffectorSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/test/scala/endless/core/entity/EffectorSuite.scala -------------------------------------------------------------------------------- /core/src/test/scala/endless/core/entity/StateReaderHelpersSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/test/scala/endless/core/entity/StateReaderHelpersSuite.scala -------------------------------------------------------------------------------- /core/src/test/scala/endless/core/interpret/DummyTestLogger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/test/scala/endless/core/interpret/DummyTestLogger.scala -------------------------------------------------------------------------------- /core/src/test/scala/endless/core/interpret/DurableEntityTSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/test/scala/endless/core/interpret/DurableEntityTSuite.scala -------------------------------------------------------------------------------- /core/src/test/scala/endless/core/interpret/EntityTSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/core/src/test/scala/endless/core/interpret/EntityTSuite.scala -------------------------------------------------------------------------------- /documentation/src/main/paradox/_template/page.st: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/_template/page.st -------------------------------------------------------------------------------- /documentation/src/main/paradox/abstractions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/abstractions.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/applier.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/applier.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/deployer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/deployer.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/durable-entity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/durable-entity.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/effector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/effector.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/entity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/entity.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/example.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/favicon.png -------------------------------------------------------------------------------- /documentation/src/main/paradox/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/getting-started.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/id.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/id.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/index.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/inspiration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/inspiration.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/logo-open-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/logo-open-graph.png -------------------------------------------------------------------------------- /documentation/src/main/paradox/logo-symbol-only.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/logo-symbol-only.svg -------------------------------------------------------------------------------- /documentation/src/main/paradox/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/logo.svg -------------------------------------------------------------------------------- /documentation/src/main/paradox/name.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/name.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/nutshell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/nutshell.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/protocol.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/protocol.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/reference.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/runtime.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/runtime.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/sender.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/sender.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/sequences/BookingRepository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/sequences/BookingRepository.png -------------------------------------------------------------------------------- /documentation/src/main/paradox/sequences/BookingRepository.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/sequences/BookingRepository.puml -------------------------------------------------------------------------------- /documentation/src/main/paradox/sequences/PlaceBookingClient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/sequences/PlaceBookingClient.png -------------------------------------------------------------------------------- /documentation/src/main/paradox/sequences/PlaceBookingClient.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/sequences/PlaceBookingClient.puml -------------------------------------------------------------------------------- /documentation/src/main/paradox/sequences/PlaceBookingServer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/sequences/PlaceBookingServer.png -------------------------------------------------------------------------------- /documentation/src/main/paradox/sequences/PlaceBookingServer.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/sequences/PlaceBookingServer.puml -------------------------------------------------------------------------------- /documentation/src/main/paradox/sharding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/sharding.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/side-effect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/side-effect.md -------------------------------------------------------------------------------- /documentation/src/main/paradox/transactions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/documentation/src/main/paradox/transactions.md -------------------------------------------------------------------------------- /example/src/main/protobuf/booking/commands.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/protobuf/booking/commands.proto -------------------------------------------------------------------------------- /example/src/main/protobuf/booking/events.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/protobuf/booking/events.proto -------------------------------------------------------------------------------- /example/src/main/protobuf/booking/models.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/protobuf/booking/models.proto -------------------------------------------------------------------------------- /example/src/main/protobuf/booking/replies.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/protobuf/booking/replies.proto -------------------------------------------------------------------------------- /example/src/main/protobuf/package.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/protobuf/package.proto -------------------------------------------------------------------------------- /example/src/main/protobuf/vehicle/commands.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/protobuf/vehicle/commands.proto -------------------------------------------------------------------------------- /example/src/main/protobuf/vehicle/models.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/protobuf/vehicle/models.proto -------------------------------------------------------------------------------- /example/src/main/protobuf/vehicle/replies.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/protobuf/vehicle/replies.proto -------------------------------------------------------------------------------- /example/src/main/protobuf/vehicle/state.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/protobuf/vehicle/state.proto -------------------------------------------------------------------------------- /example/src/main/resources/akka.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/resources/akka.conf -------------------------------------------------------------------------------- /example/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/resources/application.conf -------------------------------------------------------------------------------- /example/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/resources/logback.xml -------------------------------------------------------------------------------- /example/src/main/resources/pekko.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/resources/pekko.conf -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/adapter/BookingEventAdapter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/adapter/BookingEventAdapter.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/adapter/VehicleStateAdapter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/adapter/VehicleStateAdapter.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/algebra/AvailabilityAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/algebra/AvailabilityAlg.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/algebra/BookingAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/algebra/BookingAlg.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/algebra/BookingsAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/algebra/BookingsAlg.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/algebra/VehicleAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/algebra/VehicleAlg.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/algebra/VehiclesAlg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/algebra/VehiclesAlg.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/app/HttpServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/app/HttpServer.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/app/akka/AkkaApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/app/akka/AkkaApp.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/app/akka/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/app/akka/Main.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/app/impl/Availabilities.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/app/impl/Availabilities.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/app/impl/Bookings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/app/impl/Bookings.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/app/impl/Vehicles.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/app/impl/Vehicles.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/app/pekko/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/app/pekko/Main.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/app/pekko/PekkoApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/app/pekko/PekkoApp.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/data/Booking.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/data/Booking.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/data/BookingEvent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/data/BookingEvent.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/data/LatLon.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/data/LatLon.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/data/Speed.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/data/Speed.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/data/Vehicle.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/data/Vehicle.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/logic/BookingEntityBehavior.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/logic/BookingEntityBehavior.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/logic/BookingEventApplier.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/logic/BookingEventApplier.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/logic/BookingSideEffect.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/logic/BookingSideEffect.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/logic/ShardedBookings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/logic/ShardedBookings.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/logic/ShardedVehicles.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/logic/ShardedVehicles.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/logic/VehicleEntityBehavior.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/logic/VehicleEntityBehavior.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/logic/VehicleSideEffect.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/logic/VehicleSideEffect.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/protocol/BookingCommandProtocol.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/protocol/BookingCommandProtocol.scala -------------------------------------------------------------------------------- /example/src/main/scala/endless/example/protocol/VehicleCommandProtocol.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/main/scala/endless/example/protocol/VehicleCommandProtocol.scala -------------------------------------------------------------------------------- /example/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /example/src/test/scala/endless/example/AkkaExampleAppSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/test/scala/endless/example/AkkaExampleAppSuite.scala -------------------------------------------------------------------------------- /example/src/test/scala/endless/example/ExampleAppSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/test/scala/endless/example/ExampleAppSuite.scala -------------------------------------------------------------------------------- /example/src/test/scala/endless/example/PekkoExampleAppSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/test/scala/endless/example/PekkoExampleAppSuite.scala -------------------------------------------------------------------------------- /example/src/test/scala/endless/example/logic/BookingEntityBehaviorSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/test/scala/endless/example/logic/BookingEntityBehaviorSuite.scala -------------------------------------------------------------------------------- /example/src/test/scala/endless/example/logic/BookingEventApplierSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/test/scala/endless/example/logic/BookingEventApplierSuite.scala -------------------------------------------------------------------------------- /example/src/test/scala/endless/example/logic/BookingSideEffectSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/test/scala/endless/example/logic/BookingSideEffectSuite.scala -------------------------------------------------------------------------------- /example/src/test/scala/endless/example/logic/Generators.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/test/scala/endless/example/logic/Generators.scala -------------------------------------------------------------------------------- /example/src/test/scala/endless/example/logic/VehicleEntityBehaviorSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/test/scala/endless/example/logic/VehicleEntityBehaviorSuite.scala -------------------------------------------------------------------------------- /example/src/test/scala/endless/example/logic/VehicleSideEffectSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/test/scala/endless/example/logic/VehicleSideEffectSuite.scala -------------------------------------------------------------------------------- /example/src/test/scala/endless/example/protocol/BookingCommandProtocolSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/example/src/test/scala/endless/example/protocol/BookingCommandProtocolSuite.scala -------------------------------------------------------------------------------- /logo/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/favicon.png -------------------------------------------------------------------------------- /logo/logo-open-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/logo-open-graph.png -------------------------------------------------------------------------------- /logo/logo-open-graph.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/logo-open-graph.svg -------------------------------------------------------------------------------- /logo/logo-symbol-only.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/logo-symbol-only.svg -------------------------------------------------------------------------------- /logo/logo.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/logo.eps -------------------------------------------------------------------------------- /logo/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/logo.svg -------------------------------------------------------------------------------- /logo/symbol-only/black/1x/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/symbol-only/black/1x/logo.png -------------------------------------------------------------------------------- /logo/symbol-only/black/2x/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/symbol-only/black/2x/logo@2x.png -------------------------------------------------------------------------------- /logo/symbol-only/transparent/1x/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/symbol-only/transparent/1x/logo.png -------------------------------------------------------------------------------- /logo/symbol-only/transparent/2x/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/symbol-only/transparent/2x/logo@2x.png -------------------------------------------------------------------------------- /logo/symbol-only/white/1x/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/symbol-only/white/1x/logo.png -------------------------------------------------------------------------------- /logo/symbol-only/white/2x/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/symbol-only/white/2x/logo@2x.png -------------------------------------------------------------------------------- /logo/with-label/black/1x/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/with-label/black/1x/logo.png -------------------------------------------------------------------------------- /logo/with-label/black/2x/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/with-label/black/2x/logo@2x.png -------------------------------------------------------------------------------- /logo/with-label/transparent/1x/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/with-label/transparent/1x/logo.png -------------------------------------------------------------------------------- /logo/with-label/transparent/2x/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/with-label/transparent/2x/logo@2x.png -------------------------------------------------------------------------------- /logo/with-label/white/1x/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/with-label/white/1x/logo.png -------------------------------------------------------------------------------- /logo/with-label/white/2x/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/logo/with-label/white/2x/logo@2x.png -------------------------------------------------------------------------------- /pekko-runtime/src/main/protobuf/command.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/protobuf/command.proto -------------------------------------------------------------------------------- /pekko-runtime/src/main/resources/reference.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/resources/reference.conf -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/EntityPassivator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/EntityPassivator.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/ShardingCommandSender.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/ShardingCommandSender.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/data/Command.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/data/Command.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/data/Reply.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/data/Reply.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/deploy/PekkoCluster.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/deploy/PekkoCluster.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/deploy/PekkoDeployer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/deploy/PekkoDeployer.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/deploy/PekkoDurableDeployer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/deploy/PekkoDurableDeployer.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/deploy/internal/DurableShardedEntityDeployer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/deploy/internal/DurableShardedEntityDeployer.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/deploy/internal/EventSourcedShardedEntityDeployer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/deploy/internal/EventSourcedShardedEntityDeployer.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/deploy/internal/ShardedRepositoryDeployer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/deploy/internal/ShardedRepositoryDeployer.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/protobuf/ScalaPbSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/protobuf/ScalaPbSerializer.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/serializer/CommandSerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/serializer/CommandSerializer.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/serializer/ReplySerializer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/serializer/ReplySerializer.scala -------------------------------------------------------------------------------- /pekko-runtime/src/main/scala/endless/runtime/pekko/syntax/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/main/scala/endless/runtime/pekko/syntax/package.scala -------------------------------------------------------------------------------- /pekko-runtime/src/test/protobuf/dummy.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/test/protobuf/dummy.proto -------------------------------------------------------------------------------- /pekko-runtime/src/test/scala/endless/runtime/pekko/protobuf/ScalaPbSerializerSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/pekko-runtime/src/test/scala/endless/runtime/pekko/protobuf/ScalaPbSerializerSuite.scala -------------------------------------------------------------------------------- /project/Dependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/project/Dependencies.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.11.4 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /project/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.8.2 2 | -------------------------------------------------------------------------------- /project/scalapb.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/project/scalapb.sbt -------------------------------------------------------------------------------- /protobuf/src/main/scala/endless/protobuf/ProtobufCommandProtocol.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/protobuf/src/main/scala/endless/protobuf/ProtobufCommandProtocol.scala -------------------------------------------------------------------------------- /protobuf/src/main/scala/endless/protobuf/ProtobufDecoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/protobuf/src/main/scala/endless/protobuf/ProtobufDecoder.scala -------------------------------------------------------------------------------- /protobuf/src/main/scala/endless/protobuf/ProtobufEncoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/protobuf/src/main/scala/endless/protobuf/ProtobufEncoder.scala -------------------------------------------------------------------------------- /protobuf/src/main/scala/endless/protobuf/ProtobufIncomingCommand.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/protobuf/src/main/scala/endless/protobuf/ProtobufIncomingCommand.scala -------------------------------------------------------------------------------- /protobuf/src/main/scala/endless/protobuf/ProtobufOutgoingCommand.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/protobuf/src/main/scala/endless/protobuf/ProtobufOutgoingCommand.scala -------------------------------------------------------------------------------- /protobuf/src/test/protobuf/dummy.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/protobuf/src/test/protobuf/dummy.proto -------------------------------------------------------------------------------- /protobuf/src/test/scala/endless/protobuf/ProtobufCommandProtocolSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/protobuf/src/test/scala/endless/protobuf/ProtobufCommandProtocolSuite.scala -------------------------------------------------------------------------------- /scodec/src/main/scala/endless/scodec/ScodecCommandProtocol.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/scodec/src/main/scala/endless/scodec/ScodecCommandProtocol.scala -------------------------------------------------------------------------------- /scodec/src/main/scala/endless/scodec/ScodecDecoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/scodec/src/main/scala/endless/scodec/ScodecDecoder.scala -------------------------------------------------------------------------------- /scodec/src/main/scala/endless/scodec/ScodecEncoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/scodec/src/main/scala/endless/scodec/ScodecEncoder.scala -------------------------------------------------------------------------------- /scodec/src/main/scala/endless/scodec/ScodecIncomingCommand.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/scodec/src/main/scala/endless/scodec/ScodecIncomingCommand.scala -------------------------------------------------------------------------------- /scodec/src/main/scala/endless/scodec/ScodecOutgoingCommand.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/scodec/src/main/scala/endless/scodec/ScodecOutgoingCommand.scala -------------------------------------------------------------------------------- /scodec/src/test/scala/endless/scodec/ScodecCommandProtocolSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/endless4s/endless/HEAD/scodec/src/test/scala/endless/scodec/ScodecCommandProtocolSuite.scala --------------------------------------------------------------------------------