# Copyright 2018 ACSONE SA/NV
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).

import collections


class RestServicesDatabases(dict):
    """Holds a registry of REST services for each database"""


_rest_services_databases = RestServicesDatabases()

_rest_services_routes = collections.defaultdict(set)

_rest_controllers_per_module = collections.defaultdict(list)


class RestServicesRegistry(dict):
    """Holds a registry of REST services where key is the root of the path on
    which the methods of your ` RestController`` are registred and value is the
    name of the collection on which your ``RestServiceComponent`` implementing
    the business logic of your service is registered."""
