Source code for nautilus.conventions.services

"""
    This file is responsible for centralizing the service conventions used in nautilus.
"""

# local imports
from .models import get_model_string, normalize_string

[docs]def model_service_name(model): ''' the name of a service that manages a model ''' return get_model_string(model)
[docs]def auth_service_name(): return "auth"
[docs]def api_gateway_name(): ''' the name of the default api gateway ''' return "api"
[docs]def connection_service_name(service, *args): ''' the name of a service that manages the connection between services ''' # if the service is a string if isinstance(service, str): return service return normalize_string(type(service).__name__)