dify/api/core/plugin/entities/endpoint.py
2024-09-26 14:51:10 +08:00

29 lines
650 B
Python

from collections.abc import Mapping
from datetime import datetime
from pydantic import BaseModel, Field
from core.entities.provider_entities import ProviderConfig
from core.plugin.entities.base import BasePluginEntity
class EndpointDeclaration(BaseModel):
"""
declaration of an endpoint
"""
settings: Mapping[str, ProviderConfig] = Field(default_factory=Mapping)
class EndpointEntity(BasePluginEntity):
"""
entity of an endpoint
"""
settings: dict
hook_id: str
tenant_id: str
plugin_id: str
expired_at: datetime
declaration: EndpointDeclaration = Field(default_factory=EndpointDeclaration)