Source code for langchain_experimental.comprehend_moderation.base_moderation_callbacks
fromtypingimportAny,Callable,Dict
[docs]classBaseModerationCallbackHandler:"""Base class for moderation callback handlers."""
[docs]def__init__(self)->None:if(self._is_method_unchanged(BaseModerationCallbackHandler.on_after_pii,self.on_after_pii)andself._is_method_unchanged(BaseModerationCallbackHandler.on_after_toxicity,self.on_after_toxicity)andself._is_method_unchanged(BaseModerationCallbackHandler.on_after_prompt_safety,self.on_after_prompt_safety,)):raiseNotImplementedError("Subclasses must override at least one of on_after_pii(), ""on_after_toxicity(), or on_after_prompt_safety() functions.")
[docs]asyncdefon_after_pii(self,moderation_beacon:Dict[str,Any],unique_id:str,**kwargs:Any)->None:"""Run after PII validation is complete."""pass
[docs]asyncdefon_after_toxicity(self,moderation_beacon:Dict[str,Any],unique_id:str,**kwargs:Any)->None:"""Run after Toxicity validation is complete."""pass
[docs]asyncdefon_after_prompt_safety(self,moderation_beacon:Dict[str,Any],unique_id:str,**kwargs:Any)->None:"""Run after Prompt Safety validation is complete."""pass