class_docstr: A placeholder that evaluates to a proto message.
class_docstr_tok: ["A","placeholder","that","evaluates","to","a","proto","message","."]
docstr: Initializes the class. Consider this private.
docstr_tok: ["Initializes","the","class",".","Consider","this","private","."]
code: def __init__(
      self,
      base_message: _T,
      **kwargs: _InputFieldValues,
  ):
      """Initializes the class. Consider this private."""
      super().__init__(expected_type=type(base_message))
      self._base_message = base_message
      self._fields = {}
      for key, value in kwargs.items():
          value = self._validate_and_transform_field(key, value)
          if value is not None:
              self._fields[key] = value
  
file_path: tfx/tfx/dsl/placeholder/proto_placeholder.py
imports: from __future__ import annotations
  from typing import Dict, Generic, Iterator, List, Optional, Tuple, Type, TypeVar, Union
  from tfx.dsl.placeholder import placeholder_base
  from tfx.proto.orchestration import placeholder_pb2
  from tfx.utils import proto_utils
  from google.protobuf import any_pb2
  from google.protobuf import descriptor
  from google.protobuf import message
label_desc: Use image node_id 1 to create a new MakeProtoPlaceholder object from inherited base classes: Generic, placeholder_base with example: obj = MakeProtoPlaceholder(base_message)