books

package
v0.214.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2024 License: BSD-3-Clause Imports: 18 Imported by: 116

Documentation

Overview

Package books provides access to the Books API.

For product documentation, see: https://code.google.com/apis/books/docs/v1/getting_started.html

Library status

These client libraries are officially supported by Google. However, this library is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.

When possible, we recommend using our newer [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) that are still actively being worked and iterated on.

Creating a client

Usage example:

import "google.golang.org/api/books/v1"
...
ctx := context.Background()
booksService, err := books.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication. For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

To use an API key for authentication (note: some APIs do not support API keys), use google.golang.org/api/option.WithAPIKey:

booksService, err := books.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow, use google.golang.org/api/option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
booksService, err := books.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See google.golang.org/api/option.ClientOption for details on options.

Index

Constants

View Source
const (
	// Manage your books
	BooksScope = "https://www.googleapis.com/auth/books"
)

OAuth2 scopes used by this API.

Variables

This section is empty.

Functions

This section is empty.

Types

type Annotation

type Annotation struct {
	// AfterSelectedText: Anchor text after excerpt. For requests, if the user
	// bookmarked a screen that has no flowing text on it, then this field should
	// be empty.
	AfterSelectedText string `json:"afterSelectedText,omitempty"`
	// BeforeSelectedText: Anchor text before excerpt. For requests, if the user
	// bookmarked a screen that has no flowing text on it, then this field should
	// be empty.
	BeforeSelectedText string `json:"beforeSelectedText,omitempty"`
	// ClientVersionRanges: Selection ranges sent from the client.
	ClientVersionRanges *AnnotationClientVersionRanges `json:"clientVersionRanges,omitempty"`
	// Created: Timestamp for the created time of this annotation.
	Created string `json:"created,omitempty"`
	// CurrentVersionRanges: Selection ranges for the most recent content version.
	CurrentVersionRanges *AnnotationCurrentVersionRanges `json:"currentVersionRanges,omitempty"`
	// Data: User-created data for this annotation.
	Data string `json:"data,omitempty"`
	// Deleted: Indicates that this annotation is deleted.
	Deleted bool `json:"deleted,omitempty"`
	// HighlightStyle: The highlight style for this annotation.
	HighlightStyle string `json:"highlightStyle,omitempty"`
	// Id: Id of this annotation, in the form of a GUID.
	Id string `json:"id,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`
	// LayerId: The layer this annotation is for.
	LayerId      string                  `json:"layerId,omitempty"`
	LayerSummary *AnnotationLayerSummary `json:"layerSummary,omitempty"`
	// PageIds: Pages that this annotation spans.
	PageIds []string `json:"pageIds,omitempty"`
	// SelectedText: Excerpt from the volume.
	SelectedText string `json:"selectedText,omitempty"`
	// SelfLink: URL to this resource.
	SelfLink string `json:"selfLink,omitempty"`
	// Updated: Timestamp for the last time this annotation was modified.
	Updated string `json:"updated,omitempty"`
	// VolumeId: The volume that this annotation belongs to.
	VolumeId string `json:"volumeId,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "AfterSelectedText") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AfterSelectedText") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Annotation) MarshalJSON

func (s Annotation) MarshalJSON() ([]byte, error)

type AnnotationClientVersionRanges

type AnnotationClientVersionRanges struct {
	// CfiRange: Range in CFI format for this annotation sent by client.
	CfiRange *BooksAnnotationsRange `json:"cfiRange,omitempty"`
	// ContentVersion: Content version the client sent in.
	ContentVersion string `json:"contentVersion,omitempty"`
	// GbImageRange: Range in GB image format for this annotation sent by client.
	GbImageRange *BooksAnnotationsRange `json:"gbImageRange,omitempty"`
	// GbTextRange: Range in GB text format for this annotation sent by client.
	GbTextRange *BooksAnnotationsRange `json:"gbTextRange,omitempty"`
	// ImageCfiRange: Range in image CFI format for this annotation sent by client.
	ImageCfiRange *BooksAnnotationsRange `json:"imageCfiRange,omitempty"`
	// ForceSendFields is a list of field names (e.g. "CfiRange") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "CfiRange") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

AnnotationClientVersionRanges: Selection ranges sent from the client.

func (AnnotationClientVersionRanges) MarshalJSON

func (s AnnotationClientVersionRanges) MarshalJSON() ([]byte, error)

type AnnotationCurrentVersionRanges

type AnnotationCurrentVersionRanges struct {
	// CfiRange: Range in CFI format for this annotation for version above.
	CfiRange *BooksAnnotationsRange `json:"cfiRange,omitempty"`
	// ContentVersion: Content version applicable to ranges below.
	ContentVersion string `json:"contentVersion,omitempty"`
	// GbImageRange: Range in GB image format for this annotation for version
	// above.
	GbImageRange *BooksAnnotationsRange `json:"gbImageRange,omitempty"`
	// GbTextRange: Range in GB text format for this annotation for version above.
	GbTextRange *BooksAnnotationsRange `json:"gbTextRange,omitempty"`
	// ImageCfiRange: Range in image CFI format for this annotation for version
	// above.
	ImageCfiRange *BooksAnnotationsRange `json:"imageCfiRange,omitempty"`
	// ForceSendFields is a list of field names (e.g. "CfiRange") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "CfiRange") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

AnnotationCurrentVersionRanges: Selection ranges for the most recent content version.

func (AnnotationCurrentVersionRanges) MarshalJSON

func (s AnnotationCurrentVersionRanges) MarshalJSON() ([]byte, error)

type AnnotationLayerSummary

type AnnotationLayerSummary struct {
	// AllowedCharacterCount: Maximum allowed characters on this layer, especially
	// for the "copy" layer.
	AllowedCharacterCount int64 `json:"allowedCharacterCount,omitempty"`
	// LimitType: Type of limitation on this layer. "limited" or "unlimited" for
	// the "copy" layer.
	LimitType string `json:"limitType,omitempty"`
	// RemainingCharacterCount: Remaining allowed characters on this layer,
	// especially for the "copy" layer.
	RemainingCharacterCount int64 `json:"remainingCharacterCount,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AllowedCharacterCount") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AllowedCharacterCount") to
	// include in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (AnnotationLayerSummary) MarshalJSON

func (s AnnotationLayerSummary) MarshalJSON() ([]byte, error)

type Annotations

type Annotations struct {
	// Items: A list of annotations.
	Items []*Annotation `json:"items,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`
	// NextPageToken: Token to pass in for pagination for the next page. This will
	// not be present if this request does not have more results.
	NextPageToken string `json:"nextPageToken,omitempty"`
	// TotalItems: Total number of annotations found. This may be greater than the
	// number of notes returned in this response if results have been paginated.
	TotalItems int64 `json:"totalItems,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Items") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Items") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Annotations) MarshalJSON

func (s Annotations) MarshalJSON() ([]byte, error)

type AnnotationsSummary

type AnnotationsSummary struct {
	Kind   string                      `json:"kind,omitempty"`
	Layers []*AnnotationsSummaryLayers `json:"layers,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Kind") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Kind") to include in API requests
	// with the JSON null value. By default, fields with empty values are omitted
	// from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (AnnotationsSummary) MarshalJSON

func (s AnnotationsSummary) MarshalJSON() ([]byte, error)

type AnnotationsSummaryLayers

type AnnotationsSummaryLayers struct {
	AllowedCharacterCount   int64  `json:"allowedCharacterCount,omitempty"`
	LayerId                 string `json:"layerId,omitempty"`
	LimitType               string `json:"limitType,omitempty"`
	RemainingCharacterCount int64  `json:"remainingCharacterCount,omitempty"`
	Updated                 string `json:"updated,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AllowedCharacterCount") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AllowedCharacterCount") to
	// include in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (AnnotationsSummaryLayers) MarshalJSON

func (s AnnotationsSummaryLayers) MarshalJSON() ([]byte, error)

type Annotationsdata

type Annotationsdata struct {
	// Items: A list of Annotation Data.
	Items []*GeoAnnotationdata `json:"items,omitempty"`
	// Kind: Resource type
	Kind string `json:"kind,omitempty"`
	// NextPageToken: Token to pass in for pagination for the next page. This will
	// not be present if this request does not have more results.
	NextPageToken string `json:"nextPageToken,omitempty"`
	// TotalItems: The total number of volume annotations found.
	TotalItems int64 `json:"totalItems,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Items") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Items") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Annotationsdata) MarshalJSON

func (s Annotationsdata) MarshalJSON() ([]byte, error)

type BooksAnnotationsRange

type BooksAnnotationsRange struct {
	// EndOffset: The offset from the ending position.
	EndOffset string `json:"endOffset,omitempty"`
	// EndPosition: The ending position for the range.
	EndPosition string `json:"endPosition,omitempty"`
	// StartOffset: The offset from the starting position.
	StartOffset string `json:"startOffset,omitempty"`
	// StartPosition: The starting position for the range.
	StartPosition string `json:"startPosition,omitempty"`
	// ForceSendFields is a list of field names (e.g. "EndOffset") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "EndOffset") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (BooksAnnotationsRange) MarshalJSON

func (s BooksAnnotationsRange) MarshalJSON() ([]byte, error)

type BooksCloudloadingResource

type BooksCloudloadingResource struct {
	Author          string `json:"author,omitempty"`
	ProcessingState string `json:"processingState,omitempty"`
	Title           string `json:"title,omitempty"`
	VolumeId        string `json:"volumeId,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Author") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Author") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (BooksCloudloadingResource) MarshalJSON

func (s BooksCloudloadingResource) MarshalJSON() ([]byte, error)

type BooksVolumesRecommendedRateResponse

type BooksVolumesRecommendedRateResponse struct {
	ConsistencyToken string `json:"consistency_token,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "ConsistencyToken") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "ConsistencyToken") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (BooksVolumesRecommendedRateResponse) MarshalJSON

func (s BooksVolumesRecommendedRateResponse) MarshalJSON() ([]byte, error)

type Bookshelf

type Bookshelf struct {
	// Access: Whether this bookshelf is PUBLIC or PRIVATE.
	Access string `json:"access,omitempty"`
	// Created: Created time for this bookshelf (formatted UTC timestamp with
	// millisecond resolution).
	Created string `json:"created,omitempty"`
	// Description: Description of this bookshelf.
	Description string `json:"description,omitempty"`
	// Id: Id of this bookshelf, only unique by user.
	Id int64 `json:"id,omitempty"`
	// Kind: Resource type for bookshelf metadata.
	Kind string `json:"kind,omitempty"`
	// SelfLink: URL to this resource.
	SelfLink string `json:"selfLink,omitempty"`
	// Title: Title of this bookshelf.
	Title string `json:"title,omitempty"`
	// Updated: Last modified time of this bookshelf (formatted UTC timestamp with
	// millisecond resolution).
	Updated string `json:"updated,omitempty"`
	// VolumeCount: Number of volumes in this bookshelf.
	VolumeCount int64 `json:"volumeCount,omitempty"`
	// VolumesLastUpdated: Last time a volume was added or removed from this
	// bookshelf (formatted UTC timestamp with millisecond resolution).
	VolumesLastUpdated string `json:"volumesLastUpdated,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Access") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Access") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Bookshelf) MarshalJSON

func (s Bookshelf) MarshalJSON() ([]byte, error)

type Bookshelves

type Bookshelves struct {
	// Items: A list of bookshelves.
	Items []*Bookshelf `json:"items,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Items") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Items") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Bookshelves) MarshalJSON

func (s Bookshelves) MarshalJSON() ([]byte, error)

type BookshelvesGetCall

type BookshelvesGetCall struct {
	// contains filtered or unexported fields
}

func (*BookshelvesGetCall) Context

Context sets the context to be used in this call's Do method.

func (*BookshelvesGetCall) Do

Do executes the "books.bookshelves.get" call. Any non-2xx status code is an error. Response headers are in either *Bookshelf.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BookshelvesGetCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*BookshelvesGetCall) Header

func (c *BookshelvesGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*BookshelvesGetCall) IfNoneMatch

func (c *BookshelvesGetCall) IfNoneMatch(entityTag string) *BookshelvesGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*BookshelvesGetCall) Source

func (c *BookshelvesGetCall) Source(source string) *BookshelvesGetCall

Source sets the optional parameter "source": String to identify the originator of this request.

type BookshelvesListCall

type BookshelvesListCall struct {
	// contains filtered or unexported fields
}

func (*BookshelvesListCall) Context

Context sets the context to be used in this call's Do method.

func (*BookshelvesListCall) Do

Do executes the "books.bookshelves.list" call. Any non-2xx status code is an error. Response headers are in either *Bookshelves.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BookshelvesListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*BookshelvesListCall) Header

func (c *BookshelvesListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*BookshelvesListCall) IfNoneMatch

func (c *BookshelvesListCall) IfNoneMatch(entityTag string) *BookshelvesListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*BookshelvesListCall) Source

func (c *BookshelvesListCall) Source(source string) *BookshelvesListCall

Source sets the optional parameter "source": String to identify the originator of this request.

type BookshelvesService

type BookshelvesService struct {
	Volumes *BookshelvesVolumesService
	// contains filtered or unexported fields
}

func NewBookshelvesService

func NewBookshelvesService(s *Service) *BookshelvesService

func (*BookshelvesService) Get

func (r *BookshelvesService) Get(userId string, shelf string) *BookshelvesGetCall

Get: Retrieves metadata for a specific bookshelf for the specified user.

- shelf: ID of bookshelf to retrieve. - userId: ID of user for whom to retrieve bookshelves.

func (*BookshelvesService) List

List: Retrieves a list of public bookshelves for the specified user.

- userId: ID of user for whom to retrieve bookshelves.

type BookshelvesVolumesListCall

type BookshelvesVolumesListCall struct {
	// contains filtered or unexported fields
}

func (*BookshelvesVolumesListCall) Context

Context sets the context to be used in this call's Do method.

func (*BookshelvesVolumesListCall) Do

Do executes the "books.bookshelves.volumes.list" call. Any non-2xx status code is an error. Response headers are in either *Volumes.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*BookshelvesVolumesListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*BookshelvesVolumesListCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*BookshelvesVolumesListCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*BookshelvesVolumesListCall) MaxResults

func (c *BookshelvesVolumesListCall) MaxResults(maxResults int64) *BookshelvesVolumesListCall

MaxResults sets the optional parameter "maxResults": Maximum number of results to return

func (*BookshelvesVolumesListCall) ShowPreorders

func (c *BookshelvesVolumesListCall) ShowPreorders(showPreorders bool) *BookshelvesVolumesListCall

ShowPreorders sets the optional parameter "showPreorders": Set to true to show pre-ordered books. Defaults to false.

