docs: async def receive_json(self, content: typing.Dict, **kwargs):
          """
          Called with decoded JSON content.
          """
          # TODO assert format, if does not match return message.
          request_id = content.pop('request_id')
          action = content.pop('action')
          await self.handle_action(action, request_id=request_id, **content)