@@ -37,10 +37,9 @@ def run_guardrails(
3737 except ValueError :
3838 return APIResponse .failure_response (error = "Invalid request_id" )
3939
40- request_log = request_log_crud .create (request_id , input_text = payload . input )
40+ request_log = request_log_crud .create (request_id , payload )
4141 return _validate_with_guard (
42- payload .input ,
43- payload .validators ,
42+ payload ,
4443 request_log_crud ,
4544 request_log .id ,
4645 validator_log_crud ,
@@ -79,8 +78,7 @@ def list_validators(_: AuthDep):
7978
8079
8180def _validate_with_guard (
82- data : str ,
83- validators : list ,
81+ payload : GuardrailRequest ,
8482 request_log_crud : RequestLogCrud ,
8583 request_log_id : UUID ,
8684 validator_log_crud : ValidatorLogCrud ,
@@ -94,6 +92,8 @@ def _validate_with_guard(
9492 while still safely handling unexpected runtime errors.
9593 """
9694 response_id = uuid .uuid4 ()
95+ data = payload .input
96+ validators = payload .validators
9797 guard : Guard | None = None
9898
9999 def _finalize (
@@ -125,7 +125,7 @@ def _finalize(
125125
126126 if guard is not None :
127127 add_validator_logs (
128- guard , request_log_id , validator_log_crud , suppress_pass_logs
128+ guard , request_log_id , validator_log_crud , payload , suppress_pass_logs
129129 )
130130
131131 rephrase_needed = validated_output is not None and validated_output .startswith (
@@ -175,6 +175,7 @@ def add_validator_logs(
175175 guard : Guard ,
176176 request_log_id : UUID ,
177177 validator_log_crud : ValidatorLogCrud ,
178+ payload : GuardrailRequest ,
178179 suppress_pass_logs : bool = False ,
179180):
180181 history = getattr (guard , "history" , None )
@@ -202,6 +203,8 @@ def add_validator_logs(
202203
203204 validator_log = ValidatorLog (
204205 request_id = request_log_id ,
206+ organization_id = payload .organization_id ,
207+ project_id = payload .project_id ,
205208 name = log .validator_name ,
206209 input = str (log .value_before_validation ),
207210 output = log .value_after_validation ,
0 commit comments