@@ -16,7 +16,7 @@ use crate::command::ComponentRefSplit;
1616use clap:: builder:: ValueParser ;
1717use clap:: { ArgMatches , Args , Error , FromArgMatches , Subcommand } ;
1818use golem_client:: model:: ScanCursor ;
19- use golem_common:: model:: WorkerId ;
19+ use golem_common:: model:: TargetWorkerId ;
2020use golem_common:: uri:: oss:: uri:: { ComponentUri , WorkerUri } ;
2121use golem_common:: uri:: oss:: url:: { ComponentUrl , WorkerUrl } ;
2222use golem_common:: uri:: oss:: urn:: { ComponentUrn , WorkerUrn } ;
@@ -123,9 +123,9 @@ impl From<&OssWorkerNameOrUriArg> for OssWorkerUriArg {
123123 match & value. component {
124124 Some ( ComponentUri :: URN ( component_urn) ) => {
125125 let uri = WorkerUri :: URN ( WorkerUrn {
126- id : WorkerId {
126+ id : TargetWorkerId {
127127 component_id : component_urn. id . clone ( ) ,
128- worker_name,
128+ worker_name : Some ( worker_name ) ,
129129 } ,
130130 } ) ;
131131 OssWorkerUriArg {
@@ -137,7 +137,7 @@ impl From<&OssWorkerNameOrUriArg> for OssWorkerUriArg {
137137 Some ( ComponentUri :: URL ( component_url) ) => {
138138 let uri = WorkerUri :: URL ( WorkerUrl {
139139 component_name : component_url. name . to_string ( ) ,
140- worker_name,
140+ worker_name : Some ( worker_name ) ,
141141 } ) ;
142142
143143 OssWorkerUriArg {
@@ -150,7 +150,7 @@ impl From<&OssWorkerNameOrUriArg> for OssWorkerUriArg {
150150 let component_name = value. component_name . clone ( ) . unwrap ( ) ;
151151 let uri = WorkerUri :: URL ( WorkerUrl {
152152 component_name,
153- worker_name,
153+ worker_name : Some ( worker_name ) ,
154154 } ) ;
155155
156156 OssWorkerUriArg {
@@ -185,7 +185,11 @@ impl From<&OssWorkerUriArg> for OssWorkerNameOrUriArg {
185185 worker : None ,
186186 component : Some ( component_uri) ,
187187 component_name : None ,
188- worker_name : Some ( WorkerName ( urn. id . worker_name . to_string ( ) ) ) ,
188+ worker_name : urn
189+ . id
190+ . worker_name
191+ . as_ref ( )
192+ . map ( |n| WorkerName ( n. to_string ( ) ) ) ,
189193 }
190194 }
191195 WorkerUri :: URL ( url) => {
@@ -194,7 +198,10 @@ impl From<&OssWorkerUriArg> for OssWorkerNameOrUriArg {
194198 worker : None ,
195199 component : None ,
196200 component_name : Some ( url. component_name . to_string ( ) ) ,
197- worker_name : Some ( WorkerName ( url. worker_name . to_string ( ) ) ) ,
201+ worker_name : url
202+ . worker_name
203+ . as_ref ( )
204+ . map ( |n| WorkerName ( n. to_string ( ) ) ) ,
198205 }
199206 } else {
200207 let component_uri = ComponentUri :: URL ( ComponentUrl {
@@ -205,7 +212,10 @@ impl From<&OssWorkerUriArg> for OssWorkerNameOrUriArg {
205212 worker : None ,
206213 component : Some ( component_uri) ,
207214 component_name : None ,
208- worker_name : Some ( WorkerName ( url. worker_name . to_string ( ) ) ) ,
215+ worker_name : url
216+ . worker_name
217+ . as_ref ( )
218+ . map ( |n| WorkerName ( n. to_string ( ) ) ) ,
209219 }
210220 }
211221 }
0 commit comments