dis_rs/common/create_entity_r/
builder.rs1use crate::common::model::EntityId;
2use crate::create_entity_r::model::CreateEntityR;
3use crate::enumerations::RequiredReliabilityService;
4
5pub struct CreateEntityRBuilder(CreateEntityR);
6
7impl Default for CreateEntityRBuilder {
8 fn default() -> Self {
9 Self::new()
10 }
11}
12
13impl CreateEntityRBuilder {
14 #[must_use]
15 pub fn new() -> Self {
16 CreateEntityRBuilder(CreateEntityR::default())
17 }
18
19 #[must_use]
20 pub fn new_from_body(body: CreateEntityR) -> Self {
21 CreateEntityRBuilder(body)
22 }
23
24 #[must_use]
25 pub fn build(self) -> CreateEntityR {
26 self.0
27 }
28
29 #[must_use]
30 pub fn with_origination_id(mut self, originating_id: EntityId) -> Self {
31 self.0.originating_id = originating_id;
32 self
33 }
34
35 #[must_use]
36 pub fn with_receiving_id(mut self, receiving_id: EntityId) -> Self {
37 self.0.receiving_id = receiving_id;
38 self
39 }
40
41 #[must_use]
42 pub fn with_required_reliability_service(
43 mut self,
44 required_reliability_service: RequiredReliabilityService,
45 ) -> Self {
46 self.0.required_reliability_service = required_reliability_service;
47 self
48 }
49
50 #[must_use]
51 pub fn with_request_id(mut self, request_id: u32) -> Self {
52 self.0.request_id = request_id;
53 self
54 }
55}