mirror - ActiveState ActiveGo 1.8
...

Package mirror

import "google.golang.org/api/mirror/v1"
Overview
Index

Overview ▾

Package mirror provides access to the Google Mirror API.

See https://developers.google.com/glass

Usage example:

import "google.golang.org/api/mirror/v1"
...
mirrorService, err := mirror.New(oauthHttpClient)

Index ▾

Constants
type Account
    func (s *Account) MarshalJSON() ([]byte, error)
type AccountsInsertCall
    func (c *AccountsInsertCall) Context(ctx context.Context) *AccountsInsertCall
    func (c *AccountsInsertCall) Do(opts ...googleapi.CallOption) (*Account, error)
    func (c *AccountsInsertCall) Fields(s ...googleapi.Field) *AccountsInsertCall
    func (c *AccountsInsertCall) Header() http.Header
type AccountsService
    func NewAccountsService(s *Service) *AccountsService
    func (r *AccountsService) Insert(userToken string, accountType string, accountName string, account *Account) *AccountsInsertCall
type Attachment
    func (s *Attachment) MarshalJSON() ([]byte, error)
type AttachmentsListResponse
    func (s *AttachmentsListResponse) MarshalJSON() ([]byte, error)
type AuthToken
    func (s *AuthToken) MarshalJSON() ([]byte, error)
type Command
    func (s *Command) MarshalJSON() ([]byte, error)
type Contact
    func (s *Contact) MarshalJSON() ([]byte, error)
type ContactsDeleteCall
    func (c *ContactsDeleteCall) Context(ctx context.Context) *ContactsDeleteCall
    func (c *ContactsDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *ContactsDeleteCall) Fields(s ...googleapi.Field) *ContactsDeleteCall
    func (c *ContactsDeleteCall) Header() http.Header
type ContactsGetCall
    func (c *ContactsGetCall) Context(ctx context.Context) *ContactsGetCall
    func (c *ContactsGetCall) Do(opts ...googleapi.CallOption) (*Contact, error)
    func (c *ContactsGetCall) Fields(s ...googleapi.Field) *ContactsGetCall
    func (c *ContactsGetCall) Header() http.Header
    func (c *ContactsGetCall) IfNoneMatch(entityTag string) *ContactsGetCall
type ContactsInsertCall
    func (c *ContactsInsertCall) Context(ctx context.Context) *ContactsInsertCall
    func (c *ContactsInsertCall) Do(opts ...googleapi.CallOption) (*Contact, error)
    func (c *ContactsInsertCall) Fields(s ...googleapi.Field) *ContactsInsertCall
    func (c *ContactsInsertCall) Header() http.Header
type ContactsListCall
    func (c *ContactsListCall) Context(ctx context.Context) *ContactsListCall
    func (c *ContactsListCall) Do(opts ...googleapi.CallOption) (*ContactsListResponse, error)
    func (c *ContactsListCall) Fields(s ...googleapi.Field) *ContactsListCall
    func (c *ContactsListCall) Header() http.Header
    func (c *ContactsListCall) IfNoneMatch(entityTag string) *ContactsListCall
type ContactsListResponse
    func (s *ContactsListResponse) MarshalJSON() ([]byte, error)
type ContactsPatchCall
    func (c *ContactsPatchCall) Context(ctx context.Context) *ContactsPatchCall
    func (c *ContactsPatchCall) Do(opts ...googleapi.CallOption) (*Contact, error)
    func (c *ContactsPatchCall) Fields(s ...googleapi.Field) *ContactsPatchCall
    func (c *ContactsPatchCall) Header() http.Header
type ContactsService
    func NewContactsService(s *Service) *ContactsService
    func (r *ContactsService) Delete(id string) *ContactsDeleteCall
    func (r *ContactsService) Get(id string) *ContactsGetCall
    func (r *ContactsService) Insert(contact *Contact) *ContactsInsertCall
    func (r *ContactsService) List() *ContactsListCall
    func (r *ContactsService) Patch(id string, contact *Contact) *ContactsPatchCall
    func (r *ContactsService) Update(id string, contact *Contact) *ContactsUpdateCall
type ContactsUpdateCall
    func (c *ContactsUpdateCall) Context(ctx context.Context) *ContactsUpdateCall
    func (c *ContactsUpdateCall) Do(opts ...googleapi.CallOption) (*Contact, error)
    func (c *ContactsUpdateCall) Fields(s ...googleapi.Field) *ContactsUpdateCall
    func (c *ContactsUpdateCall) Header() http.Header
type Location
    func (s *Location) MarshalJSON() ([]byte, error)
    func (s *Location) UnmarshalJSON(data []byte) error
type LocationsGetCall
    func (c *LocationsGetCall) Context(ctx context.Context) *LocationsGetCall
    func (c *LocationsGetCall) Do(opts ...googleapi.CallOption) (*Location, error)
    func (c *LocationsGetCall) Fields(s ...googleapi.Field) *LocationsGetCall
    func (c *LocationsGetCall) Header() http.Header
    func (c *LocationsGetCall) IfNoneMatch(entityTag string) *LocationsGetCall
type LocationsListCall
    func (c *LocationsListCall) Context(ctx context.Context) *LocationsListCall
    func (c *LocationsListCall) Do(opts ...googleapi.CallOption) (*LocationsListResponse, error)
    func (c *LocationsListCall) Fields(s ...googleapi.Field) *LocationsListCall
    func (c *LocationsListCall) Header() http.Header
    func (c *LocationsListCall) IfNoneMatch(entityTag string) *LocationsListCall
type LocationsListResponse
    func (s *LocationsListResponse) MarshalJSON() ([]byte, error)
type LocationsService
    func NewLocationsService(s *Service) *LocationsService
    func (r *LocationsService) Get(id string) *LocationsGetCall
    func (r *LocationsService) List() *LocationsListCall
type MenuItem
    func (s *MenuItem) MarshalJSON() ([]byte, error)
type MenuValue
    func (s *MenuValue) MarshalJSON() ([]byte, error)
type Notification
    func (s *Notification) MarshalJSON() ([]byte, error)
type NotificationConfig
    func (s *NotificationConfig) MarshalJSON() ([]byte, error)
type Service
    func New(client *http.Client) (*Service, error)
type Setting
    func (s *Setting) MarshalJSON() ([]byte, error)
type SettingsGetCall
    func (c *SettingsGetCall) Context(ctx context.Context) *SettingsGetCall
    func (c *SettingsGetCall) Do(opts ...googleapi.CallOption) (*Setting, error)
    func (c *SettingsGetCall) Fields(s ...googleapi.Field) *SettingsGetCall
    func (c *SettingsGetCall) Header() http.Header
    func (c *SettingsGetCall) IfNoneMatch(entityTag string) *SettingsGetCall
type SettingsService
    func NewSettingsService(s *Service) *SettingsService
    func (r *SettingsService) Get(id string) *SettingsGetCall
type Subscription
    func (s *Subscription) MarshalJSON() ([]byte, error)
type SubscriptionsDeleteCall
    func (c *SubscriptionsDeleteCall) Context(ctx context.Context) *SubscriptionsDeleteCall
    func (c *SubscriptionsDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *SubscriptionsDeleteCall) Fields(s ...googleapi.Field) *SubscriptionsDeleteCall
    func (c *SubscriptionsDeleteCall) Header() http.Header
type SubscriptionsInsertCall
    func (c *SubscriptionsInsertCall) Context(ctx context.Context) *SubscriptionsInsertCall
    func (c *SubscriptionsInsertCall) Do(opts ...googleapi.CallOption) (*Subscription, error)
    func (c *SubscriptionsInsertCall) Fields(s ...googleapi.Field) *SubscriptionsInsertCall
    func (c *SubscriptionsInsertCall) Header() http.Header
