File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change 1+ from typing import Any , Dict
12from guardrails_api_client import ValidatorReference as IValidatorReference
23
4+ from guardrails .utils .serialization_utils import serialize
5+
36
47# Docs only
58class ValidatorReference (IValidatorReference ):
@@ -17,3 +20,15 @@ class ValidatorReference(IValidatorReference):
1720 args (Optional[List[Any]]): Positional arguments. Default None.
1821 kwargs (Optional[Dict[str, Any]]): Keyword arguments. Default None.
1922 """
23+
24+ def to_dict (self ) -> Dict [str , Any ]:
25+ ref_dict = super ().to_dict ()
26+
27+ # serialize args and kwargs
28+ if self .args :
29+ ref_dict ["args" ] = [serialize (a ) for a in self .args ]
30+
31+ if self .kwargs :
32+ ref_dict ["kwargs" ] = {k : serialize (v ) for k , v in self .kwargs .items ()}
33+
34+ return ref_dict
Original file line number Diff line number Diff line change 2222
2323from guardrails_api_client import (
2424 Guard as IGuard ,
25- ValidatorReference ,
2625 ValidatePayload ,
2726 SimpleTypes ,
2827 ValidationOutcome as IValidationOutcome ,
3635from guardrails .classes .rc import RC
3736from guardrails .classes .validation .validation_result import ErrorSpan
3837from guardrails .classes .validation .validation_summary import ValidationSummary
38+ from guardrails .classes .validation .validator_reference import ValidatorReference
3939from guardrails .classes .validation_outcome import ValidationOutcome
4040from guardrails .classes .execution import GuardExecutionOptions
4141from guardrails .classes .generic import Stack
You can’t perform that action at this time.
0 commit comments