def read_records(self, stream_slice: Optional[Mapping[(str, Any)]]=None, **kwargs) -> Iterable[Mapping[(str, Any)]]:
    if ('channel' in stream_slice):
        (yield from super().read_records(stream_slice=stream_slice, **kwargs))
    else:
        channels = Channels(authenticator=self.authenticator)
        for channel_record in channels.read_records(sync_mode=SyncMode.full_refresh):
            stream_slice['channel'] = channel_record['id']
            (yield from super().read_records(stream_slice=stream_slice, **kwargs))
def read_records(self, stream_slice: Optional[Mapping[(str, Any)]]=None, **kwargs) -> Iterable[Mapping[(str, Any)]]:
    if ('channel' in stream_slice):
        (yield from super().read_records(stream_slice=stream_slice, **kwargs))
    else:
        channels = Channels(authenticator=self.authenticator)
        for channel_record in channels.read_records(sync_mode=SyncMode.full_refresh):
            stream_slice['channel'] = channel_record['id']
            (yield from super().read_records(stream_slice=stream_slice, **kwargs))