func (*BookshelvesVolumesListCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

func (*BookshelvesVolumesListCall) StartIndex

func (c *BookshelvesVolumesListCall) StartIndex(startIndex int64) *BookshelvesVolumesListCall

StartIndex sets the optional parameter "startIndex": Index of the first element to return (starts at 0)

type BookshelvesVolumesService

type BookshelvesVolumesService struct {
	// contains filtered or unexported fields
}

func NewBookshelvesVolumesService

func NewBookshelvesVolumesService(s *Service) *BookshelvesVolumesService

func (*BookshelvesVolumesService) List

List: Retrieves volumes in a specific bookshelf for the specified user.

- shelf: ID of bookshelf to retrieve volumes. - userId: ID of user for whom to retrieve bookshelf volumes.

type Category

type Category struct {
	// Items: A list of onboarding categories.
	Items []*CategoryItems `json:"items,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Items") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Items") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Category) MarshalJSON

func (s Category) MarshalJSON() ([]byte, error)

type CategoryItems

type CategoryItems struct {
	BadgeUrl   string `json:"badgeUrl,omitempty"`
	CategoryId string `json:"categoryId,omitempty"`
	Name       string `json:"name,omitempty"`
	// ForceSendFields is a list of field names (e.g. "BadgeUrl") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "BadgeUrl") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (CategoryItems) MarshalJSON

func (s CategoryItems) MarshalJSON() ([]byte, error)

type CloudloadingAddBookCall

type CloudloadingAddBookCall struct {
	// contains filtered or unexported fields
}

func (*CloudloadingAddBookCall) Context

Context sets the context to be used in this call's Do method.

func (*CloudloadingAddBookCall) Do

Do executes the "books.cloudloading.addBook" call. Any non-2xx status code is an error. Response headers are in either *BooksCloudloadingResource.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CloudloadingAddBookCall) DriveDocumentId

func (c *CloudloadingAddBookCall) DriveDocumentId(driveDocumentId string) *CloudloadingAddBookCall

DriveDocumentId sets the optional parameter "drive_document_id": A drive document id. The upload_client_token must not be set.

func (*CloudloadingAddBookCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*CloudloadingAddBookCall) Header

func (c *CloudloadingAddBookCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*CloudloadingAddBookCall) MimeType

MimeType sets the optional parameter "mime_type": The document MIME type. It can be set only if the drive_document_id is set.

func (*CloudloadingAddBookCall) Name

Name sets the optional parameter "name": The document name. It can be set only if the drive_document_id is set.

func (*CloudloadingAddBookCall) UploadClientToken

func (c *CloudloadingAddBookCall) UploadClientToken(uploadClientToken string) *CloudloadingAddBookCall

UploadClientToken sets the optional parameter "upload_client_token": Scotty upload token.

type CloudloadingDeleteBookCall

type CloudloadingDeleteBookCall struct {
	// contains filtered or unexported fields
}

func (*CloudloadingDeleteBookCall) Context

Context sets the context to be used in this call's Do method.

func (*CloudloadingDeleteBookCall) Do

Do executes the "books.cloudloading.deleteBook" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CloudloadingDeleteBookCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*CloudloadingDeleteBookCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type CloudloadingService

type CloudloadingService struct {
	// contains filtered or unexported fields
}

func NewCloudloadingService

func NewCloudloadingService(s *Service) *CloudloadingService

func (*CloudloadingService) AddBook

AddBook: Add a user-upload volume and triggers processing.

func (*CloudloadingService) DeleteBook

func (r *CloudloadingService) DeleteBook(volumeId string) *CloudloadingDeleteBookCall

DeleteBook: Remove the book and its contents

- volumeId: The id of the book to be removed.

func (*CloudloadingService) UpdateBook

func (r *CloudloadingService) UpdateBook(bookscloudloadingresource *BooksCloudloadingResource) *CloudloadingUpdateBookCall

UpdateBook: Updates a user-upload volume.

type CloudloadingUpdateBookCall

type CloudloadingUpdateBookCall struct {
	// contains filtered or unexported fields
}

func (*CloudloadingUpdateBookCall) Context

Context sets the context to be used in this call's Do method.

func (*CloudloadingUpdateBookCall) Do

Do executes the "books.cloudloading.updateBook" call. Any non-2xx status code is an error. Response headers are in either *BooksCloudloadingResource.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*CloudloadingUpdateBookCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*CloudloadingUpdateBookCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type ConcurrentAccessRestriction

type ConcurrentAccessRestriction struct {
	// DeviceAllowed: Whether access is granted for this (user, device, volume).
	DeviceAllowed bool `json:"deviceAllowed,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`
	// MaxConcurrentDevices: The maximum number of concurrent access licenses for
	// this volume.
	MaxConcurrentDevices int64 `json:"maxConcurrentDevices,omitempty"`
	// Message: Error/warning message.
	Message string `json:"message,omitempty"`
	// Nonce: Client nonce for verification. Download access and client-validation
	// only.
	Nonce string `json:"nonce,omitempty"`
	// ReasonCode: Error/warning reason code.
	ReasonCode string `json:"reasonCode,omitempty"`
	// Restricted: Whether this volume has any concurrent access restrictions.
	Restricted bool `json:"restricted,omitempty"`
	// Signature: Response signature.
	Signature string `json:"signature,omitempty"`
	// Source: Client app identifier for verification. Download access and
	// client-validation only.
	Source string `json:"source,omitempty"`
	// TimeWindowSeconds: Time in seconds for license auto-expiration.
	TimeWindowSeconds int64 `json:"timeWindowSeconds,omitempty"`
	// VolumeId: Identifies the volume for which this entry applies.
	VolumeId string `json:"volumeId,omitempty"`
	// ForceSendFields is a list of field names (e.g. "DeviceAllowed") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "DeviceAllowed") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (ConcurrentAccessRestriction) MarshalJSON

func (s ConcurrentAccessRestriction) MarshalJSON() ([]byte, error)

type DictionaryAnnotationdata added in v0.27.0

type DictionaryAnnotationdata struct {
	// AnnotationType: The type of annotation this data is for.
	AnnotationType string `json:"annotationType,omitempty"`
	// Data: JSON encoded data for this dictionary annotation data. Emitted with
	// name 'data' in JSON output. Either this or geo_data will be populated.
	Data *Dictlayerdata `json:"data,omitempty"`
	// EncodedData: Base64 encoded data for this annotation data.
	EncodedData string `json:"encodedData,omitempty"`
	// Id: Unique id for this annotation data.
	Id string `json:"id,omitempty"`
	// Kind: Resource Type
	Kind string `json:"kind,omitempty"`
	// LayerId: The Layer id for this data. *
	LayerId string `json:"layerId,omitempty"`
	// SelfLink: URL for this resource. *
	SelfLink string `json:"selfLink,omitempty"`
	// Updated: Timestamp for the last time this data was updated. (RFC 3339 UTC
	// date-time format).
	Updated string `json:"updated,omitempty"`
	// VolumeId: The volume id for this data. *
	VolumeId string `json:"volumeId,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "AnnotationType") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AnnotationType") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictionaryAnnotationdata) MarshalJSON added in v0.27.0

func (s DictionaryAnnotationdata) MarshalJSON() ([]byte, error)

type DictionaryListOfflineMetadataCall

type DictionaryListOfflineMetadataCall struct {
	// contains filtered or unexported fields
}

func (*DictionaryListOfflineMetadataCall) Context

Context sets the context to be used in this call's Do method.

func (*DictionaryListOfflineMetadataCall) Do

Do executes the "books.dictionary.listOfflineMetadata" call. Any non-2xx status code is an error. Response headers are in either *Metadata.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*DictionaryListOfflineMetadataCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*DictionaryListOfflineMetadataCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*DictionaryListOfflineMetadataCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type DictionaryService

type DictionaryService struct {
	// contains filtered or unexported fields
}

func NewDictionaryService

func NewDictionaryService(s *Service) *DictionaryService

func (*DictionaryService) ListOfflineMetadata

func (r *DictionaryService) ListOfflineMetadata(cpksver string) *DictionaryListOfflineMetadataCall

ListOfflineMetadata: Returns a list of offline dictionary metadata available

- cpksver: The device/version ID from which to request the data.

type Dictlayerdata

type Dictlayerdata struct {
	Common *DictlayerdataCommon `json:"common,omitempty"`
	Dict   *DictlayerdataDict   `json:"dict,omitempty"`
	Kind   string               `json:"kind,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Common") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Common") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Dictlayerdata) MarshalJSON

func (s Dictlayerdata) MarshalJSON() ([]byte, error)

type DictlayerdataCommon

type DictlayerdataCommon struct {
	// Title: The display title and localized canonical name to use when searching
	// for this entity on Google search.
	Title string `json:"title,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Title") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Title") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataCommon) MarshalJSON

func (s DictlayerdataCommon) MarshalJSON() ([]byte, error)

type DictlayerdataDict

type DictlayerdataDict struct {
	// Source: The source, url and attribution for this dictionary data.
	Source *DictlayerdataDictSource  `json:"source,omitempty"`
	Words  []*DictlayerdataDictWords `json:"words,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Source") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Source") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDict) MarshalJSON

func (s DictlayerdataDict) MarshalJSON() ([]byte, error)

type DictlayerdataDictSource

type DictlayerdataDictSource struct {
	Attribution string `json:"attribution,omitempty"`
	Url         string `json:"url,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Attribution") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Attribution") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

DictlayerdataDictSource: The source, url and attribution for this dictionary data.

func (DictlayerdataDictSource) MarshalJSON

func (s DictlayerdataDictSource) MarshalJSON() ([]byte, error)

type DictlayerdataDictWords

type DictlayerdataDictWords struct {
	Derivatives []*DictlayerdataDictWordsDerivatives `json:"derivatives,omitempty"`
	Examples    []*DictlayerdataDictWordsExamples    `json:"examples,omitempty"`
	Senses      []*DictlayerdataDictWordsSenses      `json:"senses,omitempty"`
	// Source: The words with different meanings but not related words, e.g. "go"
	// (game) and "go" (verb).
	Source *DictlayerdataDictWordsSource `json:"source,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Derivatives") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Derivatives") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWords) MarshalJSON

func (s DictlayerdataDictWords) MarshalJSON() ([]byte, error)

type DictlayerdataDictWordsDerivatives

type DictlayerdataDictWordsDerivatives struct {
	Source *DictlayerdataDictWordsDerivativesSource `json:"source,omitempty"`
	Text   string                                   `json:"text,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Source") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Source") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWordsDerivatives) MarshalJSON

func (s DictlayerdataDictWordsDerivatives) MarshalJSON() ([]byte, error)

type DictlayerdataDictWordsDerivativesSource

type DictlayerdataDictWordsDerivativesSource struct {
	Attribution string `json:"attribution,omitempty"`
	Url         string `json:"url,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Attribution") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Attribution") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWordsDerivativesSource) MarshalJSON

func (s DictlayerdataDictWordsDerivativesSource) MarshalJSON() ([]byte, error)

type DictlayerdataDictWordsExamples

type DictlayerdataDictWordsExamples struct {
	Source *DictlayerdataDictWordsExamplesSource `json:"source,omitempty"`
	Text   string                                `json:"text,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Source") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Source") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWordsExamples) MarshalJSON

func (s DictlayerdataDictWordsExamples) MarshalJSON() ([]byte, error)

type DictlayerdataDictWordsExamplesSource

type DictlayerdataDictWordsExamplesSource struct {
	Attribution string `json:"attribution,omitempty"`
	Url         string `json:"url,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Attribution") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Attribution") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWordsExamplesSource) MarshalJSON

func (s DictlayerdataDictWordsExamplesSource) MarshalJSON() ([]byte, error)

type DictlayerdataDictWordsSenses

type DictlayerdataDictWordsSenses struct {
	Conjugations     []*DictlayerdataDictWordsSensesConjugations `json:"conjugations,omitempty"`
	Definitions      []*DictlayerdataDictWordsSensesDefinitions  `json:"definitions,omitempty"`
	PartOfSpeech     string                                      `json:"partOfSpeech,omitempty"`
	Pronunciation    string                                      `json:"pronunciation,omitempty"`
	PronunciationUrl string                                      `json:"pronunciationUrl,omitempty"`
	Source           *DictlayerdataDictWordsSensesSource         `json:"source,omitempty"`
	Syllabification  string                                      `json:"syllabification,omitempty"`
	Synonyms         []*DictlayerdataDictWordsSensesSynonyms     `json:"synonyms,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Conjugations") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Conjugations") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWordsSenses) MarshalJSON

func (s DictlayerdataDictWordsSenses) MarshalJSON() ([]byte, error)

type DictlayerdataDictWordsSensesConjugations

type DictlayerdataDictWordsSensesConjugations struct {
	Type  string `json:"type,omitempty"`
	Value string `json:"value,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Type") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Type") to include in API requests
	// with the JSON null value. By default, fields with empty values are omitted
	// from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWordsSensesConjugations) MarshalJSON

type DictlayerdataDictWordsSensesDefinitions

type DictlayerdataDictWordsSensesDefinitions struct {
	Definition string                                             `json:"definition,omitempty"`
	Examples   []*DictlayerdataDictWordsSensesDefinitionsExamples `json:"examples,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Definition") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Definition") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWordsSensesDefinitions) MarshalJSON

func (s DictlayerdataDictWordsSensesDefinitions) MarshalJSON() ([]byte, error)

type DictlayerdataDictWordsSensesDefinitionsExamples

type DictlayerdataDictWordsSensesDefinitionsExamples struct {
	Source *DictlayerdataDictWordsSensesDefinitionsExamplesSource `json:"source,omitempty"`
	Text   string                                                 `json:"text,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Source") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Source") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWordsSensesDefinitionsExamples) MarshalJSON

type DictlayerdataDictWordsSensesDefinitionsExamplesSource

type DictlayerdataDictWordsSensesDefinitionsExamplesSource struct {
	Attribution string `json:"attribution,omitempty"`
	Url         string `json:"url,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Attribution") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Attribution") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWordsSensesDefinitionsExamplesSource) MarshalJSON

type DictlayerdataDictWordsSensesSource

type DictlayerdataDictWordsSensesSource struct {
	Attribution string `json:"attribution,omitempty"`
	Url         string `json:"url,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Attribution") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Attribution") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWordsSensesSource) MarshalJSON

func (s DictlayerdataDictWordsSensesSource) MarshalJSON() ([]byte, error)

type DictlayerdataDictWordsSensesSynonyms

type DictlayerdataDictWordsSensesSynonyms struct {
	Source *DictlayerdataDictWordsSensesSynonymsSource `json:"source,omitempty"`
	Text   string                                      `json:"text,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Source") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Source") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWordsSensesSynonyms) MarshalJSON

func (s DictlayerdataDictWordsSensesSynonyms) MarshalJSON() ([]byte, error)

type DictlayerdataDictWordsSensesSynonymsSource

type DictlayerdataDictWordsSensesSynonymsSource struct {
	Attribution string `json:"attribution,omitempty"`
	Url         string `json:"url,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Attribution") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Attribution") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DictlayerdataDictWordsSensesSynonymsSource) MarshalJSON

type DictlayerdataDictWordsSource

type DictlayerdataDictWordsSource struct {
	Attribution string `json:"attribution,omitempty"`
	Url         string `json:"url,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Attribution") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Attribution") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

DictlayerdataDictWordsSource: The words with different meanings but not related words, e.g. "go" (game) and "go" (verb).

func (DictlayerdataDictWordsSource) MarshalJSON

func (s DictlayerdataDictWordsSource) MarshalJSON() ([]byte, error)

type Discoveryclusters

type Discoveryclusters struct {
	Clusters []*DiscoveryclustersClusters `json:"clusters,omitempty"`
	// Kind: Resorce type.
	Kind          string `json:"kind,omitempty"`
	TotalClusters int64  `json:"totalClusters,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Clusters") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Clusters") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Discoveryclusters) MarshalJSON

func (s Discoveryclusters) MarshalJSON() ([]byte, error)

type DiscoveryclustersClusters

type DiscoveryclustersClusters struct {
	BannerWithContentContainer *DiscoveryclustersClustersBannerWithContentContainer `json:"banner_with_content_container,omitempty"`
	SubTitle                   string                                               `json:"subTitle,omitempty"`
	Title                      string                                               `json:"title,omitempty"`
	TotalVolumes               int64                                                `json:"totalVolumes,omitempty"`
	Uid                        string                                               `json:"uid,omitempty"`
	Volumes                    []*Volume                                            `json:"volumes,omitempty"`
	// ForceSendFields is a list of field names (e.g. "BannerWithContentContainer")
	// to unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "BannerWithContentContainer") to
	// include in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DiscoveryclustersClusters) MarshalJSON

func (s DiscoveryclustersClusters) MarshalJSON() ([]byte, error)

type DiscoveryclustersClustersBannerWithContentContainer

type DiscoveryclustersClustersBannerWithContentContainer struct {
	FillColorArgb  string `json:"fillColorArgb,omitempty"`
	ImageUrl       string `json:"imageUrl,omitempty"`
	MaskColorArgb  string `json:"maskColorArgb,omitempty"`
	MoreButtonText string `json:"moreButtonText,omitempty"`
	MoreButtonUrl  string `json:"moreButtonUrl,omitempty"`
	TextColorArgb  string `json:"textColorArgb,omitempty"`
	// ForceSendFields is a list of field names (e.g. "FillColorArgb") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "FillColorArgb") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DiscoveryclustersClustersBannerWithContentContainer) MarshalJSON

type DownloadAccessRestriction

type DownloadAccessRestriction struct {
	// DeviceAllowed: If restricted, whether access is granted for this (user,
	// device, volume).
	DeviceAllowed bool `json:"deviceAllowed,omitempty"`
	// DownloadsAcquired: If restricted, the number of content download licenses
	// already acquired (including the requesting client, if licensed).
	DownloadsAcquired int64 `json:"downloadsAcquired,omitempty"`
	// JustAcquired: If deviceAllowed, whether access was just acquired with this
	// request.
	JustAcquired bool `json:"justAcquired,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`
	// MaxDownloadDevices: If restricted, the maximum number of content download
	// licenses for this volume.
	MaxDownloadDevices int64 `json:"maxDownloadDevices,omitempty"`
	// Message: Error/warning message.
	Message string `json:"message,omitempty"`
	// Nonce: Client nonce for verification. Download access and client-validation
	// only.
	Nonce string `json:"nonce,omitempty"`
	// ReasonCode: Error/warning reason code. Additional codes may be added in the
	// future. 0 OK 100 ACCESS_DENIED_PUBLISHER_LIMIT 101 ACCESS_DENIED_LIMIT 200
	// WARNING_USED_LAST_ACCESS
	ReasonCode string `json:"reasonCode,omitempty"`
	// Restricted: Whether this volume has any download access restrictions.
	Restricted bool `json:"restricted,omitempty"`
	// Signature: Response signature.
	Signature string `json:"signature,omitempty"`
	// Source: Client app identifier for verification. Download access and
	// client-validation only.
	Source string `json:"source,omitempty"`
	// VolumeId: Identifies the volume for which this entry applies.
	VolumeId string `json:"volumeId,omitempty"`
	// ForceSendFields is a list of field names (e.g. "DeviceAllowed") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "DeviceAllowed") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DownloadAccessRestriction) MarshalJSON

func (s DownloadAccessRestriction) MarshalJSON() ([]byte, error)

type DownloadAccesses

type DownloadAccesses struct {
	// DownloadAccessList: A list of download access responses.
	DownloadAccessList []*DownloadAccessRestriction `json:"downloadAccessList,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "DownloadAccessList") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "DownloadAccessList") to include
	// in API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (DownloadAccesses) MarshalJSON

func (s DownloadAccesses) MarshalJSON() ([]byte, error)

type Empty added in v0.27.0

type Empty struct {
	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
}

Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }

type FamilyInfo

type FamilyInfo struct {
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`
	// Membership: Family membership info of the user that made the request.
	Membership *FamilyInfoMembership `json:"membership,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Kind") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Kind") to include in API requests
	// with the JSON null value. By default, fields with empty values are omitted
	// from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (FamilyInfo) MarshalJSON

func (s FamilyInfo) MarshalJSON() ([]byte, error)

type FamilyInfoMembership

type FamilyInfoMembership struct {
	// AcquirePermission: Restrictions on user buying and acquiring content.
	AcquirePermission string `json:"acquirePermission,omitempty"`
	// AgeGroup: The age group of the user.
	AgeGroup string `json:"ageGroup,omitempty"`
	// AllowedMaturityRating: The maximum allowed maturity rating for the user.
	AllowedMaturityRating string `json:"allowedMaturityRating,omitempty"`
	IsInFamily            bool   `json:"isInFamily,omitempty"`
	// Role: The role of the user in the family.
	Role string `json:"role,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AcquirePermission") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AcquirePermission") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

FamilyInfoMembership: Family membership info of the user that made the request.

func (FamilyInfoMembership) MarshalJSON

func (s FamilyInfoMembership) MarshalJSON() ([]byte, error)

type FamilysharingGetFamilyInfoCall

type FamilysharingGetFamilyInfoCall struct {
	// contains filtered or unexported fields
}

func (*FamilysharingGetFamilyInfoCall) Context

Context sets the context to be used in this call's Do method.

func (*FamilysharingGetFamilyInfoCall) Do

Do executes the "books.familysharing.getFamilyInfo" call. Any non-2xx status code is an error. Response headers are in either *FamilyInfo.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*FamilysharingGetFamilyInfoCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*FamilysharingGetFamilyInfoCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*FamilysharingGetFamilyInfoCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*FamilysharingGetFamilyInfoCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type FamilysharingService

type FamilysharingService struct {
	// contains filtered or unexported fields
}

func NewFamilysharingService

func NewFamilysharingService(s *Service) *FamilysharingService

func (*FamilysharingService) GetFamilyInfo

GetFamilyInfo: Gets information regarding the family that the user is part of.

func (*FamilysharingService) Share

Share: Initiates sharing of the content with the user's family. Empty response indicates success.

func (*FamilysharingService) Unshare

Unshare: Initiates revoking content that has already been shared with the user's family. Empty response indicates success.

type FamilysharingShareCall

type FamilysharingShareCall struct {
	// contains filtered or unexported fields
}

func (*FamilysharingShareCall) Context

Context sets the context to be used in this call's Do method.

func (*FamilysharingShareCall) Do

Do executes the "books.familysharing.share" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*FamilysharingShareCall) DocId

DocId sets the optional parameter "docId": The docid to share.

func (*FamilysharingShareCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*FamilysharingShareCall) Header

func (c *FamilysharingShareCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*FamilysharingShareCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

func (*FamilysharingShareCall) VolumeId

func (c *FamilysharingShareCall) VolumeId(volumeId string) *FamilysharingShareCall

VolumeId sets the optional parameter "volumeId": The volume to share.

type FamilysharingUnshareCall

type FamilysharingUnshareCall struct {
	// contains filtered or unexported fields
}

func (*FamilysharingUnshareCall) Context

Context sets the context to be used in this call's Do method.

func (*FamilysharingUnshareCall) Do

Do executes the "books.familysharing.unshare" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*FamilysharingUnshareCall) DocId

DocId sets the optional parameter "docId": The docid to unshare.

func (*FamilysharingUnshareCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*FamilysharingUnshareCall) Header

func (c *FamilysharingUnshareCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*FamilysharingUnshareCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

func (*FamilysharingUnshareCall) VolumeId

VolumeId sets the optional parameter "volumeId": The volume to unshare.

type GeoAnnotationdata added in v0.27.0

type GeoAnnotationdata struct {
	// AnnotationType: The type of annotation this data is for.
	AnnotationType string `json:"annotationType,omitempty"`
	// Data: JSON encoded data for this geo annotation data. Emitted with name
	// 'data' in JSON output. Either this or dict_data will be populated.
	Data *Geolayerdata `json:"data,omitempty"`
	// EncodedData: Base64 encoded data for this annotation data.
	EncodedData string `json:"encodedData,omitempty"`
	// Id: Unique id for this annotation data.
	Id string `json:"id,omitempty"`
	// Kind: Resource Type
	Kind string `json:"kind,omitempty"`
	// LayerId: The Layer id for this data. *
	LayerId string `json:"layerId,omitempty"`
	// SelfLink: URL for this resource. *
	SelfLink string `json:"selfLink,omitempty"`
	// Updated: Timestamp for the last time this data was updated. (RFC 3339 UTC
	// date-time format).
	Updated string `json:"updated,omitempty"`
	// VolumeId: The volume id for this data. *
	VolumeId string `json:"volumeId,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AnnotationType") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AnnotationType") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (GeoAnnotationdata) MarshalJSON added in v0.27.0

func (s GeoAnnotationdata) MarshalJSON() ([]byte, error)

type Geolayerdata

type Geolayerdata struct {
	Common *GeolayerdataCommon `json:"common,omitempty"`
	Geo    *GeolayerdataGeo    `json:"geo,omitempty"`
	Kind   string              `json:"kind,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Common") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Common") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Geolayerdata) MarshalJSON

func (s Geolayerdata) MarshalJSON() ([]byte, error)

type GeolayerdataCommon

type GeolayerdataCommon struct {
	// Lang: The language of the information url and description.
	Lang string `json:"lang,omitempty"`
	// PreviewImageUrl: The URL for the preview image information.
	PreviewImageUrl string `json:"previewImageUrl,omitempty"`
	// Snippet: The description for this location.
	Snippet string `json:"snippet,omitempty"`
	// SnippetUrl: The URL for information for this location. Ex: wikipedia link.
	SnippetUrl string `json:"snippetUrl,omitempty"`
	// Title: The display title and localized canonical name to use when searching
	// for this entity on Google search.
	Title string `json:"title,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Lang") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Lang") to include in API requests
	// with the JSON null value. By default, fields with empty values are omitted
	// from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (GeolayerdataCommon) MarshalJSON

func (s GeolayerdataCommon) MarshalJSON() ([]byte, error)

type GeolayerdataGeo

type GeolayerdataGeo struct {
	// Boundary: The boundary of the location as a set of loops containing pairs of
	// latitude, longitude coordinates.
	Boundary []string `json:"boundary,omitempty"`
	// CachePolicy: The cache policy active for this data. EX: UNRESTRICTED,
	// RESTRICTED, NEVER
	CachePolicy string `json:"cachePolicy,omitempty"`
	// CountryCode: The country code of the location.
	CountryCode string `json:"countryCode,omitempty"`
	// Latitude: The latitude of the location.
	Latitude float64 `json:"latitude,omitempty"`
	// Longitude: The longitude of the location.
	Longitude float64 `json:"longitude,omitempty"`
	// MapType: The type of map that should be used for this location. EX: HYBRID,
	// ROADMAP, SATELLITE, TERRAIN
	MapType string `json:"mapType,omitempty"`
	// Viewport: The viewport for showing this location. This is a latitude,
	// longitude rectangle.
	Viewport *GeolayerdataGeoViewport `json:"viewport,omitempty"`
	// Zoom: The Zoom level to use for the map. Zoom levels between 0 (the lowest
	// zoom level, in which the entire world can be seen on one map) to 21+ (down
	// to individual buildings). See: https:
	// //developers.google.com/maps/documentation/staticmaps/#Zoomlevels
	Zoom int64 `json:"zoom,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Boundary") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Boundary") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (GeolayerdataGeo) MarshalJSON

func (s GeolayerdataGeo) MarshalJSON() ([]byte, error)

func (*GeolayerdataGeo) UnmarshalJSON

func (s *GeolayerdataGeo) UnmarshalJSON(data []byte) error

type GeolayerdataGeoViewport

type GeolayerdataGeoViewport struct {
	Hi *GeolayerdataGeoViewportHi `json:"hi,omitempty"`
	Lo *GeolayerdataGeoViewportLo `json:"lo,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Hi") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Hi") to include in API requests
	// with the JSON null value. By default, fields with empty values are omitted
	// from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

GeolayerdataGeoViewport: The viewport for showing this location. This is a latitude, longitude rectangle.

func (GeolayerdataGeoViewport) MarshalJSON

func (s GeolayerdataGeoViewport) MarshalJSON() ([]byte, error)

type GeolayerdataGeoViewportHi

type GeolayerdataGeoViewportHi struct {
	Latitude  float64 `json:"latitude,omitempty"`
	Longitude float64 `json:"longitude,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Latitude") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Latitude") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (GeolayerdataGeoViewportHi) MarshalJSON

func (s GeolayerdataGeoViewportHi) MarshalJSON() ([]byte, error)

func (*GeolayerdataGeoViewportHi) UnmarshalJSON

func (s *GeolayerdataGeoViewportHi) UnmarshalJSON(data []byte) error

type GeolayerdataGeoViewportLo

type GeolayerdataGeoViewportLo struct {
	Latitude  float64 `json:"latitude,omitempty"`
	Longitude float64 `json:"longitude,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Latitude") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Latitude") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (GeolayerdataGeoViewportLo) MarshalJSON

func (s GeolayerdataGeoViewportLo) MarshalJSON() ([]byte, error)

func (*GeolayerdataGeoViewportLo) UnmarshalJSON

func (s *GeolayerdataGeoViewportLo) UnmarshalJSON(data []byte) error

type LayersAnnotationDataGetCall

type LayersAnnotationDataGetCall struct {
	// contains filtered or unexported fields
}

func (*LayersAnnotationDataGetCall) AllowWebDefinitions

func (c *LayersAnnotationDataGetCall) AllowWebDefinitions(allowWebDefinitions bool) *LayersAnnotationDataGetCall

AllowWebDefinitions sets the optional parameter "allowWebDefinitions": For the dictionary layer. Whether or not to allow web definitions.

func (*LayersAnnotationDataGetCall) Context

Context sets the context to be used in this call's Do method.

func (*LayersAnnotationDataGetCall) Do

Do executes the "books.layers.annotationData.get" call. Any non-2xx status code is an error. Response headers are in either *DictionaryAnnotationdata.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LayersAnnotationDataGetCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*LayersAnnotationDataGetCall) H

H sets the optional parameter "h": The requested pixel height for any images. If height is provided width must also be provided.

func (*LayersAnnotationDataGetCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*LayersAnnotationDataGetCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*LayersAnnotationDataGetCall) Locale

Locale sets the optional parameter "locale": The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.

func (*LayersAnnotationDataGetCall) Scale

Scale sets the optional parameter "scale": The requested scale for the image.

func (*LayersAnnotationDataGetCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

func (*LayersAnnotationDataGetCall) W

W sets the optional parameter "w": The requested pixel width for any images. If width is provided height must also be provided.

type LayersAnnotationDataListCall

type LayersAnnotationDataListCall struct {
	// contains filtered or unexported fields
}

func (*LayersAnnotationDataListCall) AnnotationDataId

func (c *LayersAnnotationDataListCall) AnnotationDataId(annotationDataId ...string) *LayersAnnotationDataListCall

AnnotationDataId sets the optional parameter "annotationDataId": The list of Annotation Data Ids to retrieve. Pagination is ignored if this is set.

func (*LayersAnnotationDataListCall) Context

Context sets the context to be used in this call's Do method.

func (*LayersAnnotationDataListCall) Do

Do executes the "books.layers.annotationData.list" call. Any non-2xx status code is an error. Response headers are in either *Annotationsdata.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LayersAnnotationDataListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*LayersAnnotationDataListCall) H

H sets the optional parameter "h": The requested pixel height for any images. If height is provided width must also be provided.

func (*LayersAnnotationDataListCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*LayersAnnotationDataListCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*LayersAnnotationDataListCall) Locale

Locale sets the optional parameter "locale": The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.

func (*LayersAnnotationDataListCall) MaxResults

MaxResults sets the optional parameter "maxResults": Maximum number of results to return

func (*LayersAnnotationDataListCall) PageToken

PageToken sets the optional parameter "pageToken": The value of the nextToken from the previous page.

func (*LayersAnnotationDataListCall) Pages

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*LayersAnnotationDataListCall) Scale

Scale sets the optional parameter "scale": The requested scale for the image.

func (*LayersAnnotationDataListCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

func (*LayersAnnotationDataListCall) UpdatedMax

UpdatedMax sets the optional parameter "updatedMax": RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).

func (*LayersAnnotationDataListCall) UpdatedMin

UpdatedMin sets the optional parameter "updatedMin": RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).

func (*LayersAnnotationDataListCall) W

W sets the optional parameter "w": The requested pixel width for any images. If width is provided height must also be provided.

type LayersAnnotationDataService

type LayersAnnotationDataService struct {
	// contains filtered or unexported fields
}

func NewLayersAnnotationDataService

func NewLayersAnnotationDataService(s *Service) *LayersAnnotationDataService

func (*LayersAnnotationDataService) Get

func (r *LayersAnnotationDataService) Get(volumeId string, layerId string, annotationDataId string, contentVersion string) *LayersAnnotationDataGetCall

Get: Gets the annotation data.

  • annotationDataId: The ID of the annotation data to retrieve.
  • contentVersion: The content version for the volume you are trying to retrieve.
  • layerId: The ID for the layer to get the annotations.
  • volumeId: The volume to retrieve annotations for.

func (*LayersAnnotationDataService) List

func (r *LayersAnnotationDataService) List(volumeId string, layerId string, contentVersion string) *LayersAnnotationDataListCall

List: Gets the annotation data for a volume and layer.

- contentVersion: The content version for the requested volume. - layerId: The ID for the layer to get the annotation data. - volumeId: The volume to retrieve annotation data for.

type LayersGetCall

type LayersGetCall struct {
	// contains filtered or unexported fields
}

func (*LayersGetCall) ContentVersion

func (c *LayersGetCall) ContentVersion(contentVersion string) *LayersGetCall

ContentVersion sets the optional parameter "contentVersion": The content version for the requested volume.

func (*LayersGetCall) Context

func (c *LayersGetCall) Context(ctx context.Context) *LayersGetCall

Context sets the context to be used in this call's Do method.

func (*LayersGetCall) Do

Do executes the "books.layers.get" call. Any non-2xx status code is an error. Response headers are in either *Layersummary.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LayersGetCall) Fields

func (c *LayersGetCall) Fields(s ...googleapi.Field) *LayersGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*LayersGetCall) Header

func (c *LayersGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*LayersGetCall) IfNoneMatch

func (c *LayersGetCall) IfNoneMatch(entityTag string) *LayersGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*LayersGetCall) Source

func (c *LayersGetCall) Source(source string) *LayersGetCall

Source sets the optional parameter "source": String to identify the originator of this request.

type LayersListCall

type LayersListCall struct {
	// contains filtered or unexported fields
}

func (*LayersListCall) ContentVersion

func (c *LayersListCall) ContentVersion(contentVersion string) *LayersListCall

ContentVersion sets the optional parameter "contentVersion": The content version for the requested volume.

func (*LayersListCall) Context

func (c *LayersListCall) Context(ctx context.Context) *LayersListCall

Context sets the context to be used in this call's Do method.

func (*LayersListCall) Do

Do executes the "books.layers.list" call. Any non-2xx status code is an error. Response headers are in either *Layersummaries.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LayersListCall) Fields

func (c *LayersListCall) Fields(s ...googleapi.Field) *LayersListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*LayersListCall) Header

func (c *LayersListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*LayersListCall) IfNoneMatch

func (c *LayersListCall) IfNoneMatch(entityTag string) *LayersListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*LayersListCall) MaxResults

func (c *LayersListCall) MaxResults(maxResults int64) *LayersListCall

MaxResults sets the optional parameter "maxResults": Maximum number of results to return

func (*LayersListCall) PageToken

func (c *LayersListCall) PageToken(pageToken string) *LayersListCall

PageToken sets the optional parameter "pageToken": The value of the nextToken from the previous page.

func (*LayersListCall) Source

func (c *LayersListCall) Source(source string) *LayersListCall

Source sets the optional parameter "source": String to identify the originator of this request.

type LayersService

type LayersService struct {
	AnnotationData *LayersAnnotationDataService

	VolumeAnnotations *LayersVolumeAnnotationsService
	// contains filtered or unexported fields
}

func NewLayersService

func NewLayersService(s *Service) *LayersService

func (*LayersService) Get

func (r *LayersService) Get(volumeId string, summaryId string) *LayersGetCall

Get: Gets the layer summary for a volume.

- summaryId: The ID for the layer to get the summary for. - volumeId: The volume to retrieve layers for.

func (*LayersService) List

func (r *LayersService) List(volumeId string) *LayersListCall

List: List the layer summaries for a volume.

- volumeId: The volume to retrieve layers for.

type LayersVolumeAnnotationsGetCall

type LayersVolumeAnnotationsGetCall struct {
	// contains filtered or unexported fields
}

func (*LayersVolumeAnnotationsGetCall) Context

Context sets the context to be used in this call's Do method.

func (*LayersVolumeAnnotationsGetCall) Do

Do executes the "books.layers.volumeAnnotations.get" call. Any non-2xx status code is an error. Response headers are in either *Volumeannotation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LayersVolumeAnnotationsGetCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*LayersVolumeAnnotationsGetCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*LayersVolumeAnnotationsGetCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*LayersVolumeAnnotationsGetCall) Locale

Locale sets the optional parameter "locale": The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.

func (*LayersVolumeAnnotationsGetCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type LayersVolumeAnnotationsListCall

type LayersVolumeAnnotationsListCall struct {
	// contains filtered or unexported fields
}

func (*LayersVolumeAnnotationsListCall) Context

Context sets the context to be used in this call's Do method.

func (*LayersVolumeAnnotationsListCall) Do

Do executes the "books.layers.volumeAnnotations.list" call. Any non-2xx status code is an error. Response headers are in either *Volumeannotations.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*LayersVolumeAnnotationsListCall) EndOffset

EndOffset sets the optional parameter "endOffset": The end offset to end retrieving data from.

func (*LayersVolumeAnnotationsListCall) EndPosition

EndPosition sets the optional parameter "endPosition": The end position to end retrieving data from.

func (*LayersVolumeAnnotationsListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*LayersVolumeAnnotationsListCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*LayersVolumeAnnotationsListCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*LayersVolumeAnnotationsListCall) Locale

Locale sets the optional parameter "locale": The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.

func (*LayersVolumeAnnotationsListCall) MaxResults

MaxResults sets the optional parameter "maxResults": Maximum number of results to return

func (*LayersVolumeAnnotationsListCall) PageToken

PageToken sets the optional parameter "pageToken": The value of the nextToken from the previous page.

func (*LayersVolumeAnnotationsListCall) Pages

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*LayersVolumeAnnotationsListCall) ShowDeleted

ShowDeleted sets the optional parameter "showDeleted": Set to true to return deleted annotations. updatedMin must be in the request to use this. Defaults to false.

func (*LayersVolumeAnnotationsListCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

func (*LayersVolumeAnnotationsListCall) StartOffset

StartOffset sets the optional parameter "startOffset": The start offset to start retrieving data from.

func (*LayersVolumeAnnotationsListCall) StartPosition

StartPosition sets the optional parameter "startPosition": The start position to start retrieving data from.

func (*LayersVolumeAnnotationsListCall) UpdatedMax

UpdatedMax sets the optional parameter "updatedMax": RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).

func (*LayersVolumeAnnotationsListCall) UpdatedMin

UpdatedMin sets the optional parameter "updatedMin": RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).

func (*LayersVolumeAnnotationsListCall) VolumeAnnotationsVersion

func (c *LayersVolumeAnnotationsListCall) VolumeAnnotationsVersion(volumeAnnotationsVersion string) *LayersVolumeAnnotationsListCall

VolumeAnnotationsVersion sets the optional parameter "volumeAnnotationsVersion": The version of the volume annotations that you are requesting.

type LayersVolumeAnnotationsService

type LayersVolumeAnnotationsService struct {
	// contains filtered or unexported fields
}

func NewLayersVolumeAnnotationsService

func NewLayersVolumeAnnotationsService(s *Service) *LayersVolumeAnnotationsService

func (*LayersVolumeAnnotationsService) Get

func (r *LayersVolumeAnnotationsService) Get(volumeId string, layerId string, annotationId string) *LayersVolumeAnnotationsGetCall

Get: Gets the volume annotation.

- annotationId: The ID of the volume annotation to retrieve. - layerId: The ID for the layer to get the annotations. - volumeId: The volume to retrieve annotations for.

func (*LayersVolumeAnnotationsService) List

func (r *LayersVolumeAnnotationsService) List(volumeId string, layerId string, contentVersion string) *LayersVolumeAnnotationsListCall

List: Gets the volume annotations for a volume and layer.

- contentVersion: The content version for the requested volume. - layerId: The ID for the layer to get the annotations. - volumeId: The volume to retrieve annotations for.

type Layersummaries

type Layersummaries struct {
	// Items: A list of layer summary items.
	Items []*Layersummary `json:"items,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`
	// TotalItems: The total number of layer summaries found.
	TotalItems int64 `json:"totalItems,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Items") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Items") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Layersummaries) MarshalJSON

func (s Layersummaries) MarshalJSON() ([]byte, error)

type Layersummary

type Layersummary struct {
	// AnnotationCount: The number of annotations for this layer.
	AnnotationCount int64 `json:"annotationCount,omitempty"`
	// AnnotationTypes: The list of annotation types contained for this layer.
	AnnotationTypes []string `json:"annotationTypes,omitempty"`
	// AnnotationsDataLink: Link to get data for this annotation.
	AnnotationsDataLink string `json:"annotationsDataLink,omitempty"`
	// AnnotationsLink: The link to get the annotations for this layer.
	AnnotationsLink string `json:"annotationsLink,omitempty"`
	// ContentVersion: The content version this resource is for.
	ContentVersion string `json:"contentVersion,omitempty"`
	// DataCount: The number of data items for this layer.
	DataCount int64 `json:"dataCount,omitempty"`
	// Id: Unique id of this layer summary.
	Id string `json:"id,omitempty"`
	// Kind: Resource Type
	Kind string `json:"kind,omitempty"`
	// LayerId: The layer id for this summary.
	LayerId string `json:"layerId,omitempty"`
	// SelfLink: URL to this resource.
	SelfLink string `json:"selfLink,omitempty"`
	// Updated: Timestamp for the last time an item in this layer was updated. (RFC
	// 3339 UTC date-time format).
	Updated string `json:"updated,omitempty"`
	// VolumeAnnotationsVersion: The current version of this layer's volume
	// annotations. Note that this version applies only to the data in the
	// books.layers.volumeAnnotations.* responses. The actual annotation data is
	// versioned separately.
	VolumeAnnotationsVersion string `json:"volumeAnnotationsVersion,omitempty"`
	// VolumeId: The volume id this resource is for.
	VolumeId string `json:"volumeId,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "AnnotationCount") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AnnotationCount") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Layersummary) MarshalJSON

func (s Layersummary) MarshalJSON() ([]byte, error)

type Metadata

type Metadata struct {
	// Items: A list of offline dictionary metadata.
	Items []*MetadataItems `json:"items,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Items") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Items") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Metadata) MarshalJSON

func (s Metadata) MarshalJSON() ([]byte, error)

type MetadataItems

type MetadataItems struct {
	DownloadUrl  string `json:"download_url,omitempty"`
	EncryptedKey string `json:"encrypted_key,omitempty"`
	Language     string `json:"language,omitempty"`
	Size         int64  `json:"size,omitempty,string"`
	Version      int64  `json:"version,omitempty,string"`
	// ForceSendFields is a list of field names (e.g. "DownloadUrl") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "DownloadUrl") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (MetadataItems) MarshalJSON

func (s MetadataItems) MarshalJSON() ([]byte, error)

type MyconfigGetUserSettingsCall

type MyconfigGetUserSettingsCall struct {
	// contains filtered or unexported fields
}

func (*MyconfigGetUserSettingsCall) Context

Context sets the context to be used in this call's Do method.

func (*MyconfigGetUserSettingsCall) Country added in v0.27.0

Country sets the optional parameter "country": Unused. Added only to workaround TEX mandatory request template requirement

func (*MyconfigGetUserSettingsCall) Do

Do executes the "books.myconfig.getUserSettings" call. Any non-2xx status code is an error. Response headers are in either *Usersettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MyconfigGetUserSettingsCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MyconfigGetUserSettingsCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MyconfigGetUserSettingsCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type MyconfigReleaseDownloadAccessCall

type MyconfigReleaseDownloadAccessCall struct {
	// contains filtered or unexported fields
}

func (*MyconfigReleaseDownloadAccessCall) Context

Context sets the context to be used in this call's Do method.

func (*MyconfigReleaseDownloadAccessCall) Do

Do executes the "books.myconfig.releaseDownloadAccess" call. Any non-2xx status code is an error. Response headers are in either *DownloadAccesses.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MyconfigReleaseDownloadAccessCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MyconfigReleaseDownloadAccessCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MyconfigReleaseDownloadAccessCall) Locale

Locale sets the optional parameter "locale": ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.

func (*MyconfigReleaseDownloadAccessCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type MyconfigRequestAccessCall

type MyconfigRequestAccessCall struct {
	// contains filtered or unexported fields
}

func (*MyconfigRequestAccessCall) Context

Context sets the context to be used in this call's Do method.

func (*MyconfigRequestAccessCall) Do

Do executes the "books.myconfig.requestAccess" call. Any non-2xx status code is an error. Response headers are in either *RequestAccessData.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MyconfigRequestAccessCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MyconfigRequestAccessCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MyconfigRequestAccessCall) LicenseTypes

func (c *MyconfigRequestAccessCall) LicenseTypes(licenseTypes string) *MyconfigRequestAccessCall

LicenseTypes sets the optional parameter "licenseTypes": The type of access license to request. If not specified, the default is BOTH.

Possible values:

"LICENSE_TYPES_UNDEFINED"
"BOTH" - Both concurrent and download licenses.
"CONCURRENT" - Concurrent access license.
"DOWNLOAD" - Offline download access license.

func (*MyconfigRequestAccessCall) Locale

Locale sets the optional parameter "locale": ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.

type MyconfigService

type MyconfigService struct {
	// contains filtered or unexported fields
}

func NewMyconfigService

func NewMyconfigService(s *Service) *MyconfigService

func (*MyconfigService) GetUserSettings

func (r *MyconfigService) GetUserSettings() *MyconfigGetUserSettingsCall

GetUserSettings: Gets the current settings for the user.

func (*MyconfigService) ReleaseDownloadAccess

func (r *MyconfigService) ReleaseDownloadAccess(cpksver string, volumeIds []string) *MyconfigReleaseDownloadAccessCall

ReleaseDownloadAccess: Release downloaded content access restriction.

- cpksver: The device/version ID from which to release the restriction. - volumeIds: The volume(s) to release restrictions for.

func (*MyconfigService) RequestAccess

func (r *MyconfigService) RequestAccess(cpksver string, nonce string, source string, volumeId string) *MyconfigRequestAccessCall

RequestAccess: Request concurrent and download access restrictions.

- cpksver: The device/version ID from which to request the restrictions. - nonce: The client nonce value. - source: String to identify the originator of this request. - volumeId: The volume to request concurrent/download restrictions for.

func (*MyconfigService) SyncVolumeLicenses

func (r *MyconfigService) SyncVolumeLicenses(cpksver string, nonce string, source string) *MyconfigSyncVolumeLicensesCall

SyncVolumeLicenses: Request downloaded content access for specified volumes on the My eBooks shelf.

- cpksver: The device/version ID from which to release the restriction. - nonce: The client nonce value. - source: String to identify the originator of this request.

func (*MyconfigService) UpdateUserSettings

func (r *MyconfigService) UpdateUserSettings(usersettings *Usersettings) *MyconfigUpdateUserSettingsCall

UpdateUserSettings: Sets the settings for the user. If a sub-object is specified, it will overwrite the existing sub-object stored in the server. Unspecified sub-objects will retain the existing value.

type MyconfigSyncVolumeLicensesCall

type MyconfigSyncVolumeLicensesCall struct {
	// contains filtered or unexported fields
}

func (*MyconfigSyncVolumeLicensesCall) Context

Context sets the context to be used in this call's Do method.

func (*MyconfigSyncVolumeLicensesCall) Do

Do executes the "books.myconfig.syncVolumeLicenses" call. Any non-2xx status code is an error. Response headers are in either *Volumes.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MyconfigSyncVolumeLicensesCall) Features

Features sets the optional parameter "features": List of features supported by the client, i.e., 'RENTALS'

Possible values:

"FEATURES_UNDEFINED"
"RENTALS" - Client supports rentals.

func (*MyconfigSyncVolumeLicensesCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MyconfigSyncVolumeLicensesCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MyconfigSyncVolumeLicensesCall) IncludeNonComicsSeries

func (c *MyconfigSyncVolumeLicensesCall) IncludeNonComicsSeries(includeNonComicsSeries bool) *MyconfigSyncVolumeLicensesCall

IncludeNonComicsSeries sets the optional parameter "includeNonComicsSeries": Set to true to include non-comics series. Defaults to false.

func (*MyconfigSyncVolumeLicensesCall) Locale

Locale sets the optional parameter "locale": ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.

func (*MyconfigSyncVolumeLicensesCall) ShowPreorders

func (c *MyconfigSyncVolumeLicensesCall) ShowPreorders(showPreorders bool) *MyconfigSyncVolumeLicensesCall

ShowPreorders sets the optional parameter "showPreorders": Set to true to show pre-ordered books. Defaults to false.

func (*MyconfigSyncVolumeLicensesCall) VolumeIds

VolumeIds sets the optional parameter "volumeIds": The volume(s) to request download restrictions for.

type MyconfigUpdateUserSettingsCall

type MyconfigUpdateUserSettingsCall struct {
	// contains filtered or unexported fields
}

func (*MyconfigUpdateUserSettingsCall) Context

Context sets the context to be used in this call's Do method.

func (*MyconfigUpdateUserSettingsCall) Do

Do executes the "books.myconfig.updateUserSettings" call. Any non-2xx status code is an error. Response headers are in either *Usersettings.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MyconfigUpdateUserSettingsCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MyconfigUpdateUserSettingsCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

type MylibraryAnnotationsDeleteCall

type MylibraryAnnotationsDeleteCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryAnnotationsDeleteCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryAnnotationsDeleteCall) Do

Do executes the "books.mylibrary.annotations.delete" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryAnnotationsDeleteCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryAnnotationsDeleteCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryAnnotationsDeleteCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type MylibraryAnnotationsInsertCall

type MylibraryAnnotationsInsertCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryAnnotationsInsertCall) AnnotationId

AnnotationId sets the optional parameter "annotationId": The ID for the annotation to insert.

func (*MylibraryAnnotationsInsertCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryAnnotationsInsertCall) Country

Country sets the optional parameter "country": ISO-3166-1 code to override the IP-based location.

func (*MylibraryAnnotationsInsertCall) Do

Do executes the "books.mylibrary.annotations.insert" call. Any non-2xx status code is an error. Response headers are in either *Annotation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryAnnotationsInsertCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryAnnotationsInsertCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryAnnotationsInsertCall) ShowOnlySummaryInResponse

func (c *MylibraryAnnotationsInsertCall) ShowOnlySummaryInResponse(showOnlySummaryInResponse bool) *MylibraryAnnotationsInsertCall

ShowOnlySummaryInResponse sets the optional parameter "showOnlySummaryInResponse": Requests that only the summary of the specified layer be provided in the response.

func (*MylibraryAnnotationsInsertCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type MylibraryAnnotationsListCall

type MylibraryAnnotationsListCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryAnnotationsListCall) ContentVersion

func (c *MylibraryAnnotationsListCall) ContentVersion(contentVersion string) *MylibraryAnnotationsListCall

ContentVersion sets the optional parameter "contentVersion": The content version for the requested volume.

func (*MylibraryAnnotationsListCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryAnnotationsListCall) Do

Do executes the "books.mylibrary.annotations.list" call. Any non-2xx status code is an error. Response headers are in either *Annotations.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryAnnotationsListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryAnnotationsListCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryAnnotationsListCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*MylibraryAnnotationsListCall) LayerId

LayerId sets the optional parameter "layerId": The layer ID to limit annotation by.

func (*MylibraryAnnotationsListCall) LayerIds

LayerIds sets the optional parameter "layerIds": The layer ID(s) to limit annotation by.

func (*MylibraryAnnotationsListCall) MaxResults

MaxResults sets the optional parameter "maxResults": Maximum number of results to return

func (*MylibraryAnnotationsListCall) PageToken

PageToken sets the optional parameter "pageToken": The value of the nextToken from the previous page.

func (*MylibraryAnnotationsListCall) Pages

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

func (*MylibraryAnnotationsListCall) ShowDeleted

func (c *MylibraryAnnotationsListCall) ShowDeleted(showDeleted bool) *MylibraryAnnotationsListCall

ShowDeleted sets the optional parameter "showDeleted": Set to true to return deleted annotations. updatedMin must be in the request to use this. Defaults to false.

func (*MylibraryAnnotationsListCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

func (*MylibraryAnnotationsListCall) UpdatedMax

UpdatedMax sets the optional parameter "updatedMax": RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).

func (*MylibraryAnnotationsListCall) UpdatedMin

UpdatedMin sets the optional parameter "updatedMin": RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).

func (*MylibraryAnnotationsListCall) VolumeId

VolumeId sets the optional parameter "volumeId": The volume to restrict annotations to.

type MylibraryAnnotationsService

type MylibraryAnnotationsService struct {
	// contains filtered or unexported fields
}

func NewMylibraryAnnotationsService

func NewMylibraryAnnotationsService(s *Service) *MylibraryAnnotationsService

func (*MylibraryAnnotationsService) Delete

Delete: Deletes an annotation.

- annotationId: The ID for the annotation to delete.

func (*MylibraryAnnotationsService) Insert

Insert: Inserts a new annotation.

func (*MylibraryAnnotationsService) List

List: Retrieves a list of annotations, possibly filtered.

func (*MylibraryAnnotationsService) Summary

Summary: Gets the summary of specified layers.

- layerIds: Array of layer IDs to get the summary for. - volumeId: Volume id to get the summary for.

func (*MylibraryAnnotationsService) Update

func (r *MylibraryAnnotationsService) Update(annotationId string, annotation *Annotation) *MylibraryAnnotationsUpdateCall

Update: Updates an existing annotation.

- annotationId: The ID for the annotation to update.

type MylibraryAnnotationsSummaryCall

type MylibraryAnnotationsSummaryCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryAnnotationsSummaryCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryAnnotationsSummaryCall) Do

Do executes the "books.mylibrary.annotations.summary" call. Any non-2xx status code is an error. Response headers are in either *AnnotationsSummary.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryAnnotationsSummaryCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryAnnotationsSummaryCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryAnnotationsSummaryCall) Source added in v0.166.0

Source sets the optional parameter "source": String to identify the originator of this request.

type MylibraryAnnotationsUpdateCall

type MylibraryAnnotationsUpdateCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryAnnotationsUpdateCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryAnnotationsUpdateCall) Do

Do executes the "books.mylibrary.annotations.update" call. Any non-2xx status code is an error. Response headers are in either *Annotation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryAnnotationsUpdateCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryAnnotationsUpdateCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryAnnotationsUpdateCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type MylibraryBookshelvesAddVolumeCall

type MylibraryBookshelvesAddVolumeCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryBookshelvesAddVolumeCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryBookshelvesAddVolumeCall) Do

Do executes the "books.mylibrary.bookshelves.addVolume" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryBookshelvesAddVolumeCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryBookshelvesAddVolumeCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryBookshelvesAddVolumeCall) Reason

Reason sets the optional parameter "reason": The reason for which the book is added to the library.

Possible values:

"REASON_UNDEFINED"
"IOS_PREX" - Volumes added from the PREX flow on iOS.
"IOS_SEARCH" - Volumes added from the Search flow on iOS.
"ONBOARDING" - Volumes added from the Onboarding flow.

func (*MylibraryBookshelvesAddVolumeCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type MylibraryBookshelvesClearVolumesCall

type MylibraryBookshelvesClearVolumesCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryBookshelvesClearVolumesCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryBookshelvesClearVolumesCall) Do

Do executes the "books.mylibrary.bookshelves.clearVolumes" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryBookshelvesClearVolumesCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryBookshelvesClearVolumesCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryBookshelvesClearVolumesCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type MylibraryBookshelvesGetCall

type MylibraryBookshelvesGetCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryBookshelvesGetCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryBookshelvesGetCall) Do

Do executes the "books.mylibrary.bookshelves.get" call. Any non-2xx status code is an error. Response headers are in either *Bookshelf.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryBookshelvesGetCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryBookshelvesGetCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryBookshelvesGetCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*MylibraryBookshelvesGetCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type MylibraryBookshelvesListCall

type MylibraryBookshelvesListCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryBookshelvesListCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryBookshelvesListCall) Do

Do executes the "books.mylibrary.bookshelves.list" call. Any non-2xx status code is an error. Response headers are in either *Bookshelves.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryBookshelvesListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryBookshelvesListCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryBookshelvesListCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*MylibraryBookshelvesListCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type MylibraryBookshelvesMoveVolumeCall

type MylibraryBookshelvesMoveVolumeCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryBookshelvesMoveVolumeCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryBookshelvesMoveVolumeCall) Do

Do executes the "books.mylibrary.bookshelves.moveVolume" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryBookshelvesMoveVolumeCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryBookshelvesMoveVolumeCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryBookshelvesMoveVolumeCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type MylibraryBookshelvesRemoveVolumeCall

type MylibraryBookshelvesRemoveVolumeCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryBookshelvesRemoveVolumeCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryBookshelvesRemoveVolumeCall) Do

Do executes the "books.mylibrary.bookshelves.removeVolume" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryBookshelvesRemoveVolumeCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryBookshelvesRemoveVolumeCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryBookshelvesRemoveVolumeCall) Reason

Reason sets the optional parameter "reason": The reason for which the book is removed from the library.

Possible values:

"REASON_UNDEFINED"
"ONBOARDING" - Samples removed from the Onboarding flow.

func (*MylibraryBookshelvesRemoveVolumeCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type MylibraryBookshelvesService

type MylibraryBookshelvesService struct {
	Volumes *MylibraryBookshelvesVolumesService
	// contains filtered or unexported fields
}

func NewMylibraryBookshelvesService

func NewMylibraryBookshelvesService(s *Service) *MylibraryBookshelvesService

func (*MylibraryBookshelvesService) AddVolume

AddVolume: Adds a volume to a bookshelf.

- shelf: ID of bookshelf to which to add a volume. - volumeId: ID of volume to add.

func (*MylibraryBookshelvesService) ClearVolumes

ClearVolumes: Clears all volumes from a bookshelf.

- shelf: ID of bookshelf from which to remove a volume.

func (*MylibraryBookshelvesService) Get

Get: Retrieves metadata for a specific bookshelf belonging to the authenticated user.

- shelf: ID of bookshelf to retrieve.

func (*MylibraryBookshelvesService) List

List: Retrieves a list of bookshelves belonging to the authenticated user.

func (*MylibraryBookshelvesService) MoveVolume

func (r *MylibraryBookshelvesService) MoveVolume(shelf string, volumeId string, volumePosition int64) *MylibraryBookshelvesMoveVolumeCall

MoveVolume: Moves a volume within a bookshelf.

  • shelf: ID of bookshelf with the volume.
  • volumeId: ID of volume to move.
  • volumePosition: Position on shelf to move the item (0 puts the item before the current first item, 1 puts it between the first and the second and so on.).

func (*MylibraryBookshelvesService) RemoveVolume

RemoveVolume: Removes a volume from a bookshelf.

- shelf: ID of bookshelf from which to remove a volume. - volumeId: ID of volume to remove.

type MylibraryBookshelvesVolumesListCall

type MylibraryBookshelvesVolumesListCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryBookshelvesVolumesListCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryBookshelvesVolumesListCall) Country

Country sets the optional parameter "country": ISO-3166-1 code to override the IP-based location.

func (*MylibraryBookshelvesVolumesListCall) Do

Do executes the "books.mylibrary.bookshelves.volumes.list" call. Any non-2xx status code is an error. Response headers are in either *Volumes.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryBookshelvesVolumesListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryBookshelvesVolumesListCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryBookshelvesVolumesListCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*MylibraryBookshelvesVolumesListCall) MaxResults

MaxResults sets the optional parameter "maxResults": Maximum number of results to return

func (*MylibraryBookshelvesVolumesListCall) Projection

Projection sets the optional parameter "projection": Restrict information returned to a set of selected fields.

Possible values:

"PROJECTION_UNDEFINED"
"FULL" - Includes all volume data.
"LITE" - Includes a subset of fields in volumeInfo and accessInfo.

func (*MylibraryBookshelvesVolumesListCall) Q

Q sets the optional parameter "q": Full-text search query string in this bookshelf.

func (*MylibraryBookshelvesVolumesListCall) ShowPreorders

ShowPreorders sets the optional parameter "showPreorders": Set to true to show pre-ordered books. Defaults to false.

func (*MylibraryBookshelvesVolumesListCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

func (*MylibraryBookshelvesVolumesListCall) StartIndex

StartIndex sets the optional parameter "startIndex": Index of the first element to return (starts at 0)

type MylibraryBookshelvesVolumesService

type MylibraryBookshelvesVolumesService struct {
	// contains filtered or unexported fields
}

func NewMylibraryBookshelvesVolumesService

func NewMylibraryBookshelvesVolumesService(s *Service) *MylibraryBookshelvesVolumesService

func (*MylibraryBookshelvesVolumesService) List

List: Gets volume information for volumes on a bookshelf.

- shelf: The bookshelf ID or name retrieve volumes for.

type MylibraryReadingpositionsGetCall

type MylibraryReadingpositionsGetCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryReadingpositionsGetCall) ContentVersion

ContentVersion sets the optional parameter "contentVersion": Volume content version for which this reading position is requested.

func (*MylibraryReadingpositionsGetCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryReadingpositionsGetCall) Do

Do executes the "books.mylibrary.readingpositions.get" call. Any non-2xx status code is an error. Response headers are in either *ReadingPosition.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryReadingpositionsGetCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryReadingpositionsGetCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryReadingpositionsGetCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*MylibraryReadingpositionsGetCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type MylibraryReadingpositionsService

type MylibraryReadingpositionsService struct {
	// contains filtered or unexported fields
}

func NewMylibraryReadingpositionsService

func NewMylibraryReadingpositionsService(s *Service) *MylibraryReadingpositionsService

func (*MylibraryReadingpositionsService) Get

Get: Retrieves my reading position information for a volume.

- volumeId: ID of volume for which to retrieve a reading position.

func (*MylibraryReadingpositionsService) SetPosition

func (r *MylibraryReadingpositionsService) SetPosition(volumeId string, position string, timestamp string) *MylibraryReadingpositionsSetPositionCall

SetPosition: Sets my reading position information for a volume.

  • position: Position string for the new volume reading position.
  • timestamp: RFC 3339 UTC format timestamp associated with this reading position.
  • volumeId: ID of volume for which to update the reading position.

type MylibraryReadingpositionsSetPositionCall

type MylibraryReadingpositionsSetPositionCall struct {
	// contains filtered or unexported fields
}

func (*MylibraryReadingpositionsSetPositionCall) Action

Action sets the optional parameter "action": Action that caused this reading position to be set.

Possible values:

"ACTION_UNDEFINED"
"bookmark" - User chose bookmark within volume.
"chapter" - User selected chapter from list.
"next-page" - Next page event.
"prev-page" - Previous page event.
"scroll" - User navigated to page.
"search" - User chose search results within volume.

func (*MylibraryReadingpositionsSetPositionCall) ContentVersion

ContentVersion sets the optional parameter "contentVersion": Volume content version for which this reading position applies.

func (*MylibraryReadingpositionsSetPositionCall) Context

Context sets the context to be used in this call's Do method.

func (*MylibraryReadingpositionsSetPositionCall) DeviceCookie

DeviceCookie sets the optional parameter "deviceCookie": Random persistent device cookie optional on set position.

func (*MylibraryReadingpositionsSetPositionCall) Do

Do executes the "books.mylibrary.readingpositions.setPosition" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*MylibraryReadingpositionsSetPositionCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*MylibraryReadingpositionsSetPositionCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*MylibraryReadingpositionsSetPositionCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type MylibraryService

type MylibraryService struct {
	Annotations *MylibraryAnnotationsService

	Bookshelves *MylibraryBookshelvesService

	Readingpositions *MylibraryReadingpositionsService
	// contains filtered or unexported fields
}

func NewMylibraryService

func NewMylibraryService(s *Service) *MylibraryService

type Notification

type Notification struct {
	Body string `json:"body,omitempty"`
	// CrmExperimentIds: The list of crm experiment ids.
	CrmExperimentIds     googleapi.Int64s `json:"crmExperimentIds,omitempty"`
	DocId                string           `json:"doc_id,omitempty"`
	DocType              string           `json:"doc_type,omitempty"`
	DontShowNotification bool             `json:"dont_show_notification,omitempty"`
	IconUrl              string           `json:"iconUrl,omitempty"`
	IsDocumentMature     bool             `json:"is_document_mature,omitempty"`
	// Kind: Resource type.
	Kind                           string `json:"kind,omitempty"`
	NotificationGroup              string `json:"notificationGroup,omitempty"`
	NotificationType               string `json:"notification_type,omitempty"`
	PcampaignId                    string `json:"pcampaign_id,omitempty"`
	Reason                         string `json:"reason,omitempty"`
	ShowNotificationSettingsAction bool   `json:"show_notification_settings_action,omitempty"`
	TargetUrl                      string `json:"targetUrl,omitempty"`
	TimeToExpireMs                 int64  `json:"timeToExpireMs,omitempty,string"`
	Title                          string `json:"title,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Body") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Body") to include in API requests
	// with the JSON null value. By default, fields with empty values are omitted
	// from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Notification) MarshalJSON

func (s Notification) MarshalJSON() ([]byte, error)

type NotificationGetCall

type NotificationGetCall struct {
	// contains filtered or unexported fields
}

func (*NotificationGetCall) Context

Context sets the context to be used in this call's Do method.

func (*NotificationGetCall) Do

Do executes the "books.notification.get" call. Any non-2xx status code is an error. Response headers are in either *Notification.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*NotificationGetCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*NotificationGetCall) Header

func (c *NotificationGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*NotificationGetCall) IfNoneMatch

func (c *NotificationGetCall) IfNoneMatch(entityTag string) *NotificationGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*NotificationGetCall) Locale

func (c *NotificationGetCall) Locale(locale string) *NotificationGetCall

Locale sets the optional parameter "locale": ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating notification title and body.

func (*NotificationGetCall) Source

func (c *NotificationGetCall) Source(source string) *NotificationGetCall

Source sets the optional parameter "source": String to identify the originator of this request.

type NotificationService

type NotificationService struct {
	// contains filtered or unexported fields
}

func NewNotificationService

func NewNotificationService(s *Service) *NotificationService

func (*NotificationService) Get

func (r *NotificationService) Get(notificationId string) *NotificationGetCall

Get: Returns notification details for a given notification id.

- notificationId: String to identify the notification.

type Offers

type Offers struct {
	// Items: A list of offers.
	Items []*OffersItems `json:"items,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Items") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Items") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Offers) MarshalJSON

func (s Offers) MarshalJSON() ([]byte, error)

type OffersItems

type OffersItems struct {
	ArtUrl       string              `json:"artUrl,omitempty"`
	GservicesKey string              `json:"gservicesKey,omitempty"`
	Id           string              `json:"id,omitempty"`
	Items        []*OffersItemsItems `json:"items,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ArtUrl") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "ArtUrl") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (OffersItems) MarshalJSON

func (s OffersItems) MarshalJSON() ([]byte, error)

type OffersItemsItems

type OffersItemsItems struct {
	Author              string `json:"author,omitempty"`
	CanonicalVolumeLink string `json:"canonicalVolumeLink,omitempty"`
	CoverUrl            string `json:"coverUrl,omitempty"`
	Description         string `json:"description,omitempty"`
	Title               string `json:"title,omitempty"`
	VolumeId            string `json:"volumeId,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Author") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Author") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (OffersItemsItems) MarshalJSON

func (s OffersItemsItems) MarshalJSON() ([]byte, error)

type OnboardingListCategoriesCall

type OnboardingListCategoriesCall struct {
	// contains filtered or unexported fields
}

func (*OnboardingListCategoriesCall) Context

Context sets the context to be used in this call's Do method.

func (*OnboardingListCategoriesCall) Do

Do executes the "books.onboarding.listCategories" call. Any non-2xx status code is an error. Response headers are in either *Category.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*OnboardingListCategoriesCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*OnboardingListCategoriesCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*OnboardingListCategoriesCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*OnboardingListCategoriesCall) Locale

Locale sets the optional parameter "locale": ISO-639-1 language and ISO-3166-1 country code. Default is en-US if unset.

type OnboardingListCategoryVolumesCall

type OnboardingListCategoryVolumesCall struct {
	// contains filtered or unexported fields
}

func (*OnboardingListCategoryVolumesCall) CategoryId

CategoryId sets the optional parameter "categoryId": List of category ids requested.

func (*OnboardingListCategoryVolumesCall) Context

Context sets the context to be used in this call's Do method.

func (*OnboardingListCategoryVolumesCall) Do

Do executes the "books.onboarding.listCategoryVolumes" call. Any non-2xx status code is an error. Response headers are in either *Volume2.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*OnboardingListCategoryVolumesCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*OnboardingListCategoryVolumesCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*OnboardingListCategoryVolumesCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*OnboardingListCategoryVolumesCall) Locale

Locale sets the optional parameter "locale": ISO-639-1 language and ISO-3166-1 country code. Default is en-US if unset.

func (*OnboardingListCategoryVolumesCall) MaxAllowedMaturityRating

func (c *OnboardingListCategoryVolumesCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *OnboardingListCategoryVolumesCall

MaxAllowedMaturityRating sets the optional parameter "maxAllowedMaturityRating": The maximum allowed maturity rating of returned volumes. Books with a higher maturity rating are filtered out.

Possible values:

"MAX_ALLOWED_MATURITY_RATING_UNDEFINED"
"MATURE" - Show books which are rated mature or lower.
"not-mature" - Show books which are rated not mature.

func (*OnboardingListCategoryVolumesCall) PageSize

PageSize sets the optional parameter "pageSize": Number of maximum results per page to be included in the response.

func (*OnboardingListCategoryVolumesCall) PageToken

PageToken sets the optional parameter "pageToken": The value of the nextToken from the previous page.

func (*OnboardingListCategoryVolumesCall) Pages

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type OnboardingService

type OnboardingService struct {
	// contains filtered or unexported fields
}

func NewOnboardingService

func NewOnboardingService(s *Service) *OnboardingService

func (*OnboardingService) ListCategories

func (r *OnboardingService) ListCategories() *OnboardingListCategoriesCall

ListCategories: List categories for onboarding experience.

func (*OnboardingService) ListCategoryVolumes

func (r *OnboardingService) ListCategoryVolumes() *OnboardingListCategoryVolumesCall

ListCategoryVolumes: List available volumes under categories for onboarding experience.

type PersonalizedstreamGetCall

type PersonalizedstreamGetCall struct {
	// contains filtered or unexported fields
}

func (*PersonalizedstreamGetCall) Context

Context sets the context to be used in this call's Do method.

func (*PersonalizedstreamGetCall) Do

Do executes the "books.personalizedstream.get" call. Any non-2xx status code is an error. Response headers are in either *Discoveryclusters.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*PersonalizedstreamGetCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*PersonalizedstreamGetCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*PersonalizedstreamGetCall) IfNoneMatch

func (c *PersonalizedstreamGetCall) IfNoneMatch(entityTag string) *PersonalizedstreamGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*PersonalizedstreamGetCall) Locale

Locale sets the optional parameter "locale": ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.

func (*PersonalizedstreamGetCall) MaxAllowedMaturityRating

func (c *PersonalizedstreamGetCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *PersonalizedstreamGetCall

MaxAllowedMaturityRating sets the optional parameter "maxAllowedMaturityRating": The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.

Possible values:

"MAX_ALLOWED_MATURITY_RATING_UNDEFINED"
"MATURE" - Show books which are rated mature or lower.
"not-mature" - Show books which are rated not mature.

func (*PersonalizedstreamGetCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type PersonalizedstreamService

type PersonalizedstreamService struct {
	// contains filtered or unexported fields
}

func NewPersonalizedstreamService

func NewPersonalizedstreamService(s *Service) *PersonalizedstreamService

func (*PersonalizedstreamService) Get

Get: Returns a stream of personalized book clusters

type PromoofferAcceptCall

type PromoofferAcceptCall struct {
	// contains filtered or unexported fields
}

func (*PromoofferAcceptCall) AndroidId

func (c *PromoofferAcceptCall) AndroidId(androidId string) *PromoofferAcceptCall

AndroidId sets the optional parameter "androidId": device android_id

func (*PromoofferAcceptCall) Context

Context sets the context to be used in this call's Do method.

func (*PromoofferAcceptCall) Device

Device sets the optional parameter "device": device device

func (*PromoofferAcceptCall) Do

Do executes the "books.promooffer.accept" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*PromoofferAcceptCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*PromoofferAcceptCall) Header

func (c *PromoofferAcceptCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*PromoofferAcceptCall) Manufacturer

func (c *PromoofferAcceptCall) Manufacturer(manufacturer string) *PromoofferAcceptCall

Manufacturer sets the optional parameter "manufacturer": device manufacturer

func (*PromoofferAcceptCall) Model

Model sets the optional parameter "model": device model

func (*PromoofferAcceptCall) OfferId

func (c *PromoofferAcceptCall) OfferId(offerId string) *PromoofferAcceptCall

OfferId sets the optional parameter "offerId":

func (*PromoofferAcceptCall) Product

func (c *PromoofferAcceptCall) Product(product string) *PromoofferAcceptCall

Product sets the optional parameter "product": device product

func (*PromoofferAcceptCall) Serial

Serial sets the optional parameter "serial": device serial

func (*PromoofferAcceptCall) VolumeId

func (c *PromoofferAcceptCall) VolumeId(volumeId string) *PromoofferAcceptCall

VolumeId sets the optional parameter "volumeId": Volume id to exercise the offer

type PromoofferDismissCall

type PromoofferDismissCall struct {
	// contains filtered or unexported fields
}

func (*PromoofferDismissCall) AndroidId

func (c *PromoofferDismissCall) AndroidId(androidId string) *PromoofferDismissCall

AndroidId sets the optional parameter "androidId": device android_id

func (*PromoofferDismissCall) Context

Context sets the context to be used in this call's Do method.

func (*PromoofferDismissCall) Device

Device sets the optional parameter "device": device device

func (*PromoofferDismissCall) Do

Do executes the "books.promooffer.dismiss" call. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*PromoofferDismissCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*PromoofferDismissCall) Header

func (c *PromoofferDismissCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*PromoofferDismissCall) Manufacturer

func (c *PromoofferDismissCall) Manufacturer(manufacturer string) *PromoofferDismissCall

Manufacturer sets the optional parameter "manufacturer": device manufacturer

func (*PromoofferDismissCall) Model

Model sets the optional parameter "model": device model

func (*PromoofferDismissCall) OfferId

func (c *PromoofferDismissCall) OfferId(offerId string) *PromoofferDismissCall

OfferId sets the optional parameter "offerId": Offer to dimiss

func (*PromoofferDismissCall) Product

func (c *PromoofferDismissCall) Product(product string) *PromoofferDismissCall

Product sets the optional parameter "product": device product

func (*PromoofferDismissCall) Serial

Serial sets the optional parameter "serial": device serial

type PromoofferGetCall

type PromoofferGetCall struct {
	// contains filtered or unexported fields
}

func (*PromoofferGetCall) AndroidId

func (c *PromoofferGetCall) AndroidId(androidId string) *PromoofferGetCall

AndroidId sets the optional parameter "androidId": device android_id

func (*PromoofferGetCall) Context

Context sets the context to be used in this call's Do method.

func (*PromoofferGetCall) Device

func (c *PromoofferGetCall) Device(device string) *PromoofferGetCall

Device sets the optional parameter "device": device device

func (*PromoofferGetCall) Do

func (c *PromoofferGetCall) Do(opts ...googleapi.CallOption) (*Offers, error)

Do executes the "books.promooffer.get" call. Any non-2xx status code is an error. Response headers are in either *Offers.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*PromoofferGetCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*PromoofferGetCall) Header

func (c *PromoofferGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*PromoofferGetCall) IfNoneMatch

func (c *PromoofferGetCall) IfNoneMatch(entityTag string) *PromoofferGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*PromoofferGetCall) Manufacturer

func (c *PromoofferGetCall) Manufacturer(manufacturer string) *PromoofferGetCall

Manufacturer sets the optional parameter "manufacturer": device manufacturer

func (*PromoofferGetCall) Model

func (c *PromoofferGetCall) Model(model string) *PromoofferGetCall

Model sets the optional parameter "model": device model

func (*PromoofferGetCall) Product

func (c *PromoofferGetCall) Product(product string) *PromoofferGetCall

Product sets the optional parameter "product": device product

func (*PromoofferGetCall) Serial

func (c *PromoofferGetCall) Serial(serial string) *PromoofferGetCall

Serial sets the optional parameter "serial": device serial

type PromoofferService

type PromoofferService struct {
	// contains filtered or unexported fields
}

func NewPromoofferService

func NewPromoofferService(s *Service) *PromoofferService

func (*PromoofferService) Accept

Accept: Accepts the promo offer.

func (*PromoofferService) Dismiss

Dismiss: Marks the promo offer as dismissed.

func (*PromoofferService) Get

Get: Returns a list of promo offers available to the user

type ReadingPosition

type ReadingPosition struct {
	// EpubCfiPosition: Position in an EPUB as a CFI.
	EpubCfiPosition string `json:"epubCfiPosition,omitempty"`
	// GbImagePosition: Position in a volume for image-based content.
	GbImagePosition string `json:"gbImagePosition,omitempty"`
	// GbTextPosition: Position in a volume for text-based content.
	GbTextPosition string `json:"gbTextPosition,omitempty"`
	// Kind: Resource type for a reading position.
	Kind string `json:"kind,omitempty"`
	// PdfPosition: Position in a PDF file.
	PdfPosition string `json:"pdfPosition,omitempty"`
	// Updated: Timestamp when this reading position was last updated (formatted
	// UTC timestamp with millisecond resolution).
	Updated string `json:"updated,omitempty"`
	// VolumeId: Volume id associated with this reading position.
	VolumeId string `json:"volumeId,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "EpubCfiPosition") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "EpubCfiPosition") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (ReadingPosition) MarshalJSON

func (s ReadingPosition) MarshalJSON() ([]byte, error)

type RequestAccessData added in v0.27.0

type RequestAccessData struct {
	// ConcurrentAccess: A concurrent access response.
	ConcurrentAccess *ConcurrentAccessRestriction `json:"concurrentAccess,omitempty"`
	// DownloadAccess: A download access response.
	DownloadAccess *DownloadAccessRestriction `json:"downloadAccess,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "ConcurrentAccess") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "ConcurrentAccess") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (RequestAccessData) MarshalJSON added in v0.27.0

func (s RequestAccessData) MarshalJSON() ([]byte, error)

type Review

type Review struct {
	// Author: Author of this review.
	Author *ReviewAuthor `json:"author,omitempty"`
	// Content: Review text.
	Content string `json:"content,omitempty"`
	// Date: Date of this review.
	Date string `json:"date,omitempty"`
	// FullTextUrl: URL for the full review text, for reviews gathered from the
	// web.
	FullTextUrl string `json:"fullTextUrl,omitempty"`
	// Kind: Resource type for a review.
	Kind string `json:"kind,omitempty"`
	// Rating: Star rating for this review. Possible values are ONE, TWO, THREE,
	// FOUR, FIVE or NOT_RATED.
	Rating string `json:"rating,omitempty"`
	// Source: Information regarding the source of this review, when the review is
	// not from a Google Books user.
	Source *ReviewSource `json:"source,omitempty"`
	// Title: Title for this review.
	Title string `json:"title,omitempty"`
	// Type: Source type for this review. Possible values are EDITORIAL, WEB_USER
	// or GOOGLE_USER.
	Type string `json:"type,omitempty"`
	// VolumeId: Volume that this review is for.
	VolumeId string `json:"volumeId,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Author") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Author") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Review) MarshalJSON

func (s Review) MarshalJSON() ([]byte, error)

type ReviewAuthor

type ReviewAuthor struct {
	// DisplayName: Name of this person.
	DisplayName string `json:"displayName,omitempty"`
	// ForceSendFields is a list of field names (e.g. "DisplayName") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "DisplayName") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ReviewAuthor: Author of this review.

func (ReviewAuthor) MarshalJSON

func (s ReviewAuthor) MarshalJSON() ([]byte, error)

type ReviewSource

type ReviewSource struct {
	// Description: Name of the source.
	Description string `json:"description,omitempty"`
	// ExtraDescription: Extra text about the source of the review.
	ExtraDescription string `json:"extraDescription,omitempty"`
	// Url: URL of the source of the review.
	Url string `json:"url,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Description") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Description") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

ReviewSource: Information regarding the source of this review, when the review is not from a Google Books user.

func (ReviewSource) MarshalJSON

func (s ReviewSource) MarshalJSON() ([]byte, error)

type Series

type Series struct {
	// Kind: Resource type.
	Kind   string          `json:"kind,omitempty"`
	Series []*SeriesSeries `json:"series,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Kind") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Kind") to include in API requests
	// with the JSON null value. By default, fields with empty values are omitted
	// from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Series) MarshalJSON

func (s Series) MarshalJSON() ([]byte, error)

type SeriesGetCall

type SeriesGetCall struct {
	// contains filtered or unexported fields
}

func (*SeriesGetCall) Context

func (c *SeriesGetCall) Context(ctx context.Context) *SeriesGetCall

Context sets the context to be used in this call's Do method.

func (*SeriesGetCall) Do

func (c *SeriesGetCall) Do(opts ...googleapi.CallOption) (*Series, error)

Do executes the "books.series.get" call. Any non-2xx status code is an error. Response headers are in either *Series.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*SeriesGetCall) Fields

func (c *SeriesGetCall) Fields(s ...googleapi.Field) *SeriesGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*SeriesGetCall) Header

func (c *SeriesGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*SeriesGetCall) IfNoneMatch

func (c *SeriesGetCall) IfNoneMatch(entityTag string) *SeriesGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

type SeriesMembershipGetCall

type SeriesMembershipGetCall struct {
	// contains filtered or unexported fields
}

func (*SeriesMembershipGetCall) Context

Context sets the context to be used in this call's Do method.

func (*SeriesMembershipGetCall) Do

Do executes the "books.series.membership.get" call. Any non-2xx status code is an error. Response headers are in either *Seriesmembership.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*SeriesMembershipGetCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*SeriesMembershipGetCall) Header

