Metadata-Version: 2.1
Name: minty
Version: 2.0.6
Summary: Minty Command and Query based on DDD
Home-page: https://gitlab.com/minty-python/minty
Author: Michiel Ootjers
Author-email: michiel@mintlab.nl
License: EUPL license
Keywords: minty
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: European Union Public Licence 1.2 (EUPL 1.2)
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.9
Description-Content-Type: text/x-rst

.. _readme:

Description
============

This "Command and Query" module allows a developer to generate an abstraction around
calling commands and queries in a domain model.

Getting started
---------------

::

  # In your calling module
  from minty.cqrs import CQRS
  from minty.infrastructure import InfrastructureFactory
  from zsnl_domains import some_domain

  # Configure a CQRS instance (config file type may be ".conf" or ".json")
  infra_factory = InfrastructureFactory("/etc/configfile.conf") 
  cqrs = CQRS([some_domain], infra_factory)

  # Params can also be pre-set by the command or query function:
  query_instance = cqrs.get_query_instance("some_domain", "context")

  query_instance.some_query()


Contributing
------------

Please read `CONTRIBUTING.md <https://gitlab.com/minty-python/minty/blob/master/CONTRIBUTING.md>`_
for details on our code of conduct, and the process for submitting pull requests to us.

Versioning
----------

We use `SemVer <https://semver.org/>`_ for versioning. For the versions
available, see the
`tags on this repository <https://gitlab.com/minty-python/minty/tags/>`_

License
-------

Copyright (c) Minty Team and all persons listed in the file `CONTRIBUTORS`

This project is licensed under the EUPL, v1.2. See the `EUPL-1.2.txt` in the
`LICENSES` directory for details.

.. SPDX-FileCopyrightText: 2020 Mintlab B.V.
..
.. SPDX-License-Identifier: EUPL-1.2


