endpoint.py 650 B

1234567891011121314151617181920212223242526272829
  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. hook_id: str
  17. tenant_id: str
  18. plugin_id: str
  19. expired_at: datetime
  20. declaration: EndpointDeclaration = Field(default_factory=EndpointDeclaration)