Switch chat message parsing to use schema