def validate_channel_config(channel_config):
    """
    Validates a channel config

    Args:
        channel_config (dict):
            the channel config object

    Returns:
        list of str:
            list of errors or an empty list if no errors
    """
    errors = []

    if not channel_config:
        errors.append("Channel config data is empty")
        return errors

    if not isinstance(channel_config, dict):
        errors.append("Channel data should be a dict")
        return errors

    for required_key in ["playlists", "channel_id"]:
        if required_key not in channel_config:
            errors.append(f"Required key '{required_key}' is not present")

    for idx, playlist_config in enumerate(channel_config.get("playlists", [])):
        if "id" not in playlist_config:
            errors.append(f"Required key 'id' not present in playlists[{idx}]")

    return errors