Skip to content

Commit 0b5b675

Browse files
committed
Digital Twin Graph
1 parent 07d51b2 commit 0b5b675

File tree

3 files changed

+29
-9
lines changed

3 files changed

+29
-9
lines changed

core/module/digital_twin_graph/src/digital_twin_graph_impl.rs

+6-8
Original file line numberDiff line numberDiff line change
@@ -86,15 +86,14 @@ impl DigitalTwinGraphImpl {
8686
let mut client =
8787
DigitalTwinRegistryClient::connect(self.digital_twin_registry_uri.to_string())
8888
.await
89-
.map_err(|error| format!("{error}"))?;
89+
.map_err(|error| tonic::Status::internal(format!("{error}")))?;
9090

9191
let request =
9292
tonic::Request::new(FindByModelIdRequest { model_id: model_id.to_string() });
9393

94-
client.find_by_model_id(request).await.map_err(|error| error.to_string())
94+
client.find_by_model_id(request).await
9595
})
96-
.await
97-
.map_err(tonic::Status::internal)?
96+
.await?
9897
.into_inner();
9998

10099
Ok(response
@@ -129,16 +128,15 @@ impl DigitalTwinGraphImpl {
129128
let mut client =
130129
DigitalTwinRegistryClient::connect(self.digital_twin_registry_uri.to_string())
131130
.await
132-
.map_err(|error| format!("{error}"))?;
131+
.map_err(|error| tonic::Status::internal(format!("{error}")))?;
133132

134133
let request = tonic::Request::new(FindByInstanceIdRequest {
135134
instance_id: instance_id.to_string(),
136135
});
137136

138-
client.find_by_instance_id(request).await.map_err(|error| error.to_string())
137+
client.find_by_instance_id(request).await
139138
})
140-
.await
141-
.map_err(tonic::Status::internal)?
139+
.await?
142140
.into_inner();
143141

144142
Ok(response

digital-twin-model/src/sdv_v1.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ pub mod basic_airbag_seat_massager {
167167
value = "crate::sdv_v1::basic_airbag_seat_massager::ID.to_string()"
168168
))]
169169
pub model_id: String,
170+
pub sequence_names: crate::sdv_v1::seat_massager::sequence_names::TYPE,
170171
}
171172
}
172173

@@ -399,6 +400,7 @@ pub mod premium_airbag_seat_massager {
399400
value = "crate::sdv_v1::premium_airbag_seat_massager::ID.to_string()"
400401
))]
401402
pub model_id: String,
403+
pub sequence_names: crate::sdv_v1::seat_massager::sequence_names::TYPE,
402404
}
403405
}
404406

@@ -459,7 +461,7 @@ pub mod seat_massager {
459461
value = "crate::sdv_v1::seat_massager::sequence_names::ID.to_string()"
460462
))]
461463
pub model_id: String,
462-
pub sequence_names: Vec<String>,
464+
pub value: Vec<String>,
463465
}
464466
}
465467

samples/digital_twin_graph/seat_massager_provider/src/main.rs

+20
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ fn create_provider_state() -> ProviderState {
5858
let front_left_airbag_seat_massager: sdv::premium_airbag_seat_massager::TYPE =
5959
sdv::premium_airbag_seat_massager::TYPE {
6060
instance_id: front_left_airbag_seat_massager_instance_id.clone(),
61+
sequence_names: sdv::seat_massager::sequence_names::TYPE {
62+
value: Vec::<String>::new(),
63+
..Default::default()
64+
},
6165
..Default::default()
6266
};
6367

@@ -66,13 +70,21 @@ fn create_provider_state() -> ProviderState {
6670
let front_right_airbag_seat_massager: sdv::premium_airbag_seat_massager::TYPE =
6771
sdv::premium_airbag_seat_massager::TYPE {
6872
instance_id: front_right_airbag_seat_massager_instance_id.clone(),
73+
sequence_names: sdv::seat_massager::sequence_names::TYPE {
74+
value: Vec::<String>::new(),
75+
..Default::default()
76+
},
6977
..Default::default()
7078
};
7179

7280
let back_left_airbag_seat_massager_instance_id = "back_left_airbag_seat_massager".to_string();
7381
let back_left_airbag_seat_massager: sdv::basic_airbag_seat_massager::TYPE =
7482
sdv::basic_airbag_seat_massager::TYPE {
7583
instance_id: back_left_airbag_seat_massager_instance_id.clone(),
84+
sequence_names: sdv::seat_massager::sequence_names::TYPE {
85+
value: Vec::<String>::new(),
86+
..Default::default()
87+
},
7688
..Default::default()
7789
};
7890

@@ -81,13 +93,21 @@ fn create_provider_state() -> ProviderState {
8193
let back_center_airbag_seat_massager: sdv::basic_airbag_seat_massager::TYPE =
8294
sdv::basic_airbag_seat_massager::TYPE {
8395
instance_id: back_center_airbag_seat_massager_instance_id.clone(),
96+
sequence_names: sdv::seat_massager::sequence_names::TYPE {
97+
value: Vec::<String>::new(),
98+
..Default::default()
99+
},
84100
..Default::default()
85101
};
86102

87103
let back_right_airbag_seat_massager_instance_id = "back_right_airbag_seat_massager".to_string();
88104
let back_right_airbag_seat_massager: sdv::basic_airbag_seat_massager::TYPE =
89105
sdv::basic_airbag_seat_massager::TYPE {
90106
instance_id: back_right_airbag_seat_massager_instance_id.clone(),
107+
sequence_names: sdv::seat_massager::sequence_names::TYPE {
108+
value: Vec::<String>::new(),
109+
..Default::default()
110+
},
91111
..Default::default()
92112
};
93113

0 commit comments

Comments
 (0)