1
+ use std:: collections:: HashMap ;
2
+
1
3
use gas:: prelude:: * ;
2
4
use utoipa:: ToSchema ;
3
5
@@ -9,11 +11,12 @@ pub struct Namespace {
9
11
pub create_ts : i64 ,
10
12
}
11
13
12
- #[ derive( Debug , Clone , Serialize , Deserialize , Hash , ToSchema ) ]
14
+ #[ derive( Debug , Clone , Serialize , Deserialize , ToSchema ) ]
13
15
#[ serde( rename_all = "snake_case" ) ]
14
16
pub enum RunnerConfig {
15
17
Serverless {
16
18
url : String ,
19
+ headers : HashMap < String , String > ,
17
20
/// Seconds.
18
21
request_lifespan : u32 ,
19
22
slots_per_runner : u32 ,
@@ -28,6 +31,7 @@ impl From<RunnerConfig> for rivet_data::generated::namespace_runner_config_v1::D
28
31
match value {
29
32
RunnerConfig :: Serverless {
30
33
url,
34
+ headers,
31
35
request_lifespan,
32
36
slots_per_runner,
33
37
min_runners,
@@ -36,6 +40,7 @@ impl From<RunnerConfig> for rivet_data::generated::namespace_runner_config_v1::D
36
40
} => rivet_data:: generated:: namespace_runner_config_v1:: Data :: Serverless (
37
41
rivet_data:: generated:: namespace_runner_config_v1:: Serverless {
38
42
url,
43
+ headers : headers. into ( ) ,
39
44
request_lifespan,
40
45
slots_per_runner,
41
46
min_runners,
@@ -53,6 +58,7 @@ impl From<rivet_data::generated::namespace_runner_config_v1::Data> for RunnerCon
53
58
rivet_data:: generated:: namespace_runner_config_v1:: Data :: Serverless ( o) => {
54
59
RunnerConfig :: Serverless {
55
60
url : o. url ,
61
+ headers : o. headers . into ( ) ,
56
62
request_lifespan : o. request_lifespan ,
57
63
slots_per_runner : o. slots_per_runner ,
58
64
min_runners : o. min_runners ,
0 commit comments