is_typing
is_typing
A **human** started or stopped typing. This is distinct from `message.generating`, which is the AI, and you may want to render them differently.
`by.role` says who: an operator typing is worth showing to the end customer, a client typing is worth showing to the operator.
**A stopped event is not guaranteed.** A connection can drop mid-typing, so expire the indicator yourself after a few seconds rather than waiting for `is_typing: false`.