docs/reference/context/complete/async_complete.html
class AsyncComplete (client: slack_sdk.web.async_client.AsyncWebClient,function_execution_id: str | None)#Expand source code
class AsyncComplete:
client: AsyncWebClient
function_execution_id: Optional[str]
_called: bool
def __init__ (
self,
client: AsyncWebClient,
function_execution_id: Optional[str],
):
self.client = client
self.function_execution_id = function_execution_id
self._called = False
async def __call__ (self, outputs: Optional[Dict[str, Any]] = None) -> AsyncSlackResponse:
"""Signal the successful completion of the custom function.
Kwargs:
outputs: Json serializable object containing the output values
Returns:
SlackResponse: The response object returned from slack
Raises:
ValueError: If this function cannot be used.
"""
if self.function_execution_id is None:
raise ValueError("complete is unsupported here as there is no function_execution_id")
self._called = True
return await self.client.functions_completeSuccess(
function_execution_id=self.function_execution_id, outputs=outputs or {}
)
def has_been_called(self) -> bool:
"""Check if this complete function has been called.
Returns:
bool: True if the complete function has been called, False otherwise.
"""
return self._called
var client : slack_sdk.web.async_client.AsyncWebClient
The type of the None singleton.
var function_execution_id : str | None
The type of the None singleton.
def has_been_called(self) ‑> bool#Expand source code
def has_been_called(self) -> bool:
"""Check if this complete function has been called.
Returns:
bool: True if the complete function has been called, False otherwise.
"""
return self._called
Check if this complete function has been called.
boolTrue if the complete function has been called, False otherwise.