func (c *SeriesMembershipGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*SeriesMembershipGetCall) IfNoneMatch

func (c *SeriesMembershipGetCall) IfNoneMatch(entityTag string) *SeriesMembershipGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*SeriesMembershipGetCall) PageSize

func (c *SeriesMembershipGetCall) PageSize(pageSize int64) *SeriesMembershipGetCall

PageSize sets the optional parameter "page_size": Number of maximum results per page to be included in the response.

func (*SeriesMembershipGetCall) PageToken

func (c *SeriesMembershipGetCall) PageToken(pageToken string) *SeriesMembershipGetCall

PageToken sets the optional parameter "page_token": The value of the nextToken from the previous page.

type SeriesMembershipService

type SeriesMembershipService struct {
	// contains filtered or unexported fields
}

func NewSeriesMembershipService

func NewSeriesMembershipService(s *Service) *SeriesMembershipService

func (*SeriesMembershipService) Get

Get: Returns Series membership data given the series id.

- seriesId: String that identifies the series.

type SeriesSeries

type SeriesSeries struct {
	BannerImageUrl                string                                     `json:"bannerImageUrl,omitempty"`
	EligibleForSubscription       bool                                       `json:"eligibleForSubscription,omitempty"`
	ImageUrl                      string                                     `json:"imageUrl,omitempty"`
	IsComplete                    bool                                       `json:"isComplete,omitempty"`
	SeriesFormatType              string                                     `json:"seriesFormatType,omitempty"`
	SeriesId                      string                                     `json:"seriesId,omitempty"`
	SeriesSubscriptionReleaseInfo *SeriesSeriesSeriesSubscriptionReleaseInfo `json:"seriesSubscriptionReleaseInfo,omitempty"`
	SeriesType                    string                                     `json:"seriesType,omitempty"`
	SubscriptionId                string                                     `json:"subscriptionId,omitempty"`
	Title                         string                                     `json:"title,omitempty"`
	// ForceSendFields is a list of field names (e.g. "BannerImageUrl") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "BannerImageUrl") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (SeriesSeries) MarshalJSON

func (s SeriesSeries) MarshalJSON() ([]byte, error)

type SeriesSeriesSeriesSubscriptionReleaseInfo added in v0.20.0

type SeriesSeriesSeriesSubscriptionReleaseInfo struct {
	CancelTime             string                                                       `json:"cancelTime,omitempty"`
	CurrentReleaseInfo     *SeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo `json:"currentReleaseInfo,omitempty"`
	NextReleaseInfo        *SeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo    `json:"nextReleaseInfo,omitempty"`
	SeriesSubscriptionType string                                                       `json:"seriesSubscriptionType,omitempty"`
	// ForceSendFields is a list of field names (e.g. "CancelTime") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "CancelTime") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (SeriesSeriesSeriesSubscriptionReleaseInfo) MarshalJSON added in v0.20.0

type SeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo added in v0.27.0

type SeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo struct {
	AmountInMicros float64 `json:"amountInMicros,omitempty"`
	CurrencyCode   string  `json:"currencyCode,omitempty"`
	ReleaseNumber  string  `json:"releaseNumber,omitempty"`
	ReleaseTime    string  `json:"releaseTime,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AmountInMicros") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AmountInMicros") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (SeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo) MarshalJSON added in v0.27.0

func (*SeriesSeriesSeriesSubscriptionReleaseInfoCurrentReleaseInfo) UnmarshalJSON added in v0.27.0

type SeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo added in v0.27.0

type SeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo struct {
	AmountInMicros float64 `json:"amountInMicros,omitempty"`
	CurrencyCode   string  `json:"currencyCode,omitempty"`
	ReleaseNumber  string  `json:"releaseNumber,omitempty"`
	ReleaseTime    string  `json:"releaseTime,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AmountInMicros") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AmountInMicros") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (SeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo) MarshalJSON added in v0.27.0

func (*SeriesSeriesSeriesSubscriptionReleaseInfoNextReleaseInfo) UnmarshalJSON added in v0.27.0

type SeriesService

type SeriesService struct {
	Membership *SeriesMembershipService
	// contains filtered or unexported fields
}

func NewSeriesService

func NewSeriesService(s *Service) *SeriesService

func (*SeriesService) Get

func (r *SeriesService) Get(seriesId []string) *SeriesGetCall

Get: Returns Series metadata for the given series ids.

- seriesId: String that identifies the series.

type Seriesmembership

type Seriesmembership struct {
	// Kind: Resorce type.
	Kind          string    `json:"kind,omitempty"`
	Member        []*Volume `json:"member,omitempty"`
	NextPageToken string    `json:"nextPageToken,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Kind") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Kind") to include in API requests
	// with the JSON null value. By default, fields with empty values are omitted
	// from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Seriesmembership) MarshalJSON

func (s Seriesmembership) MarshalJSON() ([]byte, error)

type Service

type Service struct {
	BasePath  string // API endpoint base URL
	UserAgent string // optional additional User-Agent fragment

	Bookshelves *BookshelvesService

	Cloudloading *CloudloadingService

	Dictionary *DictionaryService

	Familysharing *FamilysharingService

	Layers *LayersService

	Myconfig *MyconfigService

	Mylibrary *MylibraryService

	Notification *NotificationService

	Onboarding *OnboardingService

	Personalizedstream *PersonalizedstreamService

	Promooffer *PromoofferService

	Series *SeriesService

	Volumes *VolumesService
	// contains filtered or unexported fields
}

func New deprecated

func New(client *http.Client) (*Service, error)

New creates a new Service. It uses the provided http.Client for requests.

Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.

func NewService added in v0.3.0

func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

NewService creates a new Service.

type Usersettings

type Usersettings struct {
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`
	// NotesExport: User settings in sub-objects, each for different purposes.
	NotesExport  *UsersettingsNotesExport  `json:"notesExport,omitempty"`
	Notification *UsersettingsNotification `json:"notification,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Kind") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Kind") to include in API requests
	// with the JSON null value. By default, fields with empty values are omitted
	// from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Usersettings) MarshalJSON

func (s Usersettings) MarshalJSON() ([]byte, error)

type UsersettingsNotesExport

type UsersettingsNotesExport struct {
	FolderName string `json:"folderName,omitempty"`
	IsEnabled  bool   `json:"isEnabled,omitempty"`
	// ForceSendFields is a list of field names (e.g. "FolderName") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "FolderName") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

UsersettingsNotesExport: User settings in sub-objects, each for different purposes.

func (UsersettingsNotesExport) MarshalJSON

func (s UsersettingsNotesExport) MarshalJSON() ([]byte, error)

type UsersettingsNotification

type UsersettingsNotification struct {
	MatchMyInterests  *UsersettingsNotificationMatchMyInterests  `json:"matchMyInterests,omitempty"`
	MoreFromAuthors   *UsersettingsNotificationMoreFromAuthors   `json:"moreFromAuthors,omitempty"`
	MoreFromSeries    *UsersettingsNotificationMoreFromSeries    `json:"moreFromSeries,omitempty"`
	PriceDrop         *UsersettingsNotificationPriceDrop         `json:"priceDrop,omitempty"`
	RewardExpirations *UsersettingsNotificationRewardExpirations `json:"rewardExpirations,omitempty"`
	// ForceSendFields is a list of field names (e.g. "MatchMyInterests") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "MatchMyInterests") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (UsersettingsNotification) MarshalJSON

func (s UsersettingsNotification) MarshalJSON() ([]byte, error)

type UsersettingsNotificationMatchMyInterests

type UsersettingsNotificationMatchMyInterests struct {
	OptedState string `json:"opted_state,omitempty"`
	// ForceSendFields is a list of field names (e.g. "OptedState") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "OptedState") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (UsersettingsNotificationMatchMyInterests) MarshalJSON

type UsersettingsNotificationMoreFromAuthors

type UsersettingsNotificationMoreFromAuthors struct {
	OptedState string `json:"opted_state,omitempty"`
	// ForceSendFields is a list of field names (e.g. "OptedState") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "OptedState") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (UsersettingsNotificationMoreFromAuthors) MarshalJSON

func (s UsersettingsNotificationMoreFromAuthors) MarshalJSON() ([]byte, error)

type UsersettingsNotificationMoreFromSeries

type UsersettingsNotificationMoreFromSeries struct {
	OptedState string `json:"opted_state,omitempty"`
	// ForceSendFields is a list of field names (e.g. "OptedState") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "OptedState") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (UsersettingsNotificationMoreFromSeries) MarshalJSON

func (s UsersettingsNotificationMoreFromSeries) MarshalJSON() ([]byte, error)

type UsersettingsNotificationPriceDrop

type UsersettingsNotificationPriceDrop struct {
	OptedState string `json:"opted_state,omitempty"`
	// ForceSendFields is a list of field names (e.g. "OptedState") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "OptedState") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (UsersettingsNotificationPriceDrop) MarshalJSON

func (s UsersettingsNotificationPriceDrop) MarshalJSON() ([]byte, error)

type UsersettingsNotificationRewardExpirations

type UsersettingsNotificationRewardExpirations struct {
	OptedState string `json:"opted_state,omitempty"`
	// ForceSendFields is a list of field names (e.g. "OptedState") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "OptedState") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (UsersettingsNotificationRewardExpirations) MarshalJSON

type Volume

type Volume struct {
	// AccessInfo: Any information about a volume related to reading or obtaining
	// that volume text. This information can depend on country (books may be
	// public domain in one country but not in another, e.g.).
	AccessInfo *VolumeAccessInfo `json:"accessInfo,omitempty"`
	// Etag: Opaque identifier for a specific version of a volume resource. (In
	// LITE projection)
	Etag string `json:"etag,omitempty"`
	// Id: Unique identifier for a volume. (In LITE projection.)
	Id string `json:"id,omitempty"`
	// Kind: Resource type for a volume. (In LITE projection.)
	Kind string `json:"kind,omitempty"`
	// LayerInfo: What layers exist in this volume and high level information about
	// them.
	LayerInfo *VolumeLayerInfo `json:"layerInfo,omitempty"`
	// RecommendedInfo: Recommendation related information for this volume.
	RecommendedInfo *VolumeRecommendedInfo `json:"recommendedInfo,omitempty"`
	// SaleInfo: Any information about a volume related to the eBookstore and/or
	// purchaseability. This information can depend on the country where the
	// request originates from (i.e. books may not be for sale in certain
	// countries).
	SaleInfo *VolumeSaleInfo `json:"saleInfo,omitempty"`
	// SearchInfo: Search result information related to this volume.
	SearchInfo *VolumeSearchInfo `json:"searchInfo,omitempty"`
	// SelfLink: URL to this resource. (In LITE projection.)
	SelfLink string `json:"selfLink,omitempty"`
	// UserInfo: User specific information related to this volume. (e.g. page this
	// user last read or whether they purchased this book)
	UserInfo *VolumeUserInfo `json:"userInfo,omitempty"`
	// VolumeInfo: General volume information.
	VolumeInfo *VolumeVolumeInfo `json:"volumeInfo,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "AccessInfo") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AccessInfo") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Volume) MarshalJSON

func (s Volume) MarshalJSON() ([]byte, error)

type Volume2

type Volume2 struct {
	// Items: A list of volumes.
	Items []*Volume `json:"items,omitempty"`
	// Kind: Resource type.
	Kind          string `json:"kind,omitempty"`
	NextPageToken string `json:"nextPageToken,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Items") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Items") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Volume2) MarshalJSON

func (s Volume2) MarshalJSON() ([]byte, error)

type VolumeAccessInfo

type VolumeAccessInfo struct {
	// AccessViewStatus: Combines the access and viewability of this volume into a
	// single status field for this user. Values can be FULL_PURCHASED,
	// FULL_PUBLIC_DOMAIN, SAMPLE or NONE. (In LITE projection.)
	AccessViewStatus string `json:"accessViewStatus,omitempty"`
	// Country: The two-letter ISO_3166-1 country code for which this access
	// information is valid. (In LITE projection.)
	Country string `json:"country,omitempty"`
	// DownloadAccess: Information about a volume's download license access
	// restrictions.
	DownloadAccess *DownloadAccessRestriction `json:"downloadAccess,omitempty"`
	// DriveImportedContentLink: URL to the Google Drive viewer if this volume is
	// uploaded by the user by selecting the file from Google Drive.
	DriveImportedContentLink string `json:"driveImportedContentLink,omitempty"`
	// Embeddable: Whether this volume can be embedded in a viewport using the
	// Embedded Viewer API.
	Embeddable bool `json:"embeddable,omitempty"`
	// Epub: Information about epub content. (In LITE projection.)
	Epub *VolumeAccessInfoEpub `json:"epub,omitempty"`
	// ExplicitOfflineLicenseManagement: Whether this volume requires that the
	// client explicitly request offline download license rather than have it done
	// automatically when loading the content, if the client supports it.
	ExplicitOfflineLicenseManagement bool `json:"explicitOfflineLicenseManagement,omitempty"`
	// Pdf: Information about pdf content. (In LITE projection.)
	Pdf *VolumeAccessInfoPdf `json:"pdf,omitempty"`
	// PublicDomain: Whether or not this book is public domain in the country
	// listed above.
	PublicDomain bool `json:"publicDomain,omitempty"`
	// QuoteSharingAllowed: Whether quote sharing is allowed for this volume.
	QuoteSharingAllowed bool `json:"quoteSharingAllowed,omitempty"`
	// TextToSpeechPermission: Whether text-to-speech is permitted for this volume.
	// Values can be ALLOWED, ALLOWED_FOR_ACCESSIBILITY, or NOT_ALLOWED.
	TextToSpeechPermission string `json:"textToSpeechPermission,omitempty"`
	// ViewOrderUrl: For ordered but not yet processed orders, we give a URL that
	// can be used to go to the appropriate Google Wallet page.
	ViewOrderUrl string `json:"viewOrderUrl,omitempty"`
	// Viewability: The read access of a volume. Possible values are PARTIAL,
	// ALL_PAGES, NO_PAGES or UNKNOWN. This value depends on the country listed
	// above. A value of PARTIAL means that the publisher has allowed some portion
	// of the volume to be viewed publicly, without purchase. This can apply to
	// eBooks as well as non-eBooks. Public domain books will always have a value
	// of ALL_PAGES.
	Viewability string `json:"viewability,omitempty"`
	// WebReaderLink: URL to read this volume on the Google Books site. Link will
	// not allow users to read non-viewable volumes.
	WebReaderLink string `json:"webReaderLink,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AccessViewStatus") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AccessViewStatus") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeAccessInfo: Any information about a volume related to reading or obtaining that volume text. This information can depend on country (books may be public domain in one country but not in another, e.g.).

func (VolumeAccessInfo) MarshalJSON

func (s VolumeAccessInfo) MarshalJSON() ([]byte, error)

type VolumeAccessInfoEpub

type VolumeAccessInfoEpub struct {
	// AcsTokenLink: URL to retrieve ACS token for epub download. (In LITE
	// projection.)
	AcsTokenLink string `json:"acsTokenLink,omitempty"`
	// DownloadLink: URL to download epub. (In LITE projection.)
	DownloadLink string `json:"downloadLink,omitempty"`
	// IsAvailable: Is a flowing text epub available either as public domain or for
	// purchase. (In LITE projection.)
	IsAvailable bool `json:"isAvailable,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AcsTokenLink") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AcsTokenLink") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeAccessInfoEpub: Information about epub content. (In LITE projection.)

func (VolumeAccessInfoEpub) MarshalJSON

func (s VolumeAccessInfoEpub) MarshalJSON() ([]byte, error)

type VolumeAccessInfoPdf

type VolumeAccessInfoPdf struct {
	// AcsTokenLink: URL to retrieve ACS token for pdf download. (In LITE
	// projection.)
	AcsTokenLink string `json:"acsTokenLink,omitempty"`
	// DownloadLink: URL to download pdf. (In LITE projection.)
	DownloadLink string `json:"downloadLink,omitempty"`
	// IsAvailable: Is a scanned image pdf available either as public domain or for
	// purchase. (In LITE projection.)
	IsAvailable bool `json:"isAvailable,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AcsTokenLink") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AcsTokenLink") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeAccessInfoPdf: Information about pdf content. (In LITE projection.)

func (VolumeAccessInfoPdf) MarshalJSON

func (s VolumeAccessInfoPdf) MarshalJSON() ([]byte, error)

type VolumeLayerInfo

type VolumeLayerInfo struct {
	// Layers: A layer should appear here if and only if the layer exists for this
	// book.
	Layers []*VolumeLayerInfoLayers `json:"layers,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Layers") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Layers") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeLayerInfo: What layers exist in this volume and high level information about them.

func (VolumeLayerInfo) MarshalJSON

func (s VolumeLayerInfo) MarshalJSON() ([]byte, error)

type VolumeLayerInfoLayers

type VolumeLayerInfoLayers struct {
	// LayerId: The layer id of this layer (e.g. "geo").
	LayerId string `json:"layerId,omitempty"`
	// VolumeAnnotationsVersion: The current version of this layer's volume
	// annotations. Note that this version applies only to the data in the
	// books.layers.volumeAnnotations.* responses. The actual annotation data is
	// versioned separately.
	VolumeAnnotationsVersion string `json:"volumeAnnotationsVersion,omitempty"`
	// ForceSendFields is a list of field names (e.g. "LayerId") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "LayerId") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (VolumeLayerInfoLayers) MarshalJSON

func (s VolumeLayerInfoLayers) MarshalJSON() ([]byte, error)

type VolumeRecommendedInfo

type VolumeRecommendedInfo struct {
	// Explanation: A text explaining why this volume is recommended.
	Explanation string `json:"explanation,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Explanation") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Explanation") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeRecommendedInfo: Recommendation related information for this volume.

func (VolumeRecommendedInfo) MarshalJSON

func (s VolumeRecommendedInfo) MarshalJSON() ([]byte, error)

type VolumeSaleInfo

type VolumeSaleInfo struct {
	// BuyLink: URL to purchase this volume on the Google Books site. (In LITE
	// projection)
	BuyLink string `json:"buyLink,omitempty"`
	// Country: The two-letter ISO_3166-1 country code for which this sale
	// information is valid. (In LITE projection.)
	Country string `json:"country,omitempty"`
	// IsEbook: Whether or not this volume is an eBook (can be added to the My
	// eBooks shelf).
	IsEbook bool `json:"isEbook,omitempty"`
	// ListPrice: Suggested retail price. (In LITE projection.)
	ListPrice *VolumeSaleInfoListPrice `json:"listPrice,omitempty"`
	// Offers: Offers available for this volume (sales and rentals).
	Offers []*VolumeSaleInfoOffers `json:"offers,omitempty"`
	// OnSaleDate: The date on which this book is available for sale.
	OnSaleDate string `json:"onSaleDate,omitempty"`
	// RetailPrice: The actual selling price of the book. This is the same as the
	// suggested retail or list price unless there are offers or discounts on this
	// volume. (In LITE projection.)
	RetailPrice *VolumeSaleInfoRetailPrice `json:"retailPrice,omitempty"`
	// Saleability: Whether or not this book is available for sale or offered for
	// free in the Google eBookstore for the country listed above. Possible values
	// are FOR_SALE, FOR_RENTAL_ONLY, FOR_SALE_AND_RENTAL, FREE, NOT_FOR_SALE, or
	// FOR_PREORDER.
	Saleability string `json:"saleability,omitempty"`
	// ForceSendFields is a list of field names (e.g. "BuyLink") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "BuyLink") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeSaleInfo: Any information about a volume related to the eBookstore and/or purchaseability. This information can depend on the country where the request originates from (i.e. books may not be for sale in certain countries).

func (VolumeSaleInfo) MarshalJSON

func (s VolumeSaleInfo) MarshalJSON() ([]byte, error)

type VolumeSaleInfoListPrice

type VolumeSaleInfoListPrice struct {
	// Amount: Amount in the currency listed below. (In LITE projection.)
	Amount float64 `json:"amount,omitempty"`
	// CurrencyCode: An ISO 4217, three-letter currency code. (In LITE projection.)
	CurrencyCode string `json:"currencyCode,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Amount") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Amount") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeSaleInfoListPrice: Suggested retail price. (In LITE projection.)

func (VolumeSaleInfoListPrice) MarshalJSON

func (s VolumeSaleInfoListPrice) MarshalJSON() ([]byte, error)

func (*VolumeSaleInfoListPrice) UnmarshalJSON

func (s *VolumeSaleInfoListPrice) UnmarshalJSON(data []byte) error

type VolumeSaleInfoOffers

type VolumeSaleInfoOffers struct {
	// FinskyOfferType: The finsky offer type (e.g., PURCHASE=0 RENTAL=3)
	FinskyOfferType int64 `json:"finskyOfferType,omitempty"`
	// Giftable: Indicates whether the offer is giftable.
	Giftable bool `json:"giftable,omitempty"`
	// ListPrice: Offer list (=undiscounted) price in Micros.
	ListPrice *VolumeSaleInfoOffersListPrice `json:"listPrice,omitempty"`
	// RentalDuration: The rental duration (for rental offers only).
	RentalDuration *VolumeSaleInfoOffersRentalDuration `json:"rentalDuration,omitempty"`
	// RetailPrice: Offer retail (=discounted) price in Micros
	RetailPrice *VolumeSaleInfoOffersRetailPrice `json:"retailPrice,omitempty"`
	// ForceSendFields is a list of field names (e.g. "FinskyOfferType") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "FinskyOfferType") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (VolumeSaleInfoOffers) MarshalJSON

func (s VolumeSaleInfoOffers) MarshalJSON() ([]byte, error)

type VolumeSaleInfoOffersListPrice

type VolumeSaleInfoOffersListPrice struct {
	AmountInMicros float64 `json:"amountInMicros,omitempty"`
	CurrencyCode   string  `json:"currencyCode,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AmountInMicros") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AmountInMicros") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeSaleInfoOffersListPrice: Offer list (=undiscounted) price in Micros.

func (VolumeSaleInfoOffersListPrice) MarshalJSON

func (s VolumeSaleInfoOffersListPrice) MarshalJSON() ([]byte, error)

func (*VolumeSaleInfoOffersListPrice) UnmarshalJSON

func (s *VolumeSaleInfoOffersListPrice) UnmarshalJSON(data []byte) error

type VolumeSaleInfoOffersRentalDuration

type VolumeSaleInfoOffersRentalDuration struct {
	Count float64 `json:"count,omitempty"`
	Unit  string  `json:"unit,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Count") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Count") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeSaleInfoOffersRentalDuration: The rental duration (for rental offers only).

func (VolumeSaleInfoOffersRentalDuration) MarshalJSON

func (s VolumeSaleInfoOffersRentalDuration) MarshalJSON() ([]byte, error)

func (*VolumeSaleInfoOffersRentalDuration) UnmarshalJSON

func (s *VolumeSaleInfoOffersRentalDuration) UnmarshalJSON(data []byte) error

type VolumeSaleInfoOffersRetailPrice

type VolumeSaleInfoOffersRetailPrice struct {
	AmountInMicros float64 `json:"amountInMicros,omitempty"`
	CurrencyCode   string  `json:"currencyCode,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AmountInMicros") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AmountInMicros") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeSaleInfoOffersRetailPrice: Offer retail (=discounted) price in Micros

func (VolumeSaleInfoOffersRetailPrice) MarshalJSON

func (s VolumeSaleInfoOffersRetailPrice) MarshalJSON() ([]byte, error)

func (*VolumeSaleInfoOffersRetailPrice) UnmarshalJSON

func (s *VolumeSaleInfoOffersRetailPrice) UnmarshalJSON(data []byte) error

type VolumeSaleInfoRetailPrice

type VolumeSaleInfoRetailPrice struct {
	// Amount: Amount in the currency listed below. (In LITE projection.)
	Amount float64 `json:"amount,omitempty"`
	// CurrencyCode: An ISO 4217, three-letter currency code. (In LITE projection.)
	CurrencyCode string `json:"currencyCode,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Amount") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Amount") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeSaleInfoRetailPrice: The actual selling price of the book. This is the same as the suggested retail or list price unless there are offers or discounts on this volume. (In LITE projection.)

func (VolumeSaleInfoRetailPrice) MarshalJSON

func (s VolumeSaleInfoRetailPrice) MarshalJSON() ([]byte, error)

func (*VolumeSaleInfoRetailPrice) UnmarshalJSON

func (s *VolumeSaleInfoRetailPrice) UnmarshalJSON(data []byte) error

type VolumeSearchInfo

type VolumeSearchInfo struct {
	// TextSnippet: A text snippet containing the search query.
	TextSnippet string `json:"textSnippet,omitempty"`
	// ForceSendFields is a list of field names (e.g. "TextSnippet") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "TextSnippet") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeSearchInfo: Search result information related to this volume.

func (VolumeSearchInfo) MarshalJSON

func (s VolumeSearchInfo) MarshalJSON() ([]byte, error)

type VolumeUserInfo

type VolumeUserInfo struct {
	// AcquiredTime: Timestamp when this volume was acquired by the user. (RFC 3339
	// UTC date-time format) Acquiring includes purchase, user upload, receiving
	// family sharing, etc.
	AcquiredTime string `json:"acquiredTime,omitempty"`
	// AcquisitionType: How this volume was acquired.
	AcquisitionType int64 `json:"acquisitionType,omitempty"`
	// Copy: Copy/Paste accounting information.
	Copy *VolumeUserInfoCopy `json:"copy,omitempty"`
	// EntitlementType: Whether this volume is purchased, sample, pd download etc.
	EntitlementType int64 `json:"entitlementType,omitempty"`
	// FamilySharing: Information on the ability to share with the family.
	FamilySharing *VolumeUserInfoFamilySharing `json:"familySharing,omitempty"`
	// IsFamilySharedFromUser: Whether or not the user shared this volume with the
	// family.
	IsFamilySharedFromUser bool `json:"isFamilySharedFromUser,omitempty"`
	// IsFamilySharedToUser: Whether or not the user received this volume through
	// family sharing.
	IsFamilySharedToUser bool `json:"isFamilySharedToUser,omitempty"`
	// IsFamilySharingAllowed: Deprecated: Replaced by familySharing.
	IsFamilySharingAllowed bool `json:"isFamilySharingAllowed,omitempty"`
	// IsFamilySharingDisabledByFop: Deprecated: Replaced by familySharing.
	IsFamilySharingDisabledByFop bool `json:"isFamilySharingDisabledByFop,omitempty"`
	// IsInMyBooks: Whether or not this volume is currently in "my books."
	IsInMyBooks bool `json:"isInMyBooks,omitempty"`
	// IsPreordered: Whether or not this volume was pre-ordered by the
	// authenticated user making the request. (In LITE projection.)
	IsPreordered bool `json:"isPreordered,omitempty"`
	// IsPurchased: Whether or not this volume was purchased by the authenticated
	// user making the request. (In LITE projection.)
	IsPurchased bool `json:"isPurchased,omitempty"`
	// IsUploaded: Whether or not this volume was user uploaded.
	IsUploaded bool `json:"isUploaded,omitempty"`
	// ReadingPosition: The user's current reading position in the volume, if one
	// is available. (In LITE projection.)
	ReadingPosition *ReadingPosition `json:"readingPosition,omitempty"`
	// RentalPeriod: Period during this book is/was a valid rental.
	RentalPeriod *VolumeUserInfoRentalPeriod `json:"rentalPeriod,omitempty"`
	// RentalState: Whether this book is an active or an expired rental.
	RentalState string `json:"rentalState,omitempty"`
	// Review: This user's review of this volume, if one exists.
	Review *Review `json:"review,omitempty"`
	// Updated: Timestamp when this volume was last modified by a user action, such
	// as a reading position update, volume purchase or writing a review. (RFC 3339
	// UTC date-time format).
	Updated                string                                `json:"updated,omitempty"`
	UserUploadedVolumeInfo *VolumeUserInfoUserUploadedVolumeInfo `json:"userUploadedVolumeInfo,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AcquiredTime") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AcquiredTime") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeUserInfo: User specific information related to this volume. (e.g. page this user last read or whether they purchased this book)

func (VolumeUserInfo) MarshalJSON

func (s VolumeUserInfo) MarshalJSON() ([]byte, error)

type VolumeUserInfoCopy

type VolumeUserInfoCopy struct {
	AllowedCharacterCount   int64  `json:"allowedCharacterCount,omitempty"`
	LimitType               string `json:"limitType,omitempty"`
	RemainingCharacterCount int64  `json:"remainingCharacterCount,omitempty"`
	Updated                 string `json:"updated,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AllowedCharacterCount") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AllowedCharacterCount") to
	// include in API requests with the JSON null value. By default, fields with
	// empty values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeUserInfoCopy: Copy/Paste accounting information.

func (VolumeUserInfoCopy) MarshalJSON

func (s VolumeUserInfoCopy) MarshalJSON() ([]byte, error)

type VolumeUserInfoFamilySharing

type VolumeUserInfoFamilySharing struct {
	// FamilyRole: The role of the user in the family.
	FamilyRole string `json:"familyRole,omitempty"`
	// IsSharingAllowed: Whether or not this volume can be shared with the family
	// by the user. This includes sharing eligibility of both the volume and the
	// user. If the value is true, the user can initiate a family sharing action.
	IsSharingAllowed bool `json:"isSharingAllowed,omitempty"`
	// IsSharingDisabledByFop: Whether or not sharing this volume is temporarily
	// disabled due to issues with the Family Wallet.
	IsSharingDisabledByFop bool `json:"isSharingDisabledByFop,omitempty"`
	// ForceSendFields is a list of field names (e.g. "FamilyRole") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "FamilyRole") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeUserInfoFamilySharing: Information on the ability to share with the family.

func (VolumeUserInfoFamilySharing) MarshalJSON

func (s VolumeUserInfoFamilySharing) MarshalJSON() ([]byte, error)

type VolumeUserInfoRentalPeriod

type VolumeUserInfoRentalPeriod struct {
	EndUtcSec   int64 `json:"endUtcSec,omitempty,string"`
	StartUtcSec int64 `json:"startUtcSec,omitempty,string"`
	// ForceSendFields is a list of field names (e.g. "EndUtcSec") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "EndUtcSec") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeUserInfoRentalPeriod: Period during this book is/was a valid rental.

func (VolumeUserInfoRentalPeriod) MarshalJSON

func (s VolumeUserInfoRentalPeriod) MarshalJSON() ([]byte, error)

type VolumeUserInfoUserUploadedVolumeInfo

type VolumeUserInfoUserUploadedVolumeInfo struct {
	ProcessingState string `json:"processingState,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ProcessingState") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "ProcessingState") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (VolumeUserInfoUserUploadedVolumeInfo) MarshalJSON

func (s VolumeUserInfoUserUploadedVolumeInfo) MarshalJSON() ([]byte, error)

type VolumeVolumeInfo

type VolumeVolumeInfo struct {
	// AllowAnonLogging: Whether anonymous logging should be allowed.
	AllowAnonLogging bool `json:"allowAnonLogging,omitempty"`
	// Authors: The names of the authors and/or editors for this volume. (In LITE
	// projection)
	Authors []string `json:"authors,omitempty"`
	// AverageRating: The mean review rating for this volume. (min = 1.0, max =
	// 5.0)
	AverageRating float64 `json:"averageRating,omitempty"`
	// CanonicalVolumeLink: Canonical URL for a volume. (In LITE projection.)
	CanonicalVolumeLink string `json:"canonicalVolumeLink,omitempty"`
	// Categories: A list of subject categories, such as "Fiction", "Suspense",
	// etc.
	Categories []string `json:"categories,omitempty"`
	// ComicsContent: Whether the volume has comics content.
	ComicsContent bool `json:"comicsContent,omitempty"`
	// ContentVersion: An identifier for the version of the volume content (text &
	// images). (In LITE projection)
	ContentVersion string `json:"contentVersion,omitempty"`
	// Description: A synopsis of the volume. The text of the description is
	// formatted in HTML and includes simple formatting elements, such as b, i, and
	// br tags. (In LITE projection.)
	Description string `json:"description,omitempty"`
	// Dimensions: Physical dimensions of this volume.
	Dimensions *VolumeVolumeInfoDimensions `json:"dimensions,omitempty"`
	// ImageLinks: A list of image links for all the sizes that are available. (In
	// LITE projection.)
	ImageLinks *VolumeVolumeInfoImageLinks `json:"imageLinks,omitempty"`
	// IndustryIdentifiers: Industry standard identifiers for this volume.
	IndustryIdentifiers []*VolumeVolumeInfoIndustryIdentifiers `json:"industryIdentifiers,omitempty"`
	// InfoLink: URL to view information about this volume on the Google Books
	// site. (In LITE projection)
	InfoLink string `json:"infoLink,omitempty"`
	// Language: Best language for this volume (based on content). It is the
	// two-letter ISO 639-1 code such as 'fr', 'en', etc.
	Language string `json:"language,omitempty"`
	// MainCategory: The main category to which this volume belongs. It will be the
	// category from the categories list returned below that has the highest
	// weight.
	MainCategory   string `json:"mainCategory,omitempty"`
	MaturityRating string `json:"maturityRating,omitempty"`
	// PageCount: Total number of pages as per publisher metadata.
	PageCount int64 `json:"pageCount,omitempty"`
	// PanelizationSummary: A top-level summary of the panelization info in this
	// volume.
	PanelizationSummary *VolumeVolumeInfoPanelizationSummary `json:"panelizationSummary,omitempty"`
	// PreviewLink: URL to preview this volume on the Google Books site.
	PreviewLink string `json:"previewLink,omitempty"`
	// PrintType: Type of publication of this volume. Possible values are BOOK or
	// MAGAZINE.
	PrintType string `json:"printType,omitempty"`
	// PrintedPageCount: Total number of printed pages in generated pdf
	// representation.
	PrintedPageCount int64 `json:"printedPageCount,omitempty"`
	// PublishedDate: Date of publication. (In LITE projection.)
	PublishedDate string `json:"publishedDate,omitempty"`
	// Publisher: Publisher of this volume. (In LITE projection.)
	Publisher string `json:"publisher,omitempty"`
	// RatingsCount: The number of review ratings for this volume.
	RatingsCount int64 `json:"ratingsCount,omitempty"`
	// ReadingModes: The reading modes available for this volume.
	ReadingModes *VolumeVolumeInfoReadingModes `json:"readingModes,omitempty"`
	// SamplePageCount: Total number of sample pages as per publisher metadata.
	SamplePageCount int64             `json:"samplePageCount,omitempty"`
	SeriesInfo      *Volumeseriesinfo `json:"seriesInfo,omitempty"`
	// Subtitle: Volume subtitle. (In LITE projection.)
	Subtitle string `json:"subtitle,omitempty"`
	// Title: Volume title. (In LITE projection.)
	Title string `json:"title,omitempty"`
	// ForceSendFields is a list of field names (e.g. "AllowAnonLogging") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AllowAnonLogging") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeVolumeInfo: General volume information.

func (VolumeVolumeInfo) MarshalJSON

func (s VolumeVolumeInfo) MarshalJSON() ([]byte, error)

func (*VolumeVolumeInfo) UnmarshalJSON

func (s *VolumeVolumeInfo) UnmarshalJSON(data []byte) error

type VolumeVolumeInfoDimensions

type VolumeVolumeInfoDimensions struct {
	// Height: Height or length of this volume (in cm).
	Height string `json:"height,omitempty"`
	// Thickness: Thickness of this volume (in cm).
	Thickness string `json:"thickness,omitempty"`
	// Width: Width of this volume (in cm).
	Width string `json:"width,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Height") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Height") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeVolumeInfoDimensions: Physical dimensions of this volume.

func (VolumeVolumeInfoDimensions) MarshalJSON

func (s VolumeVolumeInfoDimensions) MarshalJSON() ([]byte, error)
type VolumeVolumeInfoImageLinks struct {
	// ExtraLarge: Image link for extra large size (width of ~1280 pixels). (In
	// LITE projection)
	ExtraLarge string `json:"extraLarge,omitempty"`
	// Large: Image link for large size (width of ~800 pixels). (In LITE
	// projection)
	Large string `json:"large,omitempty"`
	// Medium: Image link for medium size (width of ~575 pixels). (In LITE
	// projection)
	Medium string `json:"medium,omitempty"`
	// Small: Image link for small size (width of ~300 pixels). (In LITE
	// projection)
	Small string `json:"small,omitempty"`
	// SmallThumbnail: Image link for small thumbnail size (width of ~80 pixels).
	// (In LITE projection)
	SmallThumbnail string `json:"smallThumbnail,omitempty"`
	// Thumbnail: Image link for thumbnail size (width of ~128 pixels). (In LITE
	// projection)
	Thumbnail string `json:"thumbnail,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ExtraLarge") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "ExtraLarge") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeVolumeInfoImageLinks: A list of image links for all the sizes that are available. (In LITE projection.)

func (VolumeVolumeInfoImageLinks) MarshalJSON

func (s VolumeVolumeInfoImageLinks) MarshalJSON() ([]byte, error)

type VolumeVolumeInfoIndustryIdentifiers

type VolumeVolumeInfoIndustryIdentifiers struct {
	// Identifier: Industry specific volume identifier.
	Identifier string `json:"identifier,omitempty"`
	// Type: Identifier type. Possible values are ISBN_10, ISBN_13, ISSN and OTHER.
	Type string `json:"type,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Identifier") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Identifier") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (VolumeVolumeInfoIndustryIdentifiers) MarshalJSON

func (s VolumeVolumeInfoIndustryIdentifiers) MarshalJSON() ([]byte, error)

type VolumeVolumeInfoPanelizationSummary

type VolumeVolumeInfoPanelizationSummary struct {
	ContainsEpubBubbles  bool   `json:"containsEpubBubbles,omitempty"`
	ContainsImageBubbles bool   `json:"containsImageBubbles,omitempty"`
	EpubBubbleVersion    string `json:"epubBubbleVersion,omitempty"`
	ImageBubbleVersion   string `json:"imageBubbleVersion,omitempty"`
	// ForceSendFields is a list of field names (e.g. "ContainsEpubBubbles") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "ContainsEpubBubbles") to include
	// in API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeVolumeInfoPanelizationSummary: A top-level summary of the panelization info in this volume.

func (VolumeVolumeInfoPanelizationSummary) MarshalJSON

func (s VolumeVolumeInfoPanelizationSummary) MarshalJSON() ([]byte, error)

type VolumeVolumeInfoReadingModes added in v0.27.0

type VolumeVolumeInfoReadingModes struct {
	Image bool `json:"image,omitempty"`
	Text  bool `json:"text,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Image") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Image") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeVolumeInfoReadingModes: The reading modes available for this volume.

func (VolumeVolumeInfoReadingModes) MarshalJSON added in v0.27.0

func (s VolumeVolumeInfoReadingModes) MarshalJSON() ([]byte, error)

type Volumeannotation

type Volumeannotation struct {
	// AnnotationDataId: The annotation data id for this volume annotation.
	AnnotationDataId string `json:"annotationDataId,omitempty"`
	// AnnotationDataLink: Link to get data for this annotation.
	AnnotationDataLink string `json:"annotationDataLink,omitempty"`
	// AnnotationType: The type of annotation this is.
	AnnotationType string `json:"annotationType,omitempty"`
	// ContentRanges: The content ranges to identify the selected text.
	ContentRanges *VolumeannotationContentRanges `json:"contentRanges,omitempty"`
	// Data: Data for this annotation.
	Data string `json:"data,omitempty"`
	// Deleted: Indicates that this annotation is deleted.
	Deleted bool `json:"deleted,omitempty"`
	// Id: Unique id of this volume annotation.
	Id string `json:"id,omitempty"`
	// Kind: Resource Type
	Kind string `json:"kind,omitempty"`
	// LayerId: The Layer this annotation is for.
	LayerId string `json:"layerId,omitempty"`
	// PageIds: Pages the annotation spans.
	PageIds []string `json:"pageIds,omitempty"`
	// SelectedText: Excerpt from the volume.
	SelectedText string `json:"selectedText,omitempty"`
	// SelfLink: URL to this resource.
	SelfLink string `json:"selfLink,omitempty"`
	// Updated: Timestamp for the last time this anntoation was updated. (RFC 3339
	// UTC date-time format).
	Updated string `json:"updated,omitempty"`
	// VolumeId: The Volume this annotation is for.
	VolumeId string `json:"volumeId,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "AnnotationDataId") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "AnnotationDataId") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Volumeannotation) MarshalJSON

func (s Volumeannotation) MarshalJSON() ([]byte, error)

type VolumeannotationContentRanges

type VolumeannotationContentRanges struct {
	// CfiRange: Range in CFI format for this annotation for version above.
	CfiRange *BooksAnnotationsRange `json:"cfiRange,omitempty"`
	// ContentVersion: Content version applicable to ranges below.
	ContentVersion string `json:"contentVersion,omitempty"`
	// GbImageRange: Range in GB image format for this annotation for version
	// above.
	GbImageRange *BooksAnnotationsRange `json:"gbImageRange,omitempty"`
	// GbTextRange: Range in GB text format for this annotation for version above.
	GbTextRange *BooksAnnotationsRange `json:"gbTextRange,omitempty"`
	// ForceSendFields is a list of field names (e.g. "CfiRange") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "CfiRange") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

VolumeannotationContentRanges: The content ranges to identify the selected text.

func (VolumeannotationContentRanges) MarshalJSON

func (s VolumeannotationContentRanges) MarshalJSON() ([]byte, error)

type Volumeannotations

type Volumeannotations struct {
	// Items: A list of volume annotations.
	Items []*Volumeannotation `json:"items,omitempty"`
	// Kind: Resource type
	Kind string `json:"kind,omitempty"`
	// NextPageToken: Token to pass in for pagination for the next page. This will
	// not be present if this request does not have more results.
	NextPageToken string `json:"nextPageToken,omitempty"`
	// TotalItems: The total number of volume annotations found.
	TotalItems int64 `json:"totalItems,omitempty"`
	// Version: The version string for all of the volume annotations in this layer
	// (not just the ones in this response). Note: the version string doesn't apply
	// to the annotation data, just the information in this response (e.g. the
	// location of annotations in the book).
	Version string `json:"version,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Items") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Items") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Volumeannotations) MarshalJSON

func (s Volumeannotations) MarshalJSON() ([]byte, error)

type Volumes

type Volumes struct {
	// Items: A list of volumes.
	Items []*Volume `json:"items,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`
	// TotalItems: Total number of volumes found. This might be greater than the
	// number of volumes returned in this response if results have been paginated.
	TotalItems int64 `json:"totalItems,omitempty"`

	// ServerResponse contains the HTTP response code and headers from the server.
	googleapi.ServerResponse `json:"-"`
	// ForceSendFields is a list of field names (e.g. "Items") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Items") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Volumes) MarshalJSON

func (s Volumes) MarshalJSON() ([]byte, error)

type VolumesAssociatedListCall

type VolumesAssociatedListCall struct {
	// contains filtered or unexported fields
}

func (*VolumesAssociatedListCall) Association

func (c *VolumesAssociatedListCall) Association(association string) *VolumesAssociatedListCall

Association sets the optional parameter "association": Association type.

Possible values:

"ASSOCIATION_UNDEFINED"
"end-of-sample" - Recommendations for display end-of-sample.
"end-of-volume" - Recommendations for display end-of-volume.
"related-for-play" - Related volumes for Play Store.

func (*VolumesAssociatedListCall) Context

Context sets the context to be used in this call's Do method.

func (*VolumesAssociatedListCall) Do

Do executes the "books.volumes.associated.list" call. Any non-2xx status code is an error. Response headers are in either *Volumes.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*VolumesAssociatedListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*VolumesAssociatedListCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*VolumesAssociatedListCall) IfNoneMatch

func (c *VolumesAssociatedListCall) IfNoneMatch(entityTag string) *VolumesAssociatedListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*VolumesAssociatedListCall) Locale

