2024-01-13 19:42:31 +00:00
|
|
|
from django_registries.registry import Interface
|
|
|
|
from django_registries.registry import Registry
|
|
|
|
|
|
|
|
|
|
|
|
class ServiceRegistry(Registry):
|
|
|
|
"""Registry for services"""
|
|
|
|
|
|
|
|
implementations_module = "services"
|
|
|
|
|
|
|
|
|
|
|
|
class ServiceInterface(Interface):
|
|
|
|
"""Interface for services"""
|
|
|
|
|
|
|
|
registry = ServiceRegistry
|
|
|
|
|
2024-01-13 20:37:45 +00:00
|
|
|
name: str
|
|
|
|
description: str
|
|
|
|
url: str
|
|
|
|
|
2024-01-13 19:42:31 +00:00
|
|
|
public: bool = False
|
|
|
|
|
|
|
|
# TODO: add a way to add a something which defines the required fields for a service
|
|
|
|
# - maybe a list of tuples with the field name and the type of the field
|
|
|
|
# this could be used to generate a form for the service, and also to validate
|
|
|
|
# the data saved in a JSONField on the ServiceAccess model
|