@@ -558,9 +558,13 @@ pub mod dataset_service {
558
558
/// # use google_cloud_bigquery_v2::builder;
559
559
/// use builder::dataset_service::ListDatasets;
560
560
/// # tokio_test::block_on(async {
561
+ /// use gax::paginator::ItemPaginator;
561
562
///
562
563
/// let builder = prepare_request_builder();
563
- /// let response = builder.send().await?;
564
+ /// let mut items = builder.by_item();
565
+ /// while let Some(result) = items.next().await {
566
+ /// let item = result?;
567
+ /// }
564
568
/// # gax::Result::<()>::Ok(()) });
565
569
///
566
570
/// fn prepare_request_builder() -> ListDatasets {
@@ -598,6 +602,29 @@ pub mod dataset_service {
598
602
. map ( gax:: response:: Response :: into_body)
599
603
}
600
604
605
+ /// Streams each page in the collection.
606
+ pub fn by_page (
607
+ self ,
608
+ ) -> impl gax:: paginator:: Paginator < crate :: model:: DatasetList , gax:: error:: Error > {
609
+ use std:: clone:: Clone ;
610
+ let token = self . 0 . request . page_token . clone ( ) ;
611
+ let execute = move |token : String | {
612
+ let mut builder = self . clone ( ) ;
613
+ builder. 0 . request = builder. 0 . request . set_page_token ( token) ;
614
+ builder. send ( )
615
+ } ;
616
+ gax:: paginator:: internal:: new_paginator ( token, execute)
617
+ }
618
+
619
+ /// Streams each item in the collection.
620
+ pub fn by_item (
621
+ self ,
622
+ ) -> impl gax:: paginator:: ItemPaginator < crate :: model:: DatasetList , gax:: error:: Error >
623
+ {
624
+ use gax:: paginator:: Paginator ;
625
+ self . by_page ( ) . items ( )
626
+ }
627
+
601
628
/// Sets the value of [project_id][crate::model::ListDatasetsRequest::project_id].
602
629
///
603
630
/// This is a **required** field for requests.
@@ -1114,9 +1141,13 @@ pub mod job_service {
1114
1141
/// # use google_cloud_bigquery_v2::builder;
1115
1142
/// use builder::job_service::ListJobs;
1116
1143
/// # tokio_test::block_on(async {
1144
+ /// use gax::paginator::ItemPaginator;
1117
1145
///
1118
1146
/// let builder = prepare_request_builder();
1119
- /// let response = builder.send().await?;
1147
+ /// let mut items = builder.by_item();
1148
+ /// while let Some(result) = items.next().await {
1149
+ /// let item = result?;
1150
+ /// }
1120
1151
/// # gax::Result::<()>::Ok(()) });
1121
1152
///
1122
1153
/// fn prepare_request_builder() -> ListJobs {
@@ -1154,6 +1185,28 @@ pub mod job_service {
1154
1185
. map ( gax:: response:: Response :: into_body)
1155
1186
}
1156
1187
1188
+ /// Streams each page in the collection.
1189
+ pub fn by_page (
1190
+ self ,
1191
+ ) -> impl gax:: paginator:: Paginator < crate :: model:: JobList , gax:: error:: Error > {
1192
+ use std:: clone:: Clone ;
1193
+ let token = self . 0 . request . page_token . clone ( ) ;
1194
+ let execute = move |token : String | {
1195
+ let mut builder = self . clone ( ) ;
1196
+ builder. 0 . request = builder. 0 . request . set_page_token ( token) ;
1197
+ builder. send ( )
1198
+ } ;
1199
+ gax:: paginator:: internal:: new_paginator ( token, execute)
1200
+ }
1201
+
1202
+ /// Streams each item in the collection.
1203
+ pub fn by_item (
1204
+ self ,
1205
+ ) -> impl gax:: paginator:: ItemPaginator < crate :: model:: JobList , gax:: error:: Error > {
1206
+ use gax:: paginator:: Paginator ;
1207
+ self . by_page ( ) . items ( )
1208
+ }
1209
+
1157
1210
/// Sets the value of [project_id][crate::model::ListJobsRequest::project_id].
1158
1211
pub fn set_project_id < T : Into < std:: string:: String > > ( mut self , v : T ) -> Self {
1159
1212
self . 0 . request . project_id = v. into ( ) ;
@@ -1628,9 +1681,13 @@ pub mod model_service {
1628
1681
/// # use google_cloud_bigquery_v2::builder;
1629
1682
/// use builder::model_service::ListModels;
1630
1683
/// # tokio_test::block_on(async {
1684
+ /// use gax::paginator::ItemPaginator;
1631
1685
///
1632
1686
/// let builder = prepare_request_builder();
1633
- /// let response = builder.send().await?;
1687
+ /// let mut items = builder.by_item();
1688
+ /// while let Some(result) = items.next().await {
1689
+ /// let item = result?;
1690
+ /// }
1634
1691
/// # gax::Result::<()>::Ok(()) });
1635
1692
///
1636
1693
/// fn prepare_request_builder() -> ListModels {
@@ -1668,6 +1725,30 @@ pub mod model_service {
1668
1725
. map ( gax:: response:: Response :: into_body)
1669
1726
}
1670
1727
1728
+ /// Streams each page in the collection.
1729
+ pub fn by_page (
1730
+ self ,
1731
+ ) -> impl gax:: paginator:: Paginator < crate :: model:: ListModelsResponse , gax:: error:: Error >
1732
+ {
1733
+ use std:: clone:: Clone ;
1734
+ let token = self . 0 . request . page_token . clone ( ) ;
1735
+ let execute = move |token : String | {
1736
+ let mut builder = self . clone ( ) ;
1737
+ builder. 0 . request = builder. 0 . request . set_page_token ( token) ;
1738
+ builder. send ( )
1739
+ } ;
1740
+ gax:: paginator:: internal:: new_paginator ( token, execute)
1741
+ }
1742
+
1743
+ /// Streams each item in the collection.
1744
+ pub fn by_item (
1745
+ self ,
1746
+ ) -> impl gax:: paginator:: ItemPaginator < crate :: model:: ListModelsResponse , gax:: error:: Error >
1747
+ {
1748
+ use gax:: paginator:: Paginator ;
1749
+ self . by_page ( ) . items ( )
1750
+ }
1751
+
1671
1752
/// Sets the value of [project_id][crate::model::ListModelsRequest::project_id].
1672
1753
///
1673
1754
/// This is a **required** field for requests.
@@ -2437,9 +2518,13 @@ pub mod routine_service {
2437
2518
/// # use google_cloud_bigquery_v2::builder;
2438
2519
/// use builder::routine_service::ListRoutines;
2439
2520
/// # tokio_test::block_on(async {
2521
+ /// use gax::paginator::ItemPaginator;
2440
2522
///
2441
2523
/// let builder = prepare_request_builder();
2442
- /// let response = builder.send().await?;
2524
+ /// let mut items = builder.by_item();
2525
+ /// while let Some(result) = items.next().await {
2526
+ /// let item = result?;
2527
+ /// }
2443
2528
/// # gax::Result::<()>::Ok(()) });
2444
2529
///
2445
2530
/// fn prepare_request_builder() -> ListRoutines {
@@ -2477,6 +2562,30 @@ pub mod routine_service {
2477
2562
. map ( gax:: response:: Response :: into_body)
2478
2563
}
2479
2564
2565
+ /// Streams each page in the collection.
2566
+ pub fn by_page (
2567
+ self ,
2568
+ ) -> impl gax:: paginator:: Paginator < crate :: model:: ListRoutinesResponse , gax:: error:: Error >
2569
+ {
2570
+ use std:: clone:: Clone ;
2571
+ let token = self . 0 . request . page_token . clone ( ) ;
2572
+ let execute = move |token : String | {
2573
+ let mut builder = self . clone ( ) ;
2574
+ builder. 0 . request = builder. 0 . request . set_page_token ( token) ;
2575
+ builder. send ( )
2576
+ } ;
2577
+ gax:: paginator:: internal:: new_paginator ( token, execute)
2578
+ }
2579
+
2580
+ /// Streams each item in the collection.
2581
+ pub fn by_item (
2582
+ self ,
2583
+ ) -> impl gax:: paginator:: ItemPaginator < crate :: model:: ListRoutinesResponse , gax:: error:: Error >
2584
+ {
2585
+ use gax:: paginator:: Paginator ;
2586
+ self . by_page ( ) . items ( )
2587
+ }
2588
+
2480
2589
/// Sets the value of [project_id][crate::model::ListRoutinesRequest::project_id].
2481
2590
///
2482
2591
/// This is a **required** field for requests.
@@ -3793,9 +3902,13 @@ pub mod table_service {
3793
3902
/// # use google_cloud_bigquery_v2::builder;
3794
3903
/// use builder::table_service::ListTables;
3795
3904
/// # tokio_test::block_on(async {
3905
+ /// use gax::paginator::ItemPaginator;
3796
3906
///
3797
3907
/// let builder = prepare_request_builder();
3798
- /// let response = builder.send().await?;
3908
+ /// let mut items = builder.by_item();
3909
+ /// while let Some(result) = items.next().await {
3910
+ /// let item = result?;
3911
+ /// }
3799
3912
/// # gax::Result::<()>::Ok(()) });
3800
3913
///
3801
3914
/// fn prepare_request_builder() -> ListTables {
@@ -3833,6 +3946,29 @@ pub mod table_service {
3833
3946
. map ( gax:: response:: Response :: into_body)
3834
3947
}
3835
3948
3949
+ /// Streams each page in the collection.
3950
+ pub fn by_page (
3951
+ self ,
3952
+ ) -> impl gax:: paginator:: Paginator < crate :: model:: TableList , gax:: error:: Error > {
3953
+ use std:: clone:: Clone ;
3954
+ let token = self . 0 . request . page_token . clone ( ) ;
3955
+ let execute = move |token : String | {
3956
+ let mut builder = self . clone ( ) ;
3957
+ builder. 0 . request = builder. 0 . request . set_page_token ( token) ;
3958
+ builder. send ( )
3959
+ } ;
3960
+ gax:: paginator:: internal:: new_paginator ( token, execute)
3961
+ }
3962
+
3963
+ /// Streams each item in the collection.
3964
+ pub fn by_item (
3965
+ self ,
3966
+ ) -> impl gax:: paginator:: ItemPaginator < crate :: model:: TableList , gax:: error:: Error >
3967
+ {
3968
+ use gax:: paginator:: Paginator ;
3969
+ self . by_page ( ) . items ( )
3970
+ }
3971
+
3836
3972
/// Sets the value of [project_id][crate::model::ListTablesRequest::project_id].
3837
3973
///
3838
3974
/// This is a **required** field for requests.
0 commit comments