use crate::common::remove_entity_r::model::RemoveEntityR;
use crate::enumerations::RequiredReliabilityService;
use crate::model::EntityId;
pub struct RemoveEntityRBuilder(RemoveEntityR);
impl Default for RemoveEntityRBuilder {
fn default() -> Self {
Self::new()
}
}
impl RemoveEntityRBuilder {
#[must_use]
pub fn new() -> Self {
RemoveEntityRBuilder(RemoveEntityR::default())
}
#[must_use]
pub fn new_from_body(body: RemoveEntityR) -> Self {
RemoveEntityRBuilder(body)
}
#[must_use]
pub fn build(self) -> RemoveEntityR {
self.0
}
#[must_use]
pub fn with_origination_id(mut self, originating_id: EntityId) -> Self {
self.0.originating_id = originating_id;
self
}
#[must_use]
pub fn with_receiving_id(mut self, receiving_id: EntityId) -> Self {
self.0.receiving_id = receiving_id;
self
}
#[must_use]
pub fn with_required_reliability_service(
mut self,
required_reliability_service: RequiredReliabilityService,
) -> Self {
self.0.required_reliability_service = required_reliability_service;
self
}
#[must_use]
pub fn with_request_id(mut self, request_id: u32) -> Self {
self.0.request_id = request_id;
self
}
}