@@ -647,6 +647,10 @@ pub fn transform_json(
647
647
inputs : default ! ( Vec <& str >, "ARRAY[]::TEXT[]" ) ,
648
648
cache : default ! ( bool , false ) ,
649
649
) ->JsonB {
650
+ if let Err ( err) =crate :: bindings:: transformers:: whitelist:: verify_task ( & task. 0 ) {
651
+ error ! ( "{err}" ) ;
652
+ }
653
+
650
654
match crate :: bindings:: transformers:: transform ( & task. 0 , & args. 0 , inputs) {
651
655
Ok ( output) =>JsonB ( output) ,
652
656
Err ( e) =>error ! ( "{e}" ) ,
@@ -663,6 +667,9 @@ pub fn transform_string(
663
667
cache : default ! ( bool , false ) ,
664
668
) ->JsonB {
665
669
let task_json =json ! ( { "task" : task} ) ;
670
+ if let Err ( err) =crate :: bindings:: transformers:: whitelist:: verify_task ( & task_json) {
671
+ error ! ( "{err}" ) ;
672
+ }
666
673
match crate :: bindings:: transformers:: transform ( & task_json, & args. 0 , inputs) {
667
674
Ok ( output) =>JsonB ( output) ,
668
675
Err ( e) =>error ! ( "{e}" ) ,
@@ -681,6 +688,9 @@ pub fn transform_conversational_json(
681
688
if !task. 0 [ "task" ] . as_str ( ) . is_some_and ( |v| v =="conversational" ) {
682
689
error ! ( "ARRAY[]::JSONB inputs for transform should only be used with a conversational task" ) ;
683
690
}
691
+ if let Err ( err) =crate :: bindings:: transformers:: whitelist:: verify_task ( & task. 0 ) {
692
+ error ! ( "{err}" ) ;
693
+ }
684
694
match crate :: bindings:: transformers:: transform ( & task. 0 , & args. 0 , inputs) {
685
695
Ok ( output) =>JsonB ( output) ,
686
696
Err ( e) =>error ! ( "{e}" ) ,
@@ -700,6 +710,9 @@ pub fn transform_conversational_string(
700
710
error ! ( "ARRAY[]::JSONB inputs for transform should only be used with a conversational task" ) ;
701
711
}
702
712
let task_json =json ! ( { "task" : task} ) ;
713
+ if let Err ( err) =crate :: bindings:: transformers:: whitelist:: verify_task ( & task_json) {
714
+ error ! ( "{err}" ) ;
715
+ }
703
716
match crate :: bindings:: transformers:: transform ( & task_json, & args. 0 , inputs) {
704
717
Ok ( output) =>JsonB ( output) ,
705
718
Err ( e) =>error ! ( "{e}" ) ,