// Broadcasts

        public Task <BroadcastListResponse> ListBroadcastsAsync(BroadcastListRequest request, ListPagination?pagination = null)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            return(GetListAsync <BroadcastListRequest, BroadcastListResponse>(
                       _httpClient,
                       Constants.Broadcasts.ListEndpointConfiguration,
                       request,
                       pagination
                       ));
        }
 public static IAsyncEnumerable <Broadcast> ListAllBroadcastsAsync(this ISverigesRadioApiClient apiClient, BroadcastListRequest request)
 {
     return(apiClient.ListAllAsync <Broadcast, BroadcastListRequest>(request, async(listRequest, pagination) =>
     {
         var result = await apiClient.ListBroadcastsAsync(request, pagination);
         return (result.Broadcasts, result.Pagination);
     }));
 }