Locale sets the optional parameter "locale": ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.

func (*VolumesAssociatedListCall) MaxAllowedMaturityRating

func (c *VolumesAssociatedListCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *VolumesAssociatedListCall

MaxAllowedMaturityRating sets the optional parameter "maxAllowedMaturityRating": The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.

Possible values:

"MAX_ALLOWED_MATURITY_RATING_UNDEFINED"
"MATURE" - Show books which are rated mature or lower.
"not-mature" - Show books which are rated not mature.

func (*VolumesAssociatedListCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type VolumesAssociatedService

type VolumesAssociatedService struct {
	// contains filtered or unexported fields
}

func NewVolumesAssociatedService

func NewVolumesAssociatedService(s *Service) *VolumesAssociatedService

func (*VolumesAssociatedService) List

List: Return a list of associated books.

- volumeId: ID of the source volume.

type VolumesGetCall

type VolumesGetCall struct {
	// contains filtered or unexported fields
}

func (*VolumesGetCall) Context

func (c *VolumesGetCall) Context(ctx context.Context) *VolumesGetCall

Context sets the context to be used in this call's Do method.

func (*VolumesGetCall) Country

func (c *VolumesGetCall) Country(country string) *VolumesGetCall

Country sets the optional parameter "country": ISO-3166-1 code to override the IP-based location.

func (*VolumesGetCall) Do

func (c *VolumesGetCall) Do(opts ...googleapi.CallOption) (*Volume, error)

Do executes the "books.volumes.get" call. Any non-2xx status code is an error. Response headers are in either *Volume.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*VolumesGetCall) Fields

func (c *VolumesGetCall) Fields(s ...googleapi.Field) *VolumesGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*VolumesGetCall) Header

