Source code for langchain_community.tools.slack.base
"""Base class for Slack tools."""from__future__importannotationsfromtypingimportTYPE_CHECKINGfromlangchain_core.toolsimportBaseToolfrompydanticimportFieldfromlangchain_community.tools.slack.utilsimportloginifTYPE_CHECKING:# This is for linting and IDE typehintsfromslack_sdkimportWebClientelse:try:# We do this so pydantic can resolve the types when instantiatingfromslack_sdkimportWebClientexceptImportError:pass
[docs]classSlackBaseTool(BaseTool):# type: ignore[override]"""Base class for Slack tools."""client:WebClient=Field(default_factory=login)"""The WebClient object."""