def METHOD_NAME(
    self, dashboard_details: LightdashChart
) -> Optional[Iterable[CreateChartRequest]]:
    """Get chart method
    Args:
        dashboard_details:
    Returns:
        Iterable[CreateChartRequest]
    """
    charts = self.charts
    for chart in charts:
        try:
            chart_url = (
                f"{clean_uri(self.service_connection.hostPort)}/question/{chart.uuid}-"
                f"{replace_special_with(raw=chart.name.lower(), replacement='-')}"
            )
            if filter_by_chart(self.source_config.chartFilterPattern, chart.name):
                self.status.filter(chart.name, "Chart Pattern not allowed")
                continue
            yield CreateChartRequest(
                name=chart.uuid,
                displayName=chart.name,
                description=chart.description,
                sourceUrl=chart_url,
                service=self.context.dashboard_service.fullyQualifiedName.__root__,
            )
            self.status.scanned(chart.name)
        except Exception as exc:  # pylint: disable=broad-except
            logger.debug(traceback.format_exc())
            logger.warning(f"Error creating chart [{chart}]: {exc}")