func (c *VolumesGetCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*VolumesGetCall) IfNoneMatch

func (c *VolumesGetCall) IfNoneMatch(entityTag string) *VolumesGetCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*VolumesGetCall) IncludeNonComicsSeries

func (c *VolumesGetCall) IncludeNonComicsSeries(includeNonComicsSeries bool) *VolumesGetCall

IncludeNonComicsSeries sets the optional parameter "includeNonComicsSeries": Set to true to include non-comics series. Defaults to false.

func (*VolumesGetCall) Partner

func (c *VolumesGetCall) Partner(partner string) *VolumesGetCall

Partner sets the optional parameter "partner": Brand results for partner ID.

func (*VolumesGetCall) Projection

func (c *VolumesGetCall) Projection(projection string) *VolumesGetCall

Projection sets the optional parameter "projection": Restrict information returned to a set of selected fields.

Possible values:

"PROJECTION_UNDEFINED"
"FULL" - Includes all volume data.
"LITE" - Includes a subset of fields in volumeInfo and accessInfo.

func (*VolumesGetCall) Source

func (c *VolumesGetCall) Source(source string) *VolumesGetCall

Source sets the optional parameter "source": string to identify the originator of this request.

func (*VolumesGetCall) UserLibraryConsistentRead

func (c *VolumesGetCall) UserLibraryConsistentRead(userLibraryConsistentRead bool) *VolumesGetCall

