use lexe_common::{
api::{MegaId, user::UserPk},
time::TimestampMs,
};
use serde::{Deserialize, Serialize};
use crate::types::{LeaseId, ports::RunPorts};
#[derive(Serialize, Deserialize)]
pub struct MegaNodeApiUserRunRequest {
pub user_pk: UserPk,
pub lease_id: LeaseId,
pub mega_id: MegaId,
pub shutdown_after_sync: bool,
}
#[derive(Serialize, Deserialize)]
pub struct MegaNodeApiUserRunResponse {
pub run_ports: RunPorts,
}
#[derive(Serialize, Deserialize)]
pub struct UserLeaseRenewalRequest {
pub lease_id: LeaseId,
pub user_pk: UserPk,
pub timestamp: TimestampMs,
}
#[derive(Serialize, Deserialize)]
pub struct UserFinishedRequest {
pub user_pk: UserPk,
pub lease_id: LeaseId,
pub mega_id: MegaId,
}
#[derive(Serialize, Deserialize)]
pub struct MegaNodeApiUserEvictRequest {
pub user_pk: UserPk,
pub mega_id: MegaId,
}