2023-03-09 09:54:21 +01:00
|
|
|
use crate::action::ActionRequest;
|
2023-02-24 07:29:37 +01:00
|
|
|
use satrs_core::hk::HkRequest;
|
|
|
|
use satrs_core::mode::ModeRequest;
|
2023-02-01 11:05:57 +01:00
|
|
|
use satrs_core::pus::verification::{TcStateAccepted, VerificationToken};
|
2023-01-18 10:04:36 +01:00
|
|
|
|
|
|
|
#[derive(Copy, Clone, Eq, PartialEq, Debug)]
|
2023-02-24 07:29:37 +01:00
|
|
|
#[non_exhaustive]
|
2023-01-18 10:04:36 +01:00
|
|
|
pub enum Request {
|
|
|
|
HkRequest(HkRequest),
|
2023-02-24 07:29:37 +01:00
|
|
|
ModeRequest(ModeRequest),
|
2023-03-09 09:54:21 +01:00
|
|
|
ActionRequest(ActionRequest),
|
2023-01-18 10:04:36 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Copy, Clone, Eq, PartialEq, Debug)]
|
2023-03-09 09:54:21 +01:00
|
|
|
pub struct RequestWithToken(pub Request, pub Option<VerificationToken<TcStateAccepted>>);
|