typescript
type MessageResult = TMessageType extends WithResult<TDefs> ? ResultOf<TDefs, TMessageType> : neverMap a message type to its corresponding result type.
Examples
typescript
type LoadResponse = MessageResult<'load', MyMessages>;
// ResultOf<MyMessages, 'load'>