code: def __init__(
      self, plotly_name="projection", parent_name="layout.geo", **kwargs
  ):
      super(ProjectionValidator, self).__init__(
          plotly_name=plotly_name,
          parent_name=parent_name,
          data_class_str=kwargs.pop("data_class_str", "Projection"),
          data_docs=kwargs.pop(
              "data_docs",
              """
              distance
                  For satellite projection type only. Sets the
                  distance from the center of the sphere to the
                  point of view as a proportion of the sphere’s
                  radius.
              parallels
                  For conic projection types only. Sets the
                  parallels (tangent, secant) where the cone
                  intersects the sphere.
              rotation
                  :class:`plotly.graph_objects.layout.geo.project
                  ion.Rotation` instance or dict with compatible
                  properties
              scale
                  Zooms in or out on the map view. A scale of 1
                  corresponds to the largest zoom level that fits
                  the map's lon and lat ranges.
              tilt
                  For satellite projection type only. Sets the
                  tilt angle of perspective projection.
              type
                  Sets the projection type.
  """,
          ),
          **kwargs,
      )
  
imports: import _plotly_utils.basevalidators
label_desc: Use image node_id 1 to create a new ProjectionValidator object from inherited base classes: _plotly_utils.basevalidators with example: obj = ProjectionValidator(plotly_name, parent_name)