UserLibraryConsistentRead sets the optional parameter "user_library_consistent_read":

type VolumesListCall

type VolumesListCall struct {
	// contains filtered or unexported fields
}

func (*VolumesListCall) Context

Context sets the context to be used in this call's Do method.

func (*VolumesListCall) Do

func (c *VolumesListCall) Do(opts ...googleapi.CallOption) (*Volumes, error)

Do executes the "books.volumes.list" call. Any non-2xx status code is an error. Response headers are in either *Volumes.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*VolumesListCall) Download

func (c *VolumesListCall) Download(download string) *VolumesListCall

Download sets the optional parameter "download": Restrict to volumes by download availability.

Possible values:

"DOWNLOAD_UNDEFINED"
"EPUB" - All volumes with epub.

func (*VolumesListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*VolumesListCall) Filter

func (c *VolumesListCall) Filter(filter string) *VolumesListCall

Filter sets the optional parameter "filter": Filter search results.

Possible values:

"FILTER_UNDEFINED"
"ebooks" - All Google eBooks.
"free-ebooks" - Google eBook with full volume text viewability.
"full" - Public can view entire volume text.
"paid-ebooks" - Google eBook with a price.
"partial" - Public able to see parts of text.

func (*VolumesListCall) Header

func (c *VolumesListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*VolumesListCall) IfNoneMatch

