def METHOD_NAME(self, serializer, base_schema):
    from rest_framework_gis.serializers import GeoFeatureModelSerializer
    geo_properties = {
        "type": {"type": "string", "enum": ["Feature"]}
    }
    if serializer.Meta.id_field:
        geo_properties["id"] = base_schema["properties"].pop(serializer.Meta.id_field)
    geo_properties["geometry"] = map_geo_field(serializer, serializer.Meta.geo_field)
    base_schema["properties"].pop(serializer.Meta.geo_field)
    if serializer.Meta.auto_bbox or serializer.Meta.bbox_geo_field:
        geo_properties["bbox"] = build_bbox_schema()
        base_schema["properties"].pop(serializer.Meta.bbox_geo_field, None)
    # only expose if description comes from the user
    description = base_schema.pop('description', None)
    if description == get_doc(GeoFeatureModelSerializer):
        description = None
    # ignore this aspect for now
    base_schema.pop('required', None)
    # nest remaining fields under property "properties"
    geo_properties["properties"] = base_schema
    return build_object_type(
        properties=geo_properties,
        description=description,
    )