saml_rs/model/
received.rs1use super::RelayStateParam;
2
3#[derive(Debug, Clone)]
5pub struct Received<Message> {
6 message: Message,
7 relay_state: RelayStateParam,
8}
9
10impl<Message> Received<Message> {
11 pub fn new(message: Message) -> Self {
13 Self {
14 message,
15 relay_state: RelayStateParam::absent(),
16 }
17 }
18
19 pub fn with_relay_state(mut self, relay_state: RelayStateParam) -> Self {
21 self.relay_state = relay_state;
22 self
23 }
24
25 pub fn message(&self) -> &Message {
27 &self.message
28 }
29
30 pub fn relay_state(&self) -> &RelayStateParam {
32 &self.relay_state
33 }
34
35 pub fn into_message(self) -> Message {
37 self.message
38 }
39}