.bumpversion.cfg
.cookiecutterrc
.coveragerc
.editorconfig
.git-blame-ignore-revs
.pre-commit-config.yaml
.travis.yml
AUTHORS.rst
CHANGELOG.rst
CODE_OF_CONDUCT.rst
CONTRIBUTING.rst
LICENSE
MANIFEST.in
Makefile
README.rst
make.bat
setup.cfg
setup.py
tox.ini
ci/bootstrap.py
docs/conf.py
docs/index.rst
docs/requirements.txt
docs/spelling_wordlist.txt
docs/_static/css/custom.css
docs/api/config.rst
docs/api/index.rst
docs/api/utils.rst
docs/api/domain-elements/aggregate.rst
docs/api/domain-elements/brokers.rst
docs/api/domain-elements/dao.rst
docs/api/domain-elements/domain.rst
docs/api/domain-elements/entity.rst
docs/api/domain-elements/field.rst
docs/api/domain-elements/index.rst
docs/api/domain-elements/queryset.rst
docs/api/domain-elements/repository.rst
docs/api/domain-elements/resultset.rst
docs/api/implementations/in-memory-broker.rst
docs/api/implementations/index.rst
docs/blocks/index.rst
docs/blocks/ddd/aggregate.rst
docs/blocks/ddd/repository.rst
docs/community/changelog.rst
docs/community/code-of-conduct.rst
docs/community/contributing.rst
docs/philosophy/decision-delay.rst
docs/philosophy/index.rst
docs/philosophy/negative-patterns.rst
docs/philosophy/why-protean.rst
docs/philosophy/architecture/CleanArchitecture.jpg
docs/philosophy/architecture/dependency-rule.rst
docs/plugins/api.rst
docs/plugins/broker.rst
docs/plugins/database.rst
docs/user/application-layer-mechanics.rst
docs/user/composition-root.rst
docs/user/configuration.rst
docs/user/domain-layer-mechanics.rst
docs/user/foreword.rst
docs/user/identity.rst
docs/user/install.rst
docs/user/logging.rst
docs/user/persistence.rst
docs/user/quickstart.rst
docs/user/unit-of-work.rst
docs/user/application/application-service.rst
docs/user/application/dao.rst
docs/user/application/repository.rst
docs/user/application/serializer.rst
docs/user/application/subscriber.rst
docs/user/domain/aggregate.rst
docs/user/domain/domain-event.rst
docs/user/domain/domain-service.rst
docs/user/domain/entity.rst
docs/user/domain/value-object.rst
src/protean/__init__.py
src/protean/__main__.py
src/protean/cli.py
src/protean/config.py
src/protean/context.py
src/protean/domain.py
src/protean/globals.py
src/protean/helpers.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/core/aggregate.py
src/protean/core/application_service.py
src/protean/core/command.py
src/protean/core/command_handler.py
src/protean/core/domain_event.py
src/protean/core/domain_service.py
src/protean/core/email.py
src/protean/core/entity.py
src/protean/core/exceptions.py
src/protean/core/queryset.py
src/protean/core/serializer.py
src/protean/core/unit_of_work.py
src/protean/core/value_object.py
src/protean/core/broker/__init__.py
src/protean/core/broker/base.py
src/protean/core/broker/subscriber.py
src/protean/core/field/__init__.py
src/protean/core/field/association.py
src/protean/core/field/base.py
src/protean/core/field/basic.py
src/protean/core/field/embedded.py
src/protean/core/field/mixins.py
src/protean/core/field/utils.py
src/protean/core/field/validators.py
src/protean/core/provider/__init__.py
src/protean/core/provider/base.py
src/protean/core/repository/__init__.py
src/protean/core/repository/base.py
src/protean/core/repository/dao.py
src/protean/core/repository/lookup.py
src/protean/core/repository/model.py
src/protean/core/repository/resultset.py
src/protean/impl/__init__.py
src/protean/impl/api/flask/base.py
src/protean/impl/api/flask/renderers.py
src/protean/impl/api/flask/serializers.py
src/protean/impl/api/flask/utils.py
src/protean/impl/api/flask/views.py
src/protean/impl/api/flask/viewsets.py
src/protean/impl/broker/__init__.py
src/protean/impl/broker/celery_broker.py
src/protean/impl/broker/memory_broker.py
src/protean/impl/broker/rq_broker.py
src/protean/impl/email/__init__.py
src/protean/impl/email/dummy.py
src/protean/impl/email/sendgrid_email.py
src/protean/impl/repository/__init__.py
src/protean/impl/repository/dict_repo.py
src/protean/impl/repository/elasticsearch_repo.py
src/protean/impl/repository/redis_repo.py
src/protean/impl/repository/sqlalchemy_repo.py
src/protean/infra/__init__.py
src/protean/infra/event_log.py
src/protean/utils/__init__.py
src/protean/utils/container.py
src/protean/utils/importlib.py
src/protean/utils/inflection.py
src/protean/utils/meta.py
src/protean/utils/query.py
tests/__init__.py
tests/config.py
tests/conftest.py
tests/test_other.py
tests/test_protean_cli.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_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/application_service/__init__.py
tests/application_service/elements.py
tests/application_service/tests.py
tests/broker/__init__.py
tests/broker/tests.py
tests/command/__init__.py
tests/command/elements.py
tests/command/tests.py
tests/command_handler/__init__.py
tests/command_handler/elements.py
tests/command_handler/tests.py
tests/configuration/__init__.py
tests/configuration/config.json
tests/configuration/tests.py
tests/container/__init__.py
tests/container/elements.py
tests/container/tests.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/tests.py
tests/domain_event/__init__.py
tests/domain_event/elements.py
tests/domain_event/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_meta.py
tests/entity/test_entity_properties.py
tests/entity/test_entity_registration.py
tests/entity/test_lifecycle_methods.py
tests/field/__init__.py
tests/field/elements.py
tests/field/test_associations.py
tests/field/test_field_types.py
tests/field/test_field_validators.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/impl/__init__.py
tests/impl/broker/celery_broker/__init__.py
tests/impl/broker/celery_broker/config.py
tests/impl/broker/celery_broker/conftest.py
tests/impl/broker/celery_broker/elements.py
tests/impl/broker/celery_broker/test_subscriber.py
tests/impl/broker/celery_broker/tests.py
tests/impl/broker/rq_broker/__init__.py
tests/impl/broker/rq_broker/config.py
tests/impl/broker/rq_broker/conftest.py
tests/impl/broker/rq_broker/elements.py
tests/impl/broker/rq_broker/test_subscriber.py
tests/impl/broker/rq_broker/tests.py
tests/impl/email/sendgrid_email/__init__.py
tests/impl/email/sendgrid_email/config.py
tests/impl/email/sendgrid_email/conftest.py
tests/impl/email/sendgrid_email/elements.py
tests/impl/email/sendgrid_email/tests.py
tests/impl/model/dict_model/__init__.py
tests/impl/model/dict_model/elements.py
tests/impl/model/dict_model/test_list_datatype.py
tests/impl/model/dict_model/tests.py
tests/impl/model/elasticsearch_model/__init__.py
tests/impl/model/elasticsearch_model/config.py
tests/impl/model/elasticsearch_model/conftest.py
tests/impl/model/elasticsearch_model/elements.py
tests/impl/model/elasticsearch_model/tests.py
tests/impl/model/sqlalchemy_model/__init__.py
tests/impl/model/sqlalchemy_model/postgresql/__init__.py
tests/impl/model/sqlalchemy_model/postgresql/config.py
tests/impl/model/sqlalchemy_model/postgresql/conftest.py
tests/impl/model/sqlalchemy_model/postgresql/elements.py
tests/impl/model/sqlalchemy_model/postgresql/test_array_datatype.py
tests/impl/model/sqlalchemy_model/postgresql/test_json_datatype.py
tests/impl/model/sqlalchemy_model/postgresql/test_model.py
tests/impl/model/sqlalchemy_model/sqlite/__init__.py
tests/impl/model/sqlalchemy_model/sqlite/config.py
tests/impl/model/sqlalchemy_model/sqlite/conftest.py
tests/impl/model/sqlalchemy_model/sqlite/elements.py
tests/impl/model/sqlalchemy_model/sqlite/test_model.py
tests/impl/repository/dict_repo/test_lookups.py
tests/impl/repository/elasticsearch_repo/__init__.py
tests/impl/repository/elasticsearch_repo/config.py
tests/impl/repository/elasticsearch_repo/conftest.py
tests/impl/repository/elasticsearch_repo/elements.py
tests/impl/repository/elasticsearch_repo/test_dao.py
tests/impl/repository/elasticsearch_repo/test_lookup.py
tests/impl/repository/elasticsearch_repo/test_provider.py
tests/impl/repository/elasticsearch_repo/test_query.py
tests/impl/repository/sqlalchemy_repo/__init__.py
tests/impl/repository/sqlalchemy_repo/postgresql/__init__.py
tests/impl/repository/sqlalchemy_repo/postgresql/config.py
tests/impl/repository/sqlalchemy_repo/postgresql/conftest.py
tests/impl/repository/sqlalchemy_repo/postgresql/elements.py
tests/impl/repository/sqlalchemy_repo/postgresql/test_dao.py
tests/impl/repository/sqlalchemy_repo/postgresql/test_persistence.py
tests/impl/repository/sqlalchemy_repo/postgresql/test_provider.py
tests/impl/repository/sqlalchemy_repo/postgresql/test_transactions.py
tests/impl/repository/sqlalchemy_repo/sqlite/__init__.py
tests/impl/repository/sqlalchemy_repo/sqlite/config.py
tests/impl/repository/sqlalchemy_repo/sqlite/conftest.py
tests/impl/repository/sqlalchemy_repo/sqlite/elements.py
tests/impl/repository/sqlalchemy_repo/sqlite/test_dao.py
tests/impl/repository/sqlalchemy_repo/sqlite/test_provider.py
tests/impl/repository/sqlalchemy_repo/sqlite/test_transactions.py
tests/impl/repository/sqlalchemy_repo/sqlite/tests.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/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_resultset.py
tests/repository/tests.py
tests/serializer/__init__.py
tests/serializer/elements.py
tests/serializer/tests.py
tests/subscriber/__init__.py
tests/subscriber/elements.py
tests/subscriber/tests.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_uow_transactions.py
tests/unit_of_work/tests.py
tests/value_object/__init__.py
tests/value_object/elements.py
tests/value_object/test_lifecycle_methods.py
tests/value_object/test_vo_registration.py
tests/value_object/tests.py