// Licensed under the Apache License, Version 2.0 (the "License"); you may not // use this file except in compliance with the License. You may obtain a copy of // the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the // License for the specific language governing permissions and limitations under // the License. package driver import "context" // BulkGetReference is a reference to a document given in a [BulkGetter.BulkGet] // query. type BulkGetReference struct { ID string `json:"id"` Rev string `json:"rev,omitempty"` AttsSince string `json:"atts_since,omitempty"` } // BulkGetter is an optional interface which may be implemented by a driver to // support bulk get operations. type BulkGetter interface { // BulkGet uses the _bulk_get interface to fetch multiple documents in a single query. BulkGet(ctx context.Context, docs []BulkGetReference, options Options) (Rows, error) }