pub use clap::Parser;
pub use serde::{Deserialize, Serialize};
pub use ts_rs::TS;

pub use crate::prelude::*;
use crate::rpc_continuations::Guid;
pub(super) use crate::service::effects::context::EffectContext;

#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, Parser, TS)]
#[group(skip)]
#[serde(rename_all = "camelCase")]
#[ts(export)]
pub struct EventId {
    #[serde(default)]
    #[arg(default_value_t, long, help = "help.arg.event-id")]
    pub event_id: Guid,
}
