.bumpversion.cfg
.cookiecutterrc
.coveragerc
.editorconfig
.pre-commit-config.yaml
CHANGELOG.rst
CODE_OF_CONDUCT.rst
CONTRIBUTING.rst
LICENSE
MANIFEST.in
Makefile
README.rst
config.py
docker-compose.yml
setup.cfg
setup.py
tox.ini
docs/Makefile
docs/api.rst
docs/conf.py
docs/index.rst
docs/make.bat
docs/requirements.txt
docs/adapters/database.rst
docs/community/changelog.rst
docs/community/code-of-conduct.rst
docs/community/contributing.rst
docs/images/consuming-events.jpg
docs/images/raising-events.jpg
docs/static/custom.css
docs/user/cli.rst
docs/user/composing-a-domain.rst
docs/user/config.rst
docs/user/domain-definition.rst
docs/user/entities-and-vos.rst
docs/user/event-sourcing.rst
docs/user/eventing.rst
docs/user/fields.rst
docs/user/foreword.rst
docs/user/installation.rst
docs/user/persistence.rst
docs/user/quickstart.rst
docs/user/services.rst
src/protean/__init__.py
src/protean/__main__.py
src/protean/cli.py
src/protean/container.py
src/protean/exceptions.py
src/protean/globals.py
src/protean/reflection.py
src/protean.egg-info/PKG-INFO
src/protean.egg-info/SOURCES.txt
src/protean.egg-info/dependency_links.txt
src/protean.egg-info/entry_points.txt
src/protean.egg-info/not-zip-safe
src/protean.egg-info/requires.txt
src/protean.egg-info/top_level.txt
src/protean/adapters/__init__.py
src/protean/adapters/broker/__init__.py
src/protean/adapters/broker/celery.py
src/protean/adapters/broker/inline.py
src/protean/adapters/broker/redis.py
src/protean/adapters/cache/__init__.py
src/protean/adapters/cache/memory.py
src/protean/adapters/cache/redis.py
src/protean/adapters/email/__init__.py
src/protean/adapters/email/dummy.py
src/protean/adapters/email/sendgrid.py
src/protean/adapters/event_store/__init__.py
src/protean/adapters/event_store/memory.py
src/protean/adapters/event_store/message_db.py
src/protean/adapters/repository/__init__.py
src/protean/adapters/repository/elasticsearch.py
src/protean/adapters/repository/memory.py
src/protean/adapters/repository/sqlalchemy.py
src/protean/core/__init__.py
src/protean/core/aggregate.py
src/protean/core/application_service.py
src/protean/core/command.py
src/protean/core/command_handler.py
src/protean/core/domain_service.py
src/protean/core/email.py
src/protean/core/entity.py
src/protean/core/event.py
src/protean/core/event_handler.py
src/protean/core/event_sourced_aggregate.py
src/protean/core/event_sourced_repository.py
src/protean/core/model.py
src/protean/core/queryset.py
src/protean/core/repository.py
src/protean/core/serializer.py
src/protean/core/subscriber.py
src/protean/core/unit_of_work.py
src/protean/core/value_object.py
src/protean/core/view.py
src/protean/domain/__init__.py
src/protean/domain/config.py
src/protean/domain/context.py
src/protean/domain/helpers.py
src/protean/domain/registry.py
src/protean/fields/__init__.py
src/protean/fields/association.py
src/protean/fields/base.py
src/protean/fields/basic.py
src/protean/fields/embedded.py
src/protean/fields/mixins.py
src/protean/fields/validators.py
src/protean/port/__init__.py
src/protean/port/broker.py
src/protean/port/cache.py
src/protean/port/dao.py
src/protean/port/event_store.py
src/protean/port/provider.py
src/protean/server/__init__.py
src/protean/server/engine.py
src/protean/server/subscription.py
src/protean/template/copier.yml
src/protean/template/{{package_name}}/.gitignore
src/protean/template/{{package_name}}/MANIFEST.in
src/protean/template/{{package_name}}/README.rst.jinja
src/protean/template/{{package_name}}/config.py.jinja
src/protean/template/{{package_name}}/docker-compose.yml.jinja
src/protean/template/{{package_name}}/setup.cfg.jinja
src/protean/template/{{package_name}}/setup.py.jinja
src/protean/template/{{package_name}}/{{_copier_conf.answers_file}}.jinja
src/protean/template/{{package_name}}/src/{{package_name}}/__init__.py
src/protean/template/{{package_name}}/src/{{package_name}}/domain.py.jinja
src/protean/template/{{package_name}}/tests/conftest.py.jinja
src/protean/utils/__init__.py
src/protean/utils/importlib.py
src/protean/utils/inflection.py
src/protean/utils/mixins.py
src/protean/utils/query.py
tests/__init__.py
tests/config.py
tests/conftest.py
tests/test_aggregates.py
tests/test_brokers.py
tests/test_cli.py
tests/test_commands.py
tests/test_config.py
tests/test_containers.py
tests/test_exceptions.py
tests/test_other.py
tests/test_protean_cli.py
tests/test_registry.py
tests/test_subscribers.py
tests/adapters/__init__.py
tests/adapters/broker/celery_broker/__init__.py
tests/adapters/broker/celery_broker/config.py
tests/adapters/broker/celery_broker/conftest.py
tests/adapters/broker/celery_broker/elements.py
tests/adapters/broker/celery_broker/test_subscriber.py
tests/adapters/broker/celery_broker/tests.py
tests/adapters/broker/redis_broker/__init__.py
tests/adapters/broker/redis_broker/config.py
tests/adapters/broker/redis_broker/conftest.py
tests/adapters/broker/redis_broker/elements.py
tests/adapters/broker/redis_broker/tests.py
tests/adapters/cache/redis_cache/__init__.py
tests/adapters/cache/redis_cache/config.py
tests/adapters/cache/redis_cache/conftest.py
tests/adapters/cache/redis_cache/tests.py
tests/adapters/email/sendgrid_email/__init__.py
tests/adapters/email/sendgrid_email/config.py
tests/adapters/email/sendgrid_email/conftest.py
tests/adapters/email/sendgrid_email/elements.py
tests/adapters/email/sendgrid_email/tests.py
tests/adapters/event_store/memory_event_store/__init__.py
tests/adapters/event_store/memory_event_store/test_data_reset.py
tests/adapters/event_store/memory_event_store/test_initialization.py
tests/adapters/event_store/memory_event_store/test_memory_message_repository.py
tests/adapters/event_store/memory_event_store/test_reading_from_memory_event_store.py
tests/adapters/event_store/memory_event_store/test_writing_to_memory_event_store.py
tests/adapters/event_store/message_db_event_store/__init__.py
tests/adapters/event_store/message_db_event_store/config.py
tests/adapters/event_store/message_db_event_store/conftest.py
tests/adapters/event_store/message_db_event_store/tests.py
tests/adapters/model/dict_model/__init__.py
tests/adapters/model/dict_model/elements.py
tests/adapters/model/dict_model/tests.py
tests/adapters/model/elasticsearch_model/__init__.py
tests/adapters/model/elasticsearch_model/config.py
tests/adapters/model/elasticsearch_model/conftest.py
tests/adapters/model/elasticsearch_model/elements.py
tests/adapters/model/elasticsearch_model/tests.py
tests/adapters/model/sqlalchemy_model/__init__.py
tests/adapters/model/sqlalchemy_model/postgresql/__init__.py
tests/adapters/model/sqlalchemy_model/postgresql/config.py
tests/adapters/model/sqlalchemy_model/postgresql/conftest.py
tests/adapters/model/sqlalchemy_model/postgresql/elements.py
tests/adapters/model/sqlalchemy_model/postgresql/test_array_datatype.py
tests/adapters/model/sqlalchemy_model/postgresql/test_json_datatype.py
tests/adapters/model/sqlalchemy_model/postgresql/test_list_datatype.py
tests/adapters/model/sqlalchemy_model/postgresql/test_lookups.py
tests/adapters/model/sqlalchemy_model/postgresql/test_model.py
tests/adapters/model/sqlalchemy_model/sqlite/__init__.py
tests/adapters/model/sqlalchemy_model/sqlite/config.py
tests/adapters/model/sqlalchemy_model/sqlite/conftest.py
tests/adapters/model/sqlalchemy_model/sqlite/elements.py
tests/adapters/model/sqlalchemy_model/sqlite/test_array_datatype.py
tests/adapters/model/sqlalchemy_model/sqlite/test_json_datatype.py
tests/adapters/model/sqlalchemy_model/sqlite/test_model.py
tests/adapters/repository/test_dao.py
tests/adapters/repository/test_generic.py
tests/adapters/repository/elasticsearch_repo/__init__.py
tests/adapters/repository/elasticsearch_repo/config.py
tests/adapters/repository/elasticsearch_repo/conftest.py
tests/adapters/repository/elasticsearch_repo/elements.py
tests/adapters/repository/elasticsearch_repo/test_dao.py
tests/adapters/repository/elasticsearch_repo/test_lookup.py
tests/adapters/repository/elasticsearch_repo/test_provider.py
tests/adapters/repository/elasticsearch_repo/test_query.py
tests/adapters/repository/elasticsearch_repo/test_repo.py
tests/adapters/repository/memory/test_any_operator.py
tests/adapters/repository/memory/test_in_operator.py
tests/adapters/repository/memory/test_lookups.py
tests/adapters/repository/memory/test_sorting_on_none_values.py
tests/adapters/repository/sqlalchemy_repo/__init__.py
tests/adapters/repository/sqlalchemy_repo/postgresql/__init__.py
tests/adapters/repository/sqlalchemy_repo/postgresql/config.py
tests/adapters/repository/sqlalchemy_repo/postgresql/conftest.py
tests/adapters/repository/sqlalchemy_repo/postgresql/elements.py
tests/adapters/repository/sqlalchemy_repo/postgresql/test_associations.py
tests/adapters/repository/sqlalchemy_repo/postgresql/test_persistence.py
tests/adapters/repository/sqlalchemy_repo/postgresql/test_provider.py
tests/adapters/repository/sqlalchemy_repo/postgresql/test_transactions.py
tests/adapters/repository/sqlalchemy_repo/sqlite/__init__.py
tests/adapters/repository/sqlalchemy_repo/sqlite/config.py
tests/adapters/repository/sqlalchemy_repo/sqlite/conftest.py
tests/adapters/repository/sqlalchemy_repo/sqlite/elements.py
tests/adapters/repository/sqlalchemy_repo/sqlite/test_provider.py
tests/adapters/repository/sqlalchemy_repo/sqlite/test_transactions.py
tests/aggregate/__init__.py
tests/aggregate/aggregate_elements.py
tests/aggregate/aggregate_elements_with_value_objects.py
tests/aggregate/elements.py
tests/aggregate/test_aggregate_abstraction.py
tests/aggregate/test_aggregate_association.py
tests/aggregate/test_aggregate_events.py
tests/aggregate/test_aggregate_initialization.py
tests/aggregate/test_aggregate_properties.py
tests/aggregate/test_aggregate_reference_field.py
tests/aggregate/test_aggregate_registration.py
tests/aggregate/test_aggregate_state.py
tests/aggregate/test_aggregates_with_entities.py
tests/aggregate/test_aggregates_with_value_objects.py
tests/aggregate/test_as_dict.py
tests/application_service/__init__.py
tests/application_service/elements.py
tests/application_service/tests.py
tests/cache/__init__.py
tests/cache/tests.py
tests/command/__init__.py
tests/command/test_automatic_stream_association.py
tests/command/test_command_identity.py
tests/command/test_command_meta.py
tests/command_handler/__init__.py
tests/command_handler/test_command_handler_options.py
tests/command_handler/test_command_handler_registration.py
tests/command_handler/test_handle_decorator_in_command_handlers.py
tests/command_handler/test_inline_command_processing.py
tests/command_handler/test_retrieving_handlers_by_command.py
tests/command_handler/test_uow_around_command_handlers.py
tests/configuration/__init__.py
tests/configuration/config.json
tests/configuration/tests.py
tests/container/test_options.py
tests/context/__init__.py
tests/context/tests.py
tests/dao/__init__.py
tests/dao/elements.py
tests/dao/test_basics.py
tests/dao/test_delete.py
tests/dao/test_lookup.py
tests/dao/test_retrieval.py
tests/dao/test_save.py
tests/dao/test_update.py
tests/dao/test_validations.py
tests/domain/__init__.py
tests/domain/elements.py
tests/domain/test_config_immutability.py
tests/domain/tests.py
tests/domain_service/__init__.py
tests/domain_service/elements.py
tests/domain_service/tests.py
tests/email_provider/__init__.py
tests/email_provider/elements.py
tests/email_provider/tests.py
tests/entity/__init__.py
tests/entity/elements.py
tests/entity/test_entity.py
tests/entity/test_entity_meta.py
tests/entity/test_entity_properties.py
tests/entity/test_entity_registration.py
tests/entity/test_fields.py
tests/entity/test_lifecycle_methods.py
tests/entity/test_temp.py
tests/event/__init__.py
tests/event/elements.py
tests/event/test_automatic_stream_association.py
tests/event/test_event_identity.py
tests/event/test_event_meta.py
tests/event/test_raising_events.py
tests/event/test_serialization.py
tests/event/tests.py
tests/event_handler/__init__.py
tests/event_handler/test_any_event_handler.py
tests/event_handler/test_event_handler_options.py
tests/event_handler/test_event_handler_registration.py
tests/event_handler/test_handle_decorator_in_event_handlers.py
tests/event_handler/test_retrieving_handlers_by_event.py
tests/event_handler/test_uow_around_event_handlers.py
tests/event_sourced_aggregates/__init__.py
tests/event_sourced_aggregates/test_applying_events.py
tests/event_sourced_aggregates/test_auto_id_field.py
tests/event_sourced_aggregates/test_event_association_with_aggregate.py
tests/event_sourced_aggregates/test_event_sourced_aggregate_options.py
tests/event_sourced_aggregates/test_event_sourced_aggregate_registration.py
tests/event_sourced_aggregates/test_expected_version_error.py
tests/event_sourced_aggregates/test_raising_events_from_within_aggregates.py
tests/event_sourced_aggregates/test_raising_multiple_events_for_one_aggregate_in_a_uow.py
tests/event_sourced_repository/__init__.py
tests/event_sourced_repository/test_loading_aggregates.py
tests/event_sourced_repository/test_retrieving_event_sourced_repository.py
tests/event_store/__init__.py
tests/event_store/test_appending_aggregate_events.py
tests/event_store/test_appending_commands.py
tests/event_store/test_appending_events.py
tests/event_store/test_deriving_category.py
tests/event_store/test_event_store_adapter_initialization.py
tests/event_store/test_inline_event_processing_on_publish.py
tests/event_store/test_reading_all_streams.py
tests/event_store/test_reading_events_of_type.py
tests/event_store/test_reading_last_event_of_type.py
tests/event_store/test_reading_messages.py
tests/event_store/test_snapshotting.py
tests/event_store/test_streams_initialization.py
tests/field/__init__.py
tests/field/elements.py
tests/field/test_associations.py
tests/field/test_auto.py
tests/field/test_field_types.py
tests/field/test_field_validators.py
tests/field/test_identifier.py
tests/field/test_reference.py
tests/field/test_string.py
tests/field/test_text.py
tests/field/tests.py
tests/identity/__init__.py
tests/identity/config_int.py
tests/identity/config_string.py
tests/identity/config_uuid.py
tests/identity/conftest.py
tests/identity/elements.py
tests/identity/tests.py
tests/message/__init__.py
tests/message/test_message_to_object.py
tests/message/test_object_to_message.py
tests/message/test_origin_stream_name_in_metadata.py
tests/provider/__init__.py
tests/provider/elements.py
tests/provider/tests.py
tests/query/__init__.py
tests/query/elements.py
tests/query/test_conjunctions.py
tests/query/test_q.py
tests/query/test_queryset.py
tests/reflection/__init__.py
tests/reflection/test_has_id_field.py
tests/repository/__init__.py
tests/repository/child_entities.py
tests/repository/elements.py
tests/repository/test_aggregate_persistence.py
tests/repository/test_child_persistence.py
tests/repository/test_providers.py
tests/repository/test_repository_registration.py
tests/repository/test_resultset.py
tests/repository/test_tracking_seen_objects.py
tests/repository/test_writing_events_in_seen_objects.py
tests/repository/tests.py
tests/serializer/__init__.py
tests/serializer/elements.py
tests/serializer/test_list_field.py
tests/serializer/tests.py
tests/server/__init__.py
tests/server/dummy_domain.py
tests/server/test_any_event_handler.py
tests/server/test_command_handler_subscription.py
tests/server/test_command_handling.py
tests/server/test_engine_initialization.py
tests/server/test_engine_run.py
tests/server/test_event_handler_subscription.py
tests/server/test_event_handling.py
tests/server/test_handling_all_events.py
tests/subscription/__init__.py
tests/subscription/test_message_filtering_with_origin_stream.py
tests/subscription/test_message_handover_to_engine.py
tests/subscription/test_no_message_filtering.py
tests/support/config.json
tests/support/test_domains/test1/basic.py
tests/support/test_domains/test2/src/folder.py
tests/support/test_domains/test3/__init__.py
tests/support/test_domains/test3/nested/web.py
tests/support/test_domains/test4/instance.py
tests/support/test_domains/test5/dummy.py
tests/unit_of_work/__init__.py
tests/unit_of_work/aggregate_elements.py
tests/unit_of_work/elements.py
tests/unit_of_work/test_child_object_persistence.py
tests/unit_of_work/test_inline_event_processing.py
tests/unit_of_work/test_nested_inline_event_processing.py
tests/unit_of_work/test_storing_events_on_commit.py
tests/unit_of_work/test_uow_transactions.py
tests/unit_of_work/tests.py
tests/utils/test_get_version.py
tests/utils/test_import_from_full_path.py
tests/utils/support/domain.py
tests/value_object/__init__.py
tests/value_object/elements.py
tests/value_object/test_lifecycle_methods.py
tests/value_object/test_to_dict.py
tests/value_object/test_vo_optionality.py
tests/value_object/tests.py
tests/views/__init__.py
tests/views/test_view_validations_for_fields.py
tests/views/test_view_with_redis.py
tests/views/tests.py