@@ -6132,6 +6132,8 @@ pub struct AdminLlmGatewayKeyView {
61326132 #[ serde( default = "default_anthropic_upstream_pool_mode" ) ]
61336133 pub kiro_anthropic_upstream_pool_mode : String ,
61346134 pub model_name_map : Option < BTreeMap < String , String > > ,
6135+ #[ serde( default ) ]
6136+ pub kiro_model_group_preferences : BTreeMap < String , String > ,
61356137 pub request_max_concurrency : Option < u64 > ,
61366138 pub request_min_start_interval_ms : Option < u64 > ,
61376139 #[ serde( default = "default_true" ) ]
@@ -9030,6 +9032,7 @@ pub async fn create_admin_llm_gateway_key(
90309032 preferred_pool_strategy : default_kiro_pool_strategy ( ) ,
90319033 kiro_anthropic_upstream_pool_mode : default_anthropic_upstream_pool_mode ( ) ,
90329034 model_name_map : None ,
9035+ kiro_model_group_preferences : BTreeMap :: new ( ) ,
90339036 request_max_concurrency,
90349037 request_min_start_interval_ms,
90359038 kiro_request_validation_enabled : true ,
@@ -9096,6 +9099,7 @@ pub struct PatchAdminLlmGatewayKeyRequest<'a> {
90969099 pub preferred_pool_strategy : Option < & ' a str > ,
90979100 pub kiro_anthropic_upstream_pool_mode : Option < & ' a str > ,
90989101 pub model_name_map : Option < & ' a BTreeMap < String , String > > ,
9102+ pub kiro_model_group_preferences : Option < & ' a BTreeMap < String , String > > ,
90999103 pub request_max_concurrency : Option < u64 > ,
91009104 pub request_min_start_interval_ms : Option < u64 > ,
91019105 pub codex_fast_enabled : Option < bool > ,
@@ -9136,6 +9140,7 @@ pub async fn patch_admin_llm_gateway_key(
91369140 request. preferred_pool_strategy ,
91379141 request. kiro_anthropic_upstream_pool_mode ,
91389142 request. model_name_map ,
9143+ request. kiro_model_group_preferences ,
91399144 request. request_max_concurrency ,
91409145 request. request_min_start_interval_ms ,
91419146 request. codex_fast_enabled ,
@@ -9236,6 +9241,11 @@ pub async fn patch_admin_llm_gateway_key(
92369241 . map_err ( |e| format ! ( "Serialize error: {:?}" , e) ) ?;
92379242 body. insert ( "model_name_map" . to_string ( ) , value) ;
92389243 }
9244+ if let Some ( preferences) = request. kiro_model_group_preferences {
9245+ let value = serde_json:: to_value ( preferences)
9246+ . map_err ( |e| format ! ( "Serialize error: {:?}" , e) ) ?;
9247+ body. insert ( "kiro_model_group_preferences" . to_string ( ) , value) ;
9248+ }
92399249 if let Some ( request_max_concurrency) = request. request_max_concurrency {
92409250 body. insert (
92419251 "request_max_concurrency" . to_string ( ) ,
@@ -11445,6 +11455,7 @@ pub async fn create_admin_kiro_key(
1144511455 preferred_pool_strategy : default_kiro_pool_strategy ( ) ,
1144611456 kiro_anthropic_upstream_pool_mode : default_anthropic_upstream_pool_mode ( ) ,
1144711457 model_name_map : None ,
11458+ kiro_model_group_preferences : BTreeMap :: new ( ) ,
1144811459 request_max_concurrency : None ,
1144911460 request_min_start_interval_ms : None ,
1145011461 kiro_request_validation_enabled : true ,
@@ -11513,6 +11524,7 @@ pub async fn patch_admin_kiro_key(
1151311524 request. preferred_pool_strategy ,
1151411525 request. kiro_anthropic_upstream_pool_mode ,
1151511526 request. model_name_map ,
11527+ request. kiro_model_group_preferences ,
1151611528 request. request_max_concurrency ,
1151711529 request. request_min_start_interval_ms ,
1151811530 request. kiro_request_validation_enabled ,
@@ -11608,6 +11620,11 @@ pub async fn patch_admin_kiro_key(
1160811620 . map_err ( |e| format ! ( "Serialize error: {:?}" , e) ) ?;
1160911621 body. insert ( "model_name_map" . to_string ( ) , value) ;
1161011622 }
11623+ if let Some ( preferences) = request. kiro_model_group_preferences {
11624+ let value = serde_json:: to_value ( preferences)
11625+ . map_err ( |e| format ! ( "Serialize error: {:?}" , e) ) ?;
11626+ body. insert ( "kiro_model_group_preferences" . to_string ( ) , value) ;
11627+ }
1161111628 if let Some ( kiro_request_validation_enabled) = request. kiro_request_validation_enabled {
1161211629 body. insert (
1161311630 "kiro_request_validation_enabled" . to_string ( ) ,
0 commit comments