class_docstr: Define the ``SERVER-INFO-REPLY`` message for replying to Server info
  requests from clients.
  
  The ``content`` fragment of for this message is has the form:
  
  .. code-block:: python
  
      {
          'version_info' : {
              'bokeh'  : <bokeh library version>
              'server' : <bokeh server version>
          }
      }
class_docstr_tok: ["Define","the","``","SERVER-INFO-REPLY","``","message","for","replying","to","Server","info","requests","from","clients",".","The","``","content","``","fragment","of","for","this","message","is","has","the","form",":","..","code-block",":",":","python","{","'version_info","'",":","{","'bokeh","'",":","<","bokeh","library","version",">","'server","'",":","<","bokeh","server","version",">","}","}"]
docstr: Create an ``SERVER-INFO-REPLY`` message
  
  Args:
      request_id (str) :
          The message ID for the message that issues the info request
  
  Any additional keyword arguments will be put into the message
  ``metadata`` fragment as-is.
docstr_tok: ["Create","an","``","SERVER-INFO-REPLY","``","message","Args",":","request_id","(","str",")",":","The","message","ID","for","the","message","that","issues","the","info","request","Any","additional","keyword","arguments","will","be","put","into","the","message","``","metadata","``","fragment","as-is","."]
code: def create(cls, request_id: ID, **metadata: Any) -> server_info_reply:
      """Create an ``SERVER-INFO-REPLY`` message
  
      Args:
          request_id (str) :
              The message ID for the message that issues the info request
  
      Any additional keyword arguments will be put into the message
      ``metadata`` fragment as-is.
  
      """
      header = cls.create_header(request_id=request_id)
      content = ServerInfo(version_info=_VERSION_INFO)
      return cls(header, metadata, content)
  
file_path: bokeh/src/bokeh/protocol/messages/server_info_reply.py
imports: from __future__ import annotations
  import logging
  from typing import Any, TypedDict
  from bokeh import __version__
  from ...core.types import ID
  from ..message import Message
label_desc: Use image node_id 1 for calling the server_info_reply obj's underlying member method code with example usage: obj.create(cls, request_id) and returns: cls