type SubscriptionsListCall
    func (c *SubscriptionsListCall) Context(ctx context.Context) *SubscriptionsListCall
    func (c *SubscriptionsListCall) Do(opts ...googleapi.CallOption) (*SubscriptionsListResponse, error)
    func (c *SubscriptionsListCall) Fields(s ...googleapi.Field) *SubscriptionsListCall
    func (c *SubscriptionsListCall) Header() http.Header
    func (c *SubscriptionsListCall) IfNoneMatch(entityTag string) *SubscriptionsListCall
type SubscriptionsListResponse
    func (s *SubscriptionsListResponse) MarshalJSON() ([]byte, error)
type SubscriptionsService
    func NewSubscriptionsService(s *Service) *SubscriptionsService
    func (r *SubscriptionsService) Delete(id string) *SubscriptionsDeleteCall
    func (r *SubscriptionsService) Insert(subscription *Subscription) *SubscriptionsInsertCall
    func (r *SubscriptionsService) List() *SubscriptionsListCall
    func (r *SubscriptionsService) Update(id string, subscription *Subscription) *SubscriptionsUpdateCall
type SubscriptionsUpdateCall
    func (c *SubscriptionsUpdateCall) Context(ctx context.Context) *SubscriptionsUpdateCall
    func (c *SubscriptionsUpdateCall) Do(opts ...googleapi.CallOption) (*Subscription, error)
    func (c *SubscriptionsUpdateCall) Fields(s ...googleapi.Field) *SubscriptionsUpdateCall
    func (c *SubscriptionsUpdateCall) Header() http.Header
type TimelineAttachmentsDeleteCall
    func (c *TimelineAttachmentsDeleteCall) Context(ctx context.Context) *TimelineAttachmentsDeleteCall
    func (c *TimelineAttachmentsDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *TimelineAttachmentsDeleteCall) Fields(s ...googleapi.Field) *TimelineAttachmentsDeleteCall
    func (c *TimelineAttachmentsDeleteCall) Header() http.Header
type TimelineAttachmentsGetCall
    func (c *TimelineAttachmentsGetCall) Context(ctx context.Context) *TimelineAttachmentsGetCall
    func (c *TimelineAttachmentsGetCall) Do(opts ...googleapi.CallOption) (*Attachment, error)
    func (c *TimelineAttachmentsGetCall) Download(opts ...googleapi.CallOption) (*http.Response, error)
    func (c *TimelineAttachmentsGetCall) Fields(s ...googleapi.Field) *TimelineAttachmentsGetCall
    func (c *TimelineAttachmentsGetCall) Header() http.Header
    func (c *TimelineAttachmentsGetCall) IfNoneMatch(entityTag string) *TimelineAttachmentsGetCall
