use TokenStream;
/// Derive macro for `ChainEvent`s.
///
/// Requires either `chain: EventChain` or `#[event_target]` on an `EventChain` field.
///
/// Uses `EntityComponentTrigger` as the trigger by default.
/// Use `#[chain_event(trigger = ...)]` to specify a different trigger.
/// Derive macro for `RelatedChainEvent`s.
///
/// Requires either `chain: RelatedEventChain` or `#[event_target]` on a `RelatedEventChain` field.
///
/// Requires `#[related_chain_event(relationship = MyChild, relationship_target = MyParent)]`.