...

Source file src/cloud.google.com/go/bigquery/reservation/apiv1/auxiliary.go

Documentation: cloud.google.com/go/bigquery/reservation/apiv1

     1  // Copyright 2024 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     https://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go_gapic. DO NOT EDIT.
    16  
    17  package reservation
    18  
    19  import (
    20  	reservationpb "cloud.google.com/go/bigquery/reservation/apiv1/reservationpb"
    21  	"google.golang.org/api/iterator"
    22  )
    23  
    24  // AssignmentIterator manages a stream of *reservationpb.Assignment.
    25  type AssignmentIterator struct {
    26  	items    []*reservationpb.Assignment
    27  	pageInfo *iterator.PageInfo
    28  	nextFunc func() error
    29  
    30  	// Response is the raw response for the current page.
    31  	// It must be cast to the RPC response type.
    32  	// Calling Next() or InternalFetch() updates this value.
    33  	Response interface{}
    34  
    35  	// InternalFetch is for use by the Google Cloud Libraries only.
    36  	// It is not part of the stable interface of this package.
    37  	//
    38  	// InternalFetch returns results from a single call to the underlying RPC.
    39  	// The number of results is no greater than pageSize.
    40  	// If there are no more results, nextPageToken is empty and err is nil.
    41  	InternalFetch func(pageSize int, pageToken string) (results []*reservationpb.Assignment, nextPageToken string, err error)
    42  }
    43  
    44  // PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
    45  func (it *AssignmentIterator) PageInfo() *iterator.PageInfo {
    46  	return it.pageInfo
    47  }
    48  
    49  // Next returns the next result. Its second return value is iterator.Done if there are no more
    50  // results. Once Next returns Done, all subsequent calls will return Done.
    51  func (it *AssignmentIterator) Next() (*reservationpb.Assignment, error) {
    52  	var item *reservationpb.Assignment
    53  	if err := it.nextFunc(); err != nil {
    54  		return item, err
    55  	}
    56  	item = it.items[0]
    57  	it.items = it.items[1:]
    58  	return item, nil
    59  }
    60  
    61  func (it *AssignmentIterator) bufLen() int {
    62  	return len(it.items)
    63  }
    64  
    65  func (it *AssignmentIterator) takeBuf() interface{} {
    66  	b := it.items
    67  	it.items = nil
    68  	return b
    69  }
    70  
    71  // CapacityCommitmentIterator manages a stream of *reservationpb.CapacityCommitment.
    72  type CapacityCommitmentIterator struct {
    73  	items    []*reservationpb.CapacityCommitment
    74  	pageInfo *iterator.PageInfo
    75  	nextFunc func() error
    76  
    77  	// Response is the raw response for the current page.
    78  	// It must be cast to the RPC response type.
    79  	// Calling Next() or InternalFetch() updates this value.
    80  	Response interface{}
    81  
    82  	// InternalFetch is for use by the Google Cloud Libraries only.
    83  	// It is not part of the stable interface of this package.
    84  	//
    85  	// InternalFetch returns results from a single call to the underlying RPC.
    86  	// The number of results is no greater than pageSize.
    87  	// If there are no more results, nextPageToken is empty and err is nil.
    88  	InternalFetch func(pageSize int, pageToken string) (results []*reservationpb.CapacityCommitment, nextPageToken string, err error)
    89  }
    90  
    91  // PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
    92  func (it *CapacityCommitmentIterator) PageInfo() *iterator.PageInfo {
    93  	return it.pageInfo
    94  }
    95  
    96  // Next returns the next result. Its second return value is iterator.Done if there are no more
    97  // results. Once Next returns Done, all subsequent calls will return Done.
    98  func (it *CapacityCommitmentIterator) Next() (*reservationpb.CapacityCommitment, error) {
    99  	var item *reservationpb.CapacityCommitment
   100  	if err := it.nextFunc(); err != nil {
   101  		return item, err
   102  	}
   103  	item = it.items[0]
   104  	it.items = it.items[1:]
   105  	return item, nil
   106  }
   107  
   108  func (it *CapacityCommitmentIterator) bufLen() int {
   109  	return len(it.items)
   110  }
   111  
   112  func (it *CapacityCommitmentIterator) takeBuf() interface{} {
   113  	b := it.items
   114  	it.items = nil
   115  	return b
   116  }
   117  
   118  // ReservationIterator manages a stream of *reservationpb.Reservation.
   119  type ReservationIterator struct {
   120  	items    []*reservationpb.Reservation
   121  	pageInfo *iterator.PageInfo
   122  	nextFunc func() error
   123  
   124  	// Response is the raw response for the current page.
   125  	// It must be cast to the RPC response type.
   126  	// Calling Next() or InternalFetch() updates this value.
   127  	Response interface{}
   128  
   129  	// InternalFetch is for use by the Google Cloud Libraries only.
   130  	// It is not part of the stable interface of this package.
   131  	//
   132  	// InternalFetch returns results from a single call to the underlying RPC.
   133  	// The number of results is no greater than pageSize.
   134  	// If there are no more results, nextPageToken is empty and err is nil.
   135  	InternalFetch func(pageSize int, pageToken string) (results []*reservationpb.Reservation, nextPageToken string, err error)
   136  }
   137  
   138  // PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
   139  func (it *ReservationIterator) PageInfo() *iterator.PageInfo {
   140  	return it.pageInfo
   141  }
   142  
   143  // Next returns the next result. Its second return value is iterator.Done if there are no more
   144  // results. Once Next returns Done, all subsequent calls will return Done.
   145  func (it *ReservationIterator) Next() (*reservationpb.Reservation, error) {
   146  	var item *reservationpb.Reservation
   147  	if err := it.nextFunc(); err != nil {
   148  		return item, err
   149  	}
   150  	item = it.items[0]
   151  	it.items = it.items[1:]
   152  	return item, nil
   153  }
   154  
   155  func (it *ReservationIterator) bufLen() int {
   156  	return len(it.items)
   157  }
   158  
   159  func (it *ReservationIterator) takeBuf() interface{} {
   160  	b := it.items
   161  	it.items = nil
   162  	return b
   163  }
   164  

View as plain text