type TimelineAttachmentsInsertCall
    func (c *TimelineAttachmentsInsertCall) Context(ctx context.Context) *TimelineAttachmentsInsertCall
    func (c *TimelineAttachmentsInsertCall) Do(opts ...googleapi.CallOption) (*Attachment, error)
    func (c *TimelineAttachmentsInsertCall) Fields(s ...googleapi.Field) *TimelineAttachmentsInsertCall
    func (c *TimelineAttachmentsInsertCall) Header() http.Header
    func (c *TimelineAttachmentsInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *TimelineAttachmentsInsertCall
    func (c *TimelineAttachmentsInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *TimelineAttachmentsInsertCall
    func (c *TimelineAttachmentsInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *TimelineAttachmentsInsertCall
type TimelineAttachmentsListCall
    func (c *TimelineAttachmentsListCall) Context(ctx context.Context) *TimelineAttachmentsListCall
    func (c *TimelineAttachmentsListCall) Do(opts ...googleapi.CallOption) (*AttachmentsListResponse, error)
    func (c *TimelineAttachmentsListCall) Fields(s ...googleapi.Field) *TimelineAttachmentsListCall
    func (c *TimelineAttachmentsListCall) Header() http.Header
    func (c *TimelineAttachmentsListCall) IfNoneMatch(entityTag string) *TimelineAttachmentsListCall
type TimelineAttachmentsService
    func NewTimelineAttachmentsService(s *Service) *TimelineAttachmentsService
    func (r *TimelineAttachmentsService) Delete(itemId string, attachmentId string) *TimelineAttachmentsDeleteCall
    func (r *TimelineAttachmentsService) Get(itemId string, attachmentId string) *TimelineAttachmentsGetCall
    func (r *TimelineAttachmentsService) Insert(itemId string) *TimelineAttachmentsInsertCall
    func (r *TimelineAttachmentsService) List(itemId string) *TimelineAttachmentsListCall
type TimelineDeleteCall
    func (c *TimelineDeleteCall) Context(ctx context.Context) *TimelineDeleteCall
    func (c *TimelineDeleteCall) Do(opts ...googleapi.CallOption) error
    func (c *TimelineDeleteCall) Fields(s ...googleapi.Field) *TimelineDeleteCall
    func (c *TimelineDeleteCall) Header() http.Header
type TimelineGetCall
    func (c *TimelineGetCall) Context(ctx context.Context) *TimelineGetCall
    func (c *TimelineGetCall) Do(opts ...googleapi.CallOption) (*TimelineItem, error)
    func (c *TimelineGetCall) Fields(s ...googleapi.Field) *TimelineGetCall
    func (c *TimelineGetCall) Header() http.Header
    func (c *TimelineGetCall) IfNoneMatch(entityTag string) *TimelineGetCall
type TimelineInsertCall
    func (c *TimelineInsertCall) Context(ctx context.Context) *TimelineInsertCall
    func (c *TimelineInsertCall) Do(opts ...googleapi.CallOption) (*TimelineItem, error)
    func (c *TimelineInsertCall) Fields(s ...googleapi.Field) *TimelineInsertCall
    func (c *TimelineInsertCall) Header() http.Header
    func (c *TimelineInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *TimelineInsertCall
    func (c *TimelineInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *TimelineInsertCall
    func (c *TimelineInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *TimelineInsertCall
type TimelineItem
    func (s *TimelineItem) MarshalJSON() ([]byte, error)
type TimelineListCall
    func (c *TimelineListCall) BundleId(bundleId string) *TimelineListCall
    func (c *TimelineListCall) Context(ctx context.Context) *TimelineListCall
    func (c *TimelineListCall) Do(opts ...googleapi.CallOption) (*TimelineListResponse, error)
    func (c *TimelineListCall) Fields(s ...googleapi.Field) *TimelineListCall
    func (c *TimelineListCall) Header() http.Header
    func (c *TimelineListCall) IfNoneMatch(entityTag string) *TimelineListCall
    func (c *TimelineListCall) IncludeDeleted(includeDeleted bool) *TimelineListCall
    func (c *TimelineListCall) MaxResults(maxResults int64) *TimelineListCall
    func (c *TimelineListCall) OrderBy(orderBy string) *TimelineListCall
    func (c *TimelineListCall) PageToken(pageToken string) *TimelineListCall
    func (c *TimelineListCall) Pages(ctx context.Context, f func(*TimelineListResponse) error) error
    func (c *TimelineListCall) PinnedOnly(pinnedOnly bool) *TimelineListCall
    func (c *TimelineListCall) SourceItemId(sourceItemId string) *TimelineListCall
type TimelineListResponse
    func (s *TimelineListResponse) MarshalJSON() ([]byte, error)
type TimelinePatchCall
    func (c *TimelinePatchCall) Context(ctx context.Context) *TimelinePatchCall
    func (c *TimelinePatchCall) Do(opts ...googleapi.CallOption) (*TimelineItem, error)
    func (c *TimelinePatchCall) Fields(s ...googleapi.Field) *TimelinePatchCall
    func (c *TimelinePatchCall) Header() http.Header
type TimelineService
    func NewTimelineService(s *Service) *TimelineService
    func (r *TimelineService) Delete(id string) *TimelineDeleteCall
    func (r *TimelineService) Get(id string) *TimelineGetCall
    func (r *TimelineService) Insert(timelineitem *TimelineItem) *TimelineInsertCall
    func (r *TimelineService) List() *TimelineListCall
    func (r *TimelineService) Patch(id string, timelineitem *TimelineItem) *TimelinePatchCall
    func (r *TimelineService) Update(id string, timelineitem *TimelineItem) *TimelineUpdateCall
type TimelineUpdateCall
    func (c *TimelineUpdateCall) Context(ctx context.Context) *TimelineUpdateCall
    func (c *TimelineUpdateCall) Do(opts ...googleapi.CallOption) (*TimelineItem, error)
    func (c *TimelineUpdateCall) Fields(s ...googleapi.Field) *TimelineUpdateCall
    func (c *TimelineUpdateCall) Header() http.Header
    func (c *TimelineUpdateCall) Media(r io.Reader, options ...googleapi.MediaOption) *TimelineUpdateCall
    func (c *TimelineUpdateCall) ProgressUpdater(pu googleapi.ProgressUpdater) *TimelineUpdateCall
    func (c *TimelineUpdateCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *TimelineUpdateCall
type UserAction
    func (s *UserAction) MarshalJSON() ([]byte, error)
type UserData
    func (s *UserData) MarshalJSON() ([]byte, error)

Package files

mirror-gen.go

Constants

OAuth2 scopes used by this API.

const (
    // View your location
    GlassLocationScope = "https://www.googleapis.com/auth/glass.location"

    // View and manage your Glass timeline
    GlassTimelineScope = "https://www.googleapis.com/auth/glass.timeline"
)

type Account

Account: Represents an account passed into the Account Manager on Glass.

type Account struct {
    AuthTokens []*AuthToken `json:"authTokens,omitempty"`

    Features []string `json:"features,omitempty"`

    Password string `json:"password,omitempty"`

    UserData []*UserData `json:"userData,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "AuthTokens") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AuthTokens") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Account) MarshalJSON

func (s *Account) MarshalJSON() ([]byte, error)

type AccountsInsertCall

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

func (*AccountsInsertCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*AccountsInsertCall) Do

func (c *AccountsInsertCall) Do(opts ...googleapi.CallOption) (*Account, error)

Do executes the "mirror.accounts.insert" call. Exactly one of *Account or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Account.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 (*AccountsInsertCall) Fields

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

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

func (*AccountsInsertCall) Header

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

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

type AccountsService

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

func NewAccountsService

func NewAccountsService(s *Service) *AccountsService

func (*AccountsService) Insert

func (r *AccountsService) Insert(userToken string, accountType string, accountName string, account *Account) *AccountsInsertCall

Insert: Inserts a new account for a user

type Attachment

Attachment: Represents media content, such as a photo, that can be attached to a timeline item.

type Attachment struct {
    // ContentType: The MIME type of the attachment.
    ContentType string `json:"contentType,omitempty"`

    // ContentUrl: The URL for the content.
    ContentUrl string `json:"contentUrl,omitempty"`

    // Id: The ID of the attachment.
    Id string `json:"id,omitempty"`

    // IsProcessingContent: Indicates that the contentUrl is not available
    // because the attachment content is still being processed. If the
    // caller wishes to retrieve the content, it should try again later.
    IsProcessingContent bool `json:"isProcessingContent,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "ContentType") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ContentType") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Attachment) MarshalJSON

func (s *Attachment) MarshalJSON() ([]byte, error)

type AttachmentsListResponse

AttachmentsListResponse: A list of Attachments. This is the response from the server to GET requests on the attachments collection.

type AttachmentsListResponse struct {
    // Items: The list of attachments.
    Items []*Attachment `json:"items,omitempty"`

    // Kind: The type of resource. This is always mirror#attachmentsList.
    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 values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    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. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*AttachmentsListResponse) MarshalJSON

func (s *AttachmentsListResponse) MarshalJSON() ([]byte, error)

type AuthToken

type AuthToken struct {
    AuthToken string `json:"authToken,omitempty"`

    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AuthToken") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AuthToken") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*AuthToken) MarshalJSON

func (s *AuthToken) MarshalJSON() ([]byte, error)

type Command

Command: A single menu command that is part of a Contact.

type Command struct {
    // Type: The type of operation this command corresponds to. Allowed
    // values are:
    // - TAKE_A_NOTE - Shares a timeline item with the transcription of user
    // speech from the "Take a note" voice menu command.
    // - POST_AN_UPDATE - Shares a timeline item with the transcription of
    // user speech from the "Post an update" voice menu command.
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Type") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    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. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Command) MarshalJSON

func (s *Command) MarshalJSON() ([]byte, error)

type Contact

Contact: A person or group that can be used as a creator or a contact.

type Contact struct {
    // AcceptCommands: A list of voice menu commands that a contact can
    // handle. Glass shows up to three contacts for each voice menu command.
    // If there are more than that, the three contacts with the highest
    // priority are shown for that particular command.
    AcceptCommands []*Command `json:"acceptCommands,omitempty"`

    // AcceptTypes: A list of MIME types that a contact supports. The
    // contact will be shown to the user if any of its acceptTypes matches
    // any of the types of the attachments on the item. If no acceptTypes
    // are given, the contact will be shown for all items.
    AcceptTypes []string `json:"acceptTypes,omitempty"`

    // DisplayName: The name to display for this contact.
    DisplayName string `json:"displayName,omitempty"`

    // Id: An ID for this contact. This is generated by the application and
    // is treated as an opaque token.
    Id string `json:"id,omitempty"`

    // ImageUrls: Set of image URLs to display for a contact. Most contacts
    // will have a single image, but a "group" contact may include up to 8
    // image URLs and they will be resized and cropped into a mosaic on the
    // client.
    ImageUrls []string `json:"imageUrls,omitempty"`

    // Kind: The type of resource. This is always mirror#contact.
    Kind string `json:"kind,omitempty"`

    // PhoneNumber: Primary phone number for the contact. This can be a
    // fully-qualified number, with country calling code and area code, or a
    // local number.
    PhoneNumber string `json:"phoneNumber,omitempty"`

    // Priority: Priority for the contact to determine ordering in a list of
    // contacts. Contacts with higher priorities will be shown before ones
    // with lower priorities.
    Priority int64 `json:"priority,omitempty"`

    // SharingFeatures: A list of sharing features that a contact can
    // handle. Allowed values are:
    // - ADD_CAPTION
    SharingFeatures []string `json:"sharingFeatures,omitempty"`

    // Source: The ID of the application that created this contact. This is
    // populated by the API
    Source string `json:"source,omitempty"`

    // SpeakableName: Name of this contact as it should be pronounced. If
    // this contact's name must be spoken as part of a voice disambiguation
    // menu, this name is used as the expected pronunciation. This is useful
    // for contact names with unpronounceable characters or whose display
    // spelling is otherwise not phonetic.
    SpeakableName string `json:"speakableName,omitempty"`

    // Type: The type for this contact. This is used for sorting in UIs.
    // Allowed values are:
    // - INDIVIDUAL - Represents a single person. This is the default.
    // - GROUP - Represents more than a single person.
    Type string `json:"type,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "AcceptCommands") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AcceptCommands") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

func (*Contact) MarshalJSON

func (s *Contact) MarshalJSON() ([]byte, error)

type ContactsDeleteCall

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

func (*ContactsDeleteCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ContactsDeleteCall) Do

func (c *ContactsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "mirror.contacts.delete" call.

func (*ContactsDeleteCall) Fields

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

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

func (*ContactsDeleteCall) Header

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

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

type ContactsGetCall

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

func (*ContactsGetCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ContactsGetCall) Do

func (c *ContactsGetCall) Do(opts ...googleapi.CallOption) (*Contact, error)

Do executes the "mirror.contacts.get" call. Exactly one of *Contact or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Contact.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 (*ContactsGetCall) Fields

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

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

func (*ContactsGetCall) Header

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

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

func (*ContactsGetCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type ContactsInsertCall

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

func (*ContactsInsertCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ContactsInsertCall) Do

func (c *ContactsInsertCall) Do(opts ...googleapi.CallOption) (*Contact, error)

Do executes the "mirror.contacts.insert" call. Exactly one of *Contact or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Contact.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 (*ContactsInsertCall) Fields

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

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

func (*ContactsInsertCall) Header

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

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

type ContactsListCall

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

func (*ContactsListCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ContactsListCall) Do

func (c *ContactsListCall) Do(opts ...googleapi.CallOption) (*ContactsListResponse, error)

Do executes the "mirror.contacts.list" call. Exactly one of *ContactsListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ContactsListResponse.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 (*ContactsListCall) Fields

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

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

func (*ContactsListCall) Header

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

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

func (*ContactsListCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type ContactsListResponse

ContactsListResponse: A list of Contacts representing contacts. This is the response from the server to GET requests on the contacts collection.

type ContactsListResponse struct {
    // Items: Contact list.
    Items []*Contact `json:"items,omitempty"`

    // Kind: The type of resource. This is always mirror#contacts.
    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 values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    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. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ContactsListResponse) MarshalJSON

func (s *ContactsListResponse) MarshalJSON() ([]byte, error)

type ContactsPatchCall

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

func (*ContactsPatchCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ContactsPatchCall) Do

func (c *ContactsPatchCall) Do(opts ...googleapi.CallOption) (*Contact, error)

Do executes the "mirror.contacts.patch" call. Exactly one of *Contact or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Contact.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 (*ContactsPatchCall) Fields

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

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

func (*ContactsPatchCall) Header

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

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

type ContactsService

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

func NewContactsService

func NewContactsService(s *Service) *ContactsService

func (*ContactsService) Delete

func (r *ContactsService) Delete(id string) *ContactsDeleteCall

Delete: Deletes a contact.

func (*ContactsService) Get

func (r *ContactsService) Get(id string) *ContactsGetCall

Get: Gets a single contact by ID.

func (*ContactsService) Insert

func (r *ContactsService) Insert(contact *Contact) *ContactsInsertCall

Insert: Inserts a new contact.

func (*ContactsService) List

func (r *ContactsService) List() *ContactsListCall

List: Retrieves a list of contacts for the authenticated user.

func (*ContactsService) Patch

func (r *ContactsService) Patch(id string, contact *Contact) *ContactsPatchCall

Patch: Updates a contact in place. This method supports patch semantics.

func (*ContactsService) Update

func (r *ContactsService) Update(id string, contact *Contact) *ContactsUpdateCall

Update: Updates a contact in place.

type ContactsUpdateCall

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

func (*ContactsUpdateCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*ContactsUpdateCall) Do

func (c *ContactsUpdateCall) Do(opts ...googleapi.CallOption) (*Contact, error)

Do executes the "mirror.contacts.update" call. Exactly one of *Contact or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Contact.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 (*ContactsUpdateCall) Fields

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

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

func (*ContactsUpdateCall) Header

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

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

type Location

Location: A geographic location that can be associated with a timeline item.

type Location struct {
    // Accuracy: The accuracy of the location fix in meters.
    Accuracy float64 `json:"accuracy,omitempty"`

    // Address: The full address of the location.
    Address string `json:"address,omitempty"`

    // DisplayName: The name to be displayed. This may be a business name or
    // a user-defined place, such as "Home".
    DisplayName string `json:"displayName,omitempty"`

    // Id: The ID of the location.
    Id string `json:"id,omitempty"`

    // Kind: The type of resource. This is always mirror#location.
    Kind string `json:"kind,omitempty"`

    // Latitude: The latitude, in degrees.
    Latitude float64 `json:"latitude,omitempty"`

    // Longitude: The longitude, in degrees.
    Longitude float64 `json:"longitude,omitempty"`

    // Timestamp: The time at which this location was captured, formatted
    // according to RFC 3339.
    Timestamp string `json:"timestamp,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Accuracy") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Accuracy") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Location) MarshalJSON

func (s *Location) MarshalJSON() ([]byte, error)

func (*Location) UnmarshalJSON

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

type LocationsGetCall

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

func (*LocationsGetCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LocationsGetCall) Do

func (c *LocationsGetCall) Do(opts ...googleapi.CallOption) (*Location, error)

Do executes the "mirror.locations.get" call. Exactly one of *Location or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Location.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 (*LocationsGetCall) Fields

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

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

func (*LocationsGetCall) Header

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

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

func (*LocationsGetCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type LocationsListCall

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

func (*LocationsListCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*LocationsListCall) Do

func (c *LocationsListCall) Do(opts ...googleapi.CallOption) (*LocationsListResponse, error)

Do executes the "mirror.locations.list" call. Exactly one of *LocationsListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *LocationsListResponse.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 (*LocationsListCall) Fields

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

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

func (*LocationsListCall) Header

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

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

func (*LocationsListCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type LocationsListResponse

LocationsListResponse: A list of Locations. This is the response from the server to GET requests on the locations collection.

type LocationsListResponse struct {
    // Items: The list of locations.
    Items []*Location `json:"items,omitempty"`

    // Kind: The type of resource. This is always mirror#locationsList.
    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 values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    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. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*LocationsListResponse) MarshalJSON

func (s *LocationsListResponse) MarshalJSON() ([]byte, error)

type LocationsService

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

func NewLocationsService

func NewLocationsService(s *Service) *LocationsService

func (*LocationsService) Get

func (r *LocationsService) Get(id string) *LocationsGetCall

Get: Gets a single location by ID.

func (*LocationsService) List

func (r *LocationsService) List() *LocationsListCall

List: Retrieves a list of locations for the user.

MenuItem: A custom menu item that can be presented to the user by a timeline item.

type MenuItem struct {
    // Action: Controls the behavior when the user picks the menu option.
    // Allowed values are:
    // - CUSTOM - Custom action set by the service. When the user selects
    // this menuItem, the API triggers a notification to your callbackUrl
    // with the userActions.type set to CUSTOM and the userActions.payload
    // set to the ID of this menu item. This is the default value.
    // - Built-in actions:
    // - REPLY - Initiate a reply to the timeline item using the voice
    // recording UI. The creator attribute must be set in the timeline item
    // for this menu to be available.
    // - REPLY_ALL - Same behavior as REPLY. The original timeline item's
    // recipients will be added to the reply item.
    // - DELETE - Delete the timeline item.
    // - SHARE - Share the timeline item with the available contacts.
    // - READ_ALOUD - Read the timeline item's speakableText aloud; if this
    // field is not set, read the text field; if none of those fields are
    // set, this menu item is ignored.
    // - GET_MEDIA_INPUT - Allow users to provide media payloads to
    // Glassware from a menu item (currently, only transcribed text from
    // voice input is supported). Subscribe to notifications when users
    // invoke this menu item to receive the timeline item ID. Retrieve the
    // media from the timeline item in the payload property.
    // - VOICE_CALL - Initiate a phone call using the timeline item's
    // creator.phoneNumber attribute as recipient.
    // - NAVIGATE - Navigate to the timeline item's location.
    // - TOGGLE_PINNED - Toggle the isPinned state of the timeline item.
    // - OPEN_URI - Open the payload of the menu item in the browser.
    // - PLAY_VIDEO - Open the payload of the menu item in the Glass video
    // player.
    // - SEND_MESSAGE - Initiate sending a message to the timeline item's
    // creator:
    // - If the creator.phoneNumber is set and Glass is connected to an
    // Android phone, the message is an SMS.
    // - Otherwise, if the creator.email is set, the message is an email.
    Action string `json:"action,omitempty"`

    // ContextualCommand: The ContextualMenus.Command associated with this
    // MenuItem (e.g. READ_ALOUD). The voice label for this command will be
    // displayed in the voice menu and the touch label will be displayed in
    // the touch menu. Note that the default menu value's display name will
    // be overriden if you specify this property. Values that do not
    // correspond to a ContextualMenus.Command name will be ignored.
    ContextualCommand string `json:"contextual_command,omitempty"`

    // Id: The ID for this menu item. This is generated by the application
    // and is treated as an opaque token.
    Id string `json:"id,omitempty"`

    // Payload: A generic payload whose meaning changes depending on this
    // MenuItem's action.
    // - When the action is OPEN_URI, the payload is the URL of the website
    // to view.
    // - When the action is PLAY_VIDEO, the payload is the streaming URL of
    // the video
    // - When the action is GET_MEDIA_INPUT, the payload is the text
    // transcription of a user's speech input
    Payload string `json:"payload,omitempty"`

    // RemoveWhenSelected: If set to true on a CUSTOM menu item, that item
    // will be removed from the menu after it is selected.
    RemoveWhenSelected bool `json:"removeWhenSelected,omitempty"`

    // Values: For CUSTOM items, a list of values controlling the appearance
    // of the menu item in each of its states. A value for the DEFAULT state
    // must be provided. If the PENDING or CONFIRMED states are missing,
    // they will not be shown.
    Values []*MenuValue `json:"values,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Action") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Action") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}
func (s *MenuItem) MarshalJSON() ([]byte, error)

MenuValue: A single value that is part of a MenuItem.

type MenuValue struct {
    // DisplayName: The name to display for the menu item. If you specify
    // this property for a built-in menu item, the default contextual voice
    // command for that menu item is not shown.
    DisplayName string `json:"displayName,omitempty"`

    // IconUrl: URL of an icon to display with the menu item.
    IconUrl string `json:"iconUrl,omitempty"`

    // State: The state that this value applies to. Allowed values are:
    // - DEFAULT - Default value shown when displayed in the menuItems list.
    //
    // - PENDING - Value shown when the menuItem has been selected by the
    // user but can still be cancelled.
    // - CONFIRMED - Value shown when the menuItem has been selected by the
    // user and can no longer be cancelled.
    State string `json:"state,omitempty"`

    // ForceSendFields is a list of field names (e.g. "DisplayName") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    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. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}
func (s *MenuValue) MarshalJSON() ([]byte, error)

type Notification

Notification: A notification delivered by the API.

type Notification struct {
    // Collection: The collection that generated the notification.
    Collection string `json:"collection,omitempty"`

    // ItemId: The ID of the item that generated the notification.
    ItemId string `json:"itemId,omitempty"`

    // Operation: The type of operation that generated the notification.
    Operation string `json:"operation,omitempty"`

    // UserActions: A list of actions taken by the user that triggered the
    // notification.
    UserActions []*UserAction `json:"userActions,omitempty"`

    // UserToken: The user token provided by the service when it subscribed
    // for notifications.
    UserToken string `json:"userToken,omitempty"`

    // VerifyToken: The secret verify token provided by the service when it
    // subscribed for notifications.
    VerifyToken string `json:"verifyToken,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Collection") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Collection") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Notification) MarshalJSON

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

type NotificationConfig

NotificationConfig: Controls how notifications for a timeline item are presented to the user.

type NotificationConfig struct {
    // DeliveryTime: The time at which the notification should be delivered.
    DeliveryTime string `json:"deliveryTime,omitempty"`

    // Level: Describes how important the notification is. Allowed values
    // are:
    // - DEFAULT - Notifications of default importance. A chime will be
    // played to alert users.
    Level string `json:"level,omitempty"`

    // ForceSendFields is a list of field names (e.g. "DeliveryTime") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "DeliveryTime") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*NotificationConfig) MarshalJSON

func (s *NotificationConfig) MarshalJSON() ([]byte, error)

type Service

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

    Accounts *AccountsService

    Contacts *ContactsService

    Locations *LocationsService

    Settings *SettingsService

    Subscriptions *SubscriptionsService

    Timeline *TimelineService
    // contains filtered or unexported fields
}

func New

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

type Setting

Setting: A setting for Glass.

type Setting struct {
    // Id: The setting's ID. The following IDs are valid:
    // - locale - The key to the user’s language/locale (BCP 47
    // identifier) that Glassware should use to render localized content.
    //
    // - timezone - The key to the user’s current time zone region as
    // defined in the tz database. Example: America/Los_Angeles.
    Id string `json:"id,omitempty"`

    // Kind: The type of resource. This is always mirror#setting.
    Kind string `json:"kind,omitempty"`

    // Value: The setting value, as a string.
    Value string `json:"value,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Id") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Id") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Setting) MarshalJSON

func (s *Setting) MarshalJSON() ([]byte, error)

type SettingsGetCall

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

func (*SettingsGetCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SettingsGetCall) Do

func (c *SettingsGetCall) Do(opts ...googleapi.CallOption) (*Setting, error)

Do executes the "mirror.settings.get" call. Exactly one of *Setting or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Setting.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 (*SettingsGetCall) Fields

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

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

func (*SettingsGetCall) Header

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

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

func (*SettingsGetCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type SettingsService

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

func NewSettingsService

func NewSettingsService(s *Service) *SettingsService

func (*SettingsService) Get

func (r *SettingsService) Get(id string) *SettingsGetCall

Get: Gets a single setting by ID.

type Subscription

Subscription: A subscription to events on a collection.

type Subscription struct {
    // CallbackUrl: The URL where notifications should be delivered (must
    // start with https://).
    CallbackUrl string `json:"callbackUrl,omitempty"`

    // Collection: The collection to subscribe to. Allowed values are:
    // - timeline - Changes in the timeline including insertion, deletion,
    // and updates.
    // - locations - Location updates.
    // - settings - Settings updates.
    Collection string `json:"collection,omitempty"`

    // Id: The ID of the subscription.
    Id string `json:"id,omitempty"`

    // Kind: The type of resource. This is always mirror#subscription.
    Kind string `json:"kind,omitempty"`

    // Notification: Container object for notifications. This is not
    // populated in the Subscription resource.
    Notification *Notification `json:"notification,omitempty"`

    // Operation: A list of operations that should be subscribed to. An
    // empty list indicates that all operations on the collection should be
    // subscribed to. Allowed values are:
    // - UPDATE - The item has been updated.
    // - INSERT - A new item has been inserted.
    // - DELETE - The item has been deleted.
    // - MENU_ACTION - A custom menu item has been triggered by the user.
    Operation []string `json:"operation,omitempty"`

    // Updated: The time at which this subscription was last modified,
    // formatted according to RFC 3339.
    Updated string `json:"updated,omitempty"`

    // UserToken: An opaque token sent to the subscriber in notifications so
    // that it can determine the ID of the user.
    UserToken string `json:"userToken,omitempty"`

    // VerifyToken: A secret token sent to the subscriber in notifications
    // so that it can verify that the notification was generated by Google.
    VerifyToken string `json:"verifyToken,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "CallbackUrl") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "CallbackUrl") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*Subscription) MarshalJSON

func (s *Subscription) MarshalJSON() ([]byte, error)

type SubscriptionsDeleteCall

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

func (*SubscriptionsDeleteCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SubscriptionsDeleteCall) Do

func (c *SubscriptionsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "mirror.subscriptions.delete" call.

func (*SubscriptionsDeleteCall) Fields

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

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

func (*SubscriptionsDeleteCall) Header

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

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

type SubscriptionsInsertCall

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

func (*SubscriptionsInsertCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SubscriptionsInsertCall) Do

func (c *SubscriptionsInsertCall) Do(opts ...googleapi.CallOption) (*Subscription, error)

Do executes the "mirror.subscriptions.insert" call. Exactly one of *Subscription or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Subscription.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 (*SubscriptionsInsertCall) Fields

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

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

func (*SubscriptionsInsertCall) Header

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

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

type SubscriptionsListCall

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

func (*SubscriptionsListCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SubscriptionsListCall) Do

func (c *SubscriptionsListCall) Do(opts ...googleapi.CallOption) (*SubscriptionsListResponse, error)

Do executes the "mirror.subscriptions.list" call. Exactly one of *SubscriptionsListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SubscriptionsListResponse.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 (*SubscriptionsListCall) Fields

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

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

func (*SubscriptionsListCall) Header

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

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

func (*SubscriptionsListCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type SubscriptionsListResponse

SubscriptionsListResponse: A list of Subscriptions. This is the response from the server to GET requests on the subscription collection.

type SubscriptionsListResponse struct {
    // Items: The list of subscriptions.
    Items []*Subscription `json:"items,omitempty"`

    // Kind: The type of resource. This is always mirror#subscriptionsList.
    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 values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    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. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*SubscriptionsListResponse) MarshalJSON

func (s *SubscriptionsListResponse) MarshalJSON() ([]byte, error)

type SubscriptionsService

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

func NewSubscriptionsService

func NewSubscriptionsService(s *Service) *SubscriptionsService

func (*SubscriptionsService) Delete

func (r *SubscriptionsService) Delete(id string) *SubscriptionsDeleteCall

Delete: Deletes a subscription.

func (*SubscriptionsService) Insert

func (r *SubscriptionsService) Insert(subscription *Subscription) *SubscriptionsInsertCall

Insert: Creates a new subscription.

func (*SubscriptionsService) List

func (r *SubscriptionsService) List() *SubscriptionsListCall

List: Retrieves a list of subscriptions for the authenticated user and service.

func (*SubscriptionsService) Update

func (r *SubscriptionsService) Update(id string, subscription *Subscription) *SubscriptionsUpdateCall

Update: Updates an existing subscription in place.

type SubscriptionsUpdateCall

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

func (*SubscriptionsUpdateCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SubscriptionsUpdateCall) Do

func (c *SubscriptionsUpdateCall) Do(opts ...googleapi.CallOption) (*Subscription, error)

Do executes the "mirror.subscriptions.update" call. Exactly one of *Subscription or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Subscription.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 (*SubscriptionsUpdateCall) Fields

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

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

func (*SubscriptionsUpdateCall) Header

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

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

type TimelineAttachmentsDeleteCall

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

func (*TimelineAttachmentsDeleteCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*TimelineAttachmentsDeleteCall) Do

func (c *TimelineAttachmentsDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "mirror.timeline.attachments.delete" call.

func (*TimelineAttachmentsDeleteCall) Fields

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

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

func (*TimelineAttachmentsDeleteCall) Header

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

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

type TimelineAttachmentsGetCall

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

func (*TimelineAttachmentsGetCall) Context

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

Context sets the context to be used in this call's Do and Download methods. Any pending HTTP request will be aborted if the provided context is canceled.

func (*TimelineAttachmentsGetCall) Do

func (c *TimelineAttachmentsGetCall) Do(opts ...googleapi.CallOption) (*Attachment, error)

Do executes the "mirror.timeline.attachments.get" call. Exactly one of *Attachment or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Attachment.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 (*TimelineAttachmentsGetCall) Download

func (c *TimelineAttachmentsGetCall) Download(opts ...googleapi.CallOption) (*http.Response, error)

Download fetches the API endpoint's "media" value, instead of the normal API response value. If the returned error is nil, the Response is guaranteed to have a 2xx status code. Callers must close the Response.Body as usual.

func (*TimelineAttachmentsGetCall) Fields

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

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

func (*TimelineAttachmentsGetCall) Header

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

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

func (*TimelineAttachmentsGetCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type TimelineAttachmentsInsertCall

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

func (*TimelineAttachmentsInsertCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled. This context will supersede any context previously provided to the ResumableMedia method.

func (*TimelineAttachmentsInsertCall) Do

func (c *TimelineAttachmentsInsertCall) Do(opts ...googleapi.CallOption) (*Attachment, error)

Do executes the "mirror.timeline.attachments.insert" call. Exactly one of *Attachment or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Attachment.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 (*TimelineAttachmentsInsertCall) Fields

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

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

func (*TimelineAttachmentsInsertCall) Header

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

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

func (*TimelineAttachmentsInsertCall) Media

func (c *TimelineAttachmentsInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *TimelineAttachmentsInsertCall

Media specifies the media to upload in one or more chunks. The chunk size may be controlled by supplying a MediaOption generated by googleapi.ChunkSize. The chunk size defaults to googleapi.DefaultUploadChunkSize.The Content-Type header used in the upload request will be determined by sniffing the contents of r, unless a MediaOption generated by googleapi.ContentType is supplied. At most one of Media and ResumableMedia may be set.

func (*TimelineAttachmentsInsertCall) ProgressUpdater

func (c *TimelineAttachmentsInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *TimelineAttachmentsInsertCall

ProgressUpdater provides a callback function that will be called after every chunk. It should be a low-latency function in order to not slow down the upload operation. This should only be called when using ResumableMedia (as opposed to Media).

func (*TimelineAttachmentsInsertCall) ResumableMedia

func (c *TimelineAttachmentsInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *TimelineAttachmentsInsertCall

ResumableMedia specifies the media to upload in chunks and can be canceled with ctx.

Deprecated: use Media instead.

At most one of Media and ResumableMedia may be set. mediaType identifies the MIME media type of the upload, such as "image/png". If mediaType is "", it will be auto-detected. The provided ctx will supersede any context previously provided to the Context method.

type TimelineAttachmentsListCall

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

func (*TimelineAttachmentsListCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*TimelineAttachmentsListCall) Do

func (c *TimelineAttachmentsListCall) Do(opts ...googleapi.CallOption) (*AttachmentsListResponse, error)

Do executes the "mirror.timeline.attachments.list" call. Exactly one of *AttachmentsListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *AttachmentsListResponse.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 (*TimelineAttachmentsListCall) Fields

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

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

func (*TimelineAttachmentsListCall) Header

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

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

func (*TimelineAttachmentsListCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type TimelineAttachmentsService

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

func NewTimelineAttachmentsService

func NewTimelineAttachmentsService(s *Service) *TimelineAttachmentsService

func (*TimelineAttachmentsService) Delete

func (r *TimelineAttachmentsService) Delete(itemId string, attachmentId string) *TimelineAttachmentsDeleteCall

Delete: Deletes an attachment from a timeline item.

func (*TimelineAttachmentsService) Get

func (r *TimelineAttachmentsService) Get(itemId string, attachmentId string) *TimelineAttachmentsGetCall

Get: Retrieves an attachment on a timeline item by item ID and attachment ID.

func (*TimelineAttachmentsService) Insert

func (r *TimelineAttachmentsService) Insert(itemId string) *TimelineAttachmentsInsertCall

Insert: Adds a new attachment to a timeline item.

func (*TimelineAttachmentsService) List

func (r *TimelineAttachmentsService) List(itemId string) *TimelineAttachmentsListCall

List: Returns a list of attachments for a timeline item.

type TimelineDeleteCall

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

func (*TimelineDeleteCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*TimelineDeleteCall) Do

func (c *TimelineDeleteCall) Do(opts ...googleapi.CallOption) error

Do executes the "mirror.timeline.delete" call.

func (*TimelineDeleteCall) Fields

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

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

func (*TimelineDeleteCall) Header

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

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

type TimelineGetCall

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

func (*TimelineGetCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*TimelineGetCall) Do

func (c *TimelineGetCall) Do(opts ...googleapi.CallOption) (*TimelineItem, error)

Do executes the "mirror.timeline.get" call. Exactly one of *TimelineItem or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TimelineItem.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 (*TimelineGetCall) Fields

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

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

func (*TimelineGetCall) Header

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

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

func (*TimelineGetCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type TimelineInsertCall

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

func (*TimelineInsertCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled. This context will supersede any context previously provided to the ResumableMedia method.

func (*TimelineInsertCall) Do

func (c *TimelineInsertCall) Do(opts ...googleapi.CallOption) (*TimelineItem, error)

Do executes the "mirror.timeline.insert" call. Exactly one of *TimelineItem or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TimelineItem.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 (*TimelineInsertCall) Fields

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

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

func (*TimelineInsertCall) Header

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

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

func (*TimelineInsertCall) Media

func (c *TimelineInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *TimelineInsertCall

Media specifies the media to upload in one or more chunks. The chunk size may be controlled by supplying a MediaOption generated by googleapi.ChunkSize. The chunk size defaults to googleapi.DefaultUploadChunkSize.The Content-Type header used in the upload request will be determined by sniffing the contents of r, unless a MediaOption generated by googleapi.ContentType is supplied. At most one of Media and ResumableMedia may be set.

func (*TimelineInsertCall) ProgressUpdater

func (c *TimelineInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *TimelineInsertCall

ProgressUpdater provides a callback function that will be called after every chunk. It should be a low-latency function in order to not slow down the upload operation. This should only be called when using ResumableMedia (as opposed to Media).

func (*TimelineInsertCall) ResumableMedia

func (c *TimelineInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *TimelineInsertCall

ResumableMedia specifies the media to upload in chunks and can be canceled with ctx.

Deprecated: use Media instead.

At most one of Media and ResumableMedia may be set. mediaType identifies the MIME media type of the upload, such as "image/png". If mediaType is "", it will be auto-detected. The provided ctx will supersede any context previously provided to the Context method.

type TimelineItem

TimelineItem: Each item in the user's timeline is represented as a TimelineItem JSON structure, described below.

type TimelineItem struct {
    // Attachments: A list of media attachments associated with this item.
    // As a convenience, you can refer to attachments in your HTML payloads
    // with the attachment or cid scheme. For example:
    // - attachment: <img src="attachment:attachment_index"> where
    // attachment_index is the 0-based index of this array.
    // - cid: <img src="cid:attachment_id"> where attachment_id is the ID of
    // the attachment.
    Attachments []*Attachment `json:"attachments,omitempty"`

    // BundleId: The bundle ID for this item. Services can specify a
    // bundleId to group many items together. They appear under a single
    // top-level item on the device.
    BundleId string `json:"bundleId,omitempty"`

    // CanonicalUrl: A canonical URL pointing to the canonical/high quality
    // version of the data represented by the timeline item.
    CanonicalUrl string `json:"canonicalUrl,omitempty"`

    // Created: The time at which this item was created, formatted according
    // to RFC 3339.
    Created string `json:"created,omitempty"`

    // Creator: The user or group that created this item.
    Creator *Contact `json:"creator,omitempty"`

    // DisplayTime: The time that should be displayed when this item is
    // viewed in the timeline, formatted according to RFC 3339. This user's
    // timeline is sorted chronologically on display time, so this will also
    // determine where the item is displayed in the timeline. If not set by
    // the service, the display time defaults to the updated time.
    DisplayTime string `json:"displayTime,omitempty"`

    // Etag: ETag for this item.
    Etag string `json:"etag,omitempty"`

    // Html: HTML content for this item. If both text and html are provided
    // for an item, the html will be rendered in the timeline.
    // Allowed HTML elements - You can use these elements in your timeline
    // cards.
    //
    // - Headers: h1, h2, h3, h4, h5, h6
    // - Images: img
    // - Lists: li, ol, ul
    // - HTML5 semantics: article, aside, details, figure, figcaption,
    // footer, header, nav, section, summary, time
    // - Structural: blockquote, br, div, hr, p, span
    // - Style: b, big, center, em, i, u, s, small, strike, strong, style,
    // sub, sup
    // - Tables: table, tbody, td, tfoot, th, thead, tr
    // Blocked HTML elements: These elements and their contents are removed
    // from HTML payloads.
    //
    // - Document headers: head, title
    // - Embeds: audio, embed, object, source, video
    // - Frames: frame, frameset
    // - Scripting: applet, script
    // Other elements: Any elements that aren't listed are removed, but
    // their contents are preserved.
    Html string `json:"html,omitempty"`

    // Id: The ID of the timeline item. This is unique within a user's
    // timeline.
    Id string `json:"id,omitempty"`

    // InReplyTo: If this item was generated as a reply to another item,
    // this field will be set to the ID of the item being replied to. This
    // can be used to attach a reply to the appropriate conversation or
    // post.
    InReplyTo string `json:"inReplyTo,omitempty"`

    // IsBundleCover: Whether this item is a bundle cover.
    //
    // If an item is marked as a bundle cover, it will be the entry point to
    // the bundle of items that have the same bundleId as that item. It will
    // be shown only on the main timeline — not within the opened
    // bundle.
    //
    // On the main timeline, items that are shown are:
    // - Items that have isBundleCover set to true
    // - Items that do not have a bundleId  In a bundle sub-timeline, items
    // that are shown are:
    // - Items that have the bundleId in question AND isBundleCover set to
    // false
    IsBundleCover bool `json:"isBundleCover,omitempty"`

    // IsDeleted: When true, indicates this item is deleted, and only the ID
    // property is set.
    IsDeleted bool `json:"isDeleted,omitempty"`

    // IsPinned: When true, indicates this item is pinned, which means it's
    // grouped alongside "active" items like navigation and hangouts, on the
    // opposite side of the home screen from historical (non-pinned)
    // timeline items. You can allow the user to toggle the value of this
    // property with the TOGGLE_PINNED built-in menu item.
    IsPinned bool `json:"isPinned,omitempty"`

    // Kind: The type of resource. This is always mirror#timelineItem.
    Kind string `json:"kind,omitempty"`

    // Location: The geographic location associated with this item.
    Location *Location `json:"location,omitempty"`

    // MenuItems: A list of menu items that will be presented to the user
    // when this item is selected in the timeline.
    MenuItems []*MenuItem `json:"menuItems,omitempty"`

    // Notification: Controls how notifications for this item are presented
    // on the device. If this is missing, no notification will be generated.
    Notification *NotificationConfig `json:"notification,omitempty"`

    // PinScore: For pinned items, this determines the order in which the
    // item is displayed in the timeline, with a higher score appearing
    // closer to the clock. Note: setting this field is currently not
    // supported.
    PinScore int64 `json:"pinScore,omitempty"`

    // Recipients: A list of users or groups that this item has been shared
    // with.
    Recipients []*Contact `json:"recipients,omitempty"`

    // SelfLink: A URL that can be used to retrieve this item.
    SelfLink string `json:"selfLink,omitempty"`

    // SourceItemId: Opaque string you can use to map a timeline item to
    // data in your own service.
    SourceItemId string `json:"sourceItemId,omitempty"`

    // SpeakableText: The speakable version of the content of this item.
    // Along with the READ_ALOUD menu item, use this field to provide text
    // that would be clearer when read aloud, or to provide extended
    // information to what is displayed visually on Glass.
    //
    // Glassware should also specify the speakableType field, which will be
    // spoken before this text in cases where the additional context is
    // useful, for example when the user requests that the item be read
    // aloud following a notification.
    SpeakableText string `json:"speakableText,omitempty"`

    // SpeakableType: A speakable description of the type of this item. This
    // will be announced to the user prior to reading the content of the
    // item in cases where the additional context is useful, for example
    // when the user requests that the item be read aloud following a
    // notification.
    //
    // This should be a short, simple noun phrase such as "Email", "Text
    // message", or "Daily Planet News Update".
    //
    // Glassware are encouraged to populate this field for every timeline
    // item, even if the item does not contain speakableText or text so that
    // the user can learn the type of the item without looking at the
    // screen.
    SpeakableType string `json:"speakableType,omitempty"`

    // Text: Text content of this item.
    Text string `json:"text,omitempty"`

    // Title: The title of this item.
    Title string `json:"title,omitempty"`

    // Updated: The time at which this item was last modified, formatted
    // according to RFC 3339.
    Updated string `json:"updated,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Attachments") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Attachments") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*TimelineItem) MarshalJSON

func (s *TimelineItem) MarshalJSON() ([]byte, error)

type TimelineListCall

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

func (*TimelineListCall) BundleId

func (c *TimelineListCall) BundleId(bundleId string) *TimelineListCall

BundleId sets the optional parameter "bundleId": If provided, only items with the given bundleId will be returned.

func (*TimelineListCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*TimelineListCall) Do

func (c *TimelineListCall) Do(opts ...googleapi.CallOption) (*TimelineListResponse, error)

Do executes the "mirror.timeline.list" call. Exactly one of *TimelineListResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TimelineListResponse.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 (*TimelineListCall) Fields

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

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

func (*TimelineListCall) Header

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

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

func (*TimelineListCall) IfNoneMatch

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

IfNoneMatch sets the 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. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*TimelineListCall) IncludeDeleted

func (c *TimelineListCall) IncludeDeleted(includeDeleted bool) *TimelineListCall

IncludeDeleted sets the optional parameter "includeDeleted": If true, tombstone records for deleted items will be returned.

func (*TimelineListCall) MaxResults

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

MaxResults sets the optional parameter "maxResults": The maximum number of items to include in the response, used for paging.

func (*TimelineListCall) OrderBy

func (c *TimelineListCall) OrderBy(orderBy string) *TimelineListCall

OrderBy sets the optional parameter "orderBy": Controls the order in which timeline items are returned.

Possible values:

"displayTime" - Results will be ordered by displayTime (default).

This is the same ordering as is used in the timeline on the device.

"writeTime" - Results will be ordered by the time at which they

were last written to the data store.

func (*TimelineListCall) PageToken

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

PageToken sets the optional parameter "pageToken": Token for the page of results to return.

func (*TimelineListCall) Pages

func (c *TimelineListCall) Pages(ctx context.Context, f func(*TimelineListResponse) error) error

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 (*TimelineListCall) PinnedOnly

func (c *TimelineListCall) PinnedOnly(pinnedOnly bool) *TimelineListCall

PinnedOnly sets the optional parameter "pinnedOnly": If true, only pinned items will be returned.

func (*TimelineListCall) SourceItemId

func (c *TimelineListCall) SourceItemId(sourceItemId string) *TimelineListCall

SourceItemId sets the optional parameter "sourceItemId": If provided, only items with the given sourceItemId will be returned.

type TimelineListResponse

TimelineListResponse: A list of timeline items. This is the response from the server to GET requests on the timeline collection.

type TimelineListResponse struct {
    // Items: Items in the timeline.
    Items []*TimelineItem `json:"items,omitempty"`

    // Kind: The type of resource. This is always mirror#timeline.
    Kind string `json:"kind,omitempty"`

    // NextPageToken: The next page token. Provide this as the pageToken
    // parameter in the request to retrieve the next page of results.
    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 values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    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. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*TimelineListResponse) MarshalJSON

func (s *TimelineListResponse) MarshalJSON() ([]byte, error)

type TimelinePatchCall

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

func (*TimelinePatchCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*TimelinePatchCall) Do

func (c *TimelinePatchCall) Do(opts ...googleapi.CallOption) (*TimelineItem, error)

Do executes the "mirror.timeline.patch" call. Exactly one of *TimelineItem or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TimelineItem.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 (*TimelinePatchCall) Fields

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

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

func (*TimelinePatchCall) Header

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

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

type TimelineService

type TimelineService struct {
    Attachments *TimelineAttachmentsService
    // contains filtered or unexported fields
}

func NewTimelineService

func NewTimelineService(s *Service) *TimelineService

func (*TimelineService) Delete

func (r *TimelineService) Delete(id string) *TimelineDeleteCall

Delete: Deletes a timeline item.

func (*TimelineService) Get

func (r *TimelineService) Get(id string) *TimelineGetCall

Get: Gets a single timeline item by ID.

func (*TimelineService) Insert

func (r *TimelineService) Insert(timelineitem *TimelineItem) *TimelineInsertCall

Insert: Inserts a new item into the timeline.

func (*TimelineService) List

func (r *TimelineService) List() *TimelineListCall

List: Retrieves a list of timeline items for the authenticated user.

func (*TimelineService) Patch

func (r *TimelineService) Patch(id string, timelineitem *TimelineItem) *TimelinePatchCall

Patch: Updates a timeline item in place. This method supports patch semantics.

func (*TimelineService) Update

func (r *TimelineService) Update(id string, timelineitem *TimelineItem) *TimelineUpdateCall

Update: Updates a timeline item in place.

type TimelineUpdateCall

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

func (*TimelineUpdateCall) Context

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

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled. This context will supersede any context previously provided to the ResumableMedia method.

func (*TimelineUpdateCall) Do

func (c *TimelineUpdateCall) Do(opts ...googleapi.CallOption) (*TimelineItem, error)

Do executes the "mirror.timeline.update" call. Exactly one of *TimelineItem or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TimelineItem.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 (*TimelineUpdateCall) Fields

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

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

func (*TimelineUpdateCall) Header

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

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

func (*TimelineUpdateCall) Media

func (c *TimelineUpdateCall) Media(r io.Reader, options ...googleapi.MediaOption) *TimelineUpdateCall

Media specifies the media to upload in one or more chunks. The chunk size may be controlled by supplying a MediaOption generated by googleapi.ChunkSize. The chunk size defaults to googleapi.DefaultUploadChunkSize.The Content-Type header used in the upload request will be determined by sniffing the contents of r, unless a MediaOption generated by googleapi.ContentType is supplied. At most one of Media and ResumableMedia may be set.

func (*TimelineUpdateCall) ProgressUpdater

func (c *TimelineUpdateCall) ProgressUpdater(pu googleapi.ProgressUpdater) *TimelineUpdateCall

ProgressUpdater provides a callback function that will be called after every chunk. It should be a low-latency function in order to not slow down the upload operation. This should only be called when using ResumableMedia (as opposed to Media).

func (*TimelineUpdateCall) ResumableMedia

func (c *TimelineUpdateCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *TimelineUpdateCall

ResumableMedia specifies the media to upload in chunks and can be canceled with ctx.

Deprecated: use Media instead.

At most one of Media and ResumableMedia may be set. mediaType identifies the MIME media type of the upload, such as "image/png". If mediaType is "", it will be auto-detected. The provided ctx will supersede any context previously provided to the Context method.

type UserAction

UserAction: Represents an action taken by the user that triggered a notification.

type UserAction struct {
    // Payload: An optional payload for the action.
    //
    // For actions of type CUSTOM, this is the ID of the custom menu item
    // that was selected.
    Payload string `json:"payload,omitempty"`

    // Type: The type of action. The value of this can be:
    // - SHARE - the user shared an item.
    // - REPLY - the user replied to an item.
    // - REPLY_ALL - the user replied to all recipients of an item.
    // - CUSTOM - the user selected a custom menu item on the timeline item.
    //
    // - DELETE - the user deleted the item.
    // - PIN - the user pinned the item.
    // - UNPIN - the user unpinned the item.
    // - LAUNCH - the user initiated a voice command.  In the future,
    // additional types may be added. UserActions with unrecognized types
    // should be ignored.
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Payload") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Payload") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*UserAction) MarshalJSON

func (s *UserAction) MarshalJSON() ([]byte, error)

type UserData

type UserData struct {
    Key string `json:"key,omitempty"`

    Value string `json:"value,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Key") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Key") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*UserData) MarshalJSON

func (s *UserData) MarshalJSON() ([]byte, error)