19
19
GuardrailUIAddGuardrailSettings ,
20
20
LakeraV2GuardrailConfigModel ,
21
21
ListGuardrailsResponse ,
22
+ LitellmParams ,
22
23
PatchGuardrailRequest ,
23
24
PiiAction ,
24
25
PiiEntityType ,
@@ -510,12 +511,14 @@ async def patch_guardrail(guardrail_id: str, request: PatchGuardrailRequest):
510
511
)
511
512
512
513
# Update litellm_params if default_on is provided
513
- litellm_params = dict (existing_guardrail .get ("litellm_params" , {}))
514
+ litellm_params = LitellmParams (
515
+ ** dict (existing_guardrail .get ("litellm_params" , {}))
516
+ )
514
517
if (
515
518
request .litellm_params is not None
516
519
and request .litellm_params .default_on is not None
517
520
):
518
- litellm_params [ " default_on" ] = request .litellm_params .default_on
521
+ litellm_params . default_on = request .litellm_params .default_on
519
522
520
523
# Update guardrail_info if provided
521
524
guardrail_info = (
@@ -525,15 +528,13 @@ async def patch_guardrail(guardrail_id: str, request: PatchGuardrailRequest):
525
528
)
526
529
527
530
# Create the guardrail object
528
- updated_guardrail = {
529
- "guardrail_name" : guardrail_name ,
530
- "litellm_params" : litellm_params ,
531
- "guardrail_info" : guardrail_info ,
532
- }
533
-
534
531
result = await GUARDRAIL_REGISTRY .update_guardrail_in_db (
535
532
guardrail_id = guardrail_id ,
536
- guardrail = Guardrail (** updated_guardrail ),
533
+ guardrail = Guardrail (
534
+ guardrail_name = guardrail_name or "" ,
535
+ litellm_params = litellm_params ,
536
+ guardrail_info = guardrail_info ,
537
+ ),
537
538
prisma_client = prisma_client ,
538
539
)
539
540
return result
0 commit comments