class_docstr: Records the model classes used to define an endpoints request/response body.
  
  The request / response body schemas are generated dynamically depending on the endpoint + components passed into the
  class initializer. Component inputs & outputs (as defined in `@expose` object decorations) dtype method (`serialize`
  and `deserialize`) type hints are inspected in order to constuct a specification unique to the endpoint, they are
  returned as subclasses of pydantic ``BaseModel``.
class_docstr_tok: ["Records","the","model","classes","used","to","define","an","endpoints","request\/response","body",".","The","request","\/","response","body","schemas","are","generated","dynamically","depending","on","the","endpoint","+","components","passed","into","the","class","initializer",".","Component","inputs","&","outputs","(","as","defined","in","`","@","expose","`","object","decorations",")","dtype","method","(","`","serialize","`","and","`","deserialize","`",")","type","hints","are","inspected","in","order","to","constuct","a","specification","unique","to","the","endpoint",",","they","are","returned","as","subclasses","of","pydantic","``","BaseModel","``","."]
docstr: Map output key names -> dsk output key names.
docstr_tok: ["Map","output","key","names","-",">","dsk","output","key","names","."]
code: def dsk_output_key_map(self):
      """Map output key names -> dsk output key names."""
      return self._endpoint.outputs
  
file_path: lightning-flash/src/flash/core/serve/interfaces/models.py
imports: from typing import Dict, Optional, Tuple
  from flash.core.serve.component import ModelComponent
  from flash.core.serve.core import Endpoint
  from flash.core.serve.types import Repeated
  from flash.core.utilities.imports import _PYDANTIC_AVAILABLE, _TOPIC_SERVE_AVAILABLE
label_desc: Use image node_id 5 for calling the EndpointProtocol obj's underlying member method code with example usage: obj.dsk_output_key_map() and returns: self