Source code for cybsi.api.enrichment.api

from ..internal import BaseAPI, BaseAsyncAPI
from .analyzers import AnalyzersAPI
from .config_rules import ConfigRulesAPI
from .external_dbs import ExternalDBsAPI
from .task_queue import TaskQueueAPI, TaskQueueAsyncAPI
from .tasks import TasksAPI, TasksAsyncAPI


[docs] class EnrichmentAPI(BaseAPI): """Enrichment API.""" @property def config_rules(self) -> "ConfigRulesAPI": """Get config rules route.""" return ConfigRulesAPI(self._connector) @property def tasks(self) -> "TasksAPI": """Get enrichment tasks route.""" return TasksAPI(self._connector) @property def task_queue(self) -> "TaskQueueAPI": """Get task queue route.""" return TaskQueueAPI(self._connector) @property def external_dbs(self) -> "ExternalDBsAPI": """Get external databases route.""" return ExternalDBsAPI(self._connector) @property def analyzers(self) -> "AnalyzersAPI": """Get analyzers route.""" return AnalyzersAPI(self._connector)
[docs] class EnrichmentAsyncAPI(BaseAsyncAPI): """Enrichment asynchronous API.""" @property def tasks(self) -> "TasksAsyncAPI": """Get enrichment tasks route.""" return TasksAsyncAPI(self._connector) @property def task_queue(self) -> "TaskQueueAsyncAPI": """Get task queue route.""" return TaskQueueAsyncAPI(self._connector)