func (c *VolumesListCall) IfNoneMatch(entityTag string) *VolumesListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*VolumesListCall) LangRestrict

func (c *VolumesListCall) LangRestrict(langRestrict string) *VolumesListCall

LangRestrict sets the optional parameter "langRestrict": Restrict results to books with this language code.

func (*VolumesListCall) LibraryRestrict

func (c *VolumesListCall) LibraryRestrict(libraryRestrict string) *VolumesListCall

LibraryRestrict sets the optional parameter "libraryRestrict": Restrict search to this user's library.

Possible values:

"LIBRARY_RESTRICT_UNDEFINED"
"my-library" - Restrict to the user's library, any shelf.
"no-restrict" - Do not restrict based on user's library.

func (*VolumesListCall) MaxAllowedMaturityRating

func (c *VolumesListCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *VolumesListCall

MaxAllowedMaturityRating sets the optional parameter "maxAllowedMaturityRating": The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.

Possible values:

"MAX_ALLOWED_MATURITY_RATING_UNDEFINED"
"MATURE" - Show books which are rated mature or lower.
"not-mature" - Show books which are rated not mature.

func (*VolumesListCall) MaxResults

func (c *VolumesListCall) MaxResults(maxResults int64) *VolumesListCall

MaxResults sets the optional parameter "maxResults": Maximum number of results to return.

func (*VolumesListCall) OrderBy

func (c *VolumesListCall) OrderBy(orderBy string) *VolumesListCall

OrderBy sets the optional parameter "orderBy": Sort search results.

Possible values:

"ORDER_BY_UNDEFINED"
"newest" - Most recently published.
"relevance" - Relevance to search terms.

func (*VolumesListCall) Partner

func (c *VolumesListCall) Partner(partner string) *VolumesListCall

Partner sets the optional parameter "partner": Restrict and brand results for partner ID.

func (*VolumesListCall) PrintType

func (c *VolumesListCall) PrintType(printType string) *VolumesListCall

PrintType sets the optional parameter "printType": Restrict to books or magazines.

Possible values:

"PRINT_TYPE_UNDEFINED"
"ALL" - All volume content types.
"BOOKS" - Just books.
"MAGAZINES" - Just magazines.

func (*VolumesListCall) Projection

func (c *VolumesListCall) Projection(projection string) *VolumesListCall

Projection sets the optional parameter "projection": Restrict information returned to a set of selected fields.

Possible values:

"PROJECTION_UNDEFINED"
"FULL" - Includes all volume data.
"LITE" - Includes a subset of fields in volumeInfo and accessInfo.

func (*VolumesListCall) ShowPreorders

func (c *VolumesListCall) ShowPreorders(showPreorders bool) *VolumesListCall

ShowPreorders sets the optional parameter "showPreorders": Set to true to show books available for preorder. Defaults to false.

func (*VolumesListCall) Source

func (c *VolumesListCall) Source(source string) *VolumesListCall

Source sets the optional parameter "source": String to identify the originator of this request.

func (*VolumesListCall) StartIndex

func (c *VolumesListCall) StartIndex(startIndex int64) *VolumesListCall

StartIndex sets the optional parameter "startIndex": Index of the first result to return (starts at 0)

type VolumesMybooksListCall

type VolumesMybooksListCall struct {
	// contains filtered or unexported fields
}

func (*VolumesMybooksListCall) AcquireMethod

func (c *VolumesMybooksListCall) AcquireMethod(acquireMethod ...string) *VolumesMybooksListCall

AcquireMethod sets the optional parameter "acquireMethod": How the book was acquired

Possible values:

"ACQUIRE_METHOD_UNDEFINED"
"FAMILY_SHARED" - Books acquired via Family Sharing
"PREORDERED" - Preordered books (not yet available)
"PREVIOUSLY_RENTED" - User-rented books past their expiration time
"PUBLIC_DOMAIN" - Public domain books
"PURCHASED" - Purchased books
"RENTED" - User-rented books
"SAMPLE" - Sample books
"UPLOADED" - User uploaded books

func (*VolumesMybooksListCall) Context

Context sets the context to be used in this call's Do method.

func (*VolumesMybooksListCall) Country

Country sets the optional parameter "country": ISO-3166-1 code to override the IP-based location.

func (*VolumesMybooksListCall) Do

Do executes the "books.volumes.mybooks.list" call. Any non-2xx status code is an error. Response headers are in either *Volumes.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*VolumesMybooksListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*VolumesMybooksListCall) Header

