endpoint.py 664 B

123456789101112131415161718192021222324252627282930
  1. from collections.abc import Mapping
  2. from datetime import datetime
  3. from pydantic import BaseModel, Field
  4. from core.entities.provider_entities import ProviderConfig
  5. from core.plugin.entities.base import BasePluginEntity
  6. class EndpointDeclaration(BaseModel):
  7. """
  8. declaration of an endpoint
  9. """
  10. settings: Mapping[str, ProviderConfig] = Field(default_factory=Mapping)
  11. class EndpointEntity(BasePluginEntity):
  12. """
  13. entity of an endpoint
  14. """
  15. settings: dict
  16. name: str
  17. hook_id: str
  18. tenant_id: str
  19. plugin_id: str
  20. expired_at: datetime
  21. declaration: EndpointDeclaration = Field(default_factory=EndpointDeclaration)