def METHOD_NAME(self, stream_state: Optional[Mapping[str, Any]] = None, **kwargs) -> Iterable[Optional[Mapping[str, Any]]]:
    cf: str = self.cursor_field
    now = datetime.datetime.utcnow().date()
    if self._cursor and self._cursor > now:
        self.logger.warning("State ingest target date in future, setting cursor to today's date")
        self._cursor = now
        self.connector.checkpoint()
    if stream_state is not None and stream_state.get(cf):
        date = datetime.date.fromisoformat(stream_state[cf])
        if now - date == datetime.timedelta(days=1):
            return
    else:
        date = datetime.date.fromisoformat(self.config["ingest_start"])
    if self.config["until_today"]:
        end_date = now
    else:
        end_date = now + datetime.timedelta(days=1)
    while date < end_date:
        yield {cf: date.isoformat()}
        date += datetime.timedelta(days=1)