func (c *VolumesMybooksListCall) Header() http.Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*VolumesMybooksListCall) IfNoneMatch

func (c *VolumesMybooksListCall) IfNoneMatch(entityTag string) *VolumesMybooksListCall

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*VolumesMybooksListCall) Locale

Locale sets the optional parameter "locale": ISO-639-1 language and ISO-3166-1 country code. Ex:'en_US'. Used for generating recommendations.

func (*VolumesMybooksListCall) MaxResults

func (c *VolumesMybooksListCall) MaxResults(maxResults int64) *VolumesMybooksListCall

MaxResults sets the optional parameter "maxResults": Maximum number of results to return.

func (*VolumesMybooksListCall) ProcessingState

func (c *VolumesMybooksListCall) ProcessingState(processingState ...string) *VolumesMybooksListCall

ProcessingState sets the optional parameter "processingState": The processing state of the user uploaded volumes to be returned. Applicable only if the UPLOADED is specified in the acquireMethod.

Possible values:

"PROCESSING_STATE_UNDEFINED"
"COMPLETED_FAILED" - The volume processing hase failed.
"COMPLETED_SUCCESS" - The volume processing was completed.
"RUNNING" - The volume processing is not completed.

func (*VolumesMybooksListCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

func (*VolumesMybooksListCall) StartIndex

func (c *VolumesMybooksListCall) StartIndex(startIndex int64) *VolumesMybooksListCall

StartIndex sets the optional parameter "startIndex": Index of the first result to return (starts at 0)

type VolumesMybooksService

type VolumesMybooksService struct {
	// contains filtered or unexported fields
}

func NewVolumesMybooksService

func NewVolumesMybooksService(s *Service) *VolumesMybooksService

func (*VolumesMybooksService) List

List: Return a list of books in My Library.

type VolumesRecommendedListCall

type VolumesRecommendedListCall struct {
	// contains filtered or unexported fields
}

func (*VolumesRecommendedListCall) Context

Context sets the context to be used in this call's Do method.

func (*VolumesRecommendedListCall) Do

Do executes the "books.volumes.recommended.list" call. Any non-2xx status code is an error. Response headers are in either *Volumes.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*VolumesRecommendedListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*VolumesRecommendedListCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*VolumesRecommendedListCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*VolumesRecommendedListCall) Locale

Locale sets the optional parameter "locale": ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.

func (*VolumesRecommendedListCall) MaxAllowedMaturityRating

func (c *VolumesRecommendedListCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *VolumesRecommendedListCall

MaxAllowedMaturityRating sets the optional parameter "maxAllowedMaturityRating": The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.

Possible values:

"MAX_ALLOWED_MATURITY_RATING_UNDEFINED"
"MATURE" - Show books which are rated mature or lower.
"not-mature" - Show books which are rated not mature.

func (*VolumesRecommendedListCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type VolumesRecommendedRateCall

type VolumesRecommendedRateCall struct {
	// contains filtered or unexported fields
}

func (*VolumesRecommendedRateCall) Context

Context sets the context to be used in this call's Do method.

func (*VolumesRecommendedRateCall) Do

Do executes the "books.volumes.recommended.rate" call. Any non-2xx status code is an error. Response headers are in either *BooksVolumesRecommendedRateResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*VolumesRecommendedRateCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*VolumesRecommendedRateCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*VolumesRecommendedRateCall) Locale

Locale sets the optional parameter "locale": ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.

func (*VolumesRecommendedRateCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

type VolumesRecommendedService

type VolumesRecommendedService struct {
	// contains filtered or unexported fields
}

func NewVolumesRecommendedService

func NewVolumesRecommendedService(s *Service) *VolumesRecommendedService

func (*VolumesRecommendedService) List

List: Return a list of recommended books for the current user.

func (*VolumesRecommendedService) Rate

Rate: Rate a recommended book for the current user.

- rating: Rating to be given to the volume. - volumeId: ID of the source volume.

type VolumesService

type VolumesService struct {
	Associated *VolumesAssociatedService

	Mybooks *VolumesMybooksService

	Recommended *VolumesRecommendedService

	Useruploaded *VolumesUseruploadedService
	// contains filtered or unexported fields
}

func NewVolumesService

func NewVolumesService(s *Service) *VolumesService

func (*VolumesService) Get

func (r *VolumesService) Get(volumeId string) *VolumesGetCall

Get: Gets volume information for a single volume.

- volumeId: ID of volume to retrieve.

func (*VolumesService) List

List: Performs a book search.

- q: Full-text search query string.

type VolumesUseruploadedListCall

type VolumesUseruploadedListCall struct {
	// contains filtered or unexported fields
}

func (*VolumesUseruploadedListCall) Context

Context sets the context to be used in this call's Do method.

func (*VolumesUseruploadedListCall) Do

Do executes the "books.volumes.useruploaded.list" call. Any non-2xx status code is an error. Response headers are in either *Volumes.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*VolumesUseruploadedListCall) Fields

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.

func (*VolumesUseruploadedListCall) Header

Header returns a http.Header that can be modified by the caller to add headers to the request.

func (*VolumesUseruploadedListCall) IfNoneMatch

IfNoneMatch sets an optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request.

func (*VolumesUseruploadedListCall) Locale

Locale sets the optional parameter "locale": ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.

func (*VolumesUseruploadedListCall) MaxResults

MaxResults sets the optional parameter "maxResults": Maximum number of results to return.

func (*VolumesUseruploadedListCall) ProcessingState

func (c *VolumesUseruploadedListCall) ProcessingState(processingState ...string) *VolumesUseruploadedListCall

ProcessingState sets the optional parameter "processingState": The processing state of the user uploaded volumes to be returned.

Possible values:

"PROCESSING_STATE_UNDEFINED"
"COMPLETED_FAILED" - The volume processing hase failed.
"COMPLETED_SUCCESS" - The volume processing was completed.
"RUNNING" - The volume processing is not completed.

func (*VolumesUseruploadedListCall) Source

Source sets the optional parameter "source": String to identify the originator of this request.

func (*VolumesUseruploadedListCall) StartIndex

StartIndex sets the optional parameter "startIndex": Index of the first result to return (starts at 0)

func (*VolumesUseruploadedListCall) VolumeId

VolumeId sets the optional parameter "volumeId": The ids of the volumes to be returned. If not specified all that match the processingState are returned.

type VolumesUseruploadedService

type VolumesUseruploadedService struct {
	// contains filtered or unexported fields
}

func NewVolumesUseruploadedService

func NewVolumesUseruploadedService(s *Service) *VolumesUseruploadedService

func (*VolumesUseruploadedService) List

List: Return a list of books uploaded by the current user.

type Volumeseriesinfo

type Volumeseriesinfo struct {
	// BookDisplayNumber: The display number string. This should be used only for
	// display purposes and the actual sequence should be inferred from the below
	// orderNumber.
	BookDisplayNumber string `json:"bookDisplayNumber,omitempty"`
	// Kind: Resource type.
	Kind string `json:"kind,omitempty"`
	// ShortSeriesBookTitle: Short book title in the context of the series.
	ShortSeriesBookTitle string                          `json:"shortSeriesBookTitle,omitempty"`
	VolumeSeries         []*VolumeseriesinfoVolumeSeries `json:"volumeSeries,omitempty"`
	// ForceSendFields is a list of field names (e.g. "BookDisplayNumber") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "BookDisplayNumber") to include in
	// API requests with the JSON null value. By default, fields with empty values
	// are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (Volumeseriesinfo) MarshalJSON

func (s Volumeseriesinfo) MarshalJSON() ([]byte, error)

type VolumeseriesinfoVolumeSeries

type VolumeseriesinfoVolumeSeries struct {
	// Issue: List of issues. Applicable only for Collection Edition and Omnibus.
	Issue []*VolumeseriesinfoVolumeSeriesIssue `json:"issue,omitempty"`
	// OrderNumber: The book order number in the series.
	OrderNumber int64 `json:"orderNumber,omitempty"`
	// SeriesBookType: The book type in the context of series. Examples - Single
	// Issue, Collection Edition, etc.
	SeriesBookType string `json:"seriesBookType,omitempty"`
	// SeriesId: The series id.
	SeriesId string `json:"seriesId,omitempty"`
	// ForceSendFields is a list of field names (e.g. "Issue") to unconditionally
	// include in API requests. By default, fields with empty or default values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "Issue") to include in API
	// requests with the JSON null value. By default, fields with empty values are
	// omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (VolumeseriesinfoVolumeSeries) MarshalJSON

func (s VolumeseriesinfoVolumeSeries) MarshalJSON() ([]byte, error)

type VolumeseriesinfoVolumeSeriesIssue

type VolumeseriesinfoVolumeSeriesIssue struct {
	IssueDisplayNumber string `json:"issueDisplayNumber,omitempty"`
	IssueOrderNumber   int64  `json:"issueOrderNumber,omitempty"`
	// ForceSendFields is a list of field names (e.g. "IssueDisplayNumber") to
	// unconditionally include in API requests. By default, fields with empty or
	// default values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
	// details.
	ForceSendFields []string `json:"-"`
	// NullFields is a list of field names (e.g. "IssueDisplayNumber") to include
	// in API requests with the JSON null value. By default, fields with empty
	// values are omitted from API requests. See
	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
	NullFields []string `json:"-"`
}

func (VolumeseriesinfoVolumeSeriesIssue) MarshalJSON

func (s VolumeseriesinfoVolumeSeriesIssue) MarshalJSON() ([]byte, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL