1+ use std:: collections:: HashMap ;
2+
13use gas:: prelude:: * ;
24use utoipa:: ToSchema ;
35
@@ -9,11 +11,12 @@ pub struct Namespace {
911 pub create_ts : i64 ,
1012}
1113
12- #[ derive( Debug , Clone , Serialize , Deserialize , Hash , ToSchema ) ]
14+ #[ derive( Debug , Clone , Serialize , Deserialize , ToSchema ) ]
1315#[ serde( rename_all = "snake_case" ) ]
1416pub enum RunnerConfig {
1517 Serverless {
1618 url : String ,
19+ headers : HashMap < String , String > ,
1720 /// Seconds.
1821 request_lifespan : u32 ,
1922 slots_per_runner : u32 ,
@@ -28,6 +31,7 @@ impl From<RunnerConfig> for rivet_data::generated::namespace_runner_config_v1::D
2831 match value {
2932 RunnerConfig :: Serverless {
3033 url,
34+ headers,
3135 request_lifespan,
3236 slots_per_runner,
3337 min_runners,
@@ -36,6 +40,7 @@ impl From<RunnerConfig> for rivet_data::generated::namespace_runner_config_v1::D
3640 } => rivet_data:: generated:: namespace_runner_config_v1:: Data :: Serverless (
3741 rivet_data:: generated:: namespace_runner_config_v1:: Serverless {
3842 url,
43+ headers : headers. into ( ) ,
3944 request_lifespan,
4045 slots_per_runner,
4146 min_runners,
@@ -53,6 +58,7 @@ impl From<rivet_data::generated::namespace_runner_config_v1::Data> for RunnerCon
5358 rivet_data:: generated:: namespace_runner_config_v1:: Data :: Serverless ( o) => {
5459 RunnerConfig :: Serverless {
5560 url : o. url ,
61+ headers : o. headers . into ( ) ,
5662 request_lifespan : o. request_lifespan ,
5763 slots_per_runner : o. slots_per_runner ,
5864 min_runners : o. min_runners ,
0 commit comments