use crate::engine::compiled_scorer::CompiledScorer;
use crate::location::state::LocationView;
use crate::{ActionId, UnixTime};
use std::sync::Arc;
pub struct ActionEntry<T> {
pub action_id: ActionId,
pub end: UnixTime,
pub start: UnixTime,
pub priority: u8,
pub scorer: CompiledScorer,
pub payload: T,
#[allow(clippy::type_complexity)]
pub post: Option<Arc<dyn Fn(&T, &LocationView<'_>) -> T + Send + Sync>>,
}