1+ use crate :: activity_flyio:: fly_http:: regions:: Region ;
12use crate :: exports:: activity_flyio:: fly_http:: machines:: {
2- ExecResponse , Guest , Machine , MachineConfig , MachineRegion ,
3+ ExecResponse , Guest , Machine , MachineConfig ,
34} ;
5+
46use crate :: machine:: ser:: { MachineSer , ToLowerWrapper } ;
57use crate :: { API_BASE_URL , Component , request_with_api_token} ;
68use anyhow:: { Context , anyhow, bail, ensure} ;
@@ -15,9 +17,10 @@ use wstd::runtime::block_on;
1517// These structs are internal implementation details. They are designed to serialize
1618// into the exact JSON format expected by the Fly.io Machines API.
1719pub ( crate ) mod ser {
20+ use crate :: activity_flyio:: fly_http:: regions:: Region ;
1821 use crate :: exports:: activity_flyio:: fly_http:: machines:: {
1922 CpuKind , ExecResponse , GuestConfig , HostStatus , InitConfig , Machine , MachineConfig ,
20- MachineRegion , MachineRestart , RestartPolicy , StopConfig ,
23+ MachineRestart , RestartPolicy , StopConfig ,
2124 } ;
2225 use serde:: de:: DeserializeOwned ;
2326 use serde:: { Deserialize , Serialize } ;
@@ -28,13 +31,13 @@ pub(crate) mod ser {
2831 pub ( crate ) struct MachineCreateRequestSer {
2932 pub ( crate ) name : String ,
3033 pub ( crate ) config : MachineConfigSer ,
31- pub ( crate ) region : Option < ToLowerWrapper < MachineRegion > > ,
34+ pub ( crate ) region : Option < ToLowerWrapper < Region > > ,
3235 }
3336
3437 #[ derive( Serialize , Debug ) ]
3538 pub ( crate ) struct MachineUpdateRequestSer {
3639 pub ( crate ) config : MachineConfigSer ,
37- pub ( crate ) region : Option < ToLowerWrapper < MachineRegion > > ,
40+ pub ( crate ) region : Option < ToLowerWrapper < Region > > ,
3841 }
3942
4043 #[ derive( Deserialize , Debug ) ]
@@ -46,7 +49,7 @@ pub(crate) mod ser {
4649 instance_id : String ,
4750 name : String ,
4851 state : String ,
49- region : ToLowerWrapper < MachineRegion > ,
52+ region : ToLowerWrapper < Region > ,
5053 host_status : ToLowerWrapper < HostStatus > ,
5154 }
5255 impl From < MachineSer > for Machine {
@@ -226,19 +229,17 @@ pub(crate) mod ser {
226229 where
227230 D : serde:: Deserializer < ' de > ,
228231 {
229- deserializer. deserialize_string ( MachineRegionVisitor {
232+ deserializer. deserialize_string ( RegionVisitor {
230233 _phantom_data : Default :: default ( ) ,
231234 } )
232235 }
233236 }
234237
235- struct MachineRegionVisitor < T : Debug + Serialize + DeserializeOwned > {
238+ struct RegionVisitor < T : Debug + Serialize + DeserializeOwned > {
236239 _phantom_data : std:: marker:: PhantomData < T > ,
237240 }
238241
239- impl < ' de , T : Debug + Serialize + DeserializeOwned > serde:: de:: Visitor < ' de >
240- for MachineRegionVisitor < T >
241- {
242+ impl < ' de , T : Debug + Serialize + DeserializeOwned > serde:: de:: Visitor < ' de > for RegionVisitor < T > {
242243 type Value = ToLowerWrapper < T > ;
243244
244245 fn expecting ( & self , formatter : & mut std:: fmt:: Formatter ) -> std:: fmt:: Result {
@@ -385,7 +386,7 @@ async fn create(
385386 app_name : String ,
386387 machine_name : String ,
387388 machine_config : MachineConfig ,
388- region : Option < MachineRegion > ,
389+ region : Option < Region > ,
389390) -> Result < String , anyhow:: Error > {
390391 {
391392 let region = region. map ( ToLowerWrapper ) ;
@@ -444,7 +445,7 @@ async fn update(
444445 app_name : String ,
445446 machine_id : String ,
446447 machine_config : MachineConfig ,
447- region : Option < MachineRegion > ,
448+ region : Option < Region > ,
448449) -> Result < ( ) , anyhow:: Error > {
449450 {
450451 let region = region. map ( ToLowerWrapper ) ;
@@ -556,7 +557,7 @@ impl Guest for Component {
556557 app_name : String ,
557558 machine_name : String ,
558559 machine_config : MachineConfig ,
559- region : Option < MachineRegion > ,
560+ region : Option < Region > ,
560561 ) -> Result < String , String > {
561562 block_on ( create ( app_name, machine_name, machine_config, region) )
562563 . map_err ( |err| err. to_string ( ) )
@@ -566,7 +567,7 @@ impl Guest for Component {
566567 app_name : String ,
567568 machine_id : String ,
568569 machine_config : MachineConfig ,
569- region : Option < MachineRegion > ,
570+ region : Option < Region > ,
570571 ) -> Result < ( ) , String > {
571572 block_on ( update ( app_name, machine_id, machine_config, region) )
572573 . map_err ( |err| err. to_string ( ) )
@@ -602,7 +603,7 @@ impl Guest for Component {
602603mod tests {
603604 use super :: ser:: ResponseErrorSer ;
604605 use crate :: {
605- exports:: activity_flyio:: fly_http:: machines:: MachineRegion ,
606+ exports:: activity_flyio:: fly_http:: machines:: Region ,
606607 machine:: ser:: { MachineSer , ToLowerWrapper } ,
607608 } ;
608609 use insta:: assert_debug_snapshot;
@@ -612,15 +613,15 @@ mod tests {
612613 fn region_ser ( ) {
613614 assert_eq ! (
614615 "\" ams\" " ,
615- serde_json:: to_string( & ToLowerWrapper ( MachineRegion :: Ams ) ) . unwrap( )
616+ serde_json:: to_string( & ToLowerWrapper ( Region :: Ams ) ) . unwrap( )
616617 ) ;
617618 }
618619
619620 #[ test]
620621 fn region_de ( ) {
621622 assert_matches:: assert_matches!(
622623 serde_json:: from_str( "\" ams\" " ) . unwrap( ) ,
623- ToLowerWrapper ( MachineRegion :: Ams )
624+ ToLowerWrapper ( Region :: Ams )
624625 ) ;
625626 }
626627
0 commit comments