class_docstr: Base class for decoder neural module to be used in NLP models. 
code: def input_types(self) -> Optional[Dict[str, NeuralType]]:
      return {
          "input_ids": NeuralType(("B", "T"), ChannelType()),
          "decoder_mask": NeuralType(
              ("B", "T"), MaskType(), optional=True
          ),
          "encoder_embeddings": NeuralType(
              ("B", "T", "D"), ChannelType(), optional=True
          ),
          "encoder_mask": NeuralType(
              ("B", "T"), MaskType(), optional=True
          ),
          "decoder_mems": NeuralType(
              ("B", "D", "T", "D"),
              EncodedRepresentation(),
              optional=True,
          ),
      }
  
file_path: NeMo/nemo/collections/asr/modules/transformer/decoder_module.py
imports: from abc import ABC
  from typing import Any, Dict, Optional
  from nemo.core.classes import NeuralModule
  from nemo.core.neural_types import ChannelType, EncodedRepresentation, MaskType, NeuralType
label_desc: Use image node_id 1 for calling the DecoderModule obj's underlying member method code with example usage: obj.input_types() and returns: dict