cloudsearch

package
v0.125.0 Latest Latest
Warning

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

Go to latest
Published: May 30, 2023 License: BSD-3-Clause Imports: 16 Imported by: 0

Documentation

Overview

Package cloudsearch provides access to the Cloud Search API.

For product documentation, see: https://developers.google.com/cloud-search/docs/guides/

Creating a client

Usage example:

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

In this example, Google Application Default Credentials are used for authentication.

For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:

cloudsearchService, err := cloudsearch.NewService(ctx, option.WithScopes(cloudsearch.CloudSearchStatsIndexingScope))

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

cloudsearchService, err := cloudsearch.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:

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

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Constants

View Source
const (
	// Index and serve your organization's data with Cloud Search
	CloudSearchScope = "https://www.googleapis.com/auth/cloud_search"

	// Index and serve your organization's data with Cloud Search
	CloudSearchDebugScope = "https://www.googleapis.com/auth/cloud_search.debug"

	// Index and serve your organization's data with Cloud Search
	CloudSearchIndexingScope = "https://www.googleapis.com/auth/cloud_search.indexing"

	// Search your organization's data in the Cloud Search index
	CloudSearchQueryScope = "https://www.googleapis.com/auth/cloud_search.query"

	// Index and serve your organization's data with Cloud Search
	CloudSearchSettingsScope = "https://www.googleapis.com/auth/cloud_search.settings"

	// Index and serve your organization's data with Cloud Search
	CloudSearchSettingsIndexingScope = "https://www.googleapis.com/auth/cloud_search.settings.indexing"

	// Index and serve your organization's data with Cloud Search
	CloudSearchSettingsQueryScope = "https://www.googleapis.com/auth/cloud_search.settings.query"

	// Index and serve your organization's data with Cloud Search
	CloudSearchStatsScope = "https://www.googleapis.com/auth/cloud_search.stats"

	// Index and serve your organization's data with Cloud Search
	CloudSearchStatsIndexingScope = "https://www.googleapis.com/auth/cloud_search.stats.indexing"
)

OAuth2 scopes used by this API.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbuseReportingConfig added in v0.92.0

type AbuseReportingConfig struct {
	// RecordingAllowed: Whether the current call may include video
	// recordings in its abuse reports.
	RecordingAllowed bool `json:"recordingAllowed,omitempty"`

	// WrittenUgcAllowed: Whether the current call may include user
	// generated content (chat, polls, Q&A...) in its abuse reports.
	WrittenUgcAllowed bool `json:"writtenUgcAllowed,omitempty"`

	// ForceSendFields is a list of field names (e.g. "RecordingAllowed") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "RecordingAllowed") 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:"-"`
}

AbuseReportingConfig: Abuse reporting configuration outlining what is supported in this conference.

func (*AbuseReportingConfig) MarshalJSON added in v0.92.0

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

type AckInfo added in v0.92.0

type AckInfo struct {
	// UnackedDeviceCount: Output only. Number of meeting devices that have
	// not acked yet.
	UnackedDeviceCount int64 `json:"unackedDeviceCount,omitempty"`

	// UnackedDeviceIds: Output only. IDs of meeting devices (at most ten
	// are provided) that have not acked yet.
	UnackedDeviceIds []string `json:"unackedDeviceIds,omitempty"`

	// ForceSendFields is a list of field names (e.g. "UnackedDeviceCount")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "UnackedDeviceCount") 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:"-"`
}

AckInfo: Information about how devices in a meeting have acked for a session/operation.

func (*AckInfo) MarshalJSON added in v0.92.0

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

type AclFixRequest added in v0.93.0

type AclFixRequest struct {
	// RecipientEmails: For Spaces messages: This field is ignored. For DMs
	// messages: The list of email addresses that should be added to the
	// Drive item's ACL. In general, the list should not be empty when the
	// boolean "should_fix" field is set; otherwise, the list should be
	// empty. During transition - when clients do not specify this field but
	// the "should_fix" is true, we follow the legacy behavior: share to all
	// users in the DM regardless of emails. This behavior is being phased
	// out.
	RecipientEmails []string `json:"recipientEmails,omitempty"`

	// Possible values:
	//   "UNKNOWN"
	//   "READER"
	//   "COMMENTER"
	//   "WRITER"
	Role string `json:"role,omitempty"`

	// ShouldFix: Whether to attempt to fix the ACL by adding the room or DM
	// members to the Drive file's ACL.
	ShouldFix bool `json:"shouldFix,omitempty"`

	// ForceSendFields is a list of field names (e.g. "RecipientEmails") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "RecipientEmails") 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:"-"`
}

AclFixRequest: The request set by clients to instruct Backend how the user intend to fix the ACL. Technically it's not a request to ACL Fixer, because Backend uses /DriveService.Share to modify Drive ACLs.

func (*AclFixRequest) MarshalJSON added in v0.93.0

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

type AclFixStatus added in v0.93.0

type AclFixStatus struct {
	// Possible values:
	//   "UNKNOWN"
	//   "ALREADY_ACCESSIBLE"
	//   "CAN_FIX"
	//   "CANNOT_FIX"
	//   "ACL_FIXER_ERROR"
	Fixability string `json:"fixability,omitempty"`

	// FixableEmailAddress: List of recipient email addresses for which
	// access can be granted. This field contains the same email addresses
	// from the GetMessagePreviewMetadata request if all recipients can be
	// successfully added to the ACL as determined by Drive ACL Fixer. For
	// now, the field is non-empty if and only if the "fixability" value is
	// "CAN_FIX".
	FixableEmailAddress []string `json:"fixableEmailAddress,omitempty"`

	// OutOfDomainWarningEmailAddress: List of recipient email addresses for
	// which an out-of-domain-sharing warning must be shown, stating that
	// these email addresses are not in the Google Apps organization that
	// the requested item belong to. Empty if all recipients are in the same
	// Google Apps organization.
	OutOfDomainWarningEmailAddress []string `json:"outOfDomainWarningEmailAddress,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Fixability") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Fixability") 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:"-"`
}

AclFixStatus: The message reconstructed based on information in the response of /PermissionFixOptionsService.Query (or the Apiary API that wraps it). Indicates the ability of the requester to change the access to the Drive file for the room roster or the DM members. Used in GetMessagePreviewMetadataResponse only.

func (*AclFixStatus) MarshalJSON added in v0.93.0

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

type AclInfo added in v0.68.0

type AclInfo struct {
	// GroupsCount: Number of groups which have at least read access to the
	// document.
	GroupsCount int64 `json:"groupsCount,omitempty"`

	// Scope: The scope to which the content was shared.
	//
	// Possible values:
	//   "LIMITED" - Explicit set of people and groups.
	//   "DASHER_DOMAIN_WITH_LINK" - Anybody at the same domain with the
	// link.
	//   "DASHER_DOMAIN" - Now it works only for google.com. Anybody at the
	// same domain. Now it works only
	//   "PUBLIC_WITH_LINK" - for google.com. Anybody with the link.
	//   "PUBLIC" - Anybody.
	//   "TEAM_DRIVE" - Special tag to indicate TeamDrive scope.
	Scope string `json:"scope,omitempty"`

	// UsersCount: Number of users which have at least read access to the
	// document.
	UsersCount int64 `json:"usersCount,omitempty"`

	// ForceSendFields is a list of field names (e.g. "GroupsCount") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "GroupsCount") 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:"-"`
}

AclInfo: Next tag: 4

func (*AclInfo) MarshalJSON added in v0.68.0

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

type ActionParameter added in v0.92.0

type ActionParameter 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 or default 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:"-"`
}

ActionParameter: List of string parameters that developers can specify when the above action method (in apps script) is invoked. An example use case is for 3 snooze buttons: snooze now, snooze 1 day, snooze next week. Developers can have action method = snooze() and pass the snooze type and snooze time in list of string parameters.

func (*ActionParameter) MarshalJSON added in v0.92.0

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

type AddOnFrameStartingState added in v0.124.0

type AddOnFrameStartingState struct {
	// AdditionalData: Additional data internal to the add-on that can be
	// used to initialize itself.
	AdditionalData string `json:"additionalData,omitempty"`

	// Uri: The uri of the artifact being used for an add-on co-activity.
	Uri string `json:"uri,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AdditionalData") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AdditionalData") 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:"-"`
}

AddOnFrameStartingState: Starting state for an individual add-on frame.

func (*AddOnFrameStartingState) MarshalJSON added in v0.124.0

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

type AddOnStartingState added in v0.124.0

type AddOnStartingState struct {
	// AddOnFrameStartingStates: List of starting state frames for the
	// add-on co-activity. Keys for this map are the values of the
	// AddOnFrameType enum.
	AddOnFrameStartingStates map[string]AddOnFrameStartingState `json:"addOnFrameStartingStates,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "AddOnFrameStartingStates") to unconditionally include in API
	// requests. By default, fields with empty or default 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. "AddOnFrameStartingStates")
	// 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:"-"`
}

AddOnStartingState: Starting state properties for add-on co-activity.

func (*AddOnStartingState) MarshalJSON added in v0.124.0

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

type AddonComposeUiActionMarkup added in v0.102.0

type AddonComposeUiActionMarkup struct {
	// Possible values:
	//   "UNSPECIFIED" - Default. When unspecified, no action is taken.
	//   "DISMISS" - Dismisses the add-on compose UI.
	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 or default 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 (*AddonComposeUiActionMarkup) MarshalJSON added in v0.102.0

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

type AffectedMembership added in v0.93.0

type AffectedMembership struct {
	AffectedMember *MemberId `json:"affectedMember,omitempty"`

	// Possible values:
	//   "ROLE_UNKNOWN"
	//   "ROLE_NONE" - This role is used when a user is forcibly removed
	// from a room by another user. They will no longer be able to search
	// for the room, but their history will be retained.
	//   "ROLE_INVITEE" - This role is used for two purposes. 1. A group is
	// invited to a room, making it discoverable for its members. 2. A user
	// was part of a room, but willingly left the room.
	//   "ROLE_MEMBER" - --- Following roles are for joined members of a
	// roster. --- Default role for any joined user. Has basic capabilities
	// within a room.
	//   "ROLE_OWNER" - Role assigned to room creators and explicitly
	// promoted members. Has broad powers to manage the room.
	PriorMembershipRole string `json:"priorMembershipRole,omitempty"`

	// Possible values:
	//   "MEMBER_UNKNOWN" - Default state, do not use
	//   "MEMBER_INVITED" - An invitation to the space has been sent
	//   "MEMBER_JOINED" - User has joined the space
	//   "MEMBER_NOT_A_MEMBER" - User is not a member
	//   "MEMBER_FAILED" - This state should never be stored in Spanner. It
	// is a state for responses to the clients to indicate that membership
	// mutations have failed and the member is in its previous state.
	PriorMembershipState string `json:"priorMembershipState,omitempty"`

	// Possible values:
	//   "ROLE_UNKNOWN"
	//   "ROLE_NONE" - This role is used when a user is forcibly removed
	// from a room by another user. They will no longer be able to search
	// for the room, but their history will be retained.
	//   "ROLE_INVITEE" - This role is used for two purposes. 1. A group is
	// invited to a room, making it discoverable for its members. 2. A user
	// was part of a room, but willingly left the room.
	//   "ROLE_MEMBER" - --- Following roles are for joined members of a
	// roster. --- Default role for any joined user. Has basic capabilities
	// within a room.
	//   "ROLE_OWNER" - Role assigned to room creators and explicitly
	// promoted members. Has broad powers to manage the room.
	TargetMembershipRole string `json:"targetMembershipRole,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AffectedMember") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AffectedMember") 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:"-"`
}

AffectedMembership: Earlier we used to populate just the affected_members list and inferred the new membership state (roles didn't exist back then) from the Type. go/dynamite-finra required backend to know the previous membership state to reconstruct membership history. The proper solution involved cleaning up up Type enum, but it was used in many, many places. This was added as a stop-gap solution to unblock FINRA without breaking everything. Later role update and target audience update started relying on this to communicate information to clients about what transition happened. So this is now required to be populated and should be in sync with affected_members for new messages.

func (*AffectedMembership) MarshalJSON added in v0.93.0

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

type AllAuthenticatedUsersProto added in v0.92.0

type AllAuthenticatedUsersProto struct {
}

AllAuthenticatedUsersProto: Represents a principal who has authenticated as any kind of user which the application understands. This is typically used for "wiki-like" security, where anyone is allowed access so long as they can be held accountable for that access. Since the purpose is knowing whom to blame, it is up to the application to decide what kinds of users it knows how to blame. For example, an application might choose to include GAIA users in "all authenticated users", but not include MDB users. Nothing here.

type Annotation added in v0.93.0

type Annotation struct {
	BabelPlaceholderMetadata *BabelPlaceholderMetadata `json:"babelPlaceholderMetadata,omitempty"`

	// CardCapabilityMetadata:
	// LINT.ThenChange(//depot/google3/java/com/google/apps/dynamite/v1/backe
	// nd/action/common/SystemMessageHelper.java)
	CardCapabilityMetadata *CardCapabilityMetadata `json:"cardCapabilityMetadata,omitempty"`

	// ChipRenderType: Whether the annotation should be rendered as a
	// preview chip. If this is missing or unspecified, fallback to
	// should_not_render on the metadata.
	//
	// Possible values:
	//   "CHIP_RENDER_TYPE_UNSPECIFIED"
	//   "RENDER" - Clients must render the annotation as a preview chip,
	// and if they cannot render this many Annotations, show a fallback
	// card.
	//   "RENDER_IF_POSSIBLE" - Client can render the annotation if it has
	// room to render it.
	//   "DO_NOT_RENDER" - Client should not render the annotation as a
	// preview chip.
	ChipRenderType string `json:"chipRenderType,omitempty"`

	// ComponentSearchInfo: Contains additional metadata that further
	// enhances the annotation when it is returned as part of search
	// response. For example, this can be used to define how the annotation
	// matches the search. Information can be used to highlight in rendering
	// search results. The following are the different annotation text
	// fields that can be highlighted by this field: 1. DriveMetadata.title
	// 2. UploadMetadata.content_name 3.
	// GsuiteIntegrationMetadata.TasksMessageIntegrationRenderData.title 4.
	// GsuiteIntegrationMetadata.CalendarEventAnnotationData.title
	ComponentSearchInfo *AppsDynamiteSharedMessageComponentSearchInfo `json:"componentSearchInfo,omitempty"`

	ConsentedAppUnfurlMetadata *ConsentedAppUnfurlMetadata `json:"consentedAppUnfurlMetadata,omitempty"`

	CustomEmojiMetadata *CustomEmojiMetadata `json:"customEmojiMetadata,omitempty"`

	DataLossPreventionMetadata *DataLossPreventionMetadata `json:"dataLossPreventionMetadata,omitempty"`

	// DriveMetadata: Chip annotations
	DriveMetadata *DriveMetadata `json:"driveMetadata,omitempty"`

	FormatMetadata *FormatMetadata `json:"formatMetadata,omitempty"`

	GroupRetentionSettingsUpdated *GroupRetentionSettingsUpdatedMetaData `json:"groupRetentionSettingsUpdated,omitempty"`

	// GsuiteIntegrationMetadata: Metadata for 1P integrations like tasks,
	// calendar. These are supported only through integration server as 1P
	// integrations use the integration API (which in turn uses backend API
	// with special permissions) to post messages. Clients should never set
	// this. LINT.IfChange
	GsuiteIntegrationMetadata *GsuiteIntegrationMetadata `json:"gsuiteIntegrationMetadata,omitempty"`

	IncomingWebhookChangedMetadata *IncomingWebhookChangedMetadata `json:"incomingWebhookChangedMetadata,omitempty"`

	// InlineRenderFormat: The inline render format of this annotation.
	// go/drive-smart-chips-chat-v2.
	//
	// Possible values:
	//   "INLINE_RENDER_FORMAT_UNSPECIFIED"
	//   "SMART_CHIP"
	InlineRenderFormat string `json:"inlineRenderFormat,omitempty"`

	// IntegrationConfigUpdated:
	// LINT.ThenChange(//depot/google3/java/com/google/apps/dynamite/v1/backe
	// nd/action/common/SystemMessageHelper.java)
	IntegrationConfigUpdated *IntegrationConfigUpdatedMetadata `json:"integrationConfigUpdated,omitempty"`

	// InteractionData: Additional interaction data for this annotation.
	InteractionData *InteractionData `json:"interactionData,omitempty"`

	// Length: Length of the text_body substring beginning from start_index
	// the Annotation corresponds to.
	Length int64 `json:"length,omitempty"`

	// LocalId: * A client-assigned ID for this annotation. This is helpful
	// in matching the back-filled annotations to the original annotations
	// on client side, without having to re-parse the message. There is no
	// guarantee an annotation has a local_id, it's a purely client used and
	// controlled field with no guarantee of uniqueness.
	LocalId string `json:"localId,omitempty"`

	// MembershipChanged: Metadata for system messages. Clients should never
	// set this. LINT.IfChange
	MembershipChanged *MembershipChangedMetadata `json:"membershipChanged,omitempty"`

	ReadReceiptsSettingsMetadata *ReadReceiptsSettingsUpdatedMetadata `json:"readReceiptsSettingsMetadata,omitempty"`

	// RequiredMessageFeaturesMetadata: Metadata that defines all of the
	// required features that must be rendered in the message. Clients can
	// use this to see whether they support the entire message, or show a
	// fallback chip otherwise. See go/message-quoting-client-to-server for
	// details. LINT.ThenChange(
	// //depot/google3/java/com/google/apps/dynamite/v1/allshared/parser/Anno
	// tationSanitizer.java,
	// //depot/google3/java/com/google/apps/dynamite/v1/backend/action/common
	// /SystemMessageHelper.java,
	// //depot/google3/java/com/google/caribou/eli/mediation/chat/AnnotationC
	// onverter.java )
	RequiredMessageFeaturesMetadata *RequiredMessageFeaturesMetadata `json:"requiredMessageFeaturesMetadata,omitempty"`

	RoomUpdated *RoomUpdatedMetadata `json:"roomUpdated,omitempty"`

	// ServerInvalidated: Whether or not the annotation is invalidated by
	// the server. Example of situations for invalidation include: when the
	// URL is malformed, or when Drive item ID is rejected by Drive Service.
	ServerInvalidated bool `json:"serverInvalidated,omitempty"`

	SlashCommandMetadata *SlashCommandMetadata `json:"slashCommandMetadata,omitempty"`

	// StartIndex: Start index (0-indexed) of the Message text the
	// Annotation corresponds to, inclusive.
	StartIndex int64 `json:"startIndex,omitempty"`

	// Type: Type of the Annotation.
	//
	// Possible values:
	//   "TYPE_UNSPECIFIED" - Default value for the enum. DO NOT USE.
	//   "URL" - These can have overlaps, i.e. same message can have
	// multiple of these. For example a Drive link to a PDF can have URL,
	// DRIVE_FILE and PDF all set Links
	//   "DRIVE_FILE" - Any drive file
	//   "DRIVE_DOC"
	//   "DRIVE_SHEET"
	//   "DRIVE_SLIDE"
	//   "DRIVE_FORM"
	//   "USER_MENTION"
	//   "SLASH_COMMAND"
	//   "CONSENTED_APP_UNFURL"
	//   "VIDEO" - Any video, not just youtube, the url decides how to play
	//   "FORMAT_DATA" - UI should not be concerned with FORMAT_DATA
	//   "IMAGE"
	//   "PDF"
	//   "VIDEO_CALL" - For Thor integration
	//   "UPLOAD_METADATA" - Blobstore uploads
	//   "GSUITE_INTEGRATION" - Generic annotation for gsuite integrations
	//   "CUSTOM_EMOJI"
	//   "CARD_CAPABILITY" - Card capability for in-stream widgets.
	//   "DATA_LOSS_PREVENTION"
	//   "REQUIRED_MESSAGE_FEATURES_METADATA" - Clients can use this to see
	// whether they support the entire message, or show a fallback chip
	// otherwise.
	//   "MEMBERSHIP_CHANGED" - Annotation types for system messages.
	// Clients should never set this.
	//   "ROOM_UPDATED"
	//   "GROUP_RETENTION_SETTINGS_UPDATED"
	//   "BABEL_PLACEHOLDER"
	//   "READ_RECEIPTS_SETTINGS_UPDATED"
	//   "INCOMING_WEBHOOK_CHANGED"
	//   "INTEGRATION_CONFIG_UPDATED"
	//   "INVITATION" - Message-level annotations. First message of an
	// invite. Should not be set by clients.
	Type string `json:"type,omitempty"`

	// UniqueId: * A unique server-assigned ID for this annotation. This is
	// helpful in matching annotation objects when fetched from service. All
	// uploads should have a unique_id after the message they are attached
	// to is successfully sent. Url annotations that originally were uploads
	// (i.e. policy violations) will have a unique_id after the message they
	// are attached to is successfully sent. No other url annotations should
	// have a unique_id. All drive annotations should have a unique_id after
	// the message they are attached to is successfully sent.
	UniqueId string `json:"uniqueId,omitempty"`

	UploadMetadata *UploadMetadata `json:"uploadMetadata,omitempty"`

	UrlMetadata *UrlMetadata `json:"urlMetadata,omitempty"`

	// UserMentionMetadata: Metadata that clients can set for annotations.
	// LINT.IfChange In-text annotations
	UserMentionMetadata *UserMentionMetadata `json:"userMentionMetadata,omitempty"`

	VideoCallMetadata *VideoCallMetadata `json:"videoCallMetadata,omitempty"`

	YoutubeMetadata *YoutubeMetadata `json:"youtubeMetadata,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "BabelPlaceholderMetadata") to unconditionally include in API
	// requests. By default, fields with empty or default 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. "BabelPlaceholderMetadata")
	// 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:"-"`
}

Annotation: NOTE WHEN ADDING NEW PROTO FIELDS: Be sure to add datapol annotations to new fields with potential PII, so they get scrubbed when logging protos for errors. NEXT TAG: 32

func (*Annotation) MarshalJSON added in v0.93.0

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

type AnnotationInfo added in v0.124.0

type AnnotationInfo struct {
	// CoannotatorDeviceIds: The device resource names of other devices
	// which can annotate the screen.
	CoannotatorDeviceIds []string `json:"coannotatorDeviceIds,omitempty"`

	// IsActive: Whether the annotation is active.
	IsActive bool `json:"isActive,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "CoannotatorDeviceIds") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "CoannotatorDeviceIds") 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:"-"`
}

AnnotationInfo: Information about the screen annotation session.

func (*AnnotationInfo) MarshalJSON added in v0.124.0

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

type AppId added in v0.69.0

type AppId struct {
	// AppType: Enum indicating the type of App this is.
	//
	// Possible values:
	//   "APP_TYPE_UNSPECIFIED"
	//   "APP" - 3P APP eg. external Bots(Asana Bot), 1P Bots(Drive Bot).
	//   "GSUITE_APP" - 1P APP eg. Tasks, Meet, Docs, Calendar..
	//   "INCOMING_WEBHOOK" - Asynchronous messages via an incoming webhook.
	AppType string `json:"appType,omitempty"`

	// GsuiteAppType: Enum indicating which 1P App this is when app_type is
	// GSUITE_APP. Determined & set by the 1P API as a convenience for all
	// users of this identifier(Eg. clients, chime, backend etc.) to map to
	// 1P properties.
	//
	// Possible values:
	//   "GSUITE_APP_TYPE_UNSPECIFIED"
	//   "TASKS_APP"
	//   "CALENDAR_APP"
	//   "DOCS_APP"
	//   "SHEETS_APP"
	//   "SLIDES_APP"
	//   "MEET_APP"
	//   "ASSISTIVE_SUGGESTION_APP" - Powered by Bullseye
	//   "CONTACTS_APP"
	//   "ACTIVITY_FEED_APP"
	//   "DRIVE_APP"
	//   "CHAT_IN_MEET_APP"
	//   "SHORTCUT_APP"
	GsuiteAppType string `json:"gsuiteAppType,omitempty"`

	// Id: Numeric identifier of the App. Set to Project number for 1/3P
	// Apps. For Webhook, this is WebhookId. Determined & set by the 1P API
	// from App credentials on the side channel.
	Id int64 `json:"id,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "AppType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AppType") 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:"-"`
}

AppId: Identifier of an App.

func (*AppId) MarshalJSON added in v0.69.0

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

type AppsDynamiteSharedActivityFeedAnnotationData added in v0.92.0

type AppsDynamiteSharedActivityFeedAnnotationData struct {
	// ActivityFeedMessageCreateTime: Timestamp of when the Activity Feed
	// message that contains this annotation was created. This is roughly
	// when the activity happened, such as when a reaction happened, but
	// will have at least some small delay, since the Activity Feed message
	// is created asynchronously after. This timestamp should only be used
	// for display when the activity create time is not available in the
	// Chat UI, like the time of a reaction.
	ActivityFeedMessageCreateTime string `json:"activityFeedMessageCreateTime,omitempty"`

	// ActivityFeedMessageId: Unique id of the Activity Feed message used by
	// clients to implement click-to-source. This is the same messageId as
	// the top-level id field for the Activity Feed item.
	ActivityFeedMessageId *MessageId `json:"activityFeedMessageId,omitempty"`

	ChatItem *AppsDynamiteSharedChatItem `json:"chatItem,omitempty"`

	// SharedUserInfo: Only populated on read path and should not be
	// persisted in storage.
	SharedUserInfo *UserInfo `json:"sharedUserInfo,omitempty"`

	// UserInfo: Use shared_user_info instead.
	UserInfo *AppsDynamiteSharedActivityFeedAnnotationDataUserInfo `json:"userInfo,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "ActivityFeedMessageCreateTime") to unconditionally include in API
	// requests. By default, fields with empty or default 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.
	// "ActivityFeedMessageCreateTime") 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:"-"`
}

AppsDynamiteSharedActivityFeedAnnotationData: Next Id: 7

func (*AppsDynamiteSharedActivityFeedAnnotationData) MarshalJSON added in v0.92.0

type AppsDynamiteSharedActivityFeedAnnotationDataUserInfo added in v0.92.0

type AppsDynamiteSharedActivityFeedAnnotationDataUserInfo struct {
	// UpdaterCountDisplayType: Describes how updater_count_to_show should
	// be used.
	//
	// Possible values:
	//   "UPDATER_COUNT_DISPLAY_TYPE_UNSPECIFIED"
	//   "EXACT_COUNT" - A precise updater count is known and the value set
	// in updater_count_to_show should be used.
	//   "NONZERO_COUNT" - A precise updater count could not be calculated,
	// but there is at least one. Any value set in updater_count_to_show
	// should NOT be used.
	UpdaterCountDisplayType string `json:"updaterCountDisplayType,omitempty"`

	// UpdaterCountToShow: The number of updaters for clients to show,
	// currently set to the total number of updaters minus the one set in
	// updater_to_show.
	UpdaterCountToShow int64 `json:"updaterCountToShow,omitempty"`

	// UpdaterToShow: The updater for clients to show.
	UpdaterToShow *UserId `json:"updaterToShow,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "UpdaterCountDisplayType") to unconditionally include in API
	// requests. By default, fields with empty or default 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. "UpdaterCountDisplayType")
	// 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:"-"`
}

AppsDynamiteSharedActivityFeedAnnotationDataUserInfo: UserId of the AF item updater to show and the updater count to show.

func (*AppsDynamiteSharedActivityFeedAnnotationDataUserInfo) MarshalJSON added in v0.92.0

type AppsDynamiteSharedAppProfile added in v0.92.0

type AppsDynamiteSharedAppProfile struct {
	// AvatarEmoji: Displayed user avatar emoji.
	AvatarEmoji string `json:"avatarEmoji,omitempty"`

	// AvatarUrl: Displayed user avatar url.
	AvatarUrl string `json:"avatarUrl,omitempty"`

	// Name: Displayed user name.
	Name string `json:"name,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AvatarEmoji") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AvatarEmoji") 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:"-"`
}

AppsDynamiteSharedAppProfile: Optional field for apps overriding display info

func (*AppsDynamiteSharedAppProfile) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedAssistantAnnotationData added in v0.92.0

type AppsDynamiteSharedAssistantAnnotationData struct {
	// Suggestion: The suggestion to render in the card.
	Suggestion *AppsDynamiteSharedAssistantSuggestion `json:"suggestion,omitempty"`

	// Unfulfillable: Set when the initial query was unfulfillable. Only an
	// on-demand unfulfillable query will result in a response (not a
	// proactive query). 1. On-demand: user explicitly invokes the bot 2.
	// Proactive: bot makes proactive suggestion (when available) by
	// listening to all user messages.
	Unfulfillable *AppsDynamiteSharedAssistantUnfulfillableRequest `json:"unfulfillable,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Suggestion") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Suggestion") 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:"-"`
}

AppsDynamiteSharedAssistantAnnotationData: This is the internal version of the API proto at google3/google/chat/v1/gsuite_message_integration.proto Data used to render Assistant suggestions. See go/bullseye-rendering.

func (*AppsDynamiteSharedAssistantAnnotationData) MarshalJSON added in v0.92.0

type AppsDynamiteSharedAssistantDebugContext added in v0.92.0

type AppsDynamiteSharedAssistantDebugContext struct {
	// Query: The query that triggered the resulting suggestion.
	Query string `json:"query,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Query") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Query") 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:"-"`
}

AppsDynamiteSharedAssistantDebugContext: Represents info regarding suggestion debug information.

func (*AppsDynamiteSharedAssistantDebugContext) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedAssistantFeedbackContext added in v0.92.0

type AppsDynamiteSharedAssistantFeedbackContext struct {
	// FeedbackChips: Specifies a list of feedback chips to show
	FeedbackChips []*AppsDynamiteSharedAssistantFeedbackContextFeedbackChip `json:"feedbackChips,omitempty"`

	// ThumbsFeedback: Whether the thumbs feedback is provided
	//
	// Possible values:
	//   "THUMBS_FEEDBACK_UNSPECIFIED" - Unspecified thumbs state
	//   "NONE_SELECTED" - Thumbs are not selected
	//   "UP" - Thumbs up selected
	//   "DOWN" - Thumbs down selected
	ThumbsFeedback string `json:"thumbsFeedback,omitempty"`

	// ForceSendFields is a list of field names (e.g. "FeedbackChips") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "FeedbackChips") 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:"-"`
}

AppsDynamiteSharedAssistantFeedbackContext: Data needed to render feedback on the Assistant card

func (*AppsDynamiteSharedAssistantFeedbackContext) MarshalJSON added in v0.92.0

type AppsDynamiteSharedAssistantFeedbackContextFeedbackChip added in v0.92.0

type AppsDynamiteSharedAssistantFeedbackContextFeedbackChip struct {
	// FeedbackChipType: What type of chip to display
	//
	// Possible values:
	//   "FEEDBACK_CHIP_TYPE_UNSPECIFIED" - Unspecified type of feedback
	// chip
	//   "WRONG_TRIGGER" - Bad/noisy triggering
	//   "WRONG_FILE" - Incorrect files were presented
	//   "CORRECT_TRIGGER" - The Assistant card triggered appropriately
	//   "CORRECT_FILE" - The correct files were presented
	//   "DISRUPTIVE" - The feature is disruptive
	//   "OTHER" - Other reason
	FeedbackChipType string `json:"feedbackChipType,omitempty"`

	// State: Whether the chip has been selected
	//
	// Possible values:
	//   "FEEDBACK_CHIP_STATE_UNSPECIFIED" - Unspecified selection state
	//   "SELECTED" - Chip is selected
	//   "UNSELECTED" - Chip is not selected
	State string `json:"state,omitempty"`

	// ForceSendFields is a list of field names (e.g. "FeedbackChipType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "FeedbackChipType") 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:"-"`
}

AppsDynamiteSharedAssistantFeedbackContextFeedbackChip: Suggestion chips for users to indicate positive or negative feedback

func (*AppsDynamiteSharedAssistantFeedbackContextFeedbackChip) MarshalJSON added in v0.92.0

type AppsDynamiteSharedAssistantSessionContext added in v0.92.0

type AppsDynamiteSharedAssistantSessionContext struct {
	// ContextualSessionId: Unique identifier populated by the contextual
	// request handler for each vertical (Ex: File Suggestions, Smart
	// Scheduling, etc.) that can be used to track sessions end-to-end. May
	// span multiple users (sender-specific).
	ContextualSessionId string `json:"contextualSessionId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ContextualSessionId")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "ContextualSessionId") 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:"-"`
}

AppsDynamiteSharedAssistantSessionContext: Session context specific for Assistant suggestions.

func (*AppsDynamiteSharedAssistantSessionContext) MarshalJSON added in v0.92.0

type AppsDynamiteSharedAssistantSuggestion added in v0.92.0

type AppsDynamiteSharedAssistantSuggestion struct {
	// DebugContext: Info regarding suggestion debug information.
	DebugContext *AppsDynamiteSharedAssistantDebugContext `json:"debugContext,omitempty"`

	// FeedbackContext: Data for rendering feedback.
	FeedbackContext *AppsDynamiteSharedAssistantFeedbackContext `json:"feedbackContext,omitempty"`

	// FindDocumentSuggestion: Suggestion type that suggests documents
	// (docs, slides, sheets).
	FindDocumentSuggestion *AppsDynamiteSharedFindDocumentSuggestion `json:"findDocumentSuggestion,omitempty"`

	// SerializedSuggestions: String representation of the suggestions
	// provided.
	SerializedSuggestions string `json:"serializedSuggestions,omitempty"`

	// SessionContext: Session context specific to the Assistant suggestion.
	SessionContext *AppsDynamiteSharedAssistantSessionContext `json:"sessionContext,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DebugContext") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DebugContext") 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:"-"`
}

AppsDynamiteSharedAssistantSuggestion: Data for an Assistant suggestion.

func (*AppsDynamiteSharedAssistantSuggestion) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedAssistantUnfulfillableRequest added in v0.92.0

type AppsDynamiteSharedAssistantUnfulfillableRequest struct {
}

AppsDynamiteSharedAssistantUnfulfillableRequest: Data for a response to an unfulfillable request.

type AppsDynamiteSharedAvatarInfo added in v0.92.0

type AppsDynamiteSharedAvatarInfo struct {
	Emoji *AppsDynamiteSharedEmoji `json:"emoji,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Emoji") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Emoji") 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 (*AppsDynamiteSharedAvatarInfo) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedBackendUploadMetadata added in v0.92.0

type AppsDynamiteSharedBackendUploadMetadata struct {
	// BlobPath: Blobstore path for the uploaded attachment
	BlobPath string `json:"blobPath,omitempty"`

	// ContentName: The original file name for the content, not the full
	// path.
	ContentName string `json:"contentName,omitempty"`

	// ContentSize: Scotty reported content size by default.
	// http://google3/uploader/agent/scotty_agent.proto?l=101&rcl=140889785
	ContentSize int64 `json:"contentSize,omitempty,string"`

	// ContentType: Type is from Scotty's best_guess by default:
	// http://google3/uploader/agent/scotty_agent.proto?l=51&rcl=140889785
	ContentType string `json:"contentType,omitempty"`

	// DlpScanOutcome: The results of the Data Loss Prevention (DLP) scan of
	// the attachment. DEPRECATED: use dlp_scan_summary instead.
	//
	// Possible values:
	//   "SCAN_UNKNOWN_OUTCOME"
	//   "SCAN_SUCCEEDED_NO_VIOLATION" - This means no violation is detected
	// on the given message/attachment.
	//   "SCAN_SUCCEEDED_BLOCK" - Violation is detected. The
	// message/attachment will be blocked (or deleted if this happens in
	// failure recovery), the user will be warned, and the violation will be
	// logged to BIP.
	//   "SCAN_SUCCEEDED_WARN" - Violation is detected. The user will be
	// warned, and the violation will be logged to BIP.
	//   "SCAN_SUCCEEDED_AUDIT_ONLY" - Violation is detected and will be
	// logged to BIP (no user-facing action performed).
	//   "SCAN_FAILURE_EXCEPTION" - Rule fetch and evaluation were attempted
	// but an exception occurred.
	//   "SCAN_FAILURE_RULE_FETCH_FAILED" - Rule fetch was attempted but
	// failed, so rule evaluation could not be performed.
	//   "SCAN_FAILURE_TIMEOUT" - Rule fetch and evaluation were attempted
	// but the scanning timed out.
	//   "SCAN_FAILURE_ALL_RULES_FAILED" - Rule fetch completed and
	// evaluation were attempted, but all of the rules failed to be
	// evaluated.
	//   "SCAN_FAILURE_ILLEGAL_STATE_FOR_ATTACHMENTS" - An
	// IllegalStateException is thrown when executing DLP on attachments.
	// This could happen if the space row is missing.
	//   "SCAN_SKIPPED_EXPERIMENT_DISABLED" - Rule fetch and evaluation is
	// skipped because DLP is not enabled for the user.
	//   "SCAN_SKIPPED_CONSUMER" - Rule fetch and evaluation are skipped
	// because the user sending message is consumer.
	//   "SCAN_SKIPPED_NON_HUMAN_USER" - Rule fetch and evaluation are
	// skipped because the user sending message is a non-human user (i.e. a
	// bot).
	//   "SCAN_SKIPPED_NO_MESSAGE" - Rule fetch and evaluation are skipped
	// because there is no message to scan. Deprecated: this should not
	// happen since there must be message or attachment for DLP scan.
	//   "SCAN_SKIPPED_USER_ACKNOWLEDGED_WARNING" - Rule fetch and
	// evaluation are skipped because the user has acknowledged the warning
	// on the message that triggered the Warn violation and sent the message
	// anyway.
	//   "SCAN_SKIPPED_MESSAGE_FROM_UNSUPPORTED_ORIGIN" - Scanning was
	// skipped because the message originated from Interop or Babel.
	//   "SCAN_SKIPPED_MESSAGE_SENT_DURING_SPACE_MIGRATION" - Scanning was
	// skipped because the message was sent while the space is in migration
	// mode. See go/migration-mode for details.
	//   "SCAN_RULE_EVALUATION_SKIPPED_NO_RULES_FOUND" - Rule fetch
	// happened, but rule evaluation is skipped because no rules were found.
	//
	// "SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES_FOR_ACTION_PARAMS"
	// - Rule fetch happened, but rule evaluation is skipped because none of
	// the rules are applicable to the given action params. Deprecated. Use
	// SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES
	//   "SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES_FOR_TRIGGER" -
	// Rule fetch happened, but rule evaluation is skipped because none of
	// the rules are applicable to the given trigger. Deprecated. Use
	// SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES
	//   "SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES" - Rule fetch
	// happened, but rule evaluation is skipped because none of the rules
	// are applicable.
	//   "SCAN_RULE_EVALUATION_SKIPPED_CHANGELING_PERMANENT_ERROR" - Rule
	// fetch happened, but rule evaluation is skipped because Changeling
	// returned permanent failure while converting the attachment to text.
	//   "SCAN_RULE_EVALUATION_SKIPPED_CHANGELING_EMPTY_RESPONSE" - Rule
	// fetch happened, but rule evaluation is skipped because Changeling
	// returned an empty response while converting the attachment to text.
	//   "SCAN_RULE_EVALUATION_SKIPPED_UNSUPPORTED_FILE_TYPE" - Rule fetch
	// happened, but rule evaluation is skipped because file type is
	// unsupported.
	//   "SCAN_SUCCEEDED_WITH_FAILURES_NO_VIOLATION" - Rules were fetched
	// but some evaluations failed. No violation was found in the rules that
	// were successfully evaluated.
	//   "SCAN_SUCCEEDED_WITH_FAILURES_BLOCK" - Rules were fetched but some
	// evaluations failed. A blocking violation was found in the rules that
	// were successfully evaluated. The message/attachment will be blocked,
	// the user will be notified, and the violation will be logged to BIP. A
	// blocking violation takes precedence over all other violation types.
	//   "SCAN_SUCCEEDED_WITH_FAILURES_WARN" - Rules were fetched but some
	// evaluations failed. A warn violation was found in the rules that were
	// successfully evaluated. The user will be warned, and the violation
	// will be logged to BIP.
	//   "SCAN_SUCCEEDED_WITH_FAILURES_AUDIT_ONLY" - Rules were fetched but
	// some evaluations failed. An audit-only violation was found in the
	// rules that were successfully evaluated. The violation will be logged
	// to BIP (no user-facing action performed).
	DlpScanOutcome string `json:"dlpScanOutcome,omitempty"`

	// DlpScanSummary: Summary of a Data Loss Prevention (DLP) scan of the
	// attachment. Attachments are evaluated in the backend when they are
	// uploaded.
	DlpScanSummary *DlpScanSummary `json:"dlpScanSummary,omitempty"`

	// Experiment: The list of experiments this video is enabled for Next
	// tag: 19
	//
	// Possible values:
	//   "UNKNOWN_EXPERIMENT"
	//   "KRONOS_FAST_FORMAT"
	Experiment []string `json:"experiment,omitempty"`

	// GroupId: GroupId to which this attachment is uploaded.
	GroupId *GroupId `json:"groupId,omitempty"`

	// IsClientSideTranscodedVideo: If the uploaded file is a video that has
	// been transcoded on the client side
	IsClientSideTranscodedVideo bool `json:"isClientSideTranscodedVideo,omitempty"`

	// OriginalDimension: Original dimension of the content. Only set for
	// image attachments.
	OriginalDimension *AppsDynamiteSharedDimension `json:"originalDimension,omitempty"`

	// QuoteReplyMessageId: The message id of a quote reply referencing this
	// attachment. When present, this attachment has been quoted in a reply
	// message. Normally, the attachment is fetched through the message id
	// in the blob_path, but in the case of a quote reply, the blob_path
	// would contain the quoted message id. Thus this message id field is
	// needed to fetch the quote reply message instead. This field is
	// conditionally populated at read time for quotes and never persisted
	// in storage. See go/message-quoting-attachments for more context.
	QuoteReplyMessageId *MessageId `json:"quoteReplyMessageId,omitempty"`

	// Sha256: The SHA256 hash of the attachment bytes.
	Sha256 string `json:"sha256,omitempty"`

	// UploadIp: User IP address at upload time. Ex. "123.1.2.3". Used by
	// Ares abuse scanning.
	UploadIp string `json:"uploadIp,omitempty"`

	// UploadTimestampUsec: Timestamp of when user finished uploading the
	// content.
	UploadTimestampUsec int64 `json:"uploadTimestampUsec,omitempty,string"`

	// VideoId: VideoID of the video attachments. This ID shall meets the
	// Youtube ID format of 16 hex characters. For example,
	// '4c14b8825af6059b' is a valid ID.
	VideoId string `json:"videoId,omitempty"`

	// VideoThumbnailBlobId: Full Blobstore ID for the video thumbnail.
	VideoThumbnailBlobId string `json:"videoThumbnailBlobId,omitempty"`

	// VirusScanResult: Result for a virus scan.
	//
	// Possible values:
	//   "UNKNOWN_VIRUS_SCAN_RESULT"
	//   "CLEAN"
	//   "INFECTED"
	//   "ERROR"
	//   "POLICY_VIOLATION" - The document violates Google's policy for
	// executables and archives.
	VirusScanResult string `json:"virusScanResult,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BlobPath") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BlobPath") 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:"-"`
}

AppsDynamiteSharedBackendUploadMetadata: Metadata used only in Dynamite backend for uploaded attachments.

func (*AppsDynamiteSharedBackendUploadMetadata) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedCalendarEventAnnotationData added in v0.92.0

type AppsDynamiteSharedCalendarEventAnnotationData struct {
	CalendarEvent *AppsDynamiteSharedCalendarEventAnnotationDataCalendarEvent `json:"calendarEvent,omitempty"`

	// EventCreation: Notification about the creation of an event.
	EventCreation *AppsDynamiteSharedCalendarEventAnnotationDataEventCreation `json:"eventCreation,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CalendarEvent") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CalendarEvent") 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 (*AppsDynamiteSharedCalendarEventAnnotationData) MarshalJSON added in v0.92.0

type AppsDynamiteSharedCalendarEventAnnotationDataCalendarEvent added in v0.92.0

type AppsDynamiteSharedCalendarEventAnnotationDataCalendarEvent struct {
	// EndTime: The end time of the event.
	EndTime *AppsDynamiteSharedCalendarEventAnnotationDataCalendarEventTime `json:"endTime,omitempty"`

	// EventId: ID of the event.
	EventId string `json:"eventId,omitempty"`

	// StartTime: The start time of the event.
	StartTime *AppsDynamiteSharedCalendarEventAnnotationDataCalendarEventTime `json:"startTime,omitempty"`

	// Title: Title of the event (at the time the message was generated).
	Title string `json:"title,omitempty"`

	// ForceSendFields is a list of field names (e.g. "EndTime") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "EndTime") 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 (*AppsDynamiteSharedCalendarEventAnnotationDataCalendarEvent) MarshalJSON added in v0.92.0

type AppsDynamiteSharedCalendarEventAnnotationDataCalendarEventTime added in v0.92.0

type AppsDynamiteSharedCalendarEventAnnotationDataCalendarEventTime struct {
	// AllDay: All day event.
	AllDay *Date `json:"allDay,omitempty"`

	// Timed: Non all day event.
	Timed string `json:"timed,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AllDay") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AllDay") 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 (*AppsDynamiteSharedCalendarEventAnnotationDataCalendarEventTime) MarshalJSON added in v0.92.0

type AppsDynamiteSharedCalendarEventAnnotationDataEventCreation added in v0.92.0

type AppsDynamiteSharedCalendarEventAnnotationDataEventCreation struct {
}

AppsDynamiteSharedCalendarEventAnnotationDataEventCreation: Creation of an event (no extra data for now).

type AppsDynamiteSharedCallAnnotationData added in v0.92.0

type AppsDynamiteSharedCallAnnotationData struct {
	// CallEndedTimestamp: Timestamp when the call ended. Used to render the
	// call ended system message.
	CallEndedTimestamp string `json:"callEndedTimestamp,omitempty"`

	// CallMetadata: Required. Call metadata required to create the call
	// artifacts. For now, the metadata contains only the call id to
	// identify the call. This field allows additional data (e.g. voice call
	// type) to be added if needed in the future.
	CallMetadata *AppsDynamiteSharedCallMetadata `json:"callMetadata,omitempty"`

	// CallStatus: Required. Indicates the call status for the space. Used
	// to determine the chip's state.
	//
	// Possible values:
	//   "CALL_STATUS_UNSPECIFIED" - Default value for the enum. DO NOT USE.
	//   "CALL_STARTED" - Indicates that the call has started.
	//   "CALL_MISSED" - Indicates that the call is missed.
	//   "CALL_ENDED" - Indicates that the call has ended.
	CallStatus string `json:"callStatus,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CallEndedTimestamp")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "CallEndedTimestamp") 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:"-"`
}

AppsDynamiteSharedCallAnnotationData: Data used to render Meet or Google Voice chips in Chat. See go/dynamite-calling-artifacts-in-chat.

func (*AppsDynamiteSharedCallAnnotationData) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedCallMetadata added in v0.92.0

type AppsDynamiteSharedCallMetadata struct {
	// MeetMetadata: Metadata specific for the Meet call.
	MeetMetadata *AppsDynamiteSharedMeetMetadata `json:"meetMetadata,omitempty"`

	// ForceSendFields is a list of field names (e.g. "MeetMetadata") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MeetMetadata") 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:"-"`
}

AppsDynamiteSharedCallMetadata: Metadata required to generate call artifacts. This can either be the metadata for a Meet or, in the future, Google Voice call.

func (*AppsDynamiteSharedCallMetadata) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedCardClickSuggestion added in v0.92.0

type AppsDynamiteSharedCardClickSuggestion struct {
	// ActionId: Identify the button/action that created the suggestion. A
	// simple example would be a card button within the stream, or the id
	// which can identify a specific suggestion.
	ActionId string `json:"actionId,omitempty"`

	// SuggestionMessageId: The message_id for the message that was posted
	// by the app/bot.
	SuggestionMessageId *MessageId `json:"suggestionMessageId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ActionId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActionId") 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:"-"`
}

AppsDynamiteSharedCardClickSuggestion: Card click which identifies one suggestion provided by the app/bot.

func (*AppsDynamiteSharedCardClickSuggestion) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedChatItem added in v0.92.0

type AppsDynamiteSharedChatItem struct {
	// ActivityInfo: Information needed to render the specific type of feed
	// item.
	ActivityInfo []*AppsDynamiteSharedChatItemActivityInfo `json:"activityInfo,omitempty"`

	// GroupInfo: Only populated on read path and should not be persisted in
	// storage.
	GroupInfo *AppsDynamiteSharedChatItemGroupInfo `json:"groupInfo,omitempty"`

	// MessageInfo: Additional information about the original chat message
	// that isn't captured in the top-level message proto.
	MessageInfo *AppsDynamiteSharedMessageInfo `json:"messageInfo,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ActivityInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActivityInfo") 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:"-"`
}

AppsDynamiteSharedChatItem: Next Id: 5

func (*AppsDynamiteSharedChatItem) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedChatItemActivityInfo added in v0.92.0

type AppsDynamiteSharedChatItemActivityInfo struct {
	FeedItemNudge *AppsDynamiteSharedChatItemActivityInfoFeedItemNudge `json:"feedItemNudge,omitempty"`

	FeedItemReactions *AppsDynamiteSharedChatItemActivityInfoFeedItemReactions `json:"feedItemReactions,omitempty"`

	FeedItemThreadReply *AppsDynamiteSharedChatItemActivityInfoFeedItemThreadReply `json:"feedItemThreadReply,omitempty"`

	FeedItemUserMention *AppsDynamiteSharedChatItemActivityInfoFeedItemUserMention `json:"feedItemUserMention,omitempty"`

	// ForceSendFields is a list of field names (e.g. "FeedItemNudge") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "FeedItemNudge") 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 (*AppsDynamiteSharedChatItemActivityInfo) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedChatItemActivityInfoFeedItemNudge added in v0.92.0

type AppsDynamiteSharedChatItemActivityInfoFeedItemNudge struct {
	// NudgeType: Nudge type of the nudge feed item.
	//
	// Possible values:
	//   "UNDEFINED"
	//   "REPLY" - The message receiver is nudged since the message may
	// require a reply.
	//   "FOLLOW_UP" - The message creator is nudged since the message may
	// require a follow-up.
	NudgeType string `json:"nudgeType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "NudgeType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NudgeType") 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:"-"`
}

AppsDynamiteSharedChatItemActivityInfoFeedItemNudge: Existence of this attribute indicates that the AF item is for a message nudge item.

func (*AppsDynamiteSharedChatItemActivityInfoFeedItemNudge) MarshalJSON added in v0.92.0

type AppsDynamiteSharedChatItemActivityInfoFeedItemReactions added in v0.92.0

type AppsDynamiteSharedChatItemActivityInfoFeedItemReactions struct {
}

AppsDynamiteSharedChatItemActivityInfoFeedItemReactions: Existence of this attribute indicates that the AF item is for message reactions, but it is intentionally left empty since the list of reactions can be found in the top-level Message.Reactions.

type AppsDynamiteSharedChatItemActivityInfoFeedItemThreadReply added in v0.92.0

type AppsDynamiteSharedChatItemActivityInfoFeedItemThreadReply struct {
	// ReplyType: Reply type of the thread reply feed item. The field is not
	// persisted in storage. It's populated when constructing Activity Feed
	// payload.
	//
	// Possible values:
	//   "UNSPECIFIED"
	//   "ROOT" - The thread reply feed item is for the root message poster.
	//   "FOLLOWER" - The thread reply feed item is for a thread follower
	// who's not the root message poster.
	ReplyType string `json:"replyType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ReplyType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ReplyType") 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:"-"`
}

AppsDynamiteSharedChatItemActivityInfoFeedItemThreadReply: Existence of this attribute indicates that the AF item is for thread reply.

func (*AppsDynamiteSharedChatItemActivityInfoFeedItemThreadReply) MarshalJSON added in v0.92.0

type AppsDynamiteSharedChatItemActivityInfoFeedItemUserMention added in v0.92.0

type AppsDynamiteSharedChatItemActivityInfoFeedItemUserMention struct {
	// Type: User mention type
	//
	// Possible values:
	//   "TYPE_UNSPECIFIED" - Mention type not specified.
	//   "DIRECT" - Mentioned directly by name.
	//   "ALL" - Mentioned by @all.
	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 or default 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:"-"`
}

AppsDynamiteSharedChatItemActivityInfoFeedItemUserMention: Existence of this attribute indicates that the AF item is for a user mention item.

func (*AppsDynamiteSharedChatItemActivityInfoFeedItemUserMention) MarshalJSON added in v0.92.0

type AppsDynamiteSharedChatItemGroupInfo added in v0.92.0

type AppsDynamiteSharedChatItemGroupInfo struct {
	// AttributeCheckerGroupType: This is needed to determine what type of
	// group the source message came from to support click-to-source.
	//
	// Possible values:
	//   "ATTRIBUTE_CHECKER_GROUP_TYPE_UNSPECIFIED" - LINT.IfChange
	//   "ONE_TO_ONE_HUMAN_DM" - A 1:1 DM that has two human users.
	// Deprecated. Use IMMUTABLE_MEMBERSHIP_HUMAN_DM instead.
	//   "ONE_TO_ONE_BOT_DM" - A 1:1 DM between a human user and a bot.
	//   "IMMUTABLE_MEMBERSHIP_GROUP_DM" - A group DM that has multiple
	// human users with immutable group membership. Deprecated. Use
	// IMMUTABLE_MEMBERSHIP_HUMAN_DM instead.
	//   "FLAT_ROOM" - A flat room that contains a single thread.
	//   "THREADED_ROOM" - A threaded room. Topics in this room are
	// threaded, and users can reply to any topic.
	//   "IMMUTABLE_MEMBERSHIP_HUMAN_DM" - A DM with immutable group
	// membership. It can be a 1:1 DM or a group DM with multiple human
	// users.
	//   "ACTIVITY_FEED" - Represents an Activity Feed space. These groups
	// are modeled like flat rooms and contain items for users to catch up
	// on important things. Each user should only have one group of this
	// type. See go/activity-feed. Deprecated: The go/activity-feed project
	// is cancelled and this should no longer be used.
	//   "SHORTCUT" - Represents a shortcut space. These groups are modeled
	// like flat rooms and contain items for users to catch up on important
	// things such as user mentioned messages and starred messages.
	// LINT.ThenChange(//depot/google3/logs/proto/apps_dynamite/dynamite_visu
	// al_element_entry.proto:LoggingGroupType,//depot/google3/java/com/googl
	// e/apps/dynamite/v1/web/ui/group/groups.js:LoggingGroupType)
	AttributeCheckerGroupType string `json:"attributeCheckerGroupType,omitempty"`

	GroupName string `json:"groupName,omitempty"`

	// GroupReadTimeUsec: Timestamp of when the group containing the message
	// has been read by the user.
	GroupReadTimeUsec int64 `json:"groupReadTimeUsec,omitempty,string"`

	// InlineThreadingEnabled: Indicates whether the group has inline
	// replies enabled. If enabled, clients will render the space with
	// inline replies.
	InlineThreadingEnabled bool `json:"inlineThreadingEnabled,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "AttributeCheckerGroupType") to unconditionally include in API
	// requests. By default, fields with empty or default 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.
	// "AttributeCheckerGroupType") 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:"-"`
}

AppsDynamiteSharedChatItemGroupInfo: Information about the space that the item originated from. This will be used to display Activity Feed items from rooms, and only contain the necessary information, such as the space name and group attributes. NEXT TAG: 6

func (*AppsDynamiteSharedChatItemGroupInfo) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedContentReportType added in v0.92.0

type AppsDynamiteSharedContentReportType struct {
	// SystemViolation: Required. Google-defined system violation, covering
	// the most common violations.
	//
	// Possible values:
	//   "VIOLATION_UNSPECIFIED" - Default value if unset. Do not use
	// directly. This value should not appear as a selectable violation
	// during content reporting.
	//   "HARASSMENT" - "Harassment, offensive, or rude behavior"
	//   "DISCRIMINATION" - "Discrimination or harmful stereotypes against
	// anyone, including protected groups"
	//   "EXPLICIT_CONTENT" - "Explicit content that's graphic, violent, or
	// otherwise inappropriate"
	//   "SPAM" - "Spam"
	//   "CONFIDENTIAL_INFORMATION" - "Confidential information"
	//   "SENSITIVE_INFORMATION" - "Sensitive information"
	//   "FRAUD" - Phishing, impersonation/misrepresentation, or deceiving
	// other users into sharing information under false pretenses.
	//   "MALWARE" - Malware, viruses, Trojan horses, corrupted files,
	// destructive code, etc.
	//   "ILLEGAL_ACTIVITIES" - Promoting, organizing, or engaging in
	// illegal activities.
	//   "OTHER" - "Something else"
	SystemViolation string `json:"systemViolation,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SystemViolation") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "SystemViolation") 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:"-"`
}

AppsDynamiteSharedContentReportType: Denotes a type of content report a user can send.

func (*AppsDynamiteSharedContentReportType) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedCustomEmoji added in v0.92.0

type AppsDynamiteSharedCustomEmoji struct {
	// BlobId: ID for the underlying image data in Blobstore. This field
	// should *only* be present in Spanner or within the server, but should
	// not be exposed in public APIs.
	BlobId string `json:"blobId,omitempty"`

	// ContentType: Content type of the file used to upload the emoji. Used
	// for takeout. Written to Spanner when the emoji is created.
	ContentType string `json:"contentType,omitempty"`

	// CreateTimeMicros: Time when the Emoji was created, in microseconds.
	// This field may be present in Spanner, within the server, or in public
	// APIs.
	CreateTimeMicros int64 `json:"createTimeMicros,omitempty,string"`

	// CreatorUserId: This field should *never* be persisted to Spanner.
	CreatorUserId *UserId `json:"creatorUserId,omitempty"`

	// DeleteTimeMicros: Time when the emoji was deleted, in microseconds.
	// This field may be present in Spanner, within the server, or in public
	// APIs. Only present if the emoji has been deleted.
	DeleteTimeMicros int64 `json:"deleteTimeMicros,omitempty,string"`

	// EphemeralUrl: Output only. A short-lived URL clients can use for
	// directly accessing a custom emoji image. This field is intended for
	// API consumption, and should *never* be persisted to Spanner.
	EphemeralUrl string `json:"ephemeralUrl,omitempty"`

	// OwnerCustomerId: This field should *never* be persisted to Spanner.
	OwnerCustomerId *CustomerId `json:"ownerCustomerId,omitempty"`

	// ReadToken: Opaque token that clients use to construct the URL for
	// accessing the custom emoji’s image data. This field is intended for
	// API consumption, and should *never* be persisted to Spanner.
	ReadToken string `json:"readToken,omitempty"`

	// Shortcode: User-provided, human-readable ID for the custom emoji.
	// Users are expected to observe this field in the UI instead of the
	// UUID. This shortcode should be unique within an organization, but has
	// no global uniqueness guarantees, unlike the UUID. This field should
	// *never* be persisted to Spanner.
	Shortcode string `json:"shortcode,omitempty"`

	// State: Snapshot of the current state of the emoji, which may differ
	// from the source-of-truth in the CustomEmojis table. This field should
	// *never* be persisted to Spanner.
	//
	// Possible values:
	//   "EMOJI_STATE_UNSPECIFIED"
	//   "EMOJI_ENABLED" - Emoji is visible and available to be used,
	// subject to access control requirements.
	//   "EMOJI_SYSTEM_DISABLED" - Emoji can no longer be used (e.g. due to
	// a shortcode conflict), but is not removed from existing embeddings.
	//   "EMOJI_HIDDEN" - Emoji is hidden from pickers, so new usages are
	// not allowed, but is not removed from existing embeddings.
	//   "EMOJI_DELETED" - Emoji is removed everywhere and is not available
	// to end-users.
	State string `json:"state,omitempty"`

	UpdateTimeMicros int64 `json:"updateTimeMicros,omitempty,string"`

	// Uuid: Unique key for a custom emoji resource. Required. This field is
	// *always* populated.
	Uuid string `json:"uuid,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BlobId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BlobId") 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:"-"`
}

AppsDynamiteSharedCustomEmoji: Proto representation of a custom emoji. May be used in both APIs and in Spanner, but certain fields should be restricted to one or the other. See the per-field documentation for details. NEXT_TAG: 14

func (*AppsDynamiteSharedCustomEmoji) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedDimension added in v0.92.0

type AppsDynamiteSharedDimension struct {
	Height int64 `json:"height,omitempty"`

	Width int64 `json:"width,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Height") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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. "Height") 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:"-"`
}

AppsDynamiteSharedDimension: Dimension for the uploaded attachments.

func (*AppsDynamiteSharedDimension) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedDlpMetricsMetadata added in v0.92.0

type AppsDynamiteSharedDlpMetricsMetadata struct {
	// DlpStatus: [required] Describes the DLP status of message send and
	// attachment upload events.
	//
	// Possible values:
	//   "DLP_STATUS_UNKNOWN"
	//   "DLP_DISABLED" - Rule fetch and evaluation are skipped because DLP
	// experiment is not enabled.
	//   "DLP_ENABLED_NO_RULE_FETCH" - Rule fetch and evaluation are skipped
	// because there is no rule to be fetched (e.g. message is sent from a
	// consumer, or there is no message.)
	//   "DLP_ENABLED_RULES_FETCHED_NO_RULES" - Rule fetch happened, but
	// rule evalution is skipped because the fetch returned no rules.
	//   "DLP_ENABLED_RULES_FETCHED_NO_APPLICABLE_RULES" - Rule fetch
	// happened, but rule evaluation is skipped because none of the rules
	// are applicable.
	//   "DLP_ENABLED_RULES_FETCHED_AND_EVALUATED" - Rule fetch and
	// evaluation were performed and completed successfully.
	//   "DLP_ENABLED_SCAN_TIMEOUT" - DLP scan was attempted but timed out.
	//   "DLP_ENABLED_SCAN_FAILED" - Generic DLP failure. This case covers
	// any other errors/exceptions in the Chat backend that caused the DLP
	// scan to fail.
	DlpStatus string `json:"dlpStatus,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DlpStatus") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DlpStatus") 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:"-"`
}

AppsDynamiteSharedDlpMetricsMetadata: LINT.IfChange

func (*AppsDynamiteSharedDlpMetricsMetadata) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedDocument added in v0.92.0

type AppsDynamiteSharedDocument struct {
	// FileId: Unique file ID.
	FileId string `json:"fileId,omitempty"`

	// Justification: Justification to explain why this document is being
	// suggested.
	Justification *AppsDynamiteSharedJustification `json:"justification,omitempty"`

	// LastModifiedTime: Time the document was last modified.
	LastModifiedTime string `json:"lastModifiedTime,omitempty"`

	// MimeType: Used to determine which icon to render (e.g. docs, slides,
	// sheets)
	MimeType string `json:"mimeType,omitempty"`

	// Title: Title of the document.
	Title string `json:"title,omitempty"`

	// Url: URL of the document.
	Url string `json:"url,omitempty"`

	// ForceSendFields is a list of field names (e.g. "FileId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "FileId") 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:"-"`
}

AppsDynamiteSharedDocument: Data for rendering a document.

func (*AppsDynamiteSharedDocument) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedEmoji added in v0.92.0

type AppsDynamiteSharedEmoji struct {
	// CustomEmoji: A custom emoji.
	CustomEmoji *AppsDynamiteSharedCustomEmoji `json:"customEmoji,omitempty"`

	// Unicode: A basic emoji represented by a unicode string.
	Unicode string `json:"unicode,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CustomEmoji") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CustomEmoji") 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 (*AppsDynamiteSharedEmoji) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedFindDocumentSuggestion added in v0.92.0

type AppsDynamiteSharedFindDocumentSuggestion struct {
	// DocumentSuggestions: List of documents to render as suggestions.
	DocumentSuggestions []*AppsDynamiteSharedDocument `json:"documentSuggestions,omitempty"`

	// ShowActionButtons: Whether to show the action buttons in the card for
	// the suggestions.
	ShowActionButtons bool `json:"showActionButtons,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DocumentSuggestions")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "DocumentSuggestions") 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:"-"`
}

AppsDynamiteSharedFindDocumentSuggestion: Data for a FindDocument suggestion type.

func (*AppsDynamiteSharedFindDocumentSuggestion) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedGroupDetails added in v0.92.0

type AppsDynamiteSharedGroupDetails struct {
	// Description: A simple text that describes the purpose of a single
	// Group, the general theme of the topics to be posted and/or the
	// denominator of the Group participants.
	Description string `json:"description,omitempty"`

	// Guidelines: A simple text describing the rules and expectations from
	// members when participating in conversation.
	Guidelines string `json:"guidelines,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Description") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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. "Description") 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:"-"`
}

AppsDynamiteSharedGroupDetails: NEXT TAG: 3 A GroupDetails proto will store the information pertaining to single Group.

func (*AppsDynamiteSharedGroupDetails) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedGroupVisibility added in v0.92.0

type AppsDynamiteSharedGroupVisibility struct {
	// Possible values:
	//   "UNKNOWN" - Do not use.
	//   "PRIVATE" - Explicitly invited users may join the room.
	//   "PUBLIC" - Anyone in the domain may join the room.
	State string `json:"state,omitempty"`

	// ForceSendFields is a list of field names (e.g. "State") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "State") 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 (*AppsDynamiteSharedGroupVisibility) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedJustification added in v0.92.0

type AppsDynamiteSharedJustification struct {
	// ActionTime: Time the action took place.
	ActionTime string `json:"actionTime,omitempty"`

	// ActionType: Type of action performed on the document.
	//
	// Possible values:
	//   "ACTION_TYPE_UNSPECIFIED" - Unspecified action.
	//   "COMMENTED" - Commented on document.
	//   "CREATED" - Created document.
	//   "EDITED" - Edited document.
	//   "PRESENTED" - Presented document.
	//   "SHARED" - Shared document.
	//   "VIEWED" - Viewed document.
	//   "COMMENT_RESOLVED" - Resolved comment on document.
	//   "SENT" - Sent document over chat/email.
	ActionType string `json:"actionType,omitempty"`

	// DocumentOwner: Owner of the document.
	DocumentOwner *AppsDynamiteSharedJustificationPerson `json:"documentOwner,omitempty"`

	// Topics: Words or phrases from the user's query that describes the
	// document content. (Ex: Users query is "Can you share the document
	// about Bullseye?" the extracted topic would be "Bullseye").
	Topics []string `json:"topics,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ActionTime") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActionTime") 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:"-"`
}

AppsDynamiteSharedJustification: Data for rendering a justification for a document.

func (*AppsDynamiteSharedJustification) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedJustificationPerson added in v0.92.0

type AppsDynamiteSharedJustificationPerson struct {
	// IsRecipient: Whether the person is the recipient of the suggestions.
	IsRecipient bool `json:"isRecipient,omitempty"`

	// User: Obfuscated user ID.
	User *UserId `json:"user,omitempty"`

	// ForceSendFields is a list of field names (e.g. "IsRecipient") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "IsRecipient") 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:"-"`
}

AppsDynamiteSharedJustificationPerson: Data for rendering a person associated with a document.

func (*AppsDynamiteSharedJustificationPerson) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedMeetMetadata added in v0.92.0

type AppsDynamiteSharedMeetMetadata struct {
	// MeetingCode: Required. A globally unique code (e.g. "cxv-zbgj-wzw")
	// that points to a meeting space. Note: Meeting codes may be
	// regenerated, which will cause old meeting codes to become invalid.
	MeetingCode string `json:"meetingCode,omitempty"`

	// MeetingType: Required. Type of the meeting. This controls the chat
	// client UX.
	//
	// Possible values:
	//   "MEETING_TYPE_UNSPECIFIED"
	//   "HUDDLE"
	//   "CALL"
	MeetingType string `json:"meetingType,omitempty"`

	// MeetingUrl: Required. A URL, in the format
	// "https://meet.google.com/*" (e.g.
	// https://meet.google.com/cxv-zbgj-wzw), to identify and access the
	// meeting space.
	MeetingUrl string `json:"meetingUrl,omitempty"`

	// ForceSendFields is a list of field names (e.g. "MeetingCode") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MeetingCode") 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:"-"`
}

AppsDynamiteSharedMeetMetadata: Metadata specific for a Meet call that are required to generate call artifacts.

func (*AppsDynamiteSharedMeetMetadata) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedMessageComponentSearchInfo added in v0.115.0

type AppsDynamiteSharedMessageComponentSearchInfo struct {
	// MatchedSearch: Whether the whole component matched the search.
	MatchedSearch bool `json:"matchedSearch,omitempty"`

	// TitleTextWithDescription: Backend should always set
	// TextWithDescription.text_body based on the title (or its snippet) of
	// the annotation or attachment.
	TitleTextWithDescription *AppsDynamiteSharedTextWithDescription `json:"titleTextWithDescription,omitempty"`

	// ForceSendFields is a list of field names (e.g. "MatchedSearch") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MatchedSearch") 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:"-"`
}

AppsDynamiteSharedMessageComponentSearchInfo: Metadata used to describe search information in a specific component of a chat message, for example an annotation or an attachment.

func (*AppsDynamiteSharedMessageComponentSearchInfo) MarshalJSON added in v0.115.0

type AppsDynamiteSharedMessageInfo added in v0.92.0

type AppsDynamiteSharedMessageInfo struct {
	// MessageId: Id of the source chat message. This is kept here because
	// the top-level message ID to refers the AF message ID.
	MessageId *MessageId `json:"messageId,omitempty"`

	// MessageType: The type of the source chat message.
	//
	// Possible values:
	//   "MESSAGE_TYPE_UNSPECIFIED" - Default value where type is not
	// specified.
	//   "INLINE_REPLY" - The source chat message is a threaded reply to
	// another message.
	MessageType string `json:"messageType,omitempty"`

	// TopicReadTimeUsec: Timestamp of when the topic containing the message
	// has been read by the user. This is populated if the message
	// references an inline reply, in which case the space may be marked as
	// read but the topic still has unread messages.
	TopicReadTimeUsec int64 `json:"topicReadTimeUsec,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "MessageId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MessageId") 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:"-"`
}

AppsDynamiteSharedMessageInfo: Information that references a Dynamite chat message. This is only used for Activity Feed messages.

func (*AppsDynamiteSharedMessageInfo) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedMessageIntegrationPayload added in v0.92.0

type AppsDynamiteSharedMessageIntegrationPayload struct {
	// ProjectNumber: Pantheon project number used to identify the calling
	// app.
	ProjectNumber int64 `json:"projectNumber,omitempty,string"`

	TasksMessageIntegrationPayload *AppsDynamiteSharedTasksMessageIntegrationPayload `json:"tasksMessageIntegrationPayload,omitempty"`

	// Type: An enum indicating which 1P application's payload this is. This
	// field is required to add 1P payload.
	//
	// Possible values:
	//   "PAYLOAD_TYPE_UNSPECIFIED"
	//   "TASKS"
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ProjectNumber") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ProjectNumber") 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:"-"`
}

AppsDynamiteSharedMessageIntegrationPayload: The payload(restricted to 1P applications) to be stored with a specific message.

func (*AppsDynamiteSharedMessageIntegrationPayload) MarshalJSON added in v0.92.0

type AppsDynamiteSharedMessageSearchInfo added in v0.124.0

type AppsDynamiteSharedMessageSearchInfo struct {
	// MatchedSegmentsInTextBody: An example use case: clients can use this
	// field to highlight matched segments in message text_body defined in
	// http://google3/apps/dynamite/v1/frontend/api/message.proto;l=104;rcl=513400736.
	MatchedSegmentsInTextBody []*AppsDynamiteSharedTextSegmentsWithDescription `json:"matchedSegmentsInTextBody,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "MatchedSegmentsInTextBody") to unconditionally include in API
	// requests. By default, fields with empty or default 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.
	// "MatchedSegmentsInTextBody") 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:"-"`
}

AppsDynamiteSharedMessageSearchInfo: Metadata used to describe how to render a message in search results page, e.g., highlighting and snipetting. In future, we can use this proto to return more search specific data attached to a message.

func (*AppsDynamiteSharedMessageSearchInfo) MarshalJSON added in v0.124.0

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

type AppsDynamiteSharedOrganizationInfo added in v0.92.0

type AppsDynamiteSharedOrganizationInfo struct {
	ConsumerInfo *AppsDynamiteSharedOrganizationInfoConsumerInfo `json:"consumerInfo,omitempty"`

	CustomerInfo *AppsDynamiteSharedOrganizationInfoCustomerInfo `json:"customerInfo,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ConsumerInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ConsumerInfo") 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:"-"`
}

AppsDynamiteSharedOrganizationInfo: Contains info about the entity that something is, or is owned by.

func (*AppsDynamiteSharedOrganizationInfo) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedOrganizationInfoConsumerInfo added in v0.92.0

type AppsDynamiteSharedOrganizationInfoConsumerInfo struct {
}

AppsDynamiteSharedOrganizationInfoConsumerInfo: Intentionally empty. Used to disambiguate consumer and customer use cases in oneof below.

type AppsDynamiteSharedOrganizationInfoCustomerInfo added in v0.92.0

type AppsDynamiteSharedOrganizationInfoCustomerInfo struct {
	CustomerId *CustomerId `json:"customerId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CustomerId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CustomerId") 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 (*AppsDynamiteSharedOrganizationInfoCustomerInfo) MarshalJSON added in v0.92.0

type AppsDynamiteSharedOriginAppSuggestion added in v0.92.0

type AppsDynamiteSharedOriginAppSuggestion struct {
	AppId *AppId `json:"appId,omitempty"`

	CardClickSuggestion *AppsDynamiteSharedCardClickSuggestion `json:"cardClickSuggestion,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AppId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AppId") 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:"-"`
}

AppsDynamiteSharedOriginAppSuggestion: Stores the suggestion provided by apps/bots.

func (*AppsDynamiteSharedOriginAppSuggestion) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedPhoneNumber added in v0.92.0

type AppsDynamiteSharedPhoneNumber struct {
	// Type: The phone number type, e.g., work, mobile, etc.
	Type string `json:"type,omitempty"`

	// Value: The actual phone number.
	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Type") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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 (*AppsDynamiteSharedPhoneNumber) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedReaction added in v0.92.0

type AppsDynamiteSharedReaction struct {
	// Count: The total number of users who have reacted.
	Count int64 `json:"count,omitempty"`

	// CreateTimestamp: When the first emoji of this type was added.
	CreateTimestamp int64 `json:"createTimestamp,omitempty,string"`

	// CurrentUserParticipated: Whether the current user reacted using this
	// emoji. Note: Unlike most properties of messages, this is different
	// per-user.
	CurrentUserParticipated bool `json:"currentUserParticipated,omitempty"`

	Emoji *AppsDynamiteSharedEmoji `json:"emoji,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Count") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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. "Count") 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 (*AppsDynamiteSharedReaction) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedRetentionSettings added in v0.92.0

type AppsDynamiteSharedRetentionSettings struct {
	// ExpiryTimestamp: The timestamp after which the message/topic should
	// be removed, in microseconds since the epoch, when state ==
	// EPHEMERAL_ONE_DAY. The value should not be set in other cases.
	ExpiryTimestamp int64 `json:"expiryTimestamp,omitempty,string"`

	// State: The retention state.
	//
	// Possible values:
	//   "UNKNOWN_RETENTION_STATE"
	//   "PERMANENT" - The message/topic should be kept permanently.
	//   "EPHEMERAL_ONE_DAY" - The message/topic should be kept with a
	// 24-hour TTL.
	State string `json:"state,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ExpiryTimestamp") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ExpiryTimestamp") 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:"-"`
}

AppsDynamiteSharedRetentionSettings: The settings of retention period of a message or topic.

func (*AppsDynamiteSharedRetentionSettings) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedSegmentedMembershipCount added in v0.98.0

type AppsDynamiteSharedSegmentedMembershipCount struct {
	// Possible values:
	//   "MEMBER_TYPE_UNSPECIFIED" - default value
	//   "HUMAN_USER" - member is a human user
	//   "ROSTER_MEMBER" - member is a roster
	MemberType string `json:"memberType,omitempty"`

	// MembershipCount: count of members with given type and state
	MembershipCount int64 `json:"membershipCount,omitempty"`

	// Possible values:
	//   "MEMBER_UNKNOWN" - Default state, do not use
	//   "MEMBER_INVITED" - An invitation to the space has been sent
	//   "MEMBER_JOINED" - User has joined the space
	//   "MEMBER_NOT_A_MEMBER" - User is not a member
	//   "MEMBER_FAILED" - This state should never be stored in Spanner. It
	// is a state for responses to the clients to indicate that membership
	// mutations have failed and the member is in its previous state.
	MembershipState string `json:"membershipState,omitempty"`

	// ForceSendFields is a list of field names (e.g. "MemberType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MemberType") 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:"-"`
}

AppsDynamiteSharedSegmentedMembershipCount: Contains info on membership count for member types: HUMAN_USER, APP_USER & ROSTER_MEMBER different states: INVITED, JOINED

func (*AppsDynamiteSharedSegmentedMembershipCount) MarshalJSON added in v0.98.0

type AppsDynamiteSharedSegmentedMembershipCounts added in v0.98.0

type AppsDynamiteSharedSegmentedMembershipCounts struct {
	Value []*AppsDynamiteSharedSegmentedMembershipCount `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Value") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Value") 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 (*AppsDynamiteSharedSegmentedMembershipCounts) MarshalJSON added in v0.98.0

type AppsDynamiteSharedSpaceInfo added in v0.92.0

type AppsDynamiteSharedSpaceInfo struct {
	AvatarInfo *AppsDynamiteSharedAvatarInfo `json:"avatarInfo,omitempty"`

	AvatarUrl string `json:"avatarUrl,omitempty"`

	Description string `json:"description,omitempty"`

	GroupId *GroupId `json:"groupId,omitempty"`

	// InviterEmail: The email address of the user that invited the calling
	// user to the room, if available. This field will only be populated for
	// direct invites, it will be empty if the user was indirectly invited
	// to the group.
	InviterEmail string `json:"inviterEmail,omitempty"`

	// IsExternal: Whether this is a space that enables guest access
	IsExternal bool `json:"isExternal,omitempty"`

	Name string `json:"name,omitempty"`

	// NumMembers: Deprecated. Use segmented_membership_counts instead which
	// also includes other counts such as rosters.
	NumMembers int64 `json:"numMembers,omitempty"`

	// SegmentedMembershipCounts: Member counts object with types of members
	// and their respective counts.
	SegmentedMembershipCounts *AppsDynamiteSharedSegmentedMembershipCounts `json:"segmentedMembershipCounts,omitempty"`

	// UserMembershipState: searching user's membership state in this space
	//
	// Possible values:
	//   "MEMBER_UNKNOWN" - Default state, do not use
	//   "MEMBER_INVITED" - An invitation to the space has been sent
	//   "MEMBER_JOINED" - User has joined the space
	//   "MEMBER_NOT_A_MEMBER" - User is not a member
	//   "MEMBER_FAILED" - This state should never be stored in Spanner. It
	// is a state for responses to the clients to indicate that membership
	// mutations have failed and the member is in its previous state.
	UserMembershipState string `json:"userMembershipState,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AvatarInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AvatarInfo") 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:"-"`
}

AppsDynamiteSharedSpaceInfo: Defines the representation of a single matching space.

func (*AppsDynamiteSharedSpaceInfo) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedTasksAnnotationData added in v0.92.0

type AppsDynamiteSharedTasksAnnotationData struct {
	AssigneeChange *AppsDynamiteSharedTasksAnnotationDataAssigneeChange `json:"assigneeChange,omitempty"`

	CompletionChange *AppsDynamiteSharedTasksAnnotationDataCompletionChange `json:"completionChange,omitempty"`

	Creation *AppsDynamiteSharedTasksAnnotationDataCreation `json:"creation,omitempty"`

	DeletionChange *AppsDynamiteSharedTasksAnnotationDataDeletionChange `json:"deletionChange,omitempty"`

	// TaskId: ID of task. Will be used to create deep links to Tasks.
	TaskId string `json:"taskId,omitempty"`

	// TaskProperties: Task properties after the update has been applied.
	TaskProperties *AppsDynamiteSharedTasksAnnotationDataTaskProperties `json:"taskProperties,omitempty"`

	UserDefinedMessage *AppsDynamiteSharedTasksAnnotationDataUserDefinedMessage `json:"userDefinedMessage,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AssigneeChange") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AssigneeChange") 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:"-"`
}

AppsDynamiteSharedTasksAnnotationData: This is the internal version of the API proto at google3/google/chat/v1/gsuite_message_integration.proto

func (*AppsDynamiteSharedTasksAnnotationData) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedTasksAnnotationDataAssigneeChange added in v0.92.0

type AppsDynamiteSharedTasksAnnotationDataAssigneeChange struct {
	// OldAssignee: Obfuscated user ID of previous assignee. Not set if the
	// task was originally not assigned.
	OldAssignee *UserId `json:"oldAssignee,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OldAssignee") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OldAssignee") 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 (*AppsDynamiteSharedTasksAnnotationDataAssigneeChange) MarshalJSON added in v0.92.0

type AppsDynamiteSharedTasksAnnotationDataCompletionChange added in v0.92.0

type AppsDynamiteSharedTasksAnnotationDataCompletionChange struct {
}

type AppsDynamiteSharedTasksAnnotationDataCreation added in v0.92.0

type AppsDynamiteSharedTasksAnnotationDataCreation struct {
}

type AppsDynamiteSharedTasksAnnotationDataDeletionChange added in v0.92.0

type AppsDynamiteSharedTasksAnnotationDataDeletionChange struct {
}

type AppsDynamiteSharedTasksAnnotationDataTaskProperties added in v0.92.0

type AppsDynamiteSharedTasksAnnotationDataTaskProperties struct {
	// Assignee: Obfuscated user ID of new assignee. Not set if the task
	// doesn't have an assignee.
	Assignee *UserId `json:"assignee,omitempty"`

	// Completed: Whether the task is marked as completed.
	Completed bool `json:"completed,omitempty"`

	// Deleted: Whether the task is marked as deleted.
	Deleted bool `json:"deleted,omitempty"`

	// Description: The description of the task. If Task original
	// description's length is greater than 1024, then Task BE sends the
	// truncated description to Dynamite Integration Server.
	Description string `json:"description,omitempty"`

	// StartDate: Set if the task has a date but no time. Source of truth in
	// Tasks BE: http://shortn/_wyT7eB4Ixv
	StartDate *Date `json:"startDate,omitempty"`

	// StartTime: Set if the task has both a date and a time. Source of
	// truth in Tasks BE: http://shortn/_u6cr0F5ttE
	StartTime string `json:"startTime,omitempty"`

	// Title: The title of the task.
	Title string `json:"title,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Assignee") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Assignee") 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:"-"`
}

AppsDynamiteSharedTasksAnnotationDataTaskProperties: All relevant task properties for a Chat message.

func (*AppsDynamiteSharedTasksAnnotationDataTaskProperties) MarshalJSON added in v0.92.0

type AppsDynamiteSharedTasksAnnotationDataUserDefinedMessage added in v0.92.0

type AppsDynamiteSharedTasksAnnotationDataUserDefinedMessage struct {
}

AppsDynamiteSharedTasksAnnotationDataUserDefinedMessage: Used for task card attachments on custom user messages that should be kept as is without generating an i18n event message, e.g. the user starts a conversation from an existing task. IMPORTANT: please don't populate this field yet as it could break existing flows until it's implemented. See code at http://shortn/_CM74CdENMx used by http://shortn/_5o85POJY8Q.

type AppsDynamiteSharedTasksMessageIntegrationPayload added in v0.92.0

type AppsDynamiteSharedTasksMessageIntegrationPayload struct {
}

AppsDynamiteSharedTasksMessageIntegrationPayload: A payload containing Tasks metadata for rendering a live card. Currently not used by the Tasks integration.

type AppsDynamiteSharedTextSegment added in v0.115.0

type AppsDynamiteSharedTextSegment struct {
	// Length: Length of the segment in the text.
	Length int64 `json:"length,omitempty"`

	// StartIndex: Start index (0-indexed and inclusive) of the segment in
	// the text.
	StartIndex int64 `json:"startIndex,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Length") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Length") 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:"-"`
}

AppsDynamiteSharedTextSegment: Defines a segment in a text.

func (*AppsDynamiteSharedTextSegment) MarshalJSON added in v0.115.0

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

type AppsDynamiteSharedTextSegmentsWithDescription added in v0.115.0

type AppsDynamiteSharedTextSegmentsWithDescription struct {
	// Possible values:
	//   "DESCRIPTION_TYPE_UNSPECIFIED"
	//   "KEYWORD_MATCH" - Indicates the text segments contain matched
	// keywords. Client can highlight them in search results page.
	DescriptionType string `json:"descriptionType,omitempty"`

	TextSegment []*AppsDynamiteSharedTextSegment `json:"textSegment,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DescriptionType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DescriptionType") 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:"-"`
}

AppsDynamiteSharedTextSegmentsWithDescription: Defines text segments with description type associated.

func (*AppsDynamiteSharedTextSegmentsWithDescription) MarshalJSON added in v0.115.0

type AppsDynamiteSharedTextWithDescription added in v0.115.0

type AppsDynamiteSharedTextWithDescription struct {
	TextBody string `json:"textBody,omitempty"`

	TextSegmentsWithDescription []*AppsDynamiteSharedTextSegmentsWithDescription `json:"textSegmentsWithDescription,omitempty"`

	// ForceSendFields is a list of field names (e.g. "TextBody") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "TextBody") 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:"-"`
}

AppsDynamiteSharedTextWithDescription: Defines a text with descriptive text segments associated.

func (*AppsDynamiteSharedTextWithDescription) MarshalJSON added in v0.115.0

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

type AppsDynamiteSharedUserBlockRelationship added in v0.92.0

type AppsDynamiteSharedUserBlockRelationship struct {
	HasBlockedRequester bool `json:"hasBlockedRequester,omitempty"`

	IsBlockedByRequester bool `json:"isBlockedByRequester,omitempty"`

	// ForceSendFields is a list of field names (e.g. "HasBlockedRequester")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "HasBlockedRequester") 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:"-"`
}

AppsDynamiteSharedUserBlockRelationship: User-block relationship

func (*AppsDynamiteSharedUserBlockRelationship) MarshalJSON added in v0.92.0

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

type AppsDynamiteSharedVideoReference added in v0.92.0

type AppsDynamiteSharedVideoReference struct {
	// Format: Available transcode format. Value is defined in
	// video/storage/proto/content_header.proto
	Format []int64 `json:"format,omitempty"`

	// Status: Transcode status
	//
	// Possible values:
	//   "UNKNOWN_STATUS"
	//   "SUCCESS"
	//   "ERROR"
	//   "NOT_APPLICABLE"
	//   "THUMBNAIL_SUCCESS"
	//   "GO_LIVE_SUCCESS"
	Status string `json:"status,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Format") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Format") 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:"-"`
}

AppsDynamiteSharedVideoReference: Reference to a transcoded video attachment.

func (*AppsDynamiteSharedVideoReference) MarshalJSON added in v0.92.0

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

type AppsDynamiteStorageAction added in v0.109.0

type AppsDynamiteStorageAction struct {
	// Function: Apps Script function to invoke when the containing element
	// is clicked/activated.
	Function string `json:"function,omitempty"`

	// Possible values:
	//   "INTERACTION_UNSPECIFIED" - Default value if interaction is not
	// specified.
	//   "OPEN_DIALOG" - A dialog opens by clicking the button.
	Interaction string `json:"interaction,omitempty"`

	// Possible values:
	//   "SPINNER" - Displays a spinner to indicate that content is loading.
	//   "NONE" - Nothing is displayed.
	LoadIndicator string `json:"loadIndicator,omitempty"`

	// Parameters: List of action parameters.
	Parameters []*AppsDynamiteStorageActionActionParameter `json:"parameters,omitempty"`

	// PersistValues: Indicates whether form values persist after the
	// action. The default value is `false`. If `true`, form values remain
	// after the action is triggered. When using LoadIndicator.NONE
	// (workspace/add-ons/reference/rpc/google.apps.card.v1#loadindicator)
	// for actions, `persist_values` = `true`is recommended, as it ensures
	// that any changes made by the user after form or on change actions are
	// sent to the server are not overwritten by the response. If `false`,
	// the form values are cleared when the action is triggered. When
	// `persist_values` is set to `false`, it is strongly recommended that
	// the card use LoadIndicator.SPINNER
	// (workspace/add-ons/reference/rpc/google.apps.card.v1#loadindicator)
	// for all actions, as this locks the UI to ensure no changes are made
	// by the user while the action is being processed.
	PersistValues bool `json:"persistValues,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Function") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Function") 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:"-"`
}

AppsDynamiteStorageAction: An action that describes the behavior when the form is submitted. For example, an Apps Script can be invoked to handle the form.

func (*AppsDynamiteStorageAction) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageActionActionParameter added in v0.109.0

type AppsDynamiteStorageActionActionParameter struct {
	// Key: The name of the parameter for the action script.
	Key string `json:"key,omitempty"`

	// Value: The value of the parameter.
	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 or default 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:"-"`
}

AppsDynamiteStorageActionActionParameter: List of string parameters to supply when the action method is invoked. For example, consider three snooze buttons: snooze now, snooze 1 day, snooze next week. You might use action method = snooze(), passing the snooze type and snooze time in the list of string parameters.

func (*AppsDynamiteStorageActionActionParameter) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageBorderStyle added in v0.109.0

type AppsDynamiteStorageBorderStyle struct {
	// CornerRadius: The corner radius for the border.
	CornerRadius int64 `json:"cornerRadius,omitempty"`

	// StrokeColor: The colors to use when the type is `BORDER_TYPE_STROKE`.
	StrokeColor *Color `json:"strokeColor,omitempty"`

	// Type: The border type.
	//
	// Possible values:
	//   "BORDER_TYPE_UNSPECIFIED" - No value specified.
	//   "NO_BORDER" - No border.
	//   "STROKE" - Outline.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CornerRadius") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CornerRadius") 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:"-"`
}

AppsDynamiteStorageBorderStyle: The style options for the border of a card or widget, including the border type and color.

func (*AppsDynamiteStorageBorderStyle) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageButton added in v0.109.0

type AppsDynamiteStorageButton struct {
	// AltText: The alternative text used for accessibility. Has no effect
	// when an icon is set; use `icon.alt_text` instead.
	AltText string `json:"altText,omitempty"`

	// Color: If set, the button is filled with a solid background.
	Color *Color `json:"color,omitempty"`

	// Disabled: If true, the button is displayed in a disabled state and
	// doesn't respond to user actions.
	Disabled bool `json:"disabled,omitempty"`

	// Icon: The icon image.
	Icon *AppsDynamiteStorageIcon `json:"icon,omitempty"`

	// OnClick: The action to perform when the button is clicked.
	OnClick *AppsDynamiteStorageOnClick `json:"onClick,omitempty"`

	// Text: The text of the button.
	Text string `json:"text,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AltText") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AltText") 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:"-"`
}

AppsDynamiteStorageButton: A button. Can be a text button or an image button.

func (*AppsDynamiteStorageButton) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageButtonList added in v0.109.0

type AppsDynamiteStorageButtonList struct {
	Buttons []*AppsDynamiteStorageButton `json:"buttons,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Buttons") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Buttons") 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:"-"`
}

AppsDynamiteStorageButtonList: A list of buttons layed out horizontally.

func (*AppsDynamiteStorageButtonList) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageCard added in v0.109.0

type AppsDynamiteStorageCard struct {
	// CardActions: The actions of this card. They are added to a card's
	// generated toolbar menu. For example, the following JSON constructs a
	// card action menu with Settings and Send Feedback options: “`
	// "card_actions": [ { "actionLabel": "Setting", "onClick": { "action":
	// { "functionName": "goToView", "parameters": [ { "key": "viewType",
	// "value": "SETTING" } ], "loadIndicator": "LoadIndicator.SPINNER" } }
	// }, { "actionLabel": "Send Feedback", "onClick": { "openLink": {
	// "url": "https://example.com/feedback" } } } ] “`
	CardActions []*AppsDynamiteStorageCardCardAction `json:"cardActions,omitempty"`

	// Header: The header of the card. A header usually contains a title and
	// an image.
	Header *AppsDynamiteStorageCardCardHeader `json:"header,omitempty"`

	// Name: Name of the card, which is used as a identifier for the card in
	// card navigation.
	Name string `json:"name,omitempty"`

	// Sections: Sections are separated by a line divider.
	Sections []*AppsDynamiteStorageCardSection `json:"sections,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CardActions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CardActions") 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:"-"`
}

AppsDynamiteStorageCard: A card is a UI element that can contain UI widgets such as text and images. For more information, see Cards . For example, the following JSON creates a card that has a header with the name, position, icons, and link for a contact, followed by a section with contact information like email and phone number. ``` { "header": { "title": "Heba Salam", "subtitle": "Software Engineer", "imageStyle": "ImageStyle.AVATAR", "imageUrl": "https://example.com/heba_salam.png", "imageAltText": "Avatar for Heba Salam" }, "sections" : [ { "header": "Contact Info", "widgets": [ { "decorated_text": { "icon": { "knownIcon": "EMAIL" }, "content": "heba.salam@example.com" } }, { "decoratedText": { "icon": { "knownIcon": "PERSON" }, "content": "Online" } }, { "decoratedText": { "icon": { "knownIcon": "PHONE" }, "content": "+1 (555) 555-1234" } }, { "buttons": [ { "textButton": { "text": "Share", }, "onClick": { "openLink": { "url": "https://example.com/share" } } }, { "textButton": { "text": "Edit", }, "onClick": { "action": { "function": "goToView", "parameters": [ { "key": "viewType", "value": "EDIT" } ], "loadIndicator": "LoadIndicator.SPINNER" } } } ] } ], "collapsible": true, "uncollapsibleWidgetsCount": 3 } ], "cardActions": [ { "actionLabel": "Send Feedback", "onClick": { "openLink": { "url": "https://example.com/feedback" } } } ], "name": "contact-card-K3wB6arF2H9L" } ```

func (*AppsDynamiteStorageCard) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageCardCardAction added in v0.109.0

type AppsDynamiteStorageCardCardAction struct {
	// ActionLabel: The label that displays as the action menu item.
	ActionLabel string `json:"actionLabel,omitempty"`

	// OnClick: The onclick action for this action item.
	OnClick *AppsDynamiteStorageOnClick `json:"onClick,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ActionLabel") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActionLabel") 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:"-"`
}

AppsDynamiteStorageCardCardAction: A card action is the action associated with the card. For example, an invoice card might include actions such as delete invoice, email invoice, or open the invoice in a browser.

func (*AppsDynamiteStorageCardCardAction) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageCardCardHeader added in v0.109.0

type AppsDynamiteStorageCardCardHeader struct {
	// ImageAltText: The alternative text of this image which is used for
	// accessibility.
	ImageAltText string `json:"imageAltText,omitempty"`

	// ImageType: The image's type.
	//
	// Possible values:
	//   "SQUARE" - Applies no cropping to the image.
	//   "CIRCLE" - Applies a circular mask to the image.
	ImageType string `json:"imageType,omitempty"`

	// ImageUrl: The URL of the image in the card header.
	ImageUrl string `json:"imageUrl,omitempty"`

	// Subtitle: The subtitle of the card header.
	Subtitle string `json:"subtitle,omitempty"`

	// Title: The title of the card header. The title must be specified. The
	// header has a fixed height: if both a title and subtitle are
	// specified, each takes up one line. If only the title is specified, it
	// takes up both lines.
	Title string `json:"title,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ImageAltText") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ImageAltText") 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 (*AppsDynamiteStorageCardCardHeader) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageCardSection added in v0.109.0

type AppsDynamiteStorageCardSection struct {
	// Collapsible: Indicates whether this section is collapsible. If a
	// section is collapsible, the description must be given.
	Collapsible bool `json:"collapsible,omitempty"`

	// Header: The header of the section. Formatted text is supported.
	Header string `json:"header,omitempty"`

	// UncollapsibleWidgetsCount: The number of uncollapsible widgets. For
	// example, when a section contains five widgets and the
	// `numUncollapsibleWidget` is set to `2`, the first two widgets are
	// always shown and the last three are collapsed as default. The
	// `numUncollapsibleWidget` is taken into account only when collapsible
	// is set to `true`.
	UncollapsibleWidgetsCount int64 `json:"uncollapsibleWidgetsCount,omitempty"`

	// Widgets: A section must contain at least 1 widget.
	Widgets []*AppsDynamiteStorageWidget `json:"widgets,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Collapsible") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Collapsible") 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:"-"`
}

AppsDynamiteStorageCardSection: A section contains a collection of widgets that are rendered vertically in the order that they are specified. Across all platforms, cards have a narrow fixed width, so there is currently no need for layout properties, for example, float.

func (*AppsDynamiteStorageCardSection) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageColumns added in v0.109.0

type AppsDynamiteStorageColumns struct {
	// ColumnItems: Each card supports up to 2 columns. If the user's screen
	// width is less than or equal to 480 pixels, the second column wraps
	// below the first column.
	ColumnItems []*AppsDynamiteStorageColumnsColumn `json:"columnItems,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ColumnItems") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ColumnItems") 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:"-"`
}

AppsDynamiteStorageColumns: Represents a Columns widget that displays a single row of columns.

func (*AppsDynamiteStorageColumns) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageColumnsColumn added in v0.109.0

type AppsDynamiteStorageColumnsColumn struct {
	// HorizontalAlignment: The horizontal alignment of the column.
	//
	// Possible values:
	//   "HORIZONTAL_ALIGNMENT_UNSPECIFIED" - Unspecified alignment.
	//   "START" - Alignment to the start position.
	//   "CENTER" - Alignment to the center position.
	//   "END" - Alignment to the end position.
	HorizontalAlignment string `json:"horizontalAlignment,omitempty"`

	// HorizontalSizeStyle: Specifies how the column content is sized
	// horizontally.
	//
	// Possible values:
	//   "HORIZONTAL_SIZE_STYLE_UNSPECIFIED" - Unspecified.
	//   "FILL_AVAILABLE_SPACE" - Fills up the available horizontal width.
	// Default value if unspecified.
	//   "FILL_MINIMUM_SPACE" - Fills up the minimum horizontal width.
	HorizontalSizeStyle string `json:"horizontalSizeStyle,omitempty"`

	// VerticalAlignment: The vertical alignment of the column.
	//
	// Possible values:
	//   "VERTICAL_ALIGNMENT_UNSPECIFIED" - Unspecified.
	//   "CENTER" - Aligns the widget in the center of the column. Default
	// value if unspecified.
	//   "TOP" - Aligns the widget at the top of the column.
	//   "BOTTOM" - Aligns the widget at the bottom of the column.
	VerticalAlignment string `json:"verticalAlignment,omitempty"`

	// Widgets:
	// LINT.ThenChange(//depot/google3/google/apps/card/v1/card.proto) Array
	// of widgets included in the column.
	Widgets []*AppsDynamiteStorageColumnsColumnWidgets `json:"widgets,omitempty"`

	// ForceSendFields is a list of field names (e.g. "HorizontalAlignment")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "HorizontalAlignment") 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:"-"`
}

AppsDynamiteStorageColumnsColumn: Represents a Column that consists of widgets stacked vertically.

func (*AppsDynamiteStorageColumnsColumn) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageColumnsColumnWidgets added in v0.109.0

type AppsDynamiteStorageColumnsColumnWidgets struct {
	// ButtonList: ButtonList widget.
	ButtonList *AppsDynamiteStorageButtonList `json:"buttonList,omitempty"`

	// DateTimePicker: DateTimePicker widget.
	DateTimePicker *AppsDynamiteStorageDateTimePicker `json:"dateTimePicker,omitempty"`

	// DecoratedText: DecoratedText widget.
	DecoratedText *AppsDynamiteStorageDecoratedText `json:"decoratedText,omitempty"`

	// Image: Image widget.
	Image *AppsDynamiteStorageImage `json:"image,omitempty"`

	// SelectionInput: SelectionInput widget.
	SelectionInput *AppsDynamiteStorageSelectionInput `json:"selectionInput,omitempty"`

	// TextInput: TextInput widget.
	TextInput *AppsDynamiteStorageTextInput `json:"textInput,omitempty"`

	// TextParagraph: Text paragraph widget.
	TextParagraph *AppsDynamiteStorageTextParagraph `json:"textParagraph,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ButtonList") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ButtonList") 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:"-"`
}

AppsDynamiteStorageColumnsColumnWidgets: LINT.IfChange The `column` widget can contain these widgets.

func (*AppsDynamiteStorageColumnsColumnWidgets) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageDateTimePicker added in v0.109.0

type AppsDynamiteStorageDateTimePicker struct {
	// Label: The label for the field that displays to the user.
	Label string `json:"label,omitempty"`

	// Name: The name of the text input that's used in formInput, and
	// uniquely identifies this input.
	Name string `json:"name,omitempty"`

	// OnChangeAction: Triggered when the user clicks Save or Clear from the
	// date/time picker dialog. This is only triggered if the value changed
	// as a result of the Save/Clear operation.
	OnChangeAction *AppsDynamiteStorageAction `json:"onChangeAction,omitempty"`

	// TimezoneOffsetDate: The number representing the time zone offset from
	// UTC, in minutes. If set, the `value_ms_epoch` is displayed in the
	// specified time zone. If not set, it uses the user's time zone setting
	// on the client side.
	TimezoneOffsetDate int64 `json:"timezoneOffsetDate,omitempty"`

	// Type: The type of the date/time picker.
	//
	// Possible values:
	//   "DATE_AND_TIME" - The user can select a date and time.
	//   "DATE_ONLY" - The user can only select a date.
	//   "TIME_ONLY" - The user can only select a time.
	Type string `json:"type,omitempty"`

	// ValueMsEpoch: The value to display as the default value before user
	// input or previous user input. It is represented in milliseconds
	// (Epoch time). For `DATE_AND_TIME` type, the full epoch value is used.
	// For `DATE_ONLY` type, only date of the epoch time is used. For
	// `TIME_ONLY` type, only time of the epoch time is used. For example,
	// you can set epoch time to `3 * 60 * 60 * 1000` to represent 3am.
	ValueMsEpoch int64 `json:"valueMsEpoch,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "Label") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Label") 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:"-"`
}

AppsDynamiteStorageDateTimePicker: The widget that lets users to specify a date and time.

func (*AppsDynamiteStorageDateTimePicker) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageDecoratedText added in v0.109.0

type AppsDynamiteStorageDecoratedText struct {
	// BottomLabel: The formatted text label that shows below the main text.
	BottomLabel string `json:"bottomLabel,omitempty"`

	// Button: A button that can be clicked to trigger an action.
	Button *AppsDynamiteStorageButton `json:"button,omitempty"`

	// EndIcon: An icon displayed after the text.
	EndIcon *AppsDynamiteStorageIcon `json:"endIcon,omitempty"`

	// Icon: Deprecated in favor of start_icon.
	Icon *AppsDynamiteStorageIcon `json:"icon,omitempty"`

	// OnClick: Only the top and bottom label and content region are
	// clickable.
	OnClick *AppsDynamiteStorageOnClick `json:"onClick,omitempty"`

	// StartIcon: The icon displayed in front of the text.
	StartIcon *AppsDynamiteStorageIcon `json:"startIcon,omitempty"`

	// SwitchControl: A switch widget can be clicked to change its state or
	// trigger an action.
	SwitchControl *AppsDynamiteStorageDecoratedTextSwitchControl `json:"switchControl,omitempty"`

	// Text: Required. The main widget formatted text. See Text formatting
	// for details.
	Text string `json:"text,omitempty"`

	// TopLabel: The formatted text label that shows above the main text.
	TopLabel string `json:"topLabel,omitempty"`

	// WrapText: The wrap text setting. If `true`, the text is wrapped and
	// displayed in multiline. Otherwise, the text is truncated.
	WrapText bool `json:"wrapText,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BottomLabel") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BottomLabel") 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:"-"`
}

AppsDynamiteStorageDecoratedText: A widget that displays text with optional decorations such as a label above or below the text, an icon in front of the text, a selection widget or a button after the text.

func (*AppsDynamiteStorageDecoratedText) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageDecoratedTextSwitchControl added in v0.109.0

type AppsDynamiteStorageDecoratedTextSwitchControl struct {
	// ControlType: The control type, either switch or checkbox.
	//
	// Possible values:
	//   "SWITCH"
	//   "CHECKBOX" - Deprecated in favor of `CHECK_BOX`.
	//   "CHECK_BOX"
	ControlType string `json:"controlType,omitempty"`

	// Name: The name of the switch widget that's used in formInput.
	Name string `json:"name,omitempty"`

	// OnChangeAction: The action when the switch state is changed.
	OnChangeAction *AppsDynamiteStorageAction `json:"onChangeAction,omitempty"`

	// Selected: If the switch is selected.
	Selected bool `json:"selected,omitempty"`

	// Value: The value is what is passed back in the callback.
	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ControlType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ControlType") 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 (*AppsDynamiteStorageDecoratedTextSwitchControl) MarshalJSON added in v0.109.0

type AppsDynamiteStorageDivider added in v0.109.0

type AppsDynamiteStorageDivider struct {
}

AppsDynamiteStorageDivider: A divider that appears in between widgets.

type AppsDynamiteStorageGrid added in v0.109.0

type AppsDynamiteStorageGrid struct {
	// BorderStyle: The border style to apply to each grid item.
	BorderStyle *AppsDynamiteStorageBorderStyle `json:"borderStyle,omitempty"`

	// ColumnCount: The number of columns to display in the grid. A default
	// value is used if this field isn't specified, and that default value
	// is different depending on where the grid is shown (dialog versus
	// companion).
	ColumnCount int64 `json:"columnCount,omitempty"`

	// Items: The items to display in the grid.
	Items []*AppsDynamiteStorageGridGridItem `json:"items,omitempty"`

	// OnClick: This callback is reused by each individual grid item, but
	// with the item's identifier and index in the items list added to the
	// callback's parameters.
	OnClick *AppsDynamiteStorageOnClick `json:"onClick,omitempty"`

	// Title: The text that displays in the grid header.
	Title string `json:"title,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BorderStyle") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BorderStyle") 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:"-"`
}

AppsDynamiteStorageGrid: Represents a Grid widget that displays items in a configurable grid layout.

func (*AppsDynamiteStorageGrid) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageGridGridItem added in v0.109.0

type AppsDynamiteStorageGridGridItem struct {
	// Id: A user-specified identifier for this grid item. This identifier
	// is returned in the parent Grid's onClick callback parameters.
	Id string `json:"id,omitempty"`

	// Image: The image that displays in the grid item.
	Image *AppsDynamiteStorageImageComponent `json:"image,omitempty"`

	// Layout: The layout to use for the grid item.
	//
	// Possible values:
	//   "GRID_ITEM_LAYOUT_UNSPECIFIED" - No layout specified.
	//   "TEXT_BELOW" - The title and subtitle are shown below the grid
	// item's image.
	//   "TEXT_ABOVE" - The title and subtitle are shown above the grid
	// item's image.
	Layout string `json:"layout,omitempty"`

	// Subtitle: The grid item's subtitle.
	Subtitle string `json:"subtitle,omitempty"`

	// TextAlignment: The horizontal alignment of the grid item's text.
	//
	// Possible values:
	//   "HORIZONTAL_ALIGNMENT_UNSPECIFIED" - Unspecified alignment.
	//   "START" - Alignment to the start position.
	//   "CENTER" - Alignment to the center position.
	//   "END" - Alignment to the end position.
	TextAlignment string `json:"textAlignment,omitempty"`

	// Title: The grid item's title.
	Title string `json:"title,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Id") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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:"-"`
}

AppsDynamiteStorageGridGridItem: Represents a single item in the grid layout.

func (*AppsDynamiteStorageGridGridItem) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageIcon added in v0.109.0

type AppsDynamiteStorageIcon struct {
	// AltText: The description of the icon, used for accessibility. The
	// default value is provided if you don't specify one.
	AltText string `json:"altText,omitempty"`

	// IconUrl: The icon specified by a URL.
	IconUrl string `json:"iconUrl,omitempty"`

	// ImageType: The crop style applied to the image. In some cases,
	// applying a `CIRCLE` crop causes the image to be drawn larger than a
	// standard icon.
	//
	// Possible values:
	//   "SQUARE" - Applies no cropping to the image.
	//   "CIRCLE" - Applies a circular mask to the image.
	ImageType string `json:"imageType,omitempty"`

	// KnownIcon: The icon specified by the string name of a list of known
	// icons
	KnownIcon string `json:"knownIcon,omitempty"`

	// MaterialIcon: Display one of the Google Material Icons
	// (https://fonts.google.com/icons). For example, to display a check box
	// icon
	// (https://fonts.google.com/icons?selected=Material%20Symbols%20Outlined%3Acheck_box%3AFILL%400%3Bwght%40400%3BGRAD%400%3Bopsz%4048),
	// use "material_icon": { "name": "check_box" }
	MaterialIcon *AppsDynamiteStorageMaterialIcon `json:"materialIcon,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AltText") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AltText") 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 (*AppsDynamiteStorageIcon) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageImage added in v0.109.0

type AppsDynamiteStorageImage struct {
	// AltText: The alternative text of this image, used for accessibility.
	AltText string `json:"altText,omitempty"`

	// ImageUrl: An image URL.
	ImageUrl string `json:"imageUrl,omitempty"`

	OnClick *AppsDynamiteStorageOnClick `json:"onClick,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AltText") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AltText") 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:"-"`
}

AppsDynamiteStorageImage: An image that is specified by a URL and can have an onClick action.

func (*AppsDynamiteStorageImage) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageImageComponent added in v0.109.0

type AppsDynamiteStorageImageComponent struct {
	// AltText: The accessibility label for the image.
	AltText string `json:"altText,omitempty"`

	// BorderStyle: The border style to apply to the image.
	BorderStyle *AppsDynamiteStorageBorderStyle `json:"borderStyle,omitempty"`

	// CropStyle: The crop style to apply to the image.
	CropStyle *AppsDynamiteStorageImageCropStyle `json:"cropStyle,omitempty"`

	// ImageUri: The image URL.
	ImageUri string `json:"imageUri,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AltText") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AltText") 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 (*AppsDynamiteStorageImageComponent) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageImageCropStyle added in v0.109.0

type AppsDynamiteStorageImageCropStyle struct {
	// AspectRatio: The aspect ratio to use if the crop type is
	// `RECTANGLE_CUSTOM`.
	AspectRatio float64 `json:"aspectRatio,omitempty"`

	// Type: The crop type.
	//
	// Possible values:
	//   "IMAGE_CROP_TYPE_UNSPECIFIED" - No value specified.
	//   "SQUARE" - Applies a square crop.
	//   "CIRCLE" - Applies a circular crop.
	//   "RECTANGLE_CUSTOM" - Applies a rectangular crop with a custom
	// aspect ratio.
	//   "RECTANGLE_4_3" - Applies a rectangular crop with a 4:3 aspect
	// ratio.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AspectRatio") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AspectRatio") 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:"-"`
}

AppsDynamiteStorageImageCropStyle: Represents the crop style applied to an image.

func (*AppsDynamiteStorageImageCropStyle) MarshalJSON added in v0.109.0

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

func (*AppsDynamiteStorageImageCropStyle) UnmarshalJSON added in v0.109.0

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

type AppsDynamiteStorageMaterialIcon added in v0.114.0

type AppsDynamiteStorageMaterialIcon struct {
	// Fill: Whether it renders a filled icon. Default value is false. See
	// Customization in Google Font Icon (https://fonts.google.com/icons)
	// for details.
	Fill bool `json:"fill,omitempty"`

	// Grade: Weight and grade affect a symbol’s thickness. Adjustments to
	// grade are more granular than adjustments to weight and have a small
	// impact on the size of the symbol. Choose from {-25, 0, 200}. If
	// absent, default value is 0. If any other value is specified, a broken
	// image icon will be displayed. See Customization in Google Font Icon
	// (https://fonts.google.com/icons) for details.
	Grade int64 `json:"grade,omitempty"`

	// Name: The icon name defined in the Google Material Icon
	// (https://fonts.google.com/icons) in snake_case. e.g. "check_box". Any
	// invalid name will be trimmed as empty string result in the icon
	// falied to render.
	Name string `json:"name,omitempty"`

	// Weight: The stroke weight of the icon. Choose from {100, 200, 300,
	// 400, 500, 600, 700}. If absent, default value is 400. If any other
	// value is specified, a broken image icon will be displayed. See
	// Customization in Google Font Icon (https://fonts.google.com/icons)
	// for details.
	Weight int64 `json:"weight,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Fill") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Fill") 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:"-"`
}

AppsDynamiteStorageMaterialIcon: A Google Font Icon (https://fonts.google.com/icons), which includes over 2500+ options. For example, to display a check box icon (https://fonts.google.com/icons?selected=Material%20Symbols%20Outlined%3Acheck_box%3AFILL%400%3Bwght%40400%3BGRAD%400%3Bopsz%4048) with customized weight and grade, write { "name": "check_box", "fill": true, "weight": 300, "grade": -25 }

func (*AppsDynamiteStorageMaterialIcon) MarshalJSON added in v0.114.0

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

type AppsDynamiteStorageOnClick added in v0.109.0

type AppsDynamiteStorageOnClick struct {
	// Action: If specified, an action is triggered by this onClick.
	Action *AppsDynamiteStorageAction `json:"action,omitempty"`

	// HostAppAction: Triggers host app action on click directly without
	// invoking form actions. This is currently not available to end-users
	// and is used internal only.
	HostAppAction *HostAppActionMarkup `json:"hostAppAction,omitempty"`

	// OpenDynamicLinkAction: An add-on triggers this action when the action
	// needs to open a link. This differs from the open_link above in that
	// this needs to talk to server to get the link. Thus some preparation
	// work is required for web client to do before the open link action
	// response comes back.
	OpenDynamicLinkAction *AppsDynamiteStorageAction `json:"openDynamicLinkAction,omitempty"`

	// OpenLink: If specified, this onClick triggers an open link action.
	OpenLink *AppsDynamiteStorageOpenLink `json:"openLink,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Action") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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 (*AppsDynamiteStorageOnClick) MarshalJSON added in v0.109.0

func (s *AppsDynamiteStorageOnClick) MarshalJSON() ([]byte, error)
type AppsDynamiteStorageOpenLink struct {
	// AppUri: Represents the platform specific uri/intent to open on each
	// client. For example: A companion_url will open in a companion window
	// on the web. An iOS URL and android intent will open in the
	// corresponding hosting apps. If these platform specific URLs can't be
	// handled correctly, i.e. if the companion isn't supported on web and
	// the hosting apps aren't available on the mobile platforms then the
	// `uri` will open in a new browser window on all the platforms.
	AppUri *AppsDynamiteStorageOpenLinkAppUri `json:"appUri,omitempty"`

	// Possible values:
	//   "NOTHING" - Doesn’t reload the card after the child window
	// closes. Reloads the card after the child window closes. If used in
	// conjunction with
	// [OpenAs.OVERLAY](/workspace/add-ons/reference/rpc/google.apps.card.v1#
	// openas), the child window acts as a modal dialog and the main card is
	// blocked until the child window closes.
	//   "RELOAD"
	OnClose string `json:"onClose,omitempty"`

	// Possible values:
	//   "FULL_SIZE" - The link opens as a full size window (if that's the
	// frame used by the client.
	//   "OVERLAY" - The link opens as an overlay, such as a pop-up.
	OpenAs string `json:"openAs,omitempty"`

	// Url: The URL to open.
	Url string `json:"url,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AppUri") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AppUri") 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 (*AppsDynamiteStorageOpenLink) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageOpenLinkAppUri added in v0.109.0

type AppsDynamiteStorageOpenLinkAppUri struct {
	// AndroidIntent: An intent object to be opened in the corresponding
	// android hosting app.
	AndroidIntent *AppsDynamiteStorageOpenLinkAppUriIntent `json:"androidIntent,omitempty"`

	// CompanionUri: A companion uri string to be opened in the chat
	// companion window. on the web.
	CompanionUri string `json:"companionUri,omitempty"`

	// IosUri: A uri string to be opened in the corresponding iOS hosting
	// app.
	IosUri string `json:"iosUri,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AndroidIntent") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AndroidIntent") 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:"-"`
}

AppsDynamiteStorageOpenLinkAppUri: Represents the platform specific uri/intent to open for each client.

func (*AppsDynamiteStorageOpenLinkAppUri) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageOpenLinkAppUriIntent added in v0.109.0

type AppsDynamiteStorageOpenLinkAppUriIntent struct {
	// ExtraData: A list of extra data for the android intent. For example,
	// for a calendar event edit intent, the event title information can be
	// passed as extra data.
	ExtraData []*AppsDynamiteStorageOpenLinkAppUriIntentExtraData `json:"extraData,omitempty"`

	// IntentAction: An android intent action string for the {@link
	// android.content.Intent} object. For example: for the view intent
	// action type, a valid value will be
	// android.content.Intent.ACTION_VIEW.
	IntentAction string `json:"intentAction,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ExtraData") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ExtraData") 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:"-"`
}

AppsDynamiteStorageOpenLinkAppUriIntent: Android intent.

func (*AppsDynamiteStorageOpenLinkAppUriIntent) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageOpenLinkAppUriIntentExtraData added in v0.109.0

type AppsDynamiteStorageOpenLinkAppUriIntentExtraData struct {
	// Key: A key for the intent extra data.
	Key string `json:"key,omitempty"`

	// Value: Value for the given extra data key.
	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 or default 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:"-"`
}

AppsDynamiteStorageOpenLinkAppUriIntentExtraData: Extra data for an android intent. Valid keys are defined in the hosting app contract.

func (*AppsDynamiteStorageOpenLinkAppUriIntentExtraData) MarshalJSON added in v0.109.0

type AppsDynamiteStorageSelectionInput added in v0.109.0

type AppsDynamiteStorageSelectionInput struct {
	Items []*AppsDynamiteStorageSelectionInputSelectionItem `json:"items,omitempty"`

	// Label: The label displayed ahead of the switch control.
	Label string `json:"label,omitempty"`

	// Name: The name of the text input which is used in formInput.
	Name string `json:"name,omitempty"`

	// OnChangeAction: If specified, the form is submitted when the
	// selection changes. If not specified, you must specify a separate
	// button.
	OnChangeAction *AppsDynamiteStorageAction `json:"onChangeAction,omitempty"`

	// Possible values:
	//   "CHECK_BOX" - The selection type is a checkbox.
	//   "RADIO_BUTTON" - The selection type is a radio button.
	//   "SWITCH" - The selection type is a switch.
	//   "DROPDOWN" - The selection type is a dropdown.
	//   "MULTI_SELECT" - The selection type is multi-select
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Items") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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:"-"`
}

AppsDynamiteStorageSelectionInput: A widget that creates a UI item (for example, a drop-down list) with options for users to select.

func (*AppsDynamiteStorageSelectionInput) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageSelectionInputSelectionItem added in v0.109.0

type AppsDynamiteStorageSelectionInputSelectionItem struct {
	// Selected: If more than one item is selected for `RADIO_BUTTON` and
	// `DROPDOWN`, the first selected item is treated as selected and the
	// ones after are ignored.
	Selected bool `json:"selected,omitempty"`

	// Text: The text to be displayed.
	Text string `json:"text,omitempty"`

	// Value: The value associated with this item. The client should use
	// this as a form input value.
	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Selected") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Selected") 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:"-"`
}

AppsDynamiteStorageSelectionInputSelectionItem: The item in the switch control. A radio button, at most one of the items is selected.

func (*AppsDynamiteStorageSelectionInputSelectionItem) MarshalJSON added in v0.109.0

type AppsDynamiteStorageSuggestions added in v0.109.0

type AppsDynamiteStorageSuggestions struct {
	// Items: A list of suggestions items which will be used in are used in
	// autocomplete.
	Items []*AppsDynamiteStorageSuggestionsSuggestionItem `json:"items,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Items") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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:"-"`
}

AppsDynamiteStorageSuggestions: A container wrapping elements necessary for showing suggestion items used in text input autocomplete.

func (*AppsDynamiteStorageSuggestions) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageSuggestionsSuggestionItem added in v0.109.0

type AppsDynamiteStorageSuggestionsSuggestionItem struct {
	Text string `json:"text,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Text") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Text") 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:"-"`
}

AppsDynamiteStorageSuggestionsSuggestionItem: A suggestion item. Only supports text for now.

func (*AppsDynamiteStorageSuggestionsSuggestionItem) MarshalJSON added in v0.109.0

type AppsDynamiteStorageTextInput added in v0.109.0

type AppsDynamiteStorageTextInput struct {
	// AutoCompleteAction: The refresh function that returns suggestions
	// based on the user's input text. If the callback is not specified,
	// autocomplete is done in client side based on the initial suggestion
	// items.
	AutoCompleteAction *AppsDynamiteStorageAction `json:"autoCompleteAction,omitempty"`

	// HintText: The hint text.
	HintText string `json:"hintText,omitempty"`

	// InitialSuggestions: The initial suggestions made before any user
	// input.
	InitialSuggestions *AppsDynamiteStorageSuggestions `json:"initialSuggestions,omitempty"`

	// Label: At least one of label and hintText must be specified.
	Label string `json:"label,omitempty"`

	// Name: The name of the text input which is used in formInput.
	Name string `json:"name,omitempty"`

	// OnChangeAction: The onChange action, for example, invoke a function.
	OnChangeAction *AppsDynamiteStorageAction `json:"onChangeAction,omitempty"`

	// Type: The style of the text, for example, a single line or multiple
	// lines.
	//
	// Possible values:
	//   "SINGLE_LINE" - The text is put into a single line.
	//   "MULTIPLE_LINE" - The text is put into multiple lines.
	Type string `json:"type,omitempty"`

	// Value: The default value when there is no input from the user.
	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AutoCompleteAction")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "AutoCompleteAction") 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:"-"`
}

AppsDynamiteStorageTextInput: A text input is a UI item where users can input text. A text input can also have an onChange action and suggestions.

func (*AppsDynamiteStorageTextInput) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageTextParagraph added in v0.109.0

type AppsDynamiteStorageTextParagraph struct {
	// Text: The text that's shown in the widget.
	Text string `json:"text,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Text") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Text") 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:"-"`
}

AppsDynamiteStorageTextParagraph: A paragraph of text that supports formatting. See Text formatting (workspace/add-ons/concepts/widgets#text_formatting") for details.

func (*AppsDynamiteStorageTextParagraph) MarshalJSON added in v0.109.0

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

type AppsDynamiteStorageWidget added in v0.109.0

type AppsDynamiteStorageWidget struct {
	// ButtonList: A list of buttons. For example, the following JSON
	// creates two buttons. The first is a filled text button and the second
	// is an image button that opens a link: “` "buttonList": { "buttons":
	// [ "button": { "text": "Edit", "Color": { "Red": 255 "Green": 255
	// "Blue": 255 } "disabled": true }, "button": { "icon": { "knownIcon":
	// "INVITE" "altText": "check calendar" }, "onClick": { "openLink": {
	// "url": "https://example.com/calendar" } } }, ] } “`
	ButtonList *AppsDynamiteStorageButtonList `json:"buttonList,omitempty"`

	// Columns: Displays a single row of columns with widgets stacked
	// vertically in each column. For example, the following JSON creates a
	// 2 column widget each containing a single item. “` "columns": {
	// "wrapStyle": "WRAP", "columnItems": [ { "horizontalSizeStyle":
	// "FILL_AVAILABLE_SPACE", "horizontalAlignment": "CENTER",
	// "verticalAlignment" : "CENTER", "widgets": [ { "textParagraph": {
	// "text": "First column text paragraph", } } ] }, {
	// "horizontalSizeStyle": "FILL_AVAILABLE_SPACE", "horizontalAlignment":
	// "CENTER", "verticalAlignment" : "CENTER", "widgets": [ {
	// "textParagraph": { "text": "Second column text paragraph", } } ] }, ]
	// } } “`
	Columns *AppsDynamiteStorageColumns `json:"columns,omitempty"`

	// DateTimePicker: Displays a selection/input widget for date/time. For
	// example, the following JSON creates a date/time picker for an
	// appointment time: “` "date_time_picker": { "name":
	// "appointment_time", "label": "Book your appointment at:", "type":
	// "DateTimePickerType.DATE_AND_TIME", "valueMsEpoch": "796435200000" }
	// “`
	DateTimePicker *AppsDynamiteStorageDateTimePicker `json:"dateTimePicker,omitempty"`

	// DecoratedText: Displays a decorated text item in this widget. For
	// example, the following JSON creates a decorated text widget showing
	// email address: “` "decoratedText": { "icon": { "knownIcon": "EMAIL"
	// }, "topLabel": "Email Address", "content": "heba.salam@example.com",
	// "bottomLabel": "This is a new Email address!", "switchWidget": {
	// "name": "has_send_welcome_email_to_heba_salam", "selected": false,
	// "controlType": "ControlType.CHECKBOX" } } “`
	DecoratedText *AppsDynamiteStorageDecoratedText `json:"decoratedText,omitempty"`

	// Divider: Displays a divider. For example, the following JSON creates
	// a divider: “` "divider": { } “`
	Divider *AppsDynamiteStorageDivider `json:"divider,omitempty"`

	// Grid: Displays a grid with a collection of items. For example, the
	// following JSON creates a 2 column grid with a single item: “`
	// "grid": { "title": "A fine collection of items", "numColumns": 2,
	// "borderStyle": { "type": "STROKE", "cornerRadius": 4.0 }, "items": [
	// "image": { "imageUri": "https://www.example.com/image.png",
	// "cropStyle": { "type": "SQUARE" }, "borderStyle": { "type": "STROKE"
	// } }, "title": "An item", "textAlignment": "CENTER" ], "onClick": {
	// "openLink": { "url":"https://www.example.com" } } } “`
	Grid *AppsDynamiteStorageGrid `json:"grid,omitempty"`

	// HorizontalAlignment: The horizontal alignment of this widget.
	//
	// Possible values:
	//   "HORIZONTAL_ALIGNMENT_UNSPECIFIED" - Unspecified alignment.
	//   "START" - Alignment to the start position.
	//   "CENTER" - Alignment to the center position.
	//   "END" - Alignment to the end position.
	HorizontalAlignment string `json:"horizontalAlignment,omitempty"`

	// Image: Displays an image in this widget. For example, the following
	// JSON creates an image with alternative text: “` "image": {
	// "imageUrl": "https://example.com/heba_salam.png" "altText": "Avatar
	// for Heba Salam" } “`
	Image *AppsDynamiteStorageImage `json:"image,omitempty"`

	// SelectionInput: Displays a switch control in this widget. For
	// example, the following JSON creates a dropdown selection for size:
	// “` "switchControl": { "name": "size", "label": "Size" "type":
	// "SelectionType.DROPDOWN", "items": [ { "text": "S", "value": "small",
	// "selected": false }, { "text": "M", "value": "medium", "selected":
	// true }, { "text": "L", "value": "large", "selected": false }, {
	// "text": "XL", "value": "extra_large", "selected": false } ] } “`
	SelectionInput *AppsDynamiteStorageSelectionInput `json:"selectionInput,omitempty"`

	// TextInput: Displays a text input in this widget. For example, the
	// following JSON creates a text input for mail address: “`
	// "textInput": { "name": "mailing_address", "label": "Mailing Address"
	// } “` As another example, the following JSON creates a text input for
	// programming language with static suggestions: “` "textInput": {
	// "name": "preferred_programing_language", "label": "Preferred
	// Language", "initialSuggestions": { "items": [ { "text": "C++" }, {
	// "text": "Java" }, { "text": "JavaScript" }, { "text": "Python" } ] }
	// } “`
	TextInput *AppsDynamiteStorageTextInput `json:"textInput,omitempty"`

	// TextParagraph: Displays a text paragraph in this widget. For example,
	// the following JSON creates a bolded text: “` "textParagraph": {
	// "text": " *bold text*" } “`
	TextParagraph *AppsDynamiteStorageTextParagraph `json:"textParagraph,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ButtonList") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ButtonList") 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:"-"`
}

AppsDynamiteStorageWidget: A widget is a UI element that presents texts, images, etc.

func (*AppsDynamiteStorageWidget) MarshalJSON added in v0.109.0

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

type AppsDynamiteV1ApiCompatV1Action added in v0.92.0

type AppsDynamiteV1ApiCompatV1Action struct {
	// Confirm: Confirmation dialog config.
	Confirm *AppsDynamiteV1ApiCompatV1ActionConfirm `json:"confirm,omitempty"`

	// Name: Unique identifier for this action.
	Name string `json:"name,omitempty"`

	// Style: Button style ("default", "primary", or "danger").
	Style string `json:"style,omitempty"`

	// Text: User-facing label for the action.
	Text string `json:"text,omitempty"`

	// Type: Action type - currently only "button".
	Type string `json:"type,omitempty"`

	// Value: Payload for this action. Will be sent to the action handler
	// along with name.
	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Confirm") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Confirm") 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:"-"`
}

AppsDynamiteV1ApiCompatV1Action: Interactive objects inside a message. Documentation: - https://api.slack.com/docs/message-buttons

func (*AppsDynamiteV1ApiCompatV1Action) MarshalJSON added in v0.92.0

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

type AppsDynamiteV1ApiCompatV1ActionConfirm added in v0.92.0

type AppsDynamiteV1ApiCompatV1ActionConfirm struct {
	// DismissText: "Cancel" button label.
	DismissText string `json:"dismiss_text,omitempty"`

	// OkText: "OK" button label.
	OkText string `json:"ok_text,omitempty"`

	// Text: Confirmation dialog body text.
	Text string `json:"text,omitempty"`

	// Title: Confirmation dialog title.
	Title string `json:"title,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DismissText") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DismissText") 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:"-"`
}

AppsDynamiteV1ApiCompatV1ActionConfirm: Confirmation dialog config.

func (*AppsDynamiteV1ApiCompatV1ActionConfirm) MarshalJSON added in v0.92.0

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

type AppsDynamiteV1ApiCompatV1Attachment added in v0.92.0

type AppsDynamiteV1ApiCompatV1Attachment struct {
	// Actions: Array of actions (currently only buttons).
	Actions []*AppsDynamiteV1ApiCompatV1Action `json:"actions,omitempty"`

	// AttachmentType: Undocumented - used in interactive button examples.
	// The only valid value appears to be "default".
	AttachmentType string `json:"attachment_type,omitempty"`

	// AuthorIcon: Avatar URL for the user.
	AuthorIcon string `json:"author_icon,omitempty"`

	// AuthorLink: URL that the user name should link to.
	AuthorLink string `json:"author_link,omitempty"`

	// AuthorName: User name to display as the author of the message.
	AuthorName string `json:"author_name,omitempty"`

	// CallbackId: Unique identifier for the collection of buttons within
	// this attachment. Will be sent back to the action handler URL when a
	// button is clicked.
	CallbackId string `json:"callback_id,omitempty"`

	// Color: A color "bar" to display to the left of the attachment.
	Color string `json:"color,omitempty"`

	// Fallback: Fallback plain-text string for clients that don't support
	// attachments.
	Fallback string `json:"fallback,omitempty"`

	// Fields: Columns of text inside the attachment body.
	Fields []*AppsDynamiteV1ApiCompatV1Field `json:"fields,omitempty"`

	// Footer: A string displayed at the bottom of the attachment.
	Footer string `json:"footer,omitempty"`

	// FooterIcon: Avatar URL displayed to the left of the footer.
	FooterIcon string `json:"footer_icon,omitempty"`

	// ImageUrl: URL of an image to display in an image chip.
	ImageUrl string `json:"image_url,omitempty"`

	// MrkdwnIn: List of fields to apply formatting to.
	MrkdwnIn []string `json:"mrkdwn_in,omitempty"`

	// Pretext: A string to show above the attachment.
	Pretext string `json:"pretext,omitempty"`

	// Text: Main text.
	Text string `json:"text,omitempty"`

	// ThumbUrl: URL of a thumbnail image to display to the right of the
	// attachment body.
	ThumbUrl string `json:"thumb_url,omitempty"`

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

	// TitleLink: URL that the title string should link to.
	TitleLink string `json:"title_link,omitempty"`

	// Ts: UNIX timestamp of the attachment.
	Ts int64 `json:"ts,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Actions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Actions") 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:"-"`
}

AppsDynamiteV1ApiCompatV1Attachment: Richly formatted attachments. Documentation: - https://api.slack.com/docs/message-attachments

func (*AppsDynamiteV1ApiCompatV1Attachment) MarshalJSON added in v0.92.0

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

type AppsDynamiteV1ApiCompatV1Field added in v0.92.0

type AppsDynamiteV1ApiCompatV1Field struct {
	// Short: Whether the field can be shown side-by-side with another
	// field.
	Short bool `json:"short,omitempty"`

	// Title: The heading text, shown in bold.
	Title string `json:"title,omitempty"`

	// Value: The text value of the field.
	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Short") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Short") 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:"-"`
}

AppsDynamiteV1ApiCompatV1Field: A column of text in an attachment. Documentation: - https://api.slack.com/docs/message-attachments

func (*AppsDynamiteV1ApiCompatV1Field) MarshalJSON added in v0.92.0

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

type AppsExtensionsMarkupCalendarClientActionMarkupAddAttachmentsActionMarkup added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupAddAttachmentsActionMarkup struct {
	AddonAttachments []*AppsExtensionsMarkupCalendarClientActionMarkupAddAttachmentsActionMarkupAddonAttachment `json:"addonAttachments,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AddonAttachments") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AddonAttachments") 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 (*AppsExtensionsMarkupCalendarClientActionMarkupAddAttachmentsActionMarkup) MarshalJSON added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupAddAttachmentsActionMarkupAddonAttachment added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupAddAttachmentsActionMarkupAddonAttachment struct {
	// IconUrl: Link to the resource's icon.
	IconUrl string `json:"iconUrl,omitempty"`

	// MimeType: MIME type of the content in resource_url.
	MimeType string `json:"mimeType,omitempty"`

	ResourceUrl string `json:"resourceUrl,omitempty"`

	// Title: Title of the attachment.
	Title string `json:"title,omitempty"`

	// ForceSendFields is a list of field names (e.g. "IconUrl") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "IconUrl") 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 (*AppsExtensionsMarkupCalendarClientActionMarkupAddAttachmentsActionMarkupAddonAttachment) MarshalJSON added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkup added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkup struct {
	// ConferenceId: Unique identifier for this conference data. Maximum 512
	// characters long.
	ConferenceId string `json:"conferenceId,omitempty"`

	// ConferenceSolutionId: An identifier of the conferencing solution.
	// Must match a value from the deployment's
	// `calendar.conferenceSolution.id` field.
	ConferenceSolutionId string `json:"conferenceSolutionId,omitempty"`

	// EntryPoints: Entry points to the conference. Maximum 300 entry points
	// are allowed.
	EntryPoints []*AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupEntryPointMarkup `json:"entryPoints,omitempty"`

	// Error: If set, it means an error occurred during conference creation.
	Error *AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupError `json:"error,omitempty"`

	// Note: Additional notes (such as instructions from the administrator,
	// legal notices) to display to the user. Can contain HTML. Max length
	// 2048 characters.
	Note string `json:"note,omitempty"`

	// Parameters: Additional add-on parameters. Maximum 300 parameters are
	// allowed.
	Parameters []*AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupParameter `json:"parameters,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ConferenceId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ConferenceId") 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:"-"`
}

AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkup: Markup that defines conference data associated to a Google Calendar event.

func (*AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkup) MarshalJSON added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupEntryPointMarkup added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupEntryPointMarkup struct {
	// AccessCode: An access code for accessing the conference. Maximum 128
	// characters long.
	AccessCode string `json:"accessCode,omitempty"`

	// Features: Features of the entry point, such as being toll or
	// toll-free. One entry point can have multiple features.
	//
	// Possible values:
	//   "UNKNOWN_FEATURE" - Unknown feature.
	//   "TOLL" - Applies to `PHONE` entry point. A call to a toll number is
	// charged to the calling party. A number can't be toll and toll-free at
	// the same time.
	//   "TOLL_FREE" - Applies to `PHONE` entry point. For the calling
	// party, a call to a toll-free number is free of charge. A number can't
	// be toll and toll-free at the same time.
	Features []string `json:"features,omitempty"`

	// Label: The label of the entry point to display to the user. Maximum
	// 512 characters long.
	Label string `json:"label,omitempty"`

	// MeetingCode: A meeting code for accessing the conference. Maximum 128
	// characters long.
	MeetingCode string `json:"meetingCode,omitempty"`

	// Passcode: A passcode for accessing the conference. Maximum 128
	// characters long.
	Passcode string `json:"passcode,omitempty"`

	// Password: A password for accessing the conference. Maximum 128
	// characters long.
	Password string `json:"password,omitempty"`

	// Pin: A PIN for accessing the conference. Maximum 128 characters long.
	Pin string `json:"pin,omitempty"`

	// RegionCode: The CLDR/ISO 3166 region code for the country associated
	// with this entry point. Applicable only to `Type.PHONE`.
	RegionCode string `json:"regionCode,omitempty"`

	// Type: The type of the entry point. Required.
	//
	// Possible values:
	//   "UNKNOWN" - Unknown conference type.
	//   "VIDEO" - A video conference.
	//   "PHONE" - A phone conference.
	//   "MORE" - Used to provide a link to further conference joining
	// information.
	//   "SIP" - A conference using [Session Initiation
	// Protocol](https://en.wikipedia.org/wiki/Session_Initiation_Protocol)
	Type string `json:"type,omitempty"`

	// Uri: A URI for joining the conference. Supports tel: and http(s): and
	// should be at most 1300 characters long. Required.
	Uri string `json:"uri,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AccessCode") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AccessCode") 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:"-"`
}

AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupEntr yPointMarkup: A way to join the conference.

func (*AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupEntryPointMarkup) MarshalJSON added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupError added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupError struct {
	// AuthenticationUrl: If the error type is `AUTHENTICATION`, the add-on
	// can provide a URL allowing users to log in. Maximum 1300 characters
	// long.
	AuthenticationUrl string `json:"authenticationUrl,omitempty"`

	// Type: The type of error. Required.
	//
	// Possible values:
	//   "UNKNOWN" - Unknown error.
	//   "AUTHENTICATION" - An authentication error.
	//   "TEMPORARY" - A temporary error.
	//   "PERMANENT" - A permanent error.
	//   "PERMISSION_DENIED" - The user isn't allowed to perform some action
	// in the third-party conferencing system.
	//   "CONFERENCE_SOLUTION_FORBIDDEN" - The user isn't allowed to use the
	// selected conference solution (but might be allowed to use other
	// solutions offered by the add-on).
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AuthenticationUrl")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "AuthenticationUrl") 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:"-"`
}

AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupErro r: Represents an error that occurred during conference creation.

func (*AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupError) MarshalJSON added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupParameter added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupParameter struct {
	// Key: The key of the parameter. Maximum 50 characters long. Required.
	Key string `json:"key,omitempty"`

	// Value: The value of the parameter. Maximum 1024 characters long.
	// Required.
	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 or default 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:"-"`
}

AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupPara meter: Solution-specific parameters that are persisted with the event data and, if an update or delete is needed, are passed to the add-on. For example: `[{key: 'sessionKey', value: '123'}, {key: 'meetingId', value: '456'}]`

func (*AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupParameter) MarshalJSON added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupEditAttendeesActionMarkup added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupEditAttendeesActionMarkup struct {
	// AddAttendeeEmails: A list of attendees to add to the Google Calendar
	// event.
	AddAttendeeEmails []string `json:"addAttendeeEmails,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AddAttendeeEmails")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "AddAttendeeEmails") 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 (*AppsExtensionsMarkupCalendarClientActionMarkupEditAttendeesActionMarkup) MarshalJSON added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupEditConferenceDataActionMarkup added in v0.102.0

type AppsExtensionsMarkupCalendarClientActionMarkupEditConferenceDataActionMarkup struct {
	// ConferenceData: The conference data to add to the Google Calendar
	// event.
	ConferenceData *AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkup `json:"conferenceData,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ConferenceData") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ConferenceData") 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 (*AppsExtensionsMarkupCalendarClientActionMarkupEditConferenceDataActionMarkup) MarshalJSON added in v0.102.0

type Attachment added in v0.92.0

type Attachment struct {
	// AddOnData: Revised version of Gmail AddOn attachment approved by API
	// design review.
	AddOnData *GoogleChatV1ContextualAddOnMarkup `json:"addOnData,omitempty"`

	// AppId: The userId for the bot/app that created this data, to be used
	// for attribution of attachments when the attachment was not created by
	// the message sender.
	AppId *UserId `json:"appId,omitempty"`

	// AttachmentId: To identify an attachment within repeated in a message
	AttachmentId string `json:"attachmentId,omitempty"`

	// CardAddOnData: Card AddOn attachment with the possibility for
	// specifying editable widgets.
	CardAddOnData *AppsDynamiteStorageCard `json:"cardAddOnData,omitempty"`

	// ComponentSearchInfo: Contains additional metadata that further
	// enhance the annotation when it is returned as part of search
	// response. For example, this can be used to define how the attachment
	// matches the search. Information can be used to highlight in rendering
	// search results. The following are the different attachment text
	// fields that are covered by this field: 1.
	// ContextualAddOn.Card.CardHeader.title 2.
	// CardItem.CardItemHeader.title
	ComponentSearchInfo *AppsDynamiteSharedMessageComponentSearchInfo `json:"componentSearchInfo,omitempty"`

	// DeprecatedAddOnData: Deprecated version of Gmail AddOn attachment.
	DeprecatedAddOnData *ContextualAddOnMarkup `json:"deprecatedAddOnData,omitempty"`

	// SlackData: Slack attachment.
	SlackData *AppsDynamiteV1ApiCompatV1Attachment `json:"slackData,omitempty"`

	// SlackDataImageUrlHeight: The height of image url as fetched by fife.
	// This field is asynchronously filled.
	SlackDataImageUrlHeight int64 `json:"slackDataImageUrlHeight,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AddOnData") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AddOnData") 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:"-"`
}

Attachment: Attachments that follow the message text.

func (*Attachment) MarshalJSON added in v0.92.0

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

type Attribute added in v0.104.0

type Attribute struct {
	// Name: The name of the attribute. Required - If a write is attempted
	// with an empty string, the server will return an error.
	Name string `json:"name,omitempty"`

	Value *CaribouAttributeValue `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Name") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Name") 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:"-"`
}

Attribute: An Attribute is a piece of data attached an Item. Attributes are opaque to the Starbox and have no effect on, nor are they effected by, message storage, indexing, or search.

func (*Attribute) MarshalJSON added in v0.104.0

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

type AttributeRemoved added in v0.104.0

type AttributeRemoved struct {
	AttributeId string `json:"attributeId,omitempty"`

	MessageKeys []*MultiKey `json:"messageKeys,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AttributeId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AttributeId") 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:"-"`
}

AttributeRemoved: An attribute was deleted from some (subset of the) messages in this thread.

func (*AttributeRemoved) MarshalJSON added in v0.104.0

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

type AttributeSet added in v0.104.0

type AttributeSet struct {
	AttributeId string `json:"attributeId,omitempty"`

	// AttributeValue: The serialized attribute_value as persisted in the
	// storage layer. The application is responsible for deserializing it to
	// an Attribute.Value if appropriate.
	AttributeValue string `json:"attributeValue,omitempty"`

	MessageKeys []*MultiKey `json:"messageKeys,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AttributeId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AttributeId") 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:"-"`
}

AttributeSet: An attribute was added to some (subset of the) messages in this thread.

func (*AttributeSet) MarshalJSON added in v0.104.0

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

type Attributes added in v0.104.0

type Attributes struct {
	Attribute []*Attribute `json:"attribute,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Attribute") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Attribute") 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 (*Attributes) MarshalJSON added in v0.104.0

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

type AuditLoggingSettings added in v0.46.0

type AuditLoggingSettings struct {
	// LogAdminReadActions: Indicates whether audit logging is on/off for
	// admin activity read APIs i.e. Get/List DataSources, Get/List
	// SearchApplications etc.
	LogAdminReadActions bool `json:"logAdminReadActions,omitempty"`

	// LogDataReadActions: Indicates whether audit logging is on/off for
	// data access read APIs i.e. ListItems, GetItem etc.
	LogDataReadActions bool `json:"logDataReadActions,omitempty"`

	// LogDataWriteActions: Indicates whether audit logging is on/off for
	// data access write APIs i.e. IndexItem etc.
	LogDataWriteActions bool `json:"logDataWriteActions,omitempty"`

	// Project: The resource name of the GCP Project to store audit logs.
	// Cloud audit logging will be enabled after project_name has been
	// updated through CustomerService. Format: projects/{project_id}
	Project string `json:"project,omitempty"`

	// ForceSendFields is a list of field names (e.g. "LogAdminReadActions")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "LogAdminReadActions") 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:"-"`
}

AuditLoggingSettings: Represents the settings for Cloud audit logging

func (*AuditLoggingSettings) MarshalJSON added in v0.46.0

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

type AuthorizedItemId added in v0.92.0

type AuthorizedItemId struct {
	// Id: Serialized ID of the Drive resource
	Id string `json:"id,omitempty"`

	// ResourceKey: Resource key of the Drive item. This field should be
	// unset if, depending on the context, the item does not have a resource
	// key, or if none was specified. This must never be logged.
	ResourceKey string `json:"resourceKey,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Id") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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:"-"`
}

AuthorizedItemId: A combination of an identifier for a Drive resource (e.g. file, folder, or drive) and any secrets needed to access it. The secrets should never be logged, and this proto annotates those secret fields to ensure that they are not. Clients are encouraged to use this proto rather than defining their own, to ensure that secrets are correctly annotated.

func (*AuthorizedItemId) MarshalJSON added in v0.92.0

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

type AutoComplete added in v0.92.0

type AutoComplete struct {
	Items []*AutoCompleteItem `json:"items,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Items") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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 (*AutoComplete) MarshalJSON added in v0.92.0

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

type AutoCompleteItem added in v0.92.0

type AutoCompleteItem struct {
	Text string `json:"text,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Text") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Text") 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 (*AutoCompleteItem) MarshalJSON added in v0.92.0

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

type BabelMessageProps added in v0.93.0

type BabelMessageProps struct {
	// ClientGeneratedId: Babel clients locally generate this ID to dedupe
	// against the async fanout.
	ClientGeneratedId int64 `json:"clientGeneratedId,omitempty,string"`

	// ContentExtension: Stores additional Babel-specific properties (such
	// as event metadata).
	ContentExtension *ChatContentExtension `json:"contentExtension,omitempty"`

	// DeliveryMedium: Stores the delivery source of messages (such as phone
	// number for SMS).
	DeliveryMedium *DeliveryMedium `json:"deliveryMedium,omitempty"`

	// EventId: Primary identifier used by Hangouts Classic for its events
	// (messages).
	EventId string `json:"eventId,omitempty"`

	// MessageContent: Stores message segments (text content) and
	// attachments (media URLs).
	MessageContent *ChatConserverMessageContent `json:"messageContent,omitempty"`

	// WasUpdatedByBackfill: Whether or not these message properties were
	// backfilled by go/dinnertrain.
	WasUpdatedByBackfill bool `json:"wasUpdatedByBackfill,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ClientGeneratedId")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "ClientGeneratedId") 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:"-"`
}

BabelMessageProps: Container for Babel (Hangouts Classic) only message properties. The properties here will not be consumed by Dynamite clients. They are relevant only for Hangouts Classic.

func (*BabelMessageProps) MarshalJSON added in v0.93.0

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

type BabelPlaceholderMetadata added in v0.93.0

type BabelPlaceholderMetadata struct {
	DeleteMetadata *DeleteMetadata `json:"deleteMetadata,omitempty"`

	EditMetadata *EditMetadata `json:"editMetadata,omitempty"`

	HangoutVideoMetadata *HangoutVideoEventMetadata `json:"hangoutVideoMetadata,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DeleteMetadata") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DeleteMetadata") 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:"-"`
}

BabelPlaceholderMetadata: Annotation metadata for Babel-only items that signals which type of placeholder message should be displayed in Babel clients.

func (*BabelPlaceholderMetadata) MarshalJSON added in v0.93.0

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

type BooleanOperatorOptions

type BooleanOperatorOptions struct {
	// OperatorName: Indicates the operator name required in the query in
	// order to isolate the boolean property. For example, if operatorName
	// is *closed* and the property's name is *isClosed*, then queries like
	// *closed:<value>* show results only where the value of the property
	// named *isClosed* matches *<value>*. By contrast, a search that uses
	// the same *<value>* without an operator returns all items where
	// *<value>* matches the value of any String properties or text within
	// the content field for the item. The operator name can only contain
	// lowercase letters (a-z). The maximum length is 32 characters.
	OperatorName string `json:"operatorName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorName") 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:"-"`
}

BooleanOperatorOptions: Used to provide a search operator for boolean properties. This is optional. Search operators let users restrict the query to specific fields relevant to the type of item being searched.

func (*BooleanOperatorOptions) MarshalJSON

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

type BooleanPropertyOptions

type BooleanPropertyOptions struct {
	// OperatorOptions: If set, describes how the boolean should be used as
	// a search operator.
	OperatorOptions *BooleanOperatorOptions `json:"operatorOptions,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorOptions") 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:"-"`
}

BooleanPropertyOptions: The options for boolean properties.

func (*BooleanPropertyOptions) MarshalJSON

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

type BorderStyle added in v0.92.0

type BorderStyle struct {
	// CornerRadius: The corner radius for the border.
	CornerRadius int64 `json:"cornerRadius,omitempty"`

	// StrokeColor: The colors to use when the type is STROKE.
	StrokeColor string `json:"strokeColor,omitempty"`

	// Type: The border type.
	//
	// Possible values:
	//   "BORDER_TYPE_NOT_SET" - No value specified.
	//   "NO_BORDER" - No border.
	//   "STROKE" - Outline.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CornerRadius") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CornerRadius") 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:"-"`
}

BorderStyle: Represents a complete border style that can be applied to widgets.

func (*BorderStyle) MarshalJSON added in v0.92.0

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

type BotInfo added in v0.93.0

type BotInfo struct {
	// Possible values:
	//   "UNSPECIFIED_STATUS"
	//   "ALLOWED"
	//   "ALL_APPS_DISABLED_BY_ADMIN" - For both ALL_APPS_DISABLED_BY_ADMIN
	// and APP_NOT_ALLOWLISTED_BY_ADMIN, the app should still be visible in
	// the catalog, but usage of the app will be disabled. Indicates that
	// all apps have been disabled by the dasher admin.
	//   "APP_NOT_ALLOWLISTED_BY_ADMIN" - Indicates that the customer is
	// using allowlisting, but that the bot is not allowlisted.
	AppAllowlistStatus string `json:"appAllowlistStatus,omitempty"`

	// AppId: Identifier of the application associated with the bot.
	AppId *AppId `json:"appId,omitempty"`

	// BotAvatarUrl: URL for the avatar picture of the User in dynamite.
	// This field should be populated if the request is
	// FetchBotCategories/ListBotCatalogEntries
	BotAvatarUrl string `json:"botAvatarUrl,omitempty"`

	// BotName: Non-unique, user-defined display name of the Bot. This field
	// should be populated if the request is
	// FetchBotCategories/ListBotCatalogEntries.
	BotName string `json:"botName,omitempty"`

	// Description: Short description for the bot.
	Description string `json:"description,omitempty"`

	// DeveloperName: Name of bot developer.
	DeveloperName string `json:"developerName,omitempty"`

	// MarketPlaceBannerUrl: URL for the banner image in GSuite Market
	// Place. The banner will be 220x140.
	MarketPlaceBannerUrl string `json:"marketPlaceBannerUrl,omitempty"`

	// Status: Indicates whether bot is enabled/disabled.
	//
	// Possible values:
	//   "UNKNOWN_STATUS"
	//   "ENABLED"
	//   "DISABLED_BY_DEVELOPER" - Bot has been disabled by the bot
	// developer. No one can @mention or interact with the bot.
	Status string `json:"status,omitempty"`

	// SupportHomeScreen: If the app supports a home screen.
	SupportHomeScreen bool `json:"supportHomeScreen,omitempty"`

	// SupportUrls: Urls with additional information related to the bot.
	// This field should always be set even if all the fields within it are
	// empty, so that it is convenient for clients to work with this field
	// in javascript.
	SupportUrls *SupportUrls `json:"supportUrls,omitempty"`

	// SupportedUses: The supported uses are limited according to the user
	// that made the request. If the user does not have permission to use
	// the bot, the list will be empty. This could occur for non whitelisted
	// bots in the catalog.
	//
	// Possible values:
	//   "UNKNOWN"
	//   "CAN_ADD_TO_DM"
	//   "CAN_ADD_TO_ROOM"
	//   "CAN_ADD_TO_HUMAN_DM"
	SupportedUses []string `json:"supportedUses,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AppAllowlistStatus")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "AppAllowlistStatus") 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:"-"`
}

BotInfo: Bot-specific profile information.

func (*BotInfo) MarshalJSON added in v0.93.0

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

type BotResponse added in v0.93.0

type BotResponse struct {
	BotId *UserId `json:"botId,omitempty"`

	// Possible values:
	//   "UNKNOWN_SETUP_TYPE"
	//   "CONFIGURATION" - Bot requires configuration.
	//   "AUTHENTICATION" - Bot requires authentication.
	RequiredAction string `json:"requiredAction,omitempty"`

	// Possible values:
	//   "UNKNOWN_RESPONSE_TYPE"
	//   "ERROR" - Bot fails to respond because of deadline_exceeded or
	// failing to parse bot message.
	//   "SETUP_REQUIRED" - Bot requires auth or config
	//   "DISABLED_BY_ADMIN" - Bot fails to respond because it is disabled
	// by domain admin
	//   "DISABLED_BY_DEVELOPER" - Bot fails to respond because it is
	// disabled by the bot's developer
	//   "PRIVATE" - Message to bot should be permanently private.
	//   "APP_SUGGESTION" - A suggestion to promote an app.
	ResponseType string `json:"responseType,omitempty"`

	// SetupUrl: URL for setting up bot.
	SetupUrl string `json:"setupUrl,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BotId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BotId") 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:"-"`
}

BotResponse: Information about a bot response, branched from shared/bot_response.proto without frontend User proto as we never store it.

func (*BotResponse) MarshalJSON added in v0.93.0

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

type BroadcastAccess added in v0.92.0

type BroadcastAccess struct {
	// AccessPolicy: The policy that controls the broadcast's viewer access.
	//
	// Possible values:
	//   "BROADCASTING_ACCESS_POLICY_UNSPECIFIED" - Used only when broadcast
	// is not enabled, or an unknown enum value is used.
	//   "ORGANIZATION" - Only authenticated Google accounts belonging to
	// the same organization as the meeting organizer can access the
	// broadcast.
	//   "PUBLIC" - Anyone with the broadcast view URL can access the
	// broadcast.
	AccessPolicy string `json:"accessPolicy,omitempty"`

	// ViewUrl: A URL that can be used to access the broadcast of the
	// meeting. This field will be empty if broadcast is not enabled. It
	// will be populated by the backend. Clients cannot modify the value.
	ViewUrl string `json:"viewUrl,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AccessPolicy") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AccessPolicy") 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:"-"`
}

BroadcastAccess: Broadcast access information of a meeting space.

func (*BroadcastAccess) MarshalJSON added in v0.92.0

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

type BroadcastSessionInfo added in v0.92.0

type BroadcastSessionInfo struct {
	// BroadcastSessionId: A unique server-generated ID for the broadcast
	// session.
	BroadcastSessionId string `json:"broadcastSessionId,omitempty"`

	// BroadcastStats: Output only. Current broadcast session's statistics.
	BroadcastStats *BroadcastStats `json:"broadcastStats,omitempty"`

	// IngestionId: Input only. Deprecated field, should not be used.
	IngestionId string `json:"ingestionId,omitempty"`

	// SessionStateInfo: Broadcast session's state information.
	SessionStateInfo *SessionStateInfo `json:"sessionStateInfo,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BroadcastSessionId")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "BroadcastSessionId") 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:"-"`
}

BroadcastSessionInfo: Information about a broadcast session.

func (*BroadcastSessionInfo) MarshalJSON added in v0.92.0

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

type BroadcastStats added in v0.92.0

type BroadcastStats struct {
	// EstimatedViewerCount: Estimated concurrent viewer count.
	EstimatedViewerCount int64 `json:"estimatedViewerCount,omitempty,string"`

	// ForceSendFields is a list of field names (e.g.
	// "EstimatedViewerCount") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "EstimatedViewerCount") 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:"-"`
}

BroadcastStats: Statistics of the broadcast session.

func (*BroadcastStats) MarshalJSON added in v0.92.0

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

type Button added in v0.92.0

type Button struct {
	ImageButton *ImageButton `json:"imageButton,omitempty"`

	TextButton *TextButton `json:"textButton,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ImageButton") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ImageButton") 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 (*Button) MarshalJSON added in v0.92.0

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

type CalendarClientActionMarkup added in v0.102.0

type CalendarClientActionMarkup struct {
	// AddAttachmentsActionMarkup: An action that adds attachments to the
	// Google Calendar event.
	AddAttachmentsActionMarkup *AppsExtensionsMarkupCalendarClientActionMarkupAddAttachmentsActionMarkup `json:"addAttachmentsActionMarkup,omitempty"`

	// EditAttendeesActionMarkup: An action that adds attendees to the
	// Google Calendar event.
	EditAttendeesActionMarkup *AppsExtensionsMarkupCalendarClientActionMarkupEditAttendeesActionMarkup `json:"editAttendeesActionMarkup,omitempty"`

	// EditConferenceDataActionMarkup: An action that adds conference data
	// to the Google Calendar event.
	EditConferenceDataActionMarkup *AppsExtensionsMarkupCalendarClientActionMarkupEditConferenceDataActionMarkup `json:"editConferenceDataActionMarkup,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "AddAttachmentsActionMarkup") to unconditionally include in API
	// requests. By default, fields with empty or default 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.
	// "AddAttachmentsActionMarkup") 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 (*CalendarClientActionMarkup) MarshalJSON added in v0.102.0

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

type CallInfo added in v0.92.0

type CallInfo struct {
	// AbuseReportingConfig: Abuse reporting configuration for the ongoing
	// conference.
	AbuseReportingConfig *AbuseReportingConfig `json:"abuseReportingConfig,omitempty"`

	// ArtifactOwner: Output only. Display name of the owner of artifacts
	// generated in this conference. The expected use of this in clients is
	// to present info like "This recording will be sent to John Doe's
	// Drive". This field can be empty if preferred display name
	// determination fails for any reason.
	ArtifactOwner *UserDisplayInfo `json:"artifactOwner,omitempty"`

	// AttachedDocuments: Output only. Documents attached to an ongoing
	// conference.
	AttachedDocuments []*DocumentInfo `json:"attachedDocuments,omitempty"`

	// AvailableAccessTypes: List of available access types of the
	// conference.
	//
	// Possible values:
	//   "ACCESS_TYPE_UNSPECIFIED" - Default value. This value is unused.
	//   "ACCESS_TYPE_OPEN" - Anyone with meeting join information (url,
	// phone access...) can join, no knocking required. (Subject to
	// organization policies)
	//   "ACCESS_TYPE_TRUSTED" - Members of the Host's organization, invited
	// external users, and dial-in users can join without knocking, everyone
	// else must knock. (Subject to organization policies)
	//   "ACCESS_TYPE_RESTRICTED" - Only participants invited by a host can
	// automatically join, everyone else must knock and be admitted.
	// (Subject to organization policies) Participants cannot dial out from
	// the meeting. And only hosts can accept knocks.
	//   "ACCESS_TYPE_CLOSED" - Only participants invited by a host can
	// join. Knocking is not allowed, dial in and dial out are also
	// disabled.
	AvailableAccessTypes []string `json:"availableAccessTypes,omitempty"`

	// AvailableAnnotationToolTypes: Available screen annotation tool types.
	//
	// Possible values:
	//   "ANNOTATION_TOOL_TYPE_UNSPECIFIED" - Annotation tool type
	// unspecified.
	//   "ANNOTATION_TOOL_CLEAR_ALL" - Clears all annotations.
	//   "ANNOTATION_TOOL_LINE" - Draws vector lines.
	//   "ANNOTATION_TOOL_MAGIC_ERASER" - Deletes elements that are touched.
	//   "ANNOTATION_TOOL_PEN" - Draws freeform strokes.
	//   "ANNOTATION_TOOL_SHAPE" - Draws simple vector shapes (such as
	// rectangles or ellipses).
	//   "ANNOTATION_TOOL_TEXT_BOX" - Allows adding/editing text at this
	// location.
	AvailableAnnotationToolTypes []string `json:"availableAnnotationToolTypes,omitempty"`

	// AvailableReactions: Output only. The set of reactions that clients
	// are allowed to send and can expect to receive. Note that a device in
	// the conference should have the MAY_SEND_REACTIONS privilege to be
	// able to send reactions.
	AvailableReactions []*ReactionInfo `json:"availableReactions,omitempty"`

	// BroadcastSessionInfo: Information about active broadcast session in
	// the ongoing conference.
	BroadcastSessionInfo *BroadcastSessionInfo `json:"broadcastSessionInfo,omitempty"`

	// CalendarEventId: Output only. The calendar event ID of a Google
	// Calendar event that the meeting space is associated with. If the
	// meeting space is not associated with an event in Google Calendar,
	// this field is empty. For recurring events, it refers to the recurring
	// instance associated with the current call, as determined by the
	// server.
	CalendarEventId string `json:"calendarEventId,omitempty"`

	// CoActivity: The current co-activity session, or unset if there is
	// none in progress. A co-activity session can be initiated by devices
	// in JOINED state . Initiator of the co-activity is expected to
	// populate this field to start the session. Once clients detect that
	// the co-activity has finished, any JOINED device can clear this field
	// to end the co-activity session. In the case of switching activities,
	// the initiator of the new activity merely needs to override this with
	// the new co-activity data, and all connected clients are expected to
	// handle the transition gracefully.
	CoActivity *CoActivity `json:"coActivity,omitempty"`

	// Collaboration: The current collaboration session, or unset if no
	// collaboration is in progress.
	Collaboration *Collaboration `json:"collaboration,omitempty"`

	// CseInfo: CSE information for the ongoing conference.
	CseInfo *CseInfo `json:"cseInfo,omitempty"`

	// MaxJoinedDevices: Output only. The maximum number of devices that may
	// be in the joined state simultaneously in this conference. This can be
	// used by clients to guess whether it will be possible to join, but the
	// only way to know is to try to join. It can also be used to inform
	// users about the limit that is in effect. This limit is normally set
	// when the conference is created and not changed during the lifetime of
	// the conference. But there are some cases where it may change, so
	// clients should be aware that the information may be stale.
	MaxJoinedDevices int64 `json:"maxJoinedDevices,omitempty"`

	// OrganizationName: Output only. The name or description of the
	// organization or domain that the organizer belongs to. The expected
	// use of this in clients is to present messages like "John Doe (outside
	// of Google.com) is trying to join this call", where "Google.com" is
	// the organization name. The field will be empty if the organization
	// name could not be determined, possibly because of a backend error.
	OrganizationName string `json:"organizationName,omitempty"`

	// PaygateInfo: Paygate information to clients.
	PaygateInfo *PaygateInfo `json:"paygateInfo,omitempty"`

	// Presenter: The current presenter in the call, or unset if there is no
	// current presenter. Clients can set this to change the presenter.
	Presenter *Presenter `json:"presenter,omitempty"`

	// RecordingInfo: Deprecated, use RecordingSessionInfo instead. Info
	// about recording for this conference. This will always be set in
	// server responses, with a valid recording status. This is superseded
	// by streaming_sessions field, which contains the same information
	// about this recording as well as additional information about other
	// application type at the same time. This will be deprecated and
	// removed at some point.
	RecordingInfo *RecordingInfo `json:"recordingInfo,omitempty"`

	// RecordingSessionInfo: Information about active recording session in
	// the ongoing conference.
	RecordingSessionInfo *RecordingSessionInfo `json:"recordingSessionInfo,omitempty"`

	// Settings: Settings of the ongoing conference.
	Settings *CallSettings `json:"settings,omitempty"`

	// StreamingSessions: Output only. Info about streaming sessions
	// (recording or broadcast) for this conference. This should contain all
	// active sessions. Currently, it's guaranteed to have at most one
	// recording and at most one broadcast (at most two sessions in total).
	// For each application type (recording or broadcast), latest inactive
	// session is included if there's no active one.
	StreamingSessions []*StreamingSessionInfo `json:"streamingSessions,omitempty"`

	// TranscriptionSessionInfo: Information about active transcription
	// session in the ongoing conference.
	TranscriptionSessionInfo *TranscriptionSessionInfo `json:"transcriptionSessionInfo,omitempty"`

	// ViewerCount: The number of devices viewing the conference -
	// MeetingDevices that are in VIEWER role and JOINED state in the
	// conference.
	ViewerCount int64 `json:"viewerCount,omitempty"`

	// YouTubeBroadcastSessionInfos: Information about active YouTube
	// broadcast sessions in the ongoing conference.
	YouTubeBroadcastSessionInfos []*YouTubeBroadcastSessionInfo `json:"youTubeBroadcastSessionInfos,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "AbuseReportingConfig") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "AbuseReportingConfig") 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:"-"`
}

CallInfo: Contains information regarding an ongoing conference (aka call) for a meeting space.

func (*CallInfo) MarshalJSON added in v0.92.0

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

type CallSettings added in v0.92.0

type CallSettings struct {
	// AccessLock: Indicates whether the access lock is currently on or off.
	AccessLock bool `json:"accessLock,omitempty"`

	// AccessType: The current access type of the conference.
	//
	// Possible values:
	//   "ACCESS_TYPE_UNSPECIFIED" - Default value. This value is unused.
	//   "ACCESS_TYPE_OPEN" - Anyone with meeting join information (url,
	// phone access...) can join, no knocking required. (Subject to
	// organization policies)
	//   "ACCESS_TYPE_TRUSTED" - Members of the Host's organization, invited
	// external users, and dial-in users can join without knocking, everyone
	// else must knock. (Subject to organization policies)
	//   "ACCESS_TYPE_RESTRICTED" - Only participants invited by a host can
	// automatically join, everyone else must knock and be admitted.
	// (Subject to organization policies) Participants cannot dial out from
	// the meeting. And only hosts can accept knocks.
	//   "ACCESS_TYPE_CLOSED" - Only participants invited by a host can
	// join. Knocking is not allowed, dial in and dial out are also
	// disabled.
	AccessType string `json:"accessType,omitempty"`

	// AllowJoiningBeforeHost: Whether users can join this conference before
	// a host (Host or Cohost).
	AllowJoiningBeforeHost bool `json:"allowJoiningBeforeHost,omitempty"`

	// AttendanceReportEnabled: Indicates whether the attendance report is
	// currently enabled or disabled.
	AttendanceReportEnabled bool `json:"attendanceReportEnabled,omitempty"`

	// AudioLock: Indicates whether the audio lock is currently on or off.
	AudioLock bool `json:"audioLock,omitempty"`

	// ChatLock: Indicates whether the chat lock is currently on or off.
	ChatLock bool `json:"chatLock,omitempty"`

	// CoActivityLock: Indicates whether the co-activity lock is currently
	// on or off.
	CoActivityLock bool `json:"coActivityLock,omitempty"`

	// CseEnabled: Whether Client-side Encryption is enabled for this
	// conference.
	CseEnabled bool `json:"cseEnabled,omitempty"`

	// ModerationEnabled: Indicates whether moderation is currently on or
	// off.
	ModerationEnabled bool `json:"moderationEnabled,omitempty"`

	// PresentLock: Indicates whether the present lock is currently on or
	// off.
	PresentLock bool `json:"presentLock,omitempty"`

	// ReactionsLock: Indicates whether the reactions lock is currently on
	// or off.
	ReactionsLock bool `json:"reactionsLock,omitempty"`

	// VideoLock: Indicates whether the video lock is currently on or off.
	VideoLock bool `json:"videoLock,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AccessLock") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AccessLock") 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:"-"`
}

CallSettings: Effective settings of the ongoing conference.

func (*CallSettings) MarshalJSON added in v0.92.0

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

type CapTokenHolderProto added in v0.92.0

type CapTokenHolderProto struct {
	// TokenHmacSha1Prefix: The hash of the corresponding capability token.
	// The value is defined to be identical to the one in acl.proto's
	// CapTokenMetadata: 10-byte prefix of HMAC-SHA1 of the token. The HMAC
	// key is the following fixed (non-secret) 512-bit value: 79b1c8f4
	// 82baf523 b8a9ab4a e960f438 c45be041 11f1f222 e8a3f64d aeb05e3d
	// c3576acc ec649194 aede422c 4e48e0d1 ff21234a a6ed6b49 a7fa592e
	// efd7bba3
	TokenHmacSha1Prefix string `json:"tokenHmacSha1Prefix,omitempty"`

	// ForceSendFields is a list of field names (e.g. "TokenHmacSha1Prefix")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "TokenHmacSha1Prefix") 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:"-"`
}

CapTokenHolderProto: Represents a principal which possesses a particular secret string whose cryptographic hash is specified here. CapTokens ("Capability Tokens") are used in ACLProto. It's expected that ACLs with CapTokenHolders will strongly enforce them by Keystore-wrapping crypto keys for the corresponding CapTokens.

func (*CapTokenHolderProto) MarshalJSON added in v0.92.0

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

type Card added in v0.92.0

type Card struct {
	CardActions []*CardAction `json:"cardActions,omitempty"`

	// Possible values:
	//   "DISPLAY_STYLE_UNSPECIFIED"
	//   "PEEK"
	//   "REPLACE"
	DisplayStyle string `json:"displayStyle,omitempty"`

	FixedFooter *FixedFooter `json:"fixedFooter,omitempty"`

	Header *CardHeader `json:"header,omitempty"`

	// Name: Name of the card used in CardNavigation.pop_to_card_name.
	Name string `json:"name,omitempty"`

	// PeekCardHeader: When displaying contextual content, the peek card
	// header acts as a placeholder so that the user can navigate forward
	// between the homepage cards and the contextual cards.
	PeekCardHeader *CardHeader `json:"peekCardHeader,omitempty"`

	Sections []*Section `json:"sections,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CardActions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CardActions") 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 (*Card) MarshalJSON added in v0.92.0

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

type CardAction added in v0.92.0

type CardAction struct {
	// ActionLabel: The label used to be displayed in the action menu item.
	ActionLabel string `json:"actionLabel,omitempty"`

	OnClick *OnClick `json:"onClick,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ActionLabel") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActionLabel") 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:"-"`
}

CardAction: When an AddOn Card is shown in detailed view, a card action is the action associated with the card. For an invoice card, a typical action would be: delete invoice, email invoice or open the invoice in browser.

func (*CardAction) MarshalJSON added in v0.92.0

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

type CardCapabilityMetadata added in v0.93.0

type CardCapabilityMetadata struct {
	// RequiredCapabilities: NEXT TAG : 2
	//
	// Possible values:
	//   "UNKNOWN"
	//   "SUPPORTS_BASE_CARDS" - NEXT TAG : 2
	RequiredCapabilities []string `json:"requiredCapabilities,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "RequiredCapabilities") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "RequiredCapabilities") 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 (*CardCapabilityMetadata) MarshalJSON added in v0.93.0

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

type CardHeader added in v0.92.0

type CardHeader struct {
	// ImageAltText: The alternative text of this image which will be used
	// for accessibility.
	ImageAltText string `json:"imageAltText,omitempty"`

	// Possible values:
	//   "CROP_TYPE_NOT_SET" - No value specified.
	//   "SQUARE" - Applies a square crop.
	//   "CIRCLE" - Applies a circular crop.
	//   "RECTANGLE_CUSTOM" - Applies a rectangular crop with a custom
	// aspect ratio.
	//   "RECTANGLE_4_3" - Applies a rectangular crop with a 4:3 aspect
	// ratio.
	ImageStyle string `json:"imageStyle,omitempty"`

	ImageUrl string `json:"imageUrl,omitempty"`

	Subtitle string `json:"subtitle,omitempty"`

	// Title: The title must be specified. The header has a fixed height: if
	// both a title and subtitle is specified, each will take up 1 line. If
	// only the title is specified, it will take up both lines. The header
	// is rendered in collapsed and detailed view.
	Title string `json:"title,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ImageAltText") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ImageAltText") 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 (*CardHeader) MarshalJSON added in v0.92.0

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

type CaribouAttributeValue added in v0.104.0

type CaribouAttributeValue struct {
	// BooleanValue: Tags 1 through 15 are reserved for the most commonly
	// used fields.
	BooleanValue bool `json:"booleanValue,omitempty"`

	IntValue int64 `json:"intValue,omitempty"`

	LongValue int64 `json:"longValue,omitempty,string"`

	// RawByteValue: Generally, applications should avoid storing raw bytes
	// and instead store structured data as protocol buffer extensions. This
	// both reduces the amount of ad-hoc attribute parsing code as well as
	// eliminates an intermediate copy of the data when deserializing the
	// value. The rawByteValue field is mainly provided for compatibility
	// with attributes stored before the introduction of the
	// Attribute.Value.
	RawByteValue string `json:"rawByteValue,omitempty"`

	StringValue string `json:"stringValue,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BooleanValue") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BooleanValue") 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 (*CaribouAttributeValue) MarshalJSON added in v0.104.0

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

type ChatClientActionMarkup added in v0.102.0

type ChatClientActionMarkup struct {
}

ChatClientActionMarkup: Actions handled by Chat Clients.

type ChatConserverDynamitePlaceholderMetadata added in v0.93.0

type ChatConserverDynamitePlaceholderMetadata struct {
	AttachmentMetadata *ChatConserverDynamitePlaceholderMetadataAttachmentMetadata `json:"attachmentMetadata,omitempty"`

	BotMessageMetadata *ChatConserverDynamitePlaceholderMetadataBotMessageMetadata `json:"botMessageMetadata,omitempty"`

	CalendarEventMetadata *ChatConserverDynamitePlaceholderMetadataCalendarEventMetadata `json:"calendarEventMetadata,omitempty"`

	DeleteMetadata *ChatConserverDynamitePlaceholderMetadataDeleteMetadata `json:"deleteMetadata,omitempty"`

	EditMetadata *ChatConserverDynamitePlaceholderMetadataEditMetadata `json:"editMetadata,omitempty"`

	// SpaceUrl: The space URL embedded in the localized string.
	SpaceUrl string `json:"spaceUrl,omitempty"`

	TasksMetadata *ChatConserverDynamitePlaceholderMetadataTasksMetadata `json:"tasksMetadata,omitempty"`

	VideoCallMetadata *ChatConserverDynamitePlaceholderMetadataVideoCallMetadata `json:"videoCallMetadata,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AttachmentMetadata")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "AttachmentMetadata") 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:"-"`
}

ChatConserverDynamitePlaceholderMetadata: Metadata used as inputs to the localization that is performed on Dynamite-originated messages that are incompatible with Hangouts clients. See go/localization-of-system-messages for more details.

func (*ChatConserverDynamitePlaceholderMetadata) MarshalJSON added in v0.93.0

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

type ChatConserverDynamitePlaceholderMetadataAttachmentMetadata added in v0.93.0

type ChatConserverDynamitePlaceholderMetadataAttachmentMetadata struct {
	Filename string `json:"filename,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Filename") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Filename") 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:"-"`
}

ChatConserverDynamitePlaceholderMetadataAttachmentMetadata: An attachment uploaded in Dynamite and its filename.

func (*ChatConserverDynamitePlaceholderMetadataAttachmentMetadata) MarshalJSON added in v0.93.0

type ChatConserverDynamitePlaceholderMetadataBotMessageMetadata added in v0.93.0

type ChatConserverDynamitePlaceholderMetadataBotMessageMetadata struct {
}

ChatConserverDynamitePlaceholderMetadataBotMessageMetadata: A bot sent a message in Dynamite.

type ChatConserverDynamitePlaceholderMetadataCalendarEventMetadata added in v0.93.0

type ChatConserverDynamitePlaceholderMetadataCalendarEventMetadata struct {
}

ChatConserverDynamitePlaceholderMetadataCalendarEventMetadata: A Calendar event message in Dynamite.

type ChatConserverDynamitePlaceholderMetadataDeleteMetadata added in v0.93.0

type ChatConserverDynamitePlaceholderMetadataDeleteMetadata struct {
}

ChatConserverDynamitePlaceholderMetadataDeleteMetadata: A message was deleted in Dynamite.

type ChatConserverDynamitePlaceholderMetadataEditMetadata added in v0.93.0

type ChatConserverDynamitePlaceholderMetadataEditMetadata struct {
}

ChatConserverDynamitePlaceholderMetadataEditMetadata: An edit was made in Dynamite.

type ChatConserverDynamitePlaceholderMetadataTasksMetadata added in v0.93.0

type ChatConserverDynamitePlaceholderMetadataTasksMetadata struct {
}

ChatConserverDynamitePlaceholderMetadataTasksMetadata: A Tasks message in Dynamite.

type ChatConserverDynamitePlaceholderMetadataVideoCallMetadata added in v0.93.0

type ChatConserverDynamitePlaceholderMetadataVideoCallMetadata struct {
	MeetingUrl string `json:"meetingUrl,omitempty"`

	// ForceSendFields is a list of field names (e.g. "MeetingUrl") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MeetingUrl") 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:"-"`
}

ChatConserverDynamitePlaceholderMetadataVideoCallMetadata: A Meet initiated in Dynamite and its URL.

func (*ChatConserverDynamitePlaceholderMetadataVideoCallMetadata) MarshalJSON added in v0.93.0

type ChatConserverMessageContent added in v0.93.0

type ChatConserverMessageContent struct {
	// Attachment: Items attached to this message, such as photos. This
	// should *NOT* be set by clients. It will be automatically set from
	// media uploaded along with this request and using the information
	// provided in existing_media.
	Attachment []*SocialCommonAttachmentAttachment `json:"attachment,omitempty"`

	// Segment: The text part of the message content. Segments are
	// concatenated together to yield the full message. A message can have
	// zero or more segments.
	Segment []*Segment `json:"segment,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Attachment") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Attachment") 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:"-"`
}

ChatConserverMessageContent: The content of a chat message, which includes 0 or more segments along with 0 or more embeds, which represent various attachment types (like photos).

func (*ChatConserverMessageContent) MarshalJSON added in v0.93.0

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

type ChatContentExtension added in v0.92.0

type ChatContentExtension struct {
	// Annotation: Annotations to decorate this event.
	Annotation []*EventAnnotation `json:"annotation,omitempty"`

	// DynamitePlaceholderMetadata: This metadata informs how the
	// placeholder string will be localized dynamically in Hangouts. See
	// go/localization-of-system-messages. This is only used as part of
	// REGULAR_CHAT_MESSAGE events.
	DynamitePlaceholderMetadata *ChatConserverDynamitePlaceholderMetadata `json:"dynamitePlaceholderMetadata,omitempty"`

	// EventOtrStatus: Is this event OnTR or OffTR? Since some events can be
	// ON_THE_RECORD and have an expiration_timestamp (for example
	// enterprise retention users) we need to store the otr status.
	//
	// Possible values:
	//   "OFF_THE_RECORD" - The conversation is completely off the record.
	//   "ON_THE_RECORD" - The conversation is completely on the record.
	EventOtrStatus string `json:"eventOtrStatus,omitempty"`

	// GroupLinkSharingModificationEvent: Group-link sharing toggle event.
	GroupLinkSharingModificationEvent *GroupLinkSharingModificationEvent `json:"groupLinkSharingModificationEvent,omitempty"`

	// HangoutEvent: Audio/video Hangout event.
	HangoutEvent *HangoutEvent `json:"hangoutEvent,omitempty"`

	// InviteAcceptedEvent: Invite accepted events. Note: this is only used
	// ephemerally to sync to Gmail. No actual cent is stored in Papyrus.
	InviteAcceptedEvent *InviteAcceptedEvent `json:"inviteAcceptedEvent,omitempty"`

	// MembershipChangeEvent: Join/leave events.
	MembershipChangeEvent *MembershipChangeEvent `json:"membershipChangeEvent,omitempty"`

	// OtrChatMessageEvent: Metadata for off-the-record message.
	OtrChatMessageEvent *OtrChatMessageEvent `json:"otrChatMessageEvent,omitempty"`

	OtrModificationEvent *OtrModificationEvent `json:"otrModificationEvent,omitempty"`

	RenameEvent *RenameEvent `json:"renameEvent,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Annotation") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Annotation") 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:"-"`
}

ChatContentExtension: NEXT ID: 12

func (*ChatContentExtension) MarshalJSON added in v0.92.0

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

type ChatProto added in v0.92.0

type ChatProto struct {
	// ChatId: Chat IDs consist of alphanumeric characters and colons.
	// Currently required.
	ChatId string `json:"chatId,omitempty"`

	// MemberType: The type of Chat members to consider, e.g. "all members"
	// vs. "invitee" These are defined by legacy_relation_id values in
	// social.graph.storage.EdgeTypeEnum.EdgeType enum options in
	// social/graph/storage/proto/id.proto. See chat.pb (defined in
	// production/config/cdd/socialgraph/mixer_config/prod/node_type_config)
	// for all valid edge types associated with chat. Currently required.
	MemberType int64 `json:"memberType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ChatId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ChatId") 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:"-"`
}

ChatProto: Represents the invitees or other users associated with a Babel Chat (see http://goto/babel). Corresponds to GroupType CHAT in //social/graph/storage/proto/data.proto.

func (*ChatProto) MarshalJSON added in v0.92.0

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

type CheckAccessResponse

type CheckAccessResponse struct {
	// HasAccess: Returns true if principal has access. Returns false
	// otherwise.
	HasAccess bool `json:"hasAccess,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "HasAccess") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "HasAccess") 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 (*CheckAccessResponse) MarshalJSON

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

type CircleProto added in v0.92.0

type CircleProto struct {
	// CircleId: Circle ID is unique only relative to the owner's Gaia ID.
	// Currently required.
	CircleId int64 `json:"circleId,omitempty,string"`

	// OwnerGaiaId: The owner of the circle. Currently required.
	OwnerGaiaId int64 `json:"ownerGaiaId,omitempty,string"`

	// RequiredConsistencyTimestampUsec: If present, then tests for
	// membership in this circle must use data known to be at least as fresh
	// as the given (FBS-assigned) timestamp. See
	// http://go/fbs-consistent-read-after-important-write Before using
	// this, be sure that any service checking authorization against this
	// circle supports checking consistency timestamps. For example, as of
	// 12/2011, Keystore only supports this for the Moonshine configuration,
	// and in others authorization checks will fail if the timestamp is
	// present.
	RequiredConsistencyTimestampUsec int64 `json:"requiredConsistencyTimestampUsec,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "CircleId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CircleId") 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:"-"`
}

CircleProto: Represents a Google+ Circle. Currently (12/2011), a Circle is identical to the ContactGroup with matching parameters, but Circle must only be used for true Circles and not other Focus groups, and should be preferred over ContactGroup where applicable. Soon it may become more efficient to check membership in a Circle than in a ContactGroup (see http://go/superglue). Support for this principal type is currently (12/2011) incomplete -- e.g., Keystore does not support it yet (see b/5703421).

func (*CircleProto) MarshalJSON added in v0.92.0

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

type ClientContext added in v0.104.0

type ClientContext struct {
	// ClientOperationId: The client operation to which this history record
	// belongs. The notion of a client operation is provided to keep track
	// of client operations which might span multiple transactions in the
	// lower level.
	ClientOperationId string `json:"clientOperationId,omitempty"`

	// ClientType: E.g. "pinto", "imap", "bigtop", "upload"
	ClientType string `json:"clientType,omitempty"`

	// SessionContext: Contains information about the session which created
	// this history record. This will be empty if the history record was
	// generated by an internal request.
	SessionContext *SessionContext `json:"sessionContext,omitempty"`

	// UserIp: Textual representation of the user's IP address, if
	// available.
	UserIp string `json:"userIp,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ClientOperationId")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "ClientOperationId") 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:"-"`
}

ClientContext: Represents the context of the client on behalf of which a HistoryRecord is produced. The ClientContext message can be used to hold context about the service client (e.g. the internal server making fusebox requests) or the user client (e.g. the IP address of the end user).

func (*ClientContext) MarshalJSON added in v0.104.0

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

type CloudPrincipalProto added in v0.92.0

type CloudPrincipalProto struct {
	// Id: Format: "{identity-pool}:{subject}#" Details:
	// go/cloud-principal-identifiers
	Id string `json:"id,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Id") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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:"-"`
}

CloudPrincipalProto: Principal associated with a Cloud Principal representing third party user.

func (*CloudPrincipalProto) MarshalJSON added in v0.92.0

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

type ClusterInfo added in v0.104.0

type ClusterInfo struct {
	// ClusterId: IDs of the highest priority clusters to which the thread
	// belongs to. If this field is not present, the thread does not belong
	// to any cluster and would be shown in the inbox, unclustered.
	ClusterId []string `json:"clusterId,omitempty"`

	// Throttled: If the thread belongs to a grouped cluster and all of
	// those clusters are throttled, then this field is set to true.
	Throttled bool `json:"throttled,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ClusterId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ClusterId") 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:"-"`
}

ClusterInfo: ClusterInfo contains clustering related information for a particular thread that would be sent as part of the conversation view. Today, this information would be used by iOS notification server to identify whether the thread belongs to a cluster. If the thread belongs to a grouped cluster, it would identify whether the cluster is throttled.

func (*ClusterInfo) MarshalJSON added in v0.104.0

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

type CoActivity added in v0.92.0

type CoActivity struct {
	// ActivityTitle: The title of the activity in this co-activity session.
	// For example, this might be the title of the video being co-watched,
	// or the name of the round of a game being co-played.
	ActivityTitle string `json:"activityTitle,omitempty"`

	// AddOnId: The add-on id of the current add-on being used for
	// co-activity.
	AddOnId string `json:"addOnId,omitempty"`

	// AddOnStartingState: The starting state of the add-on frames for
	// co-activity.
	AddOnStartingState *AddOnStartingState `json:"addOnStartingState,omitempty"`

	// CoActivityApp: Identifies the app handling this co-activity.
	//
	// Possible values:
	//   "CO_ACTIVITY_APP_UNSPECIFIED" - Should never be used.
	//   "CO_ACTIVITY_APP_YOU_TUBE_MAIN" - Main YouTube app, for watching
	// videos.
	//   "CO_ACTIVITY_APP_SPOTIFY" - Spotify music.
	//   "CO_ACTIVITY_APP_UNO" - Uno game.
	//   "CO_ACTIVITY_APP_HEADSUP" - HeadsUp game.
	//   "CO_ACTIVITY_APP_KAHOOT" - Kahoot! educational software.
	//   "CO_ACTIVITY_APP_GQUEUES" - GQueues task manager.
	//   "CO_ACTIVITY_APP_YOU_TUBE_MUSIC" - YouTube Music
	//   "CO_ACTIVITY_APP_SAMSUNG_NOTES" - Samsung Notes
	//   "CO_ACTIVITY_APP_HAPPY_AARDVARK" - .
	CoActivityApp string `json:"coActivityApp,omitempty"`

	// InitiatorDeviceId: The resource name of the device that initiated the
	// co-activity.
	InitiatorDeviceId string `json:"initiatorDeviceId,omitempty"`

	// PresentationDeviceId: The resource name of the device that is
	// presenting the add-on.
	PresentationDeviceId string `json:"presentationDeviceId,omitempty"`

	// ProjectNumber: The project number of the add-on to determine version.
	ProjectNumber int64 `json:"projectNumber,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "ActivityTitle") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActivityTitle") 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:"-"`
}

CoActivity: Metadata about a co-activity session.

func (*CoActivity) MarshalJSON added in v0.92.0

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

type Collaboration added in v0.92.0

type Collaboration struct {
	// AttachmentId: The attachment being collaborated on.
	AttachmentId string `json:"attachmentId,omitempty"`

	// Initiator: Display info of the user who initiated the collaboration
	// session.
	Initiator *UserDisplayInfo `json:"initiator,omitempty"`

	// Uri: The uri of the artifact being collaborated on.
	Uri string `json:"uri,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AttachmentId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AttachmentId") 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:"-"`
}

Collaboration: Information about a collaboration session.

func (*Collaboration) MarshalJSON added in v0.92.0

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

type Color added in v0.92.0

type Color struct {
	// Alpha: The fraction of this color that should be applied to the
	// pixel. That is, the final pixel color is defined by the equation:
	// `pixel color = alpha * (this color) + (1.0 - alpha) * (background
	// color)` This means that a value of 1.0 corresponds to a solid color,
	// whereas a value of 0.0 corresponds to a completely transparent color.
	// This uses a wrapper message rather than a simple float scalar so that
	// it is possible to distinguish between a default value and the value
	// being unset. If omitted, this color object is rendered as a solid
	// color (as if the alpha value had been explicitly given a value of
	// 1.0).
	Alpha float64 `json:"alpha,omitempty"`

	// Blue: The amount of blue in the color as a value in the interval [0,
	// 1].
	Blue float64 `json:"blue,omitempty"`

	// Green: The amount of green in the color as a value in the interval
	// [0, 1].
	Green float64 `json:"green,omitempty"`

	// Red: The amount of red in the color as a value in the interval [0,
	// 1].
	Red float64 `json:"red,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Alpha") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Alpha") 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:"-"`
}

Color: Represents a color in the RGBA color space. This representation is designed for simplicity of conversion to/from color representations in various languages over compactness. For example, the fields of this representation can be trivially provided to the constructor of `java.awt.Color` in Java; it can also be trivially provided to UIColor's `+colorWithRed:green:blue:alpha` method in iOS; and, with just a little work, it can be easily formatted into a CSS `rgba()` string in JavaScript. This reference page doesn't carry information about the absolute color space that should be used to interpret the RGB value (e.g. sRGB, Adobe RGB, DCI-P3, BT.2020, etc.). By default, applications should assume the sRGB color space. When color equality needs to be decided, implementations, unless documented otherwise, treat two colors as equal if all their red, green, blue, and alpha values each differ by at most 1e-5. Example (Java): import com.google.type.Color; // ... public static java.awt.Color fromProto(Color protocolor) { float alpha = protocolor.hasAlpha() ? protocolor.getAlpha().getValue() : 1.0; return new java.awt.Color( protocolor.getRed(), protocolor.getGreen(), protocolor.getBlue(), alpha); } public static Color toProto(java.awt.Color color) { float red = (float) color.getRed(); float green = (float) color.getGreen(); float blue = (float) color.getBlue(); float denominator = 255.0; Color.Builder resultBuilder = Color .newBuilder() .setRed(red / denominator) .setGreen(green / denominator) .setBlue(blue / denominator); int alpha = color.getAlpha(); if (alpha != 255) { result.setAlpha( FloatValue .newBuilder() .setValue(((float) alpha) / denominator) .build()); } return resultBuilder.build(); } // ... Example (iOS / Obj-C): // ... static UIColor* fromProto(Color* protocolor) { float red = [protocolor red]; float green = [protocolor green]; float blue = [protocolor blue]; FloatValue* alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if (alpha_wrapper != nil) { alpha = [alpha_wrapper value]; } return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; } static Color* toProto(UIColor* color) { CGFloat red, green, blue, alpha; if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) { return nil; } Color* result = [[Color alloc] init]; [result setRed:red]; [result setGreen:green]; [result setBlue:blue]; if (alpha <= 0.9999) { [result setAlpha:floatWrapperWithValue(alpha)]; } [result autorelease]; return result; } // ... Example (JavaScript): // ... var protoToCssColor = function(rgb_color) { var redFrac = rgb_color.red || 0.0; var greenFrac = rgb_color.green || 0.0; var blueFrac = rgb_color.blue || 0.0; var red = Math.floor(redFrac * 255); var green = Math.floor(greenFrac * 255); var blue = Math.floor(blueFrac * 255); if (!('alpha' in rgb_color)) { return rgbToCssColor(red, green, blue); } var alphaFrac = rgb_color.alpha.value || 0.0; var rgbParams = [red, green, blue].join(','); return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(”); }; var rgbToCssColor = function(red, green, blue) { var rgbNumber = new Number((red << 16) | (green << 8) | blue); var hexString = rgbNumber.toString(16); var missingZeros = 6 - hexString.length; var resultBuilder = ['#']; for (var i = 0; i < missingZeros; i++) { resultBuilder.push('0'); } resultBuilder.push(hexString); return resultBuilder.join(”); }; // ...

func (*Color) MarshalJSON added in v0.92.0

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

func (*Color) UnmarshalJSON added in v0.92.0

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

type CommunalLabelTag added in v0.93.0

type CommunalLabelTag struct {
	// CreatorUserId: Gaia ID of the user who added the tag, if any. Not
	// present for any tags automatically created by server-side processing.
	CreatorUserId int64 `json:"creatorUserId,omitempty,string"`

	// LabelId: A string ID representing the label. Possible ID values are
	// documented at go/chat-labels-howto:ids. Example: "^*t_p" for
	// "Pinned".
	LabelId string `json:"labelId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CreatorUserId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CreatorUserId") 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:"-"`
}

CommunalLabelTag: An individual instance (or "tag") of a label configured as a communal type that's associated with a message.

func (*CommunalLabelTag) MarshalJSON added in v0.93.0

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

type CompositeFilter

type CompositeFilter struct {
	// LogicOperator: The logic operator of the sub filter.
	//
	// Possible values:
	//   "AND" - Logical operators, which can only be applied to sub
	// filters.
	//   "OR"
	//   "NOT" - NOT can only be applied on a single sub filter.
	LogicOperator string `json:"logicOperator,omitempty"`

	// SubFilters: Sub filters.
	SubFilters []*Filter `json:"subFilters,omitempty"`

	// ForceSendFields is a list of field names (e.g. "LogicOperator") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "LogicOperator") 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 (*CompositeFilter) MarshalJSON

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

type ConsentedAppUnfurlMetadata added in v0.93.0

type ConsentedAppUnfurlMetadata struct {
	// ClientSpecifiedAppId: Client specified AppId, which will not be
	// sanitized and is untrusted.
	ClientSpecifiedAppId *UserId `json:"clientSpecifiedAppId,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "ClientSpecifiedAppId") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "ClientSpecifiedAppId") 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:"-"`
}

ConsentedAppUnfurlMetadata: Annotation metadata app unfurl consent.

func (*ConsentedAppUnfurlMetadata) MarshalJSON added in v0.93.0

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

type ContactGroupProto added in v0.92.0

type ContactGroupProto struct {
	// GroupId: Group ID is unique only relative to the owner's Gaia ID.
	GroupId int64 `json:"groupId,omitempty,string"`

	OwnerGaiaId int64 `json:"ownerGaiaId,omitempty,string"`

	// RequiredConsistencyTimestampUsec: If present, then tests for
	// membership in this ContactGroup must use data known to be at least as
	// fresh as the given (FBS-assigned) timestamp. See
	// http://go/fbs-consistent-read-after-important-write Before using
	// this, be sure that any service checking authorization against this
	// group supports checking consistency timestamps. For example, as of
	// 12/2011, Keystore only supports this for the Moonshine configuration,
	// and in others authorization checks will fail if the timestamp is
	// present.
	RequiredConsistencyTimestampUsec int64 `json:"requiredConsistencyTimestampUsec,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "GroupId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "GroupId") 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:"-"`
}

ContactGroupProto: A group of contacts for a given user, as described in http://cs/p#google3/focus/backend/proto/backend.proto Historically (and in still-existing ACLs), this was used to represent Google+ circles as well as contact groups, but this use is now deprecated. New code should use the CIRCLE principal type to represent Google+ circles.

func (*ContactGroupProto) MarshalJSON added in v0.92.0

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

type ContentReport added in v0.93.0

type ContentReport struct {
	// ReportCreateTimestamp: The time at which the report is generated.
	// Always populated when it is in a response.
	ReportCreateTimestamp string `json:"reportCreateTimestamp,omitempty"`

	// ReportJustification: Additional user-provided justification on the
	// report. Optional.
	ReportJustification *ContentReportJustification `json:"reportJustification,omitempty"`

	// ReportType: Type of the report. Always populated when it is in a
	// response.
	ReportType *AppsDynamiteSharedContentReportType `json:"reportType,omitempty"`

	// ReporterUserId: User ID of the reporter. Always populated when it is
	// in a response.
	ReporterUserId *UserId `json:"reporterUserId,omitempty"`

	// RevisionCreateTimestamp: Create timestamp of the revisions of the
	// message when it's reported. Always populated when it is in a
	// response.
	RevisionCreateTimestamp string `json:"revisionCreateTimestamp,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "ReportCreateTimestamp") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "ReportCreateTimestamp") 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 (*ContentReport) MarshalJSON added in v0.93.0

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

type ContentReportJustification added in v0.93.0

type ContentReportJustification struct {
	// UserJustification: Optional. User-generated free-text justification
	// for the content report.
	UserJustification string `json:"userJustification,omitempty"`

	// ForceSendFields is a list of field names (e.g. "UserJustification")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "UserJustification") 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 (*ContentReportJustification) MarshalJSON added in v0.93.0

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

type ContentReportSummary added in v0.93.0

type ContentReportSummary struct {
	// NumberReports: Total number of reports attached to this (revision of)
	// message.
	NumberReports int64 `json:"numberReports,omitempty"`

	// NumberReportsAllRevisions: Totoal number of reports attached to all
	// revisions of this message (i.e. since creation). Set only when the
	// request asks for it.
	NumberReportsAllRevisions int64 `json:"numberReportsAllRevisions,omitempty"`

	// ForceSendFields is a list of field names (e.g. "NumberReports") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NumberReports") 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:"-"`
}

ContentReportSummary: Summarized info of content reports. Usually less expensive to fetch than to fetch all detailed reports. Set only when the request asks for it.

func (*ContentReportSummary) MarshalJSON added in v0.93.0

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

type ContextAttribute added in v0.46.0

type ContextAttribute struct {
	// Name: The name of the attribute. It should not be empty. The maximum
	// length is 32 characters. The name must start with a letter and can
	// only contain letters (A-Z, a-z) or numbers (0-9). The name will be
	// normalized (lower-cased) before being matched.
	Name string `json:"name,omitempty"`

	// Values: Text values of the attribute. The maximum number of elements
	// is 10. The maximum length of an element in the array is 32
	// characters. The value will be normalized (lower-cased) before being
	// matched.
	Values []string `json:"values,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Name") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Name") 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:"-"`
}

ContextAttribute: A named attribute associated with an item which can be used for influencing the ranking of the item based on the context in the request.

func (*ContextAttribute) MarshalJSON added in v0.46.0

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

type ContextualAddOnMarkup added in v0.92.0

type ContextualAddOnMarkup struct {
	// Cards: A card must contain a header and at least 1 section.
	Cards []*Card `json:"cards,omitempty"`

	// Toolbar: Deprecated.
	Toolbar *Toolbar `json:"toolbar,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Cards") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Cards") 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:"-"`
}

ContextualAddOnMarkup: The markup for developers to specify the contents of a contextual AddOn. A contextual AddOn is triggered in context of an email. For that email, there can be N items that are associated with the email (e.g. contacts, sales lead, meeting information). Each item is represented as a "card". A card has two views, collapsed and detailed. If there are more than 1 card, the cards are show as a list of collapsed views. The end user can expand into the detailed view for each of those cards. In the detailed view, developers have the freedom to use a variety of "widgets" to construct it. The model here is to restrict (make consistent for end users) the navigation of the N cards but providing developers the freedom to build the detailed view that can best represent their use case/content. Go http://go/aoig-widgets1 to see the mocks. Post v1, we plan to support new AddOn use cases that will require different and separate 'templates'. For example, a compose triggered AddOn which will support a new set of use cases with different user interaction patterns. As a result, we will likely need a very different template than this one.

func (*ContextualAddOnMarkup) MarshalJSON added in v0.92.0

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

type CseInfo added in v0.92.0

type CseInfo struct {
	// CseDomain: CSE domain name claimed by the meeting owner's company.
	// This field is expected to be used for display purposes only, i.e.,
	// "Extra encryption added by $cse_domain". It can differ from the
	// `cse_domain` as defined elsewhere on the User, in the case of
	// cross-domain meetings.
	CseDomain string `json:"cseDomain,omitempty"`

	// WrappedKey: The wrapped CSE key used by this conference.
	WrappedKey string `json:"wrappedKey,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CseDomain") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CseDomain") 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:"-"`
}

CseInfo: Information needed for Client-side Encryption.

func (*CseInfo) MarshalJSON added in v0.92.0

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

type CustomEmojiMetadata added in v0.93.0

type CustomEmojiMetadata struct {
	CustomEmoji *AppsDynamiteSharedCustomEmoji `json:"customEmoji,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CustomEmoji") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CustomEmoji") 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 (*CustomEmojiMetadata) MarshalJSON added in v0.93.0

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

type CustomFunctionReturnValueMarkup added in v0.102.0

type CustomFunctionReturnValueMarkup struct {
	// ErrorMessage: The error message to show to the user if something went
	// wrong.
	ErrorMessage string `json:"errorMessage,omitempty"`

	// Value: The value that resulted from running the custom function.
	Value interface{} `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ErrorMessage") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ErrorMessage") 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:"-"`
}

CustomFunctionReturnValueMarkup: The result of a user running a custom function.

func (*CustomFunctionReturnValueMarkup) MarshalJSON added in v0.102.0

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

type CustomerId added in v0.69.0

type CustomerId struct {
	CustomerId string `json:"customerId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CustomerId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CustomerId") 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:"-"`
}

CustomerId: Represents a GSuite customer ID. Obfuscated with CustomerIdObfuscator.

func (*CustomerId) MarshalJSON added in v0.69.0

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

type CustomerIndexStats

type CustomerIndexStats struct {
	// Date: The date for which statistics were calculated.
	Date *Date `json:"date,omitempty"`

	// ItemCountByStatus: Number of items aggregrated by status code.
	ItemCountByStatus []*ItemCountByStatus `json:"itemCountByStatus,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Date") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Date") 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:"-"`
}

CustomerIndexStats: Aggregation of items by status code as of the specified date.

func (*CustomerIndexStats) MarshalJSON

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

type CustomerQueryStats added in v0.11.0

type CustomerQueryStats struct {
	// Date: The date for which query stats were calculated. Stats
	// calculated on the next day close to midnight are returned.
	Date *Date `json:"date,omitempty"`

	QueryCountByStatus []*QueryCountByStatus `json:"queryCountByStatus,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Date") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Date") 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 (*CustomerQueryStats) MarshalJSON added in v0.11.0

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

type CustomerSearchApplicationStats added in v0.64.0

type CustomerSearchApplicationStats struct {
	// Count: The count of search applications for the date.
	Count int64 `json:"count,omitempty,string"`

	// Date: The date for which search application stats were calculated.
	Date *Date `json:"date,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Count") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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. "Count") 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:"-"`
}

CustomerSearchApplicationStats: Search application stats for a customer for the given date.

func (*CustomerSearchApplicationStats) MarshalJSON added in v0.64.0

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

type CustomerSessionStats added in v0.11.0

type CustomerSessionStats struct {
	// Date: The date for which session stats were calculated. Stats are
	// calculated on the following day, close to midnight PST, and then
	// returned.
	Date *Date `json:"date,omitempty"`

	// SearchSessionsCount: The count of search sessions on the day
	SearchSessionsCount int64 `json:"searchSessionsCount,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "Date") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Date") 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 (*CustomerSessionStats) MarshalJSON added in v0.11.0

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

type CustomerSettings added in v0.44.0

type CustomerSettings struct {
	// AuditLoggingSettings: Audit Logging settings for the customer. If
	// update_mask is empty then this field will be updated based on
	// UpdateCustomerSettings request.
	AuditLoggingSettings *AuditLoggingSettings `json:"auditLoggingSettings,omitempty"`

	// VpcSettings: VPC SC settings for the customer. If update_mask is
	// empty then this field will be updated based on UpdateCustomerSettings
	// request.
	VpcSettings *VPCSettings `json:"vpcSettings,omitempty"`

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

	// ForceSendFields is a list of field names (e.g.
	// "AuditLoggingSettings") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "AuditLoggingSettings") 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:"-"`
}

CustomerSettings: Represents settings at a customer level.

func (*CustomerSettings) MarshalJSON added in v0.44.0

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

type CustomerUserStats added in v0.11.0

type CustomerUserStats struct {
	// Date: The date for which session stats were calculated. Stats
	// calculated on the next day close to midnight are returned.
	Date *Date `json:"date,omitempty"`

	// OneDayActiveUsersCount: The count of unique active users in the past
	// one day
	OneDayActiveUsersCount int64 `json:"oneDayActiveUsersCount,omitempty,string"`

	// SevenDaysActiveUsersCount: The count of unique active users in the
	// past seven days
	SevenDaysActiveUsersCount int64 `json:"sevenDaysActiveUsersCount,omitempty,string"`

	// ThirtyDaysActiveUsersCount: The count of unique active users in the
	// past thirty days
	ThirtyDaysActiveUsersCount int64 `json:"thirtyDaysActiveUsersCount,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "Date") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Date") 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 (*CustomerUserStats) MarshalJSON added in v0.11.0

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

type DataLossPreventionMetadata added in v0.93.0

type DataLossPreventionMetadata struct {
	// DlpMessageScanRecord: The scan record contains the action taken on
	// the message send as well as scan the summary for the message contents
	// and the attachment, if applicable.
	DlpMessageScanRecord *DlpMessageScanRecord `json:"dlpMessageScanRecord,omitempty"`

	// DlpScanSummary: Deprecated. To be replaced by DLP scan record. The
	// DLP scan summary that should only be set after the message is scanned
	// in the Chat backend.
	DlpScanSummary *DlpScanSummary `json:"dlpScanSummary,omitempty"`

	// WarnAcknowledged: Flag set by client on message resend to bypass WARN
	// violation.
	WarnAcknowledged bool `json:"warnAcknowledged,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "DlpMessageScanRecord") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "DlpMessageScanRecord") 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:"-"`
}

DataLossPreventionMetadata: Annotation metadata for Data Loss Prevention that pertains to DLP violation on message send or edit events. It is used for client -> BE communication and other downstream process in BE (e.g. storage and audit logging), and it should never be returned to the client.

func (*DataLossPreventionMetadata) MarshalJSON added in v0.93.0

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

type DataSource

type DataSource struct {
	// DisableModifications: If true, sets the datasource to read-only mode.
	// In read-only mode, the Indexing API rejects any requests to index or
	// delete items in this source. Enabling read-only mode does not stop
	// the processing of previously accepted data.
	DisableModifications bool `json:"disableModifications,omitempty"`

	// DisableServing: Disable serving any search or assist results.
	DisableServing bool `json:"disableServing,omitempty"`

	// DisplayName: Required. Display name of the datasource The maximum
	// length is 300 characters.
	DisplayName string `json:"displayName,omitempty"`

	// IndexingServiceAccounts: List of service accounts that have indexing
	// access.
	IndexingServiceAccounts []string `json:"indexingServiceAccounts,omitempty"`

	// ItemsVisibility: This field restricts visibility to items at the
	// datasource level. Items within the datasource are restricted to the
	// union of users and groups included in this field. Note that, this
	// does not ensure access to a specific item, as users need to have ACL
	// permissions on the contained items. This ensures a high level access
	// on the entire datasource, and that the individual items are not
	// shared outside this visibility.
	ItemsVisibility []*GSuitePrincipal `json:"itemsVisibility,omitempty"`

	// Name: The name of the datasource resource. Format:
	// datasources/{source_id}. The name is ignored when creating a
	// datasource.
	Name string `json:"name,omitempty"`

	// OperationIds: IDs of the Long Running Operations (LROs) currently
	// running for this schema.
	OperationIds []string `json:"operationIds,omitempty"`

	// ReturnThumbnailUrls: Can a user request to get thumbnail URI for
	// Items indexed in this data source.
	ReturnThumbnailUrls bool `json:"returnThumbnailUrls,omitempty"`

	// ShortName: A short name or alias for the source. This value will be
	// used to match the 'source' operator. For example, if the short name
	// is *<value>* then queries like *source:<value>* will only return
	// results for this source. The value must be unique across all
	// datasources. The value must only contain alphanumeric characters
	// (a-zA-Z0-9). The value cannot start with 'google' and cannot be one
	// of the following: mail, gmail, docs, drive, groups, sites, calendar,
	// hangouts, gplus, keep, people, teams. Its maximum length is 32
	// characters.
	ShortName string `json:"shortName,omitempty"`

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

	// ForceSendFields is a list of field names (e.g.
	// "DisableModifications") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "DisableModifications") 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:"-"`
}

DataSource: Datasource is a logical namespace for items to be indexed. All items must belong to a datasource. This is the prerequisite before items can be indexed into Cloud Search.

func (*DataSource) MarshalJSON

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

type DataSourceIndexStats

type DataSourceIndexStats struct {
	// Date: The date for which index stats were calculated. If the date of
	// request is not the current date then stats calculated on the next day
	// are returned. Stats are calculated close to mid night in this case.
	// If date of request is current date, then real time stats are
	// returned.
	Date *Date `json:"date,omitempty"`

	// ItemCountByStatus: Number of items aggregrated by status code.
	ItemCountByStatus []*ItemCountByStatus `json:"itemCountByStatus,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Date") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Date") 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:"-"`
}

DataSourceIndexStats: Aggregation of items by status code as of the specified date.

func (*DataSourceIndexStats) MarshalJSON

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

type DataSourceRestriction

type DataSourceRestriction struct {
	// FilterOptions: Filter options restricting the results. If multiple
	// filters are present, they are grouped by object type before joining.
	// Filters with the same object type are joined conjunctively, then the
	// resulting expressions are joined disjunctively. The maximum number of
	// elements is 20. NOTE: Suggest API supports only few filters at the
	// moment: "objecttype", "type" and "mimetype". For now, schema specific
	// filters cannot be used to filter suggestions.
	FilterOptions []*FilterOptions `json:"filterOptions,omitempty"`

	// Source: The source of restriction.
	Source *Source `json:"source,omitempty"`

	// ForceSendFields is a list of field names (e.g. "FilterOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "FilterOptions") 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:"-"`
}

DataSourceRestriction: Restriction on Datasource.

func (*DataSourceRestriction) MarshalJSON

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

type Date

type Date struct {
	// Day: Day of month. Must be from 1 to 31 and valid for the year and
	// month.
	Day int64 `json:"day,omitempty"`

	// Month: Month of date. Must be from 1 to 12.
	Month int64 `json:"month,omitempty"`

	// Year: Year of date. Must be from 1 to 9999.
	Year int64 `json:"year,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Day") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Day") 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:"-"`
}

Date: Represents a whole calendar date, for example a date of birth. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar (https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar). The date must be a valid calendar date between the year 1 and 9999.

func (*Date) MarshalJSON

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

type DateOperatorOptions

type DateOperatorOptions struct {
	// GreaterThanOperatorName: Indicates the operator name required in the
	// query in order to isolate the date property using the greater-than
	// operator. For example, if greaterThanOperatorName is *closedafter*
	// and the property's name is *closeDate*, then queries like
	// *closedafter:<value>* show results only where the value of the
	// property named *closeDate* is later than *<value>*. The operator name
	// can only contain lowercase letters (a-z). The maximum length is 32
	// characters.
	GreaterThanOperatorName string `json:"greaterThanOperatorName,omitempty"`

	// LessThanOperatorName: Indicates the operator name required in the
	// query in order to isolate the date property using the less-than
	// operator. For example, if lessThanOperatorName is *closedbefore* and
	// the property's name is *closeDate*, then queries like
	// *closedbefore:<value>* show results only where the value of the
	// property named *closeDate* is earlier than *<value>*. The operator
	// name can only contain lowercase letters (a-z). The maximum length is
	// 32 characters.
	LessThanOperatorName string `json:"lessThanOperatorName,omitempty"`

	// OperatorName: Indicates the actual string required in the query in
	// order to isolate the date property. For example, suppose an issue
	// tracking schema object has a property named *closeDate* that
	// specifies an operator with an operatorName of *closedon*. For
	// searches on that data, queries like *closedon:<value>* show results
	// only where the value of the *closeDate* property matches *<value>*.
	// By contrast, a search that uses the same *<value>* without an
	// operator returns all items where *<value>* matches the value of any
	// String properties or text within the content field for the indexed
	// datasource. The operator name can only contain lowercase letters
	// (a-z). The maximum length is 32 characters.
	OperatorName string `json:"operatorName,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "GreaterThanOperatorName") to unconditionally include in API
	// requests. By default, fields with empty or default 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. "GreaterThanOperatorName")
	// 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:"-"`
}

DateOperatorOptions: Optional. Provides a search operator for date properties. Search operators let users restrict the query to specific fields relevant to the type of item being searched.

func (*DateOperatorOptions) MarshalJSON

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

type DatePropertyOptions

type DatePropertyOptions struct {
	// OperatorOptions: If set, describes how the date should be used as a
	// search operator.
	OperatorOptions *DateOperatorOptions `json:"operatorOptions,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorOptions") 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:"-"`
}

DatePropertyOptions: The options for date properties.

func (*DatePropertyOptions) MarshalJSON

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

type DateTimePicker added in v0.92.0

type DateTimePicker struct {
	// Label: The label for the field, which is displayed to the user.
	Label string `json:"label,omitempty"`

	// Name: The name of the text field which is used in FormInput, and
	// uniquely identifies this input.
	Name string `json:"name,omitempty"`

	// OnChange: Triggered when the user clicks on the Save, or Clear button
	// from the date / time picker dialog. Will only be triggered if the
	// value changed as a result of the Save / Clear operation.
	OnChange *FormAction `json:"onChange,omitempty"`

	// TimezoneOffsetDate: The number representing the time-zone offset from
	// UTC, in minutes. If set, the value_ms_epoch will be displayed in the
	// specified time zone. If not set, it will use the user's timezone
	// setting in client side.
	TimezoneOffsetDate int64 `json:"timezoneOffsetDate,omitempty"`

	// Type: The type of the DateTimePicker.
	//
	// Possible values:
	//   "UNSPECIFIED_TYPE"
	//   "DATE_AND_TIME"
	//   "DATE_ONLY"
	//   "TIME_ONLY"
	Type string `json:"type,omitempty"`

	// ValueMsEpoch: The value to display which can be the default value
	// before user input or previous user input. It is represented in
	// milliseconds (Epoch time). - For DATE_AND_TIME type, the full epoch
	// value is used. - For DATE_ONLY type, only date of the epoch time is
	// used. - For TIME_ONLY type, only time of the epoch time is used. For
	// example, you can set epoch time to 3 * 60 * 60 * 1000 to represent
	// 3am.
	ValueMsEpoch int64 `json:"valueMsEpoch,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "Label") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Label") 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 (*DateTimePicker) MarshalJSON added in v0.92.0

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

type DateValues

type DateValues struct {
	Values []*Date `json:"values,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Values") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Values") 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:"-"`
}

DateValues: List of date values.

func (*DateValues) MarshalJSON

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

type DebugDatasourcesItemsCheckAccessCall

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

func (*DebugDatasourcesItemsCheckAccessCall) Context

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 (*DebugDatasourcesItemsCheckAccessCall) DebugOptionsEnableDebugging

func (c *DebugDatasourcesItemsCheckAccessCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *DebugDatasourcesItemsCheckAccessCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*DebugDatasourcesItemsCheckAccessCall) Do

Do executes the "cloudsearch.debug.datasources.items.checkAccess" call. Exactly one of *CheckAccessResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CheckAccessResponse.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 (*DebugDatasourcesItemsCheckAccessCall) Fields

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

func (*DebugDatasourcesItemsCheckAccessCall) Header

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

type DebugDatasourcesItemsSearchByViewUrlCall

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

func (*DebugDatasourcesItemsSearchByViewUrlCall) Context

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 (*DebugDatasourcesItemsSearchByViewUrlCall) Do

Do executes the "cloudsearch.debug.datasources.items.searchByViewUrl" call. Exactly one of *SearchItemsByViewUrlResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SearchItemsByViewUrlResponse.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 (*DebugDatasourcesItemsSearchByViewUrlCall) Fields

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

func (*DebugDatasourcesItemsSearchByViewUrlCall) Header

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

func (*DebugDatasourcesItemsSearchByViewUrlCall) Pages

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

type DebugDatasourcesItemsService

type DebugDatasourcesItemsService struct {
	Unmappedids *DebugDatasourcesItemsUnmappedidsService
	// contains filtered or unexported fields
}

func NewDebugDatasourcesItemsService

func NewDebugDatasourcesItemsService(s *Service) *DebugDatasourcesItemsService

func (*DebugDatasourcesItemsService) CheckAccess

CheckAccess: Checks whether an item is accessible by specified principal. Principal must be a user; groups and domain values aren't supported. **Note:** This API requires an admin account to execute.

- name: Item name, format: datasources/{source_id}/items/{item_id}.

func (*DebugDatasourcesItemsService) SearchByViewUrl

func (r *DebugDatasourcesItemsService) SearchByViewUrl(name string, searchitemsbyviewurlrequest *SearchItemsByViewUrlRequest) *DebugDatasourcesItemsSearchByViewUrlCall

SearchByViewUrl: Fetches the item whose viewUrl exactly matches that of the URL provided in the request. **Note:** This API requires an admin account to execute.

- name: Source name, format: datasources/{source_id}.

type DebugDatasourcesItemsUnmappedidsListCall

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

func (*DebugDatasourcesItemsUnmappedidsListCall) Context

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 (*DebugDatasourcesItemsUnmappedidsListCall) DebugOptionsEnableDebugging

func (c *DebugDatasourcesItemsUnmappedidsListCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *DebugDatasourcesItemsUnmappedidsListCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*DebugDatasourcesItemsUnmappedidsListCall) Do

Do executes the "cloudsearch.debug.datasources.items.unmappedids.list" call. Exactly one of *ListUnmappedIdentitiesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListUnmappedIdentitiesResponse.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 (*DebugDatasourcesItemsUnmappedidsListCall) Fields

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

func (*DebugDatasourcesItemsUnmappedidsListCall) Header

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

func (*DebugDatasourcesItemsUnmappedidsListCall) IfNoneMatch

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 (*DebugDatasourcesItemsUnmappedidsListCall) PageSize

PageSize sets the optional parameter "pageSize": Maximum number of items to fetch in a request. Defaults to 100.

func (*DebugDatasourcesItemsUnmappedidsListCall) PageToken

PageToken sets the optional parameter "pageToken": The next_page_token value returned from a previous List request, if any.

func (*DebugDatasourcesItemsUnmappedidsListCall) Pages

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

type DebugDatasourcesItemsUnmappedidsService

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

func NewDebugDatasourcesItemsUnmappedidsService

func NewDebugDatasourcesItemsUnmappedidsService(s *Service) *DebugDatasourcesItemsUnmappedidsService

func (*DebugDatasourcesItemsUnmappedidsService) List

List: List all unmapped identities for a specific item. **Note:** This API requires an admin account to execute.

  • parent: The name of the item, in the following format: datasources/{source_id}/items/{ID}.

type DebugDatasourcesService

type DebugDatasourcesService struct {
	Items *DebugDatasourcesItemsService
	// contains filtered or unexported fields
}

func NewDebugDatasourcesService

func NewDebugDatasourcesService(s *Service) *DebugDatasourcesService

type DebugIdentitysourcesItemsListForunmappedidentityCall

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

func (*DebugIdentitysourcesItemsListForunmappedidentityCall) Context

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 (*DebugIdentitysourcesItemsListForunmappedidentityCall) DebugOptionsEnableDebugging

func (c *DebugIdentitysourcesItemsListForunmappedidentityCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *DebugIdentitysourcesItemsListForunmappedidentityCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*DebugIdentitysourcesItemsListForunmappedidentityCall) Do

Do executes the "cloudsearch.debug.identitysources.items.listForunmappedidentity" call. Exactly one of *ListItemNamesForUnmappedIdentityResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListItemNamesForUnmappedIdentityResponse.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 (*DebugIdentitysourcesItemsListForunmappedidentityCall) Fields

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

func (*DebugIdentitysourcesItemsListForunmappedidentityCall) GroupResourceName

GroupResourceName sets the optional parameter "groupResourceName":

func (*DebugIdentitysourcesItemsListForunmappedidentityCall) Header

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

func (*DebugIdentitysourcesItemsListForunmappedidentityCall) IfNoneMatch

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 (*DebugIdentitysourcesItemsListForunmappedidentityCall) PageSize

PageSize sets the optional parameter "pageSize": Maximum number of items to fetch in a request. Defaults to 100.

func (*DebugIdentitysourcesItemsListForunmappedidentityCall) PageToken

PageToken sets the optional parameter "pageToken": The next_page_token value returned from a previous List request, if any.

func (*DebugIdentitysourcesItemsListForunmappedidentityCall) Pages

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

func (*DebugIdentitysourcesItemsListForunmappedidentityCall) UserResourceName

UserResourceName sets the optional parameter "userResourceName":

type DebugIdentitysourcesItemsService

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

func NewDebugIdentitysourcesItemsService

func NewDebugIdentitysourcesItemsService(s *Service) *DebugIdentitysourcesItemsService

func (*DebugIdentitysourcesItemsService) ListForunmappedidentity

ListForunmappedidentity: Lists names of items associated with an unmapped identity. **Note:** This API requires an admin account to execute.

  • parent: The name of the identity source, in the following format: identitysources/{source_id}}.

type DebugIdentitysourcesService

type DebugIdentitysourcesService struct {
	Items *DebugIdentitysourcesItemsService

	Unmappedids *DebugIdentitysourcesUnmappedidsService
	// contains filtered or unexported fields
}

func NewDebugIdentitysourcesService

func NewDebugIdentitysourcesService(s *Service) *DebugIdentitysourcesService

type DebugIdentitysourcesUnmappedidsListCall

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

func (*DebugIdentitysourcesUnmappedidsListCall) Context

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 (*DebugIdentitysourcesUnmappedidsListCall) DebugOptionsEnableDebugging

func (c *DebugIdentitysourcesUnmappedidsListCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *DebugIdentitysourcesUnmappedidsListCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*DebugIdentitysourcesUnmappedidsListCall) Do

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

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

func (*DebugIdentitysourcesUnmappedidsListCall) Header

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

func (*DebugIdentitysourcesUnmappedidsListCall) IfNoneMatch

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 (*DebugIdentitysourcesUnmappedidsListCall) PageSize

PageSize sets the optional parameter "pageSize": Maximum number of items to fetch in a request. Defaults to 100.

func (*DebugIdentitysourcesUnmappedidsListCall) PageToken

PageToken sets the optional parameter "pageToken": The next_page_token value returned from a previous List request, if any.

func (*DebugIdentitysourcesUnmappedidsListCall) Pages

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

func (*DebugIdentitysourcesUnmappedidsListCall) ResolutionStatusCode

func (c *DebugIdentitysourcesUnmappedidsListCall) ResolutionStatusCode(resolutionStatusCode string) *DebugIdentitysourcesUnmappedidsListCall

ResolutionStatusCode sets the optional parameter "resolutionStatusCode": Limit users selection to this status.

Possible values:

"CODE_UNSPECIFIED" - Input-only value. Used to list all unmapped

identities regardless of status.

"NOT_FOUND" - The unmapped identity was not found in IDaaS, and

needs to be provided by the user.

"IDENTITY_SOURCE_NOT_FOUND" - The identity source associated with

the identity was either not found or deleted.

"IDENTITY_SOURCE_MISCONFIGURED" - IDaaS does not understand the

identity source, probably because the schema was modified in a non compatible way.

"TOO_MANY_MAPPINGS_FOUND" - The number of users associated with the

external identity is too large.

"INTERNAL_ERROR" - Internal error.

type DebugIdentitysourcesUnmappedidsService

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

func NewDebugIdentitysourcesUnmappedidsService

func NewDebugIdentitysourcesUnmappedidsService(s *Service) *DebugIdentitysourcesUnmappedidsService

func (*DebugIdentitysourcesUnmappedidsService) List

List: Lists unmapped user identities for an identity source. **Note:** This API requires an admin account to execute.

  • parent: The name of the identity source, in the following format: identitysources/{source_id}.

type DebugOptions

type DebugOptions struct {
	// EnableDebugging: If you are asked by Google to help with debugging,
	// set this field. Otherwise, ignore this field.
	EnableDebugging bool `json:"enableDebugging,omitempty"`

	// ForceSendFields is a list of field names (e.g. "EnableDebugging") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "EnableDebugging") 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:"-"`
}

DebugOptions: Shared request debug options for all cloudsearch RPC methods.

func (*DebugOptions) MarshalJSON

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

type DebugService

type DebugService struct {
	Datasources *DebugDatasourcesService

	Identitysources *DebugIdentitysourcesService
	// contains filtered or unexported fields
}

func NewDebugService

func NewDebugService(s *Service) *DebugService

type DeepLinkData added in v0.92.0

type DeepLinkData struct {
	// AppId: Application ID (or project ID) from Google API Console.
	AppId int64 `json:"appId,omitempty,string"`

	// Client: The data for a Google API Console client is entered by a
	// developer during client registration and is stored in
	// PackagingService.
	Client []*PackagingServiceClient `json:"client,omitempty"`

	// DeepLinkId: The ID for non-URL content. Embeds may either have no
	// analogous web presence or prefer a native mobile experience if
	// supported. In the case of no web presence, instead of setting the
	// "url" field of an embed, such developers will set this field and
	// other content fields, e.g. thumbnail, title, description. If set,
	// this field is used to construct the deep-link URI. Note that the
	// native experience is preferred over the web link and the web link is
	// used as a fallback.
	DeepLinkId string `json:"deepLinkId,omitempty"`

	// Url: Analogous web presence. Used as desktop fallback or when no
	// native link data is present.
	Url string `json:"url,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AppId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AppId") 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:"-"`
}

DeepLinkData: Deep-linking data is used to construct a deep-link URI for an activity or frame's embed, such that on click, the user is taken to the right place in a mobile app. If the app is not installed, the user is taken to the app store. If not on mobile, an analogous web uri is used.

func (*DeepLinkData) MarshalJSON added in v0.92.0

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

type DeleteMetadata added in v0.92.0

type DeleteMetadata struct {
}

DeleteMetadata: A message delete in Dynamite inserts a Babel-only item containing this field. This is only inserted for messages before the source-of-truth flip. See go/hsc-message-deletions for more details.

type DeleteQueueItemsRequest

type DeleteQueueItemsRequest struct {
	// ConnectorName: The name of connector making this call. Format:
	// datasources/{source_id}/connectors/{ID}
	ConnectorName string `json:"connectorName,omitempty"`

	// DebugOptions: Common debug options.
	DebugOptions *DebugOptions `json:"debugOptions,omitempty"`

	// Queue: The name of a queue to delete items from.
	Queue string `json:"queue,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ConnectorName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ConnectorName") 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 (*DeleteQueueItemsRequest) MarshalJSON

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

type DeliveryMedium added in v0.92.0

type DeliveryMedium struct {
	// MediumType: Describes the medium the cent was sent/received. For
	// example, if I receive an SMS via GV, the medium_type will be GV.
	//
	// Possible values:
	//   "UNKNOWN_MEDIUM"
	//   "BABEL_MEDIUM"
	//   "GOOGLE_VOICE_MEDIUM"
	//   "LOCAL_SMS_MEDIUM"
	MediumType string `json:"mediumType,omitempty"`

	// SelfPhone: In the case of multiple GV/native numbers, this defines
	// the exact number to send from. It is used to differentiate mediums
	// that have the same type, but different addresses (e.g. two android
	// phones).
	SelfPhone *VoicePhoneNumber `json:"selfPhone,omitempty"`

	// ForceSendFields is a list of field names (e.g. "MediumType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MediumType") 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 (*DeliveryMedium) MarshalJSON added in v0.92.0

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

type DisplayedProperty

type DisplayedProperty struct {
	// PropertyName: The name of the top-level property as defined in a
	// property definition for the object. If the name is not a defined
	// property in the schema, an error is given when attempting to update
	// the schema.
	PropertyName string `json:"propertyName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "PropertyName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "PropertyName") 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:"-"`
}

DisplayedProperty: A reference to a top-level property within the object that should be displayed in search results. The values of the chosen properties is displayed in the search results along with the display label for that property if one is specified. If a display label is not specified, only the values is shown.

func (*DisplayedProperty) MarshalJSON

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

type Divider added in v0.92.0

type Divider struct {
}

type DlpAction added in v0.115.0

type DlpAction struct {
	// Possible values:
	//   "NO_ACTION" - LINT.IfChange
	//   "BLOCK"
	//   "AUDIT_ONLY"
	//   "WARN" -
	// LINT.ThenChange(//depot/google3/java/com/google/apps/dynamite/v1/exter
	// nal/dlp/ApplicableDlpActionEvaluator.java)
	ActionType string `json:"actionType,omitempty"`

	// UnsafeHtmlMessageBody: The custom error message defined by the
	// customer administrator.
	UnsafeHtmlMessageBody string `json:"unsafeHtmlMessageBody,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ActionType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActionType") 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 (*DlpAction) MarshalJSON added in v0.115.0

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

type DlpMessageScanRecord added in v0.124.0

type DlpMessageScanRecord struct {
	// AttachmentScanSummary: Summaries of the attachment scan if any.
	AttachmentScanSummary *DlpScanSummary `json:"attachmentScanSummary,omitempty"`

	// DlpAction: The applied action.
	DlpAction *DlpAction `json:"dlpAction,omitempty"`

	// MessageScanSummary: Summaries of the message scan.
	MessageScanSummary *DlpScanSummary `json:"messageScanSummary,omitempty"`

	// ScanOutcome: The DLP scan outcome for the message.
	//
	// Possible values:
	//   "SCAN_UNKNOWN_OUTCOME"
	//   "SCAN_SUCCEEDED_NO_VIOLATION" - This means no violation is detected
	// on the given message/attachment.
	//   "SCAN_SUCCEEDED_BLOCK" - Violation is detected. The
	// message/attachment will be blocked (or deleted if this happens in
	// failure recovery), the user will be warned, and the violation will be
	// logged to BIP.
	//   "SCAN_SUCCEEDED_WARN" - Violation is detected. The user will be
	// warned, and the violation will be logged to BIP.
	//   "SCAN_SUCCEEDED_AUDIT_ONLY" - Violation is detected and will be
	// logged to BIP (no user-facing action performed).
	//   "SCAN_FAILURE_EXCEPTION" - Rule fetch and evaluation were attempted
	// but an exception occurred.
	//   "SCAN_FAILURE_RULE_FETCH_FAILED" - Rule fetch was attempted but
	// failed, so rule evaluation could not be performed.
	//   "SCAN_FAILURE_TIMEOUT" - Rule fetch and evaluation were attempted
	// but the scanning timed out.
	//   "SCAN_FAILURE_ALL_RULES_FAILED" - Rule fetch completed and
	// evaluation were attempted, but all of the rules failed to be
	// evaluated.
	//   "SCAN_FAILURE_ILLEGAL_STATE_FOR_ATTACHMENTS" - An
	// IllegalStateException is thrown when executing DLP on attachments.
	// This could happen if the space row is missing.
	//   "SCAN_SKIPPED_EXPERIMENT_DISABLED" - Rule fetch and evaluation is
	// skipped because DLP is not enabled for the user.
	//   "SCAN_SKIPPED_CONSUMER" - Rule fetch and evaluation are skipped
	// because the user sending message is consumer.
	//   "SCAN_SKIPPED_NON_HUMAN_USER" - Rule fetch and evaluation are
	// skipped because the user sending message is a non-human user (i.e. a
	// bot).
	//   "SCAN_SKIPPED_NO_MESSAGE" - Rule fetch and evaluation are skipped
	// because there is no message to scan. Deprecated: this should not
	// happen since there must be message or attachment for DLP scan.
	//   "SCAN_SKIPPED_USER_ACKNOWLEDGED_WARNING" - Rule fetch and
	// evaluation are skipped because the user has acknowledged the warning
	// on the message that triggered the Warn violation and sent the message
	// anyway.
	//   "SCAN_SKIPPED_MESSAGE_FROM_UNSUPPORTED_ORIGIN" - Scanning was
	// skipped because the message originated from Interop or Babel.
	//   "SCAN_SKIPPED_MESSAGE_SENT_DURING_SPACE_MIGRATION" - Scanning was
	// skipped because the message was sent while the space is in migration
	// mode. See go/migration-mode for details.
	//   "SCAN_RULE_EVALUATION_SKIPPED_NO_RULES_FOUND" - Rule fetch
	// happened, but rule evaluation is skipped because no rules were found.
	//
	// "SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES_FOR_ACTION_PARAMS"
	// - Rule fetch happened, but rule evaluation is skipped because none of
	// the rules are applicable to the given action params. Deprecated. Use
	// SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES
	//   "SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES_FOR_TRIGGER" -
	// Rule fetch happened, but rule evaluation is skipped because none of
	// the rules are applicable to the given trigger. Deprecated. Use
	// SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES
	//   "SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES" - Rule fetch
	// happened, but rule evaluation is skipped because none of the rules
	// are applicable.
	//   "SCAN_RULE_EVALUATION_SKIPPED_CHANGELING_PERMANENT_ERROR" - Rule
	// fetch happened, but rule evaluation is skipped because Changeling
	// returned permanent failure while converting the attachment to text.
	//   "SCAN_RULE_EVALUATION_SKIPPED_CHANGELING_EMPTY_RESPONSE" - Rule
	// fetch happened, but rule evaluation is skipped because Changeling
	// returned an empty response while converting the attachment to text.
	//   "SCAN_RULE_EVALUATION_SKIPPED_UNSUPPORTED_FILE_TYPE" - Rule fetch
	// happened, but rule evaluation is skipped because file type is
	// unsupported.
	//   "SCAN_SUCCEEDED_WITH_FAILURES_NO_VIOLATION" - Rules were fetched
	// but some evaluations failed. No violation was found in the rules that
	// were successfully evaluated.
	//   "SCAN_SUCCEEDED_WITH_FAILURES_BLOCK" - Rules were fetched but some
	// evaluations failed. A blocking violation was found in the rules that
	// were successfully evaluated. The message/attachment will be blocked,
	// the user will be notified, and the violation will be logged to BIP. A
	// blocking violation takes precedence over all other violation types.
	//   "SCAN_SUCCEEDED_WITH_FAILURES_WARN" - Rules were fetched but some
	// evaluations failed. A warn violation was found in the rules that were
	// successfully evaluated. The user will be warned, and the violation
	// will be logged to BIP.
	//   "SCAN_SUCCEEDED_WITH_FAILURES_AUDIT_ONLY" - Rules were fetched but
	// some evaluations failed. An audit-only violation was found in the
	// rules that were successfully evaluated. The violation will be logged
	// to BIP (no user-facing action performed).
	ScanOutcome string `json:"scanOutcome,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "AttachmentScanSummary") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "AttachmentScanSummary") 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:"-"`
}

DlpMessageScanRecord: A summary of a DLP scan. This is a combination summary that contains both scan on message and scan on attachments if any.

func (*DlpMessageScanRecord) MarshalJSON added in v0.124.0

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

type DlpScanSummary added in v0.93.0

type DlpScanSummary struct {
	DlpAction *DlpAction `json:"dlpAction,omitempty"`

	// ScanId: The scan ID of the corresponding {@link
	// DlpViolationScanRecord} in the {@link EphemeralDlpScans} Spanner
	// table. This can be used to fetch additional details about the scan,
	// e.g. for audit logging.
	ScanId string `json:"scanId,omitempty"`

	// ScanNotApplicableForContext: Indicates that was no attempt to scan a
	// message or attachment because it was not applicable in the given
	// context (e.g. atomic mutuate). If this is true, scan_outcome should
	// not be set. This flag is used to identify messages that DLP did not
	// attempt to scan for monitoring scan coverage. Contents that DLP
	// attempted to scan but skipped can be identified by
	// DlpScanOutcome.SCAN_SKIPPED_* reasons. DEPRECATED: The prober can
	// determine this from the context.
	ScanNotApplicableForContext bool `json:"scanNotApplicableForContext,omitempty"`

	// ScanOutcome: The outcome of a DLP Scan. If this is set,
	// scan_not_applicable_for_context should not be true.
	//
	// Possible values:
	//   "SCAN_UNKNOWN_OUTCOME"
	//   "SCAN_SUCCEEDED_NO_VIOLATION" - This means no violation is detected
	// on the given message/attachment.
	//   "SCAN_SUCCEEDED_BLOCK" - Violation is detected. The
	// message/attachment will be blocked (or deleted if this happens in
	// failure recovery), the user will be warned, and the violation will be
	// logged to BIP.
	//   "SCAN_SUCCEEDED_WARN" - Violation is detected. The user will be
	// warned, and the violation will be logged to BIP.
	//   "SCAN_SUCCEEDED_AUDIT_ONLY" - Violation is detected and will be
	// logged to BIP (no user-facing action performed).
	//   "SCAN_FAILURE_EXCEPTION" - Rule fetch and evaluation were attempted
	// but an exception occurred.
	//   "SCAN_FAILURE_RULE_FETCH_FAILED" - Rule fetch was attempted but
	// failed, so rule evaluation could not be performed.
	//   "SCAN_FAILURE_TIMEOUT" - Rule fetch and evaluation were attempted
	// but the scanning timed out.
	//   "SCAN_FAILURE_ALL_RULES_FAILED" - Rule fetch completed and
	// evaluation were attempted, but all of the rules failed to be
	// evaluated.
	//   "SCAN_FAILURE_ILLEGAL_STATE_FOR_ATTACHMENTS" - An
	// IllegalStateException is thrown when executing DLP on attachments.
	// This could happen if the space row is missing.
	//   "SCAN_SKIPPED_EXPERIMENT_DISABLED" - Rule fetch and evaluation is
	// skipped because DLP is not enabled for the user.
	//   "SCAN_SKIPPED_CONSUMER" - Rule fetch and evaluation are skipped
	// because the user sending message is consumer.
	//   "SCAN_SKIPPED_NON_HUMAN_USER" - Rule fetch and evaluation are
	// skipped because the user sending message is a non-human user (i.e. a
	// bot).
	//   "SCAN_SKIPPED_NO_MESSAGE" - Rule fetch and evaluation are skipped
	// because there is no message to scan. Deprecated: this should not
	// happen since there must be message or attachment for DLP scan.
	//   "SCAN_SKIPPED_USER_ACKNOWLEDGED_WARNING" - Rule fetch and
	// evaluation are skipped because the user has acknowledged the warning
	// on the message that triggered the Warn violation and sent the message
	// anyway.
	//   "SCAN_SKIPPED_MESSAGE_FROM_UNSUPPORTED_ORIGIN" - Scanning was
	// skipped because the message originated from Interop or Babel.
	//   "SCAN_SKIPPED_MESSAGE_SENT_DURING_SPACE_MIGRATION" - Scanning was
	// skipped because the message was sent while the space is in migration
	// mode. See go/migration-mode for details.
	//   "SCAN_RULE_EVALUATION_SKIPPED_NO_RULES_FOUND" - Rule fetch
	// happened, but rule evaluation is skipped because no rules were found.
	//
	// "SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES_FOR_ACTION_PARAMS"
	// - Rule fetch happened, but rule evaluation is skipped because none of
	// the rules are applicable to the given action params. Deprecated. Use
	// SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES
	//   "SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES_FOR_TRIGGER" -
	// Rule fetch happened, but rule evaluation is skipped because none of
	// the rules are applicable to the given trigger. Deprecated. Use
	// SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES
	//   "SCAN_RULE_EVALUATION_SKIPPED_NO_APPLICABLE_RULES" - Rule fetch
	// happened, but rule evaluation is skipped because none of the rules
	// are applicable.
	//   "SCAN_RULE_EVALUATION_SKIPPED_CHANGELING_PERMANENT_ERROR" - Rule
	// fetch happened, but rule evaluation is skipped because Changeling
	// returned permanent failure while converting the attachment to text.
	//   "SCAN_RULE_EVALUATION_SKIPPED_CHANGELING_EMPTY_RESPONSE" - Rule
	// fetch happened, but rule evaluation is skipped because Changeling
	// returned an empty response while converting the attachment to text.
	//   "SCAN_RULE_EVALUATION_SKIPPED_UNSUPPORTED_FILE_TYPE" - Rule fetch
	// happened, but rule evaluation is skipped because file type is
	// unsupported.
	//   "SCAN_SUCCEEDED_WITH_FAILURES_NO_VIOLATION" - Rules were fetched
	// but some evaluations failed. No violation was found in the rules that
	// were successfully evaluated.
	//   "SCAN_SUCCEEDED_WITH_FAILURES_BLOCK" - Rules were fetched but some
	// evaluations failed. A blocking violation was found in the rules that
	// were successfully evaluated. The message/attachment will be blocked,
	// the user will be notified, and the violation will be logged to BIP. A
	// blocking violation takes precedence over all other violation types.
	//   "SCAN_SUCCEEDED_WITH_FAILURES_WARN" - Rules were fetched but some
	// evaluations failed. A warn violation was found in the rules that were
	// successfully evaluated. The user will be warned, and the violation
	// will be logged to BIP.
	//   "SCAN_SUCCEEDED_WITH_FAILURES_AUDIT_ONLY" - Rules were fetched but
	// some evaluations failed. An audit-only violation was found in the
	// rules that were successfully evaluated. The violation will be logged
	// to BIP (no user-facing action performed).
	ScanOutcome string `json:"scanOutcome,omitempty"`

	// ScanTrigger: The event that triggered the scan. This corresponds to
	// the rule trigger configured in admin console and maps to the
	// different things that can be scanned.
	//
	// Possible values:
	//   "UNKNOWN_TRIGGER_TYPE" - LINT.IfChange
	//   "MESSAGE_SENT"
	//   "ATTACHMENT_UPLOADED" -
	// LINT.ThenChange(//depot/google3/java/com/google/apps/dynamite/v1/exter
	// nal/dlp/DlpTriggerInfo.java)
	ScanTrigger string `json:"scanTrigger,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DlpAction") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DlpAction") 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:"-"`
}

DlpScanSummary: A summary of a DLP scan event. This is a summary and should contain the minimum amount of data required to identify and process DLP scans. It is written to Starcast and encoded & returned to the client on attachment upload.

func (*DlpScanSummary) MarshalJSON added in v0.93.0

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

type DmId added in v0.69.0

type DmId struct {
	// DmId: Unique server assigned Id, per Direct Message Space.
	DmId string `json:"dmId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DmId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DmId") 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 (*DmId) MarshalJSON added in v0.69.0

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

type DocumentInfo added in v0.92.0

type DocumentInfo struct {
	// WhiteboardInfo: A whiteboard document.
	WhiteboardInfo *WhiteboardInfo `json:"whiteboardInfo,omitempty"`

	// ForceSendFields is a list of field names (e.g. "WhiteboardInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "WhiteboardInfo") 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:"-"`
}

DocumentInfo: Information on a document attached to an active conference.

func (*DocumentInfo) MarshalJSON added in v0.92.0

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

type DoubleOperatorOptions

type DoubleOperatorOptions struct {
	// OperatorName: Indicates the operator name required in the query in
	// order to use the double property in sorting or as a facet. The
	// operator name can only contain lowercase letters (a-z). The maximum
	// length is 32 characters.
	OperatorName string `json:"operatorName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorName") 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:"-"`
}

DoubleOperatorOptions: Used to provide a search operator for double properties. This is optional. Search operators let users restrict the query to specific fields relevant to the type of item being searched.

func (*DoubleOperatorOptions) MarshalJSON

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

type DoublePropertyOptions

type DoublePropertyOptions struct {
	// OperatorOptions: If set, describes how the double should be used as a
	// search operator.
	OperatorOptions *DoubleOperatorOptions `json:"operatorOptions,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorOptions") 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:"-"`
}

DoublePropertyOptions: The options for double properties.

func (*DoublePropertyOptions) MarshalJSON

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

type DoubleValues

type DoubleValues struct {
	Values []float64 `json:"values,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Values") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Values") 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:"-"`
}

DoubleValues: List of double values.

func (*DoubleValues) MarshalJSON

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

func (*DoubleValues) UnmarshalJSON added in v0.122.0

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

type DriveClientActionMarkup added in v0.102.0

type DriveClientActionMarkup struct {
	RequestFileScope *RequestFileScope `json:"requestFileScope,omitempty"`

	// ForceSendFields is a list of field names (e.g. "RequestFileScope") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "RequestFileScope") 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 (*DriveClientActionMarkup) MarshalJSON added in v0.102.0

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

type DriveFollowUpRestrict

type DriveFollowUpRestrict struct {
	// Possible values:
	//   "UNSPECIFIED"
	//   "FOLLOWUP_SUGGESTIONS"
	//   "FOLLOWUP_ACTION_ITEMS"
	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 or default 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:"-"`
}

DriveFollowUpRestrict: Drive follow-up search restricts (e.g. "followup:suggestions").

func (*DriveFollowUpRestrict) MarshalJSON

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

type DriveLocationRestrict

type DriveLocationRestrict struct {
	// Possible values:
	//   "UNSPECIFIED"
	//   "TRASHED"
	//   "STARRED"
	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 or default 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:"-"`
}

DriveLocationRestrict: Drive location search restricts (e.g. "is:starred").

func (*DriveLocationRestrict) MarshalJSON

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

type DriveMetadata added in v0.93.0

type DriveMetadata struct {
	AclFixRequest *AclFixRequest `json:"aclFixRequest,omitempty"`

	AclFixStatus *AclFixStatus `json:"aclFixStatus,omitempty"`

	// CanEdit: Can the current user edit this resource
	CanEdit bool `json:"canEdit,omitempty"`

	// CanShare: Can the current user share this resource
	CanShare bool `json:"canShare,omitempty"`

	// CanView: Can the current user view this resource
	CanView bool `json:"canView,omitempty"`

	// DriveAction: DriveAction for organizing this file in Drive. If the
	// user does not have access to the Drive file, the value will be
	// DriveAction.DRIVE_ACTION_UNSPECIFIED. This field is only set when
	// part of a FileResult in a ListFilesResponse.
	//
	// Possible values:
	//   "DRIVE_ACTION_UNSPECIFIED" - No organize action should be shown.
	//   "ADD_TO_DRIVE" - Show "Add to Drive" button, for adding file that
	// doesn't exist in Drive to Drive. Note that deleted Drive files that
	// still exist (i.e. in your Trash) will still be ORGANIZE (this is
	// consistent with Gmail Drive attachments).
	//   "ORGANIZE" - Show "Move" button, for organizing a Drive file the
	// user has permission to move.
	//   "ADD_SHORTCUT" - Show "Add shortcut" button, for adding a shortcut
	// to a Drive file the user does not have permission to move.
	//   "ADD_ANOTHER_SHORTCUT" - Show "Add another shortcut" button, for
	// Drive files the user has already created a shortcut to.
	DriveAction string `json:"driveAction,omitempty"`

	// Possible values:
	//   "DRIVE_STATE_UNSPECIFIED" - Default value
	//   "IN_MY_DRIVE" - File in My Drive
	//   "IN_TEAM_DRIVE" - File in Team Drive
	//   "SHARED_IN_DRIVE" - File in someone else's Drive, but is shared
	// with the current user
	//   "NOT_IN_DRIVE" - File not in drive
	DriveState string `json:"driveState,omitempty"`

	// EmbedUrl: Output only. Trusted Resource URL for drive file embedding.
	EmbedUrl *TrustedResourceUrlProto `json:"embedUrl,omitempty"`

	// EncryptedDocId: Indicates whether the Drive link contains an
	// encrypted doc ID. If true, Dynamite should not attempt to query the
	// doc ID in Drive Service. See go/docid-encryption for details.
	EncryptedDocId bool `json:"encryptedDocId,omitempty"`

	// EncryptedResourceKey: This is deprecated and unneeded. TODO
	// (b/182479059): Remove this.
	EncryptedResourceKey string `json:"encryptedResourceKey,omitempty"`

	// ExternalMimetype: External mimetype of the Drive Resource (Useful for
	// creating Drive URL) See: http://b/35219462
	ExternalMimetype string `json:"externalMimetype,omitempty"`

	// Id: Drive resource ID of the artifact.
	Id string `json:"id,omitempty"`

	// IsDownloadRestricted: Deprecated. Whether the setting to restrict
	// downloads is enabled for this file. This was previously used to
	// determine whether to hide the download and print buttons in the UI,
	// but is no longer used by clients, because Projector now independently
	// queries Drive to ensure that we have the most up-to-date value.
	IsDownloadRestricted bool `json:"isDownloadRestricted,omitempty"`

	// IsOwner: If the current user is the Drive file's owner. The field is
	// currently only set for Annotations for the ListFiles action (as
	// opposed to fetching Topics/Messages with Drive annotations).
	IsOwner bool `json:"isOwner,omitempty"`

	// LegacyUploadMetadata: Only present if this DriveMetadata is converted
	// from an UploadMetadata.
	LegacyUploadMetadata *LegacyUploadMetadata `json:"legacyUploadMetadata,omitempty"`

	// Mimetype: Mimetype of the Drive Resource
	Mimetype string `json:"mimetype,omitempty"`

	// OrganizationDisplayName: The display name of the organization owning
	// the Drive item.
	OrganizationDisplayName string `json:"organizationDisplayName,omitempty"`

	// ShortcutAuthorizedItemId: Shortcut ID of this drive file in the
	// shared drive, which is associated with a named room this file was
	// shared in. Shortcuts will not be created for DMs or unnamed rooms.
	// This is populated after the DriveMetadata is migrated to shared
	// drive. go/chat-shared-drive-uploads.
	ShortcutAuthorizedItemId *AuthorizedItemId `json:"shortcutAuthorizedItemId,omitempty"`

	// ShouldNotRender: If this field is set to true, server should still
	// contact external backends to get metadata for search but clients
	// should not render this chip.
	ShouldNotRender bool `json:"shouldNotRender,omitempty"`

	// ThumbnailHeight: Thumbnail image of the Drive Resource
	ThumbnailHeight int64 `json:"thumbnailHeight,omitempty"`

	// ThumbnailUrl: Thumbnail image of the Drive Resource
	ThumbnailUrl string `json:"thumbnailUrl,omitempty"`

	// ThumbnailWidth: Thumbnail image of the Drive Resource
	ThumbnailWidth int64 `json:"thumbnailWidth,omitempty"`

	// Title: Title of the Drive Resource
	Title string `json:"title,omitempty"`

	// UrlFragment: Url string fragment that generally indicates the
	// specific location in the linked file. Example: #header=h.123abc456.
	// If the fragment is not present this will not be present and therefore
	// default to an empty string. The "#" will not be included.
	UrlFragment string `json:"urlFragment,omitempty"`

	// WrappedResourceKey: This is considered SPII and should not be logged.
	WrappedResourceKey *WrappedResourceKey `json:"wrappedResourceKey,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AclFixRequest") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AclFixRequest") 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:"-"`
}

DriveMetadata: Annotation metadata for Drive artifacts.

func (*DriveMetadata) MarshalJSON added in v0.93.0

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

type DriveMimeTypeRestrict

type DriveMimeTypeRestrict struct {
	// Possible values:
	//   "UNSPECIFIED"
	//   "PDF"
	//   "DOCUMENT"
	//   "PRESENTATION"
	//   "SPREADSHEET"
	//   "FORM"
	//   "DRAWING"
	//   "SCRIPT"
	//   "MAP"
	//   "IMAGE"
	//   "AUDIO"
	//   "VIDEO"
	//   "FOLDER"
	//   "ARCHIVE"
	//   "SITE"
	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 or default 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:"-"`
}

DriveMimeTypeRestrict: Drive mime-type search restricts (e.g. "type:pdf").

func (*DriveMimeTypeRestrict) MarshalJSON

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

type DriveTimeSpanRestrict

type DriveTimeSpanRestrict struct {
	// Possible values:
	//   "UNSPECIFIED"
	//   "TODAY"
	//   "YESTERDAY"
	//   "LAST_7_DAYS"
	//   "LAST_30_DAYS" - Not Enabled
	//   "LAST_90_DAYS" - Not Enabled
	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 or default 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:"-"`
}

DriveTimeSpanRestrict: The time span search restrict (e.g. "after:2017-09-11 before:2017-09-12").

func (*DriveTimeSpanRestrict) MarshalJSON

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

type DynamiteMessagesScoringInfo added in v0.104.0

type DynamiteMessagesScoringInfo struct {
	CommonContactCount int64 `json:"commonContactCount,omitempty,string"`

	CommonCountToContactListCountRatio float64 `json:"commonCountToContactListCountRatio,omitempty"`

	CommonCountToMembershipCountRatio float64 `json:"commonCountToMembershipCountRatio,omitempty"`

	CreatorGaiaId int64 `json:"creatorGaiaId,omitempty,string"`

	CreatorInSearcherContactList bool `json:"creatorInSearcherContactList,omitempty"`

	CrowdingMultiplier float64 `json:"crowdingMultiplier,omitempty"`

	DasContactCount int64 `json:"dasContactCount,omitempty,string"`

	FinalScore float64 `json:"finalScore,omitempty"`

	FreshnessScore float64 `json:"freshnessScore,omitempty"`

	JoinedSpaceAffinityScore float64 `json:"joinedSpaceAffinityScore,omitempty"`

	LastReadTimestampAgeInDays float64 `json:"lastReadTimestampAgeInDays,omitempty"`

	MessageAgeInDays float64 `json:"messageAgeInDays,omitempty"`

	MessageSenderAffinityScore float64 `json:"messageSenderAffinityScore,omitempty"`

	SpaceId int64 `json:"spaceId,omitempty,string"`

	SpaceMembershipCount int64 `json:"spaceMembershipCount,omitempty,string"`

	TopicalityScore float64 `json:"topicalityScore,omitempty"`

	UnjoinedSpaceAffinityScore float64 `json:"unjoinedSpaceAffinityScore,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CommonContactCount")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "CommonContactCount") 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:"-"`
}

DynamiteMessagesScoringInfo: This is the proto for holding message level scoring information. This data is used for logging in query-api server and for testing purposes.

func (*DynamiteMessagesScoringInfo) MarshalJSON added in v0.104.0

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

func (*DynamiteMessagesScoringInfo) UnmarshalJSON added in v0.104.0

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

type DynamiteSpacesScoringInfo added in v0.72.0

type DynamiteSpacesScoringInfo struct {
	AffinityScore float64 `json:"affinityScore,omitempty"`

	CommonContactCountAffinityScore float64 `json:"commonContactCountAffinityScore,omitempty"`

	ContactsIntersectionCount float64 `json:"contactsIntersectionCount,omitempty"`

	FinalScore float64 `json:"finalScore,omitempty"`

	FreshnessScore float64 `json:"freshnessScore,omitempty"`

	JoinedSpacesAffinityScore float64 `json:"joinedSpacesAffinityScore,omitempty"`

	LastMessagePostedTimestampSecs int64 `json:"lastMessagePostedTimestampSecs,omitempty,string"`

	LastReadTimestampSecs int64 `json:"lastReadTimestampSecs,omitempty,string"`

	MemberCountScore float64 `json:"memberCountScore,omitempty"`

	MemberMetadataCount float64 `json:"memberMetadataCount,omitempty"`

	MessageScore float64 `json:"messageScore,omitempty"`

	NumAucContacts int64 `json:"numAucContacts,omitempty,string"`

	SmallContactListAffinityScore float64 `json:"smallContactListAffinityScore,omitempty"`

	SmallUnjoinedSpacesAffinityScore float64 `json:"smallUnjoinedSpacesAffinityScore,omitempty"`

	SpaceAgeInDays float64 `json:"spaceAgeInDays,omitempty"`

	SpaceCreationTimestampSecs int64 `json:"spaceCreationTimestampSecs,omitempty,string"`

	TopicalityScore float64 `json:"topicalityScore,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AffinityScore") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AffinityScore") 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:"-"`
}

DynamiteSpacesScoringInfo: This is the proto for holding space level scoring information. This data is used for logging in query-api server and for testing purposes.

func (*DynamiteSpacesScoringInfo) MarshalJSON added in v0.72.0

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

func (*DynamiteSpacesScoringInfo) UnmarshalJSON added in v0.72.0

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

type EditMetadata added in v0.92.0

type EditMetadata struct {
}

EditMetadata: A message edit in Dynamite inserts a Babel-only item containing this field.

type EditorClientActionMarkup added in v0.102.0

type EditorClientActionMarkup struct {
	RequestFileScopeForActiveDocument *RequestFileScopeForActiveDocument `json:"requestFileScopeForActiveDocument,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "RequestFileScopeForActiveDocument") to unconditionally include in
	// API requests. By default, fields with empty or default 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.
	// "RequestFileScopeForActiveDocument") 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 (*EditorClientActionMarkup) MarshalJSON added in v0.102.0

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

type EmailAddress

type EmailAddress struct {
	// CustomType: If the value of type is custom, this property contains
	// the custom type string.
	CustomType string `json:"customType,omitempty"`

	// EmailAddress: The email address.
	EmailAddress string `json:"emailAddress,omitempty"`

	// EmailUrl: The URL to send email.
	EmailUrl string `json:"emailUrl,omitempty"`

	// Primary: Indicates if this is the user's primary email. Only one
	// entry can be marked as primary.
	Primary bool `json:"primary,omitempty"`

	// Type: The type of the email account. Acceptable values are: "custom",
	// "home", "other", "work".
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CustomType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CustomType") 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:"-"`
}

EmailAddress: A person's email address.

func (*EmailAddress) MarshalJSON

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

type EmailOwnerProto added in v0.92.0

type EmailOwnerProto struct {
	Email string `json:"email,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Email") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Email") 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:"-"`
}

EmailOwnerProto: Represents a verified owner of the given email address. Note that a single address may have many owners, and a single user may own many addresses. (All lower-case, in display form -- see com.google.gaia.client.GaiaEmail)

func (*EmailOwnerProto) MarshalJSON added in v0.92.0

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

type EmbedClientItem added in v0.92.0

type EmbedClientItem struct {
	// CanonicalId: The canonical ID of the embed. If absent, the canonical
	// ID is equal to the ID; if present, then the canonical ID represents
	// an "equivalence class" of embeds which really refer to the same
	// object. (For example, the URLs http://www.foo.com/ and
	// http://foo.com/ refer to the same object) This field may be updated
	// periodically by background processes.
	CanonicalId string `json:"canonicalId,omitempty"`

	// DeepLinkData: Deep-linking data to take the user to the right place
	// in a mobile app. This is only used for preview and attribution. Links
	// that are specific to a given embed type should live on that specific
	// embed's proto by using Link. See
	// http://goto.google.com/mariana-design.
	DeepLinkData *DeepLinkData `json:"deepLinkData,omitempty"`

	// Id: The ID of the embed. This corresponds to the schema.org ID, as
	// represented in the ItemScope.id field.
	Id string `json:"id,omitempty"`

	// Provenance: The provenance of the embed, populated when the embed
	// originated from a web fetch. The provenance captures information
	// about the web page the embed had originated, like the URL that was
	// retrieved and the retrieved URL's canonical form. This is useful in
	// the case where the URL shared by the URL redirects (e.g., in the case
	// of a shortened URL).
	Provenance *Provenance `json:"provenance,omitempty"`

	// RenderId: The ID used to identify the embed during rendering. This
	// field will match ID, if set, otherwise it will be the ID of the
	// parent activity. This field is only populated on the server for
	// client use and is not persisted to storage.
	RenderId string `json:"renderId,omitempty"`

	// Signature: Signature of the embed, used for verification.
	Signature string `json:"signature,omitempty"`

	// TransientData: Transient generic data that will not be saved on the
	// server.
	TransientData *TransientData `json:"transientData,omitempty"`

	// Type: The first value in `type` determines which extension field will
	// be set. When creating an EmbedClientItem, you only need to set the
	// first (primary) type in this field. When the server receives the
	// item, it will populate the full type list using the parent
	// annotations in the ItemType enum.
	//
	// Possible values:
	//   "UNKNOWN" - Largely deprecated, effectively an error condition and
	// should not be in storage.
	//   "ACTION_V2" - Embeds V2 types
	//   "ADD_ACTION_V2"
	//   "AGGREGATE_RATING_V2"
	//   "ARTICLE_V2"
	//   "ASSESS_ACTION_V2"
	//   "AUDIO_OBJECT_V2"
	//   "BASIC_INTERACTION_V2"
	//   "BLOG_POSTING_V2"
	//   "BLOG_V2"
	//   "BOOK_V2"
	//   "BUY_ACTION_V2"
	//   "CHECK_IN_ACTION_V2" - The action of checking in, as opposed to a
	// "check-in".
	//   "CHECKIN_V2"
	//   "COLLEXION_V2"
	//   "COMMENT_ACTION_V2" - The act of commenting, which might result in
	// a comment.
	//   "COMMENT_V2"
	//   "COMMUNICATE_ACTION_V2"
	//   "CONSUME_ACTION_V2"
	//   "CREATE_ACTION_V2"
	//   "CREATIVE_WORK_V2"
	//   "DISCOVER_ACTION_V2"
	//   "DOCUMENT_OBJECT_V2"
	//   "DRAWING_OBJECT_V2"
	//   "DRIVE_OBJECT_V2"
	//   "EMOTISHARE_V2"
	//   "ENTRY_POINT_V2"
	//   "EVENT_TIME_V2"
	//   "EVENT_V2"
	//   "FILE_OBJECT_V2"
	//   "FIND_ACTION_V2"
	//   "FINANCIAL_QUOTE_V2"
	//   "FORM_OBJECT_V2"
	//   "GEO_COORDINATES_V2"
	//   "GOOGLE_OFFER_V2"
	//   "HANGOUT_CHAT_MESSAGE"
	//   "HANGOUT_QUOTE"
	//   "HANGOUT_V2"
	//   "HOA_PLUS_EVENT_V2"
	//   "IMAGE_OBJECT_V2"
	//   "INTERACT_ACTION_V2"
	//   "INTERACTION_V2"
	//   "LISTEN_ACTION_V2"
	//   "LOCAL_BUSINESS_V2"
	//   "LOCAL_PLUS_PHOTO_ALBUM_V2"
	//   "MAGAZINE_V2"
	//   "MEDIA_OBJECT_V2"
	//   "MOBILE_APPLICATION_V2"
	//   "MOVIE_V2"
	//   "MUSIC_ALBUM_V2"
	//   "MUSIC_GROUP_V2"
	//   "MUSIC_PLAYLIST_V2"
	//   "MUSIC_RECORDING_V2"
	//   "NEWS_ARTICLE_V2"
	//   "OFFER_V2"
	//   "ORGANIZATION_V2"
	//   "ORGANIZE_ACTION_V2"
	//   "PERSON_V2"
	//   "PLACE_REVIEW_V2"
	//   "PLACE_V2"
	//   "PLAN_ACTION_V2"
	//   "PLAY_MUSIC_ALBUM_V2"
	//   "PLAY_MUSIC_TRACK_V2"
	//   "PLAY_OBJECT_V2"
	//   "PLUS_AUDIO_V2"
	//   "PLUS_EVENT_V2"
	//   "PLUS_MEDIA_COLLECTION_V2"
	//   "PLUS_MEDIA_OBJECT_V2"
	//   "PLUS_PAGE_V2"
	//   "PLUS_PHOTOS_ADDED_TO_COLLECTION_V2"
	//   "PLUS_PHOTO_ALBUM_V2"
	//   "PLUS_PHOTO_COLLECTION_V2"
	//   "PLUS_PHOTO_V2"
	//   "PLUS_POST_V2"
	//   "PLUS_RESHARE_V2"
	//   "PLUS_SOFTWARE_APPLICATION_V2"
	//   "POLL_OPTION_V2"
	//   "POLL_V2"
	//   "POSTAL_ADDRESS_V2"
	//   "PRESENTATION_OBJECT_V2"
	//   "PRODUCT_REVIEW_V2"
	//   "RATING_V2"
	//   "REACT_ACTION_V2"
	//   "RESERVATION_V2"
	//   "RESERVE_ACTION_V2"
	//   "REVIEW_V2"
	//   "REVIEW_ACTION_V2"
	//   "SOFTWARE_APPLICATION_V2"
	//   "SPREADSHEET_OBJECT_V2"
	//   "SQUARE_INVITE_V2"
	//   "SQUARE_V2"
	//   "STICKER_V2"
	//   "STORY_V2" - Boswell story (see goto/boswell)
	//   "THING_V2"
	//   "TRADE_ACTION_V2"
	//   "DEPRECATED_TOUR_OBJECT_V2"
	//   "TV_EPISODE_V2"
	//   "TV_SERIES_V2"
	//   "UPDATE_ACTION_V2"
	//   "VIEW_ACTION_V2"
	//   "VIDEO_OBJECT_V2"
	//   "VIDEO_GALLERY_V2"
	//   "WANT_ACTION_V2"
	//   "WEB_PAGE_V2"
	//   "WRITE_ACTION_V2"
	//   "YOUTUBE_CHANNEL_V2"
	//   "GOOGLE_USER_PHOTO_V2" - A photo stored in photo service owned by a
	// Google account user. This is distinct from PlusPhoto as it isn't tied
	// to GPlus, but is instead intended to be a more general photo tied to
	// a google user.
	//   "GOOGLE_USER_PHOTO_ALBUM" - A photo album in photo service owned by
	// a Google account user. This is distinct from PlusPhotoAlbum as it
	// isn't tied to GPlus, but is instead intended to be a general photo
	// album tied to a google user.
	//   "GOOGLE_PHOTO_RECIPE" - An embed used to create a single photo in
	// photo service. This type is never stored but is used to create a
	// GOOGLE_USER_PHOTO_V2 or PLUS_PHOTO_V2 embed.
	//   "THING" - Embeds V1 types
	//   "CREATIVE_WORK"
	//   "EVENT"
	//   "INTANGIBLE"
	//   "ORGANIZATION"
	//   "PERSON"
	//   "PLACE"
	//   "PRODUCT"
	//   "ARTICLE" - CREATIVE_WORK subtypes
	//   "BLOG_POSTING"
	//   "NEWS_ARTICLE"
	//   "SCHOLARLY_ARTICLE"
	//   "BLOG"
	//   "BOOK"
	//   "COMMENT"
	//   "ITEM_LIST"
	//   "MAP"
	//   "MEDIA_OBJECT"
	//   "AUDIO_OBJECT"
	//   "IMAGE_OBJECT"
	//   "MUSIC_VIDEO_OBJECT"
	//   "VIDEO_OBJECT"
	//   "MOVIE"
	//   "MUSIC_PLAYLIST"
	//   "MUSIC_ALBUM"
	//   "MUSIC_RECORDING"
	//   "PAINTING"
	//   "PHOTOGRAPH"
	//   "RECIPE"
	//   "REVIEW"
	//   "SCULPTURE"
	//   "SOFTWARE_APPLICATION"
	//   "MOBILE_APPLICATION"
	//   "WEB_APPLICATION"
	//   "TV_EPISODE"
	//   "TV_SEASON"
	//   "TV_SERIES"
	//   "WEB_PAGE"
	//   "ABOUT_PAGE"
	//   "CHECKOUT_PAGE"
	//   "COLLECTION_PAGE"
	//   "IMAGE_GALLERY"
	//   "VIDEO_GALLERY"
	//   "CONTACT_PAGE"
	//   "ITEM_PAGE"
	//   "PROFILE_PAGE"
	//   "SEARCH_RESULTS_PAGE"
	//   "WEB_PAGE_ELEMENT"
	//   "SITE_NAVIGATION_ELEMENT"
	//   "TABLE"
	//   "WP_AD_BLOCK"
	//   "WP_FOOTER"
	//   "WP_HEADER"
	//   "WP_SIDEBAR"
	//   "APP_INVITE"
	//   "EMOTISHARE"
	//   "BUSINESS_EVENT" - EVENT subtypes
	//   "CHILDRENS_EVENT"
	//   "COMEDY_EVENT"
	//   "DANCE_EVENT"
	//   "EDUCATION_EVENT"
	//   "FESTIVAL"
	//   "FOOD_EVENT"
	//   "LITERARY_EVENT"
	//   "MUSIC_EVENT"
	//   "SALE_EVENT"
	//   "SOCIAL_EVENT"
	//   "SPORTS_EVENT"
	//   "THEATER_EVENT"
	//   "VISUAL_ARTS_EVENT"
	//   "RESERVATION"
	//   "TRAVEL_EVENT"
	//   "CORPORATION" - ORGANIZATION subtypes
	//   "EDUCATIONAL_ORGANIZATION"
	//   "COLLEGE_OR_UNIVERSITY"
	//   "ELEMENTARY_SCHOOL"
	//   "HIGH_SCHOOL"
	//   "MIDDLE_SCHOOL"
	//   "PRESCHOOL"
	//   "SCHOOL"
	//   "GOVERNMENT_ORGANIZATION"
	//   "LOCAL_BUSINESS"
	//   "ANIMAL_SHELTER"
	//   "AUTOMOTIVE_BUSINESS"
	//   "AUTO_BODY_SHOP"
	//   "AUTO_DEALER"
	//   "AUTO_PARTS_STORE"
	//   "AUTO_RENTAL"
	//   "AUTO_REPAIR"
	//   "AUTO_WASH"
	//   "GAS_STATION"
	//   "MOTORCYCLE_DEALER"
	//   "MOTORCYCLE_REPAIR"
	//   "CHILD_CARE"
	//   "DRY_CLEANING_OR_LAUNDRY"
	//   "EMERGENCY_SERVICE"
	//   "FIRE_STATION"
	//   "HOSPITAL"
	//   "POLICE_STATION"
	//   "EMPLOYMENT_AGENGY"
	//   "ENTERTAINMENT_BUSINESS"
	//   "ADULT_ENTERTAINMENT"
	//   "AMUSEMENT_PARK"
	//   "ART_GALLERY"
	//   "CASINO"
	//   "COMEDY_CLUB"
	//   "MOVIE_THEATER"
	//   "NIGHT_CLUB"
	//   "FINANCIAL_SERVICE"
	//   "ACCOUNTING_SERVICE"
	//   "AUTOMATED_TELLER"
	//   "BANK_OR_CREDIT_UNION"
	//   "INSURANCE_AGENCY"
	//   "FOOD_ESTABLISHMENT"
	//   "BAKERY"
	//   "BAR_OR_PUB"
	//   "BREWERY"
	//   "CAFE_OR_COFFEE_SHOP"
	//   "FAST_FOOD_RESTAURANT"
	//   "ICE_CREAM_SHOP"
	//   "RESTAURANT"
	//   "WINERY"
	//   "GOVERNMENT_OFFICE"
	//   "POST_OFFICE"
	//   "HEALTH_AND_BEAUTY_BUSINESS"
	//   "BEAUTY_SALON"
	//   "DAY_SPA"
	//   "HAIR_SALON"
	//   "HEALTH_CLUB"
	//   "NAIL_SALON"
	//   "TATTOO_PARLOR"
	//   "HOME_AND_CONSTRUCTION_BUSINESS"
	//   "ELECTRICIAN"
	//   "GENERAL_CONTRACTOR"
	//   "HVAC_BUSINESS"
	//   "HOUSE_PAINTER"
	//   "LOCKSMITH"
	//   "MOVING_COMPANY"
	//   "PLUMBER"
	//   "ROOFING_CONTRACTOR"
	//   "INTERNET_CAFE"
	//   "LIBRARY"
	//   "LODGING_BUSINESS"
	//   "BED_AND_BREAKFAST"
	//   "HOSTEL"
	//   "HOTEL"
	//   "MOTEL"
	//   "MEDICAL_ORGANIZATION"
	//   "DENTIST"
	//   "MEDICAL_CLINIC"
	//   "OPTICIAN"
	//   "PHARMACY"
	//   "PHYSICIAN"
	//   "VETERINARY_CARE"
	//   "PROFESSIONAL_SERVICE"
	//   "ATTORNEY"
	//   "NOTARY"
	//   "RADIO_STATION"
	//   "REAL_ESTATE_AGENT"
	//   "RECYCLING_CENTER"
	//   "SELF_STORAGE"
	//   "SHOPPING_CENTER"
	//   "SPORTS_ACTIVITY_LOCATION"
	//   "BOWLING_ALLEY"
	//   "EXERCISE_GYM"
	//   "GOLF_COURSE"
	//   "PUBLIC_SWIMMING_POOL"
	//   "SKI_RESORT"
	//   "SPORTS_CLUB"
	//   "STADIUM_OR_ARENA"
	//   "TENNIS_COMPLEX"
	//   "STORE"
	//   "BIKE_STORE"
	//   "BOOK_STORE"
	//   "CLOTHING_STORE"
	//   "COMPUTER_STORE"
	//   "CONVENIENCE_STORE"
	//   "DEPARTMENT_STORE"
	//   "ELECTRONICS_STORE"
	//   "FLORIST"
	//   "FURNITURE_STORE"
	//   "GARDEN_STORE"
	//   "GROCERY_STORE"
	//   "HARDWARE_STORE"
	//   "HOBBY_SHOP"
	//   "HOME_GOODS_STORE"
	//   "JEWELRY_STORE"
	//   "LIQUOR_STORE"
	//   "MENS_CLOTHING_STORE"
	//   "MOBILE_PHONE_STORE"
	//   "MOVIE_RENTAL_STORE"
	//   "MUSIC_STORE"
	//   "OFFICE_EQUIPMENT_STORE"
	//   "OUTLET_STORE"
	//   "PAWN_SHOP"
	//   "PET_STORE"
	//   "SHOE_STORE"
	//   "SPORTING_GOODS_STORE"
	//   "TIRE_SHOP"
	//   "TOY_STORE"
	//   "WHOLESALE_STORE"
	//   "TELEVISION_STATION"
	//   "TOURIST_INFORMATION_CENTER"
	//   "TRAVEL_AGENCY"
	//   "PERFORMING_GROUP"
	//   "MUSIC_GROUP"
	//   "ADMINISTRATIVE_AREA" - PLACE subtypes
	//   "CITY"
	//   "COUNTRY"
	//   "STATE"
	//   "CIVIC_STRUCTURE"
	//   "AIRPORT"
	//   "AQUARIUM"
	//   "BEACH"
	//   "BUS_STATION"
	//   "BUS_STOP"
	//   "CAMPGROUND"
	//   "CEMETERY"
	//   "CREMATORIUM"
	//   "EVENT_VENUE"
	//   "GOVERNMENT_BUILDING"
	//   "CITY_HALL"
	//   "COURTHOUSE"
	//   "DEFENCE_ESTABLISHMENT"
	//   "EMBASSY"
	//   "LEGISLATIVE_BUILDING"
	//   "MUSEUM"
	//   "MUSIC_VENUE"
	//   "PARK"
	//   "PARKING_FACILITY"
	//   "PERFORMING_ARTS_THEATER"
	//   "PLACE_OF_WORSHIP"
	//   "BUDDHIST_TEMPLE"
	//   "CATHOLIC_CHURCH"
	//   "CHURCH"
	//   "HINDU_TEMPLE"
	//   "MOSQUE"
	//   "SYNAGOGUE"
	//   "PLAYGROUND"
	//   "R_V_PARK"
	//   "RESIDENCE"
	//   "APARTMENT_COMPLEX"
	//   "GATED_RESIDENCE_COMMUNITY"
	//   "SINGLE_FAMILY_RESIDENCE"
	//   "TOURIST_ATTRACTION"
	//   "SUBWAY_STATION"
	//   "TAXI_STAND"
	//   "TRAIN_STATION"
	//   "ZOO"
	//   "LANDFORM"
	//   "BODY_OF_WATER"
	//   "CANAL"
	//   "LAKE_BODY_OF_WATER"
	//   "OCEAN_BODY_OF_WATER"
	//   "POND"
	//   "RESERVOIR"
	//   "RIVER_BODY_OF_WATER"
	//   "SEA_BODY_OF_WATER"
	//   "WATERFALL"
	//   "CONTINENT"
	//   "MOUNTAIN"
	//   "VOLCANO"
	//   "LANDMARKS_OR_HISTORICAL_BUILDINGS"
	//   "USER_INTERACTION" - NOTE(jpanzer): This is a badly designed
	// hierarchy and we should avoid depending on Event properties inside
	// UserInteractions as much as possible IMHO.
	//   "USER_PLUS_ONES"
	//   "ENUMERATION" - Intangibles, primarily used as sub-objects of other
	// types
	//   "BOOK_FORMAT_TYPE"
	//   "ITEM_AVAILABILITY"
	//   "OFFER_ITEM_CONDITION"
	//   "JOB_POSTING"
	//   "LANGUAGE"
	//   "OFFER"
	//   "QUANTITY"
	//   "DISTANCE"
	//   "DURATION"
	//   "ENERGY"
	//   "MASS"
	//   "RATING"
	//   "AGGREGATE_RATING"
	//   "STRUCTURED_VALUE"
	//   "CONTACT_POINT"
	//   "POSTAL_ADDRESS"
	//   "GEO_COORDINATES"
	//   "GEO_SHAPE"
	//   "NUTRITION_INFORMATION"
	//   "PRESENTATION_OBJECT" - CREATIVE_WORK extensions
	//   "DOCUMENT_OBJECT"
	//   "SPREADSHEET_OBJECT"
	//   "FORM_OBJECT"
	//   "DRAWING_OBJECT"
	//   "PLACE_REVIEW"
	//   "FILE_OBJECT"
	//   "PLAY_MUSIC_TRACK"
	//   "PLAY_MUSIC_ALBUM"
	//   "MAGAZINE"
	//   "CAROUSEL_FRAME" - Single frame for http://goto/carousel.
	//   "PLUS_EVENT" - EVENT extensions
	//   "HANGOUT" - No declared proto. Used only as a base type for now.
	//   "HANGOUT_BROADCAST"
	//   "HANGOUT_CONSUMER"
	//   "CHECKIN"
	//   "EXAMPLE_OBJECT"
	//   "SQUARE" - NOTE(melchang): These correspond to
	// http://schema.org/WebPage/Community and
	// http://schema.org/WebPage/CommunityInvite. See b/7653610 for why
	// these are "SQUARE" and not "COMMUNITY".
	//   "SQUARE_INVITE"
	//   "PLUS_PHOTO"
	//   "PLUS_PHOTO_ALBUM"
	//   "LOCAL_PLUS_PHOTO_ALBUM"
	//   "PRODUCT_REVIEW"
	//   "FINANCIAL_QUOTE"
	//   "DEPRECATED_TOUR_OBJECT"
	//   "PLUS_PAGE"
	//   "GOOGLE_CHART" - Data visualizations. See
	// http://code.google.com/apis/chart/index.html
	//   "PLUS_PHOTOS_ADDED_TO_COLLECTION"
	//   "RECOMMENDED_PEOPLE" - A collection of people that have been
	// recommended to a user.
	//   "PLUS_POST" - A Google+ post.
	//   "DATE" - An http://schema.org/Date unstructured ISO-8859 timestamp
	// string.
	//   "DRIVE_OBJECT_COLLECTION" - Embed representing a collection of
	// multiple Drive objects.
	//   "NEWS_MEDIA_ORGANIZATION" -
	// https://schema.org/NewsMediaOrganization
	//   "DYNAMITE_ATTACHMENT_METADATA" - Deprecated in favor of
	// DYNAMITE_MESSAGE_METADATA
	//   "DYNAMITE_MESSAGE_METADATA" - Used for Dynamite message metadata in
	// Hangouts
	Type []string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CanonicalId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CanonicalId") 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:"-"`
}

EmbedClientItem: Represents an embedded object in an update. This is a wrapper class that can contain a single specific item proto in an extension field. Think of it as a base class like `Message` in Java. Each item proto must declare that it extends this proto: message ExampleObject { option (item_type) = EXAMPLE_OBJECT; extend EmbedClientItem { optional ExampleObject example_object = ; } } See go/es-embeds for details.

func (*EmbedClientItem) MarshalJSON added in v0.92.0

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

type EnumOperatorOptions

type EnumOperatorOptions struct {
	// OperatorName: Indicates the operator name required in the query in
	// order to isolate the enum property. For example, if operatorName is
	// *priority* and the property's name is *priorityVal*, then queries
	// like *priority:<value>* show results only where the value of the
	// property named *priorityVal* matches *<value>*. By contrast, a search
	// that uses the same *<value>* without an operator returns all items
	// where *<value>* matches the value of any String properties or text
	// within the content field for the item. The operator name can only
	// contain lowercase letters (a-z). The maximum length is 32 characters.
	OperatorName string `json:"operatorName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorName") 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:"-"`
}

EnumOperatorOptions: Used to provide a search operator for enum properties. This is optional. Search operators let users restrict the query to specific fields relevant to the type of item being searched. For example, if you provide no operator for a *priority* enum property with possible values *p0* and *p1*, a query that contains the term *p0* returns items that have *p0* as the value of the *priority* property, as well as any items that contain the string *p0* in other fields. If you provide an operator name for the enum, such as *priority*, then search users can use that operator to refine results to only items that have *p0* as this property's value, with the query *priority:p0*.

func (*EnumOperatorOptions) MarshalJSON

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

type EnumPropertyOptions

type EnumPropertyOptions struct {
	// OperatorOptions: If set, describes how the enum should be used as a
	// search operator.
	OperatorOptions *EnumOperatorOptions `json:"operatorOptions,omitempty"`

	// OrderedRanking: Used to specify the ordered ranking for the
	// enumeration that determines how the integer values provided in the
	// possible EnumValuePairs are used to rank results. If specified,
	// integer values must be provided for all possible EnumValuePair values
	// given for this property. Can only be used if isRepeatable is false.
	//
	// Possible values:
	//   "NO_ORDER" - There is no ranking order for the property. Results
	// aren't adjusted by this property's value.
	//   "ASCENDING" - This property is ranked in ascending order. Lower
	// values indicate lower ranking.
	//   "DESCENDING" - This property is ranked in descending order. Lower
	// values indicate higher ranking.
	OrderedRanking string `json:"orderedRanking,omitempty"`

	// PossibleValues: The list of possible values for the enumeration
	// property. All EnumValuePairs must provide a string value. If you
	// specify an integer value for one EnumValuePair, then all possible
	// EnumValuePairs must provide an integer value. Both the string value
	// and integer value must be unique over all possible values. Once set,
	// possible values cannot be removed or modified. If you supply an
	// ordered ranking and think you might insert additional enum values in
	// the future, leave gaps in the initial integer values to allow adding
	// a value in between previously registered values. The maximum number
	// of elements is 100.
	PossibleValues []*EnumValuePair `json:"possibleValues,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorOptions") 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:"-"`
}

EnumPropertyOptions: The options for enum properties, which allow you to define a restricted set of strings to match user queries, set rankings for those string values, and define an operator name to be paired with those strings so that users can narrow results to only items with a specific value. For example, for items in a request tracking system with priority information, you could define *p0* as an allowable enum value and tie this enum to the operator name *priority* so that search users could add *priority:p0* to their query to restrict the set of results to only those items indexed with the value *p0*.

func (*EnumPropertyOptions) MarshalJSON

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

type EnumValuePair

type EnumValuePair struct {
	// IntegerValue: The integer value of the EnumValuePair which must be
	// non-negative. Optional.
	IntegerValue int64 `json:"integerValue,omitempty"`

	// StringValue: The string value of the EnumValuePair. The maximum
	// length is 32 characters.
	StringValue string `json:"stringValue,omitempty"`

	// ForceSendFields is a list of field names (e.g. "IntegerValue") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "IntegerValue") 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:"-"`
}

EnumValuePair: The enumeration value pair defines two things: a required string value and an optional integer value. The string value defines the necessary query term required to retrieve that item, such as *p0* for a priority item. The integer value determines the ranking of that string value relative to other enumerated values for the same property. For example, you might associate *p0* with *0* and define another enum pair such as *p1* and *1*. You must use the integer value in combination with ordered ranking to set the ranking of a given value relative to other enumerated values for the same property name. Here, a ranking order of DESCENDING for *priority* properties results in a ranking boost for items indexed with a value of *p0* compared to items indexed with a value of *p1*. Without a specified ranking order, the integer value has no effect on item ranking.

func (*EnumValuePair) MarshalJSON

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

type EnumValues

type EnumValues struct {
	// Values: The maximum allowable length for string values is 32
	// characters.
	Values []string `json:"values,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Values") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Values") 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:"-"`
}

EnumValues: List of enum values.

func (*EnumValues) MarshalJSON

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

type ErrorInfo

type ErrorInfo struct {
	ErrorMessages []*ErrorMessage `json:"errorMessages,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ErrorMessages") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ErrorMessages") 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:"-"`
}

ErrorInfo: Error information about the response.

func (*ErrorInfo) MarshalJSON

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

type ErrorMessage

type ErrorMessage struct {
	ErrorMessage string `json:"errorMessage,omitempty"`

	Source *Source `json:"source,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ErrorMessage") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ErrorMessage") 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:"-"`
}

ErrorMessage: Error message per source response.

func (*ErrorMessage) MarshalJSON

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

type EventAnnotation added in v0.92.0

type EventAnnotation struct {
	Type int64 `json:"type,omitempty"`

	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Type") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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 (*EventAnnotation) MarshalJSON added in v0.92.0

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

type EventProto added in v0.92.0

type EventProto struct {
	// EventId: Event IDs consist of alphanumeric characters and colons.
	// Currently required.
	EventId string `json:"eventId,omitempty"`

	// MemberType: The type of Event members to consider, e.g. "all members"
	// vs. "owners" vs. "admins". These are defined by legacy_relation_id
	// values in social.graph.storage.EdgeTypeEnum.EdgeType enum options in
	// social/graph/storage/proto/id.proto. See event.pb (defined in
	// production/config/cdd/socialgraph/mixer_config/prod/node_type_config)
	// for all valid edge types associated with event. Currently required.
	MemberType int64 `json:"memberType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "EventId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "EventId") 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:"-"`
}

EventProto: Represents the invitees or other users associated with a Google+ Event (see http://goto/events-backend-design).

func (*EventProto) MarshalJSON added in v0.92.0

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

type FacetBucket

type FacetBucket struct {
	// Count: Number of results that match the bucket value. Counts are only
	// returned for searches when count accuracy is ensured. Cloud Search
	// does not guarantee facet counts for any query and facet counts might
	// be present only intermittently, even for identical queries. Do not
	// build dependencies on facet count existence; instead use facet ount
	// percentages which are always returned.
	Count int64 `json:"count,omitempty"`

	// Filter: Filter to be passed in the search request if the
	// corresponding bucket is selected.
	Filter *Filter `json:"filter,omitempty"`

	// Percentage: Percent of results that match the bucket value. The
	// returned value is between (0-100], and is rounded down to an integer
	// if fractional. If the value is not explicitly returned, it represents
	// a percentage value that rounds to 0. Percentages are returned for all
	// searches, but are an estimate. Because percentages are always
	// returned, you should render percentages instead of counts.
	Percentage int64 `json:"percentage,omitempty"`

	Value *Value `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Count") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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. "Count") 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:"-"`
}

FacetBucket: A bucket in a facet is the basic unit of operation. A bucket can comprise either a single value OR a contiguous range of values, depending on the type of the field bucketed. FacetBucket is currently used only for returning the response object.

func (*FacetBucket) MarshalJSON

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

type FacetOptions

type FacetOptions struct {
	// IntegerFacetingOptions: If set, describes integer faceting options
	// for the given integer property. The corresponding integer property in
	// the schema should be marked isFacetable. The number of buckets
	// returned would be minimum of this and num_facet_buckets.
	IntegerFacetingOptions *IntegerFacetingOptions `json:"integerFacetingOptions,omitempty"`

	// NumFacetBuckets: Maximum number of facet buckets that should be
	// returned for this facet. Defaults to 10. Maximum value is 100.
	NumFacetBuckets int64 `json:"numFacetBuckets,omitempty"`

	// ObjectType: If object_type is set, only those objects of that type
	// will be used to compute facets. If empty, then all objects will be
	// used to compute facets.
	ObjectType string `json:"objectType,omitempty"`

	// OperatorName: The name of the operator chosen for faceting. @see
	// cloudsearch.SchemaPropertyOptions
	OperatorName string `json:"operatorName,omitempty"`

	// SourceName: Source name to facet on. Format: datasources/{source_id}
	// If empty, all data sources will be used.
	SourceName string `json:"sourceName,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "IntegerFacetingOptions") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "IntegerFacetingOptions")
	// 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:"-"`
}

FacetOptions: Specifies operators to return facet results for. There will be one FacetResult for every source_name/object_type/operator_name combination.

func (*FacetOptions) MarshalJSON

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

type FacetResult

type FacetResult struct {
	// Buckets: FacetBuckets for values in response containing at least a
	// single result with the corresponding filter.
	Buckets []*FacetBucket `json:"buckets,omitempty"`

	// ObjectType: Object type for which facet results are returned. Can be
	// empty.
	ObjectType string `json:"objectType,omitempty"`

	// OperatorName: The name of the operator chosen for faceting. @see
	// cloudsearch.SchemaPropertyOptions
	OperatorName string `json:"operatorName,omitempty"`

	// SourceName: Source name for which facet results are returned. Will
	// not be empty.
	SourceName string `json:"sourceName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Buckets") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Buckets") 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:"-"`
}

FacetResult: Source specific facet response

func (*FacetResult) MarshalJSON

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

type FieldViolation

type FieldViolation struct {
	// Description: The description of the error.
	Description string `json:"description,omitempty"`

	// Field: Path of field with violation.
	Field string `json:"field,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Description") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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. "Description") 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 (*FieldViolation) MarshalJSON

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

type Filter

type Filter struct {
	CompositeFilter *CompositeFilter `json:"compositeFilter,omitempty"`

	ValueFilter *ValueFilter `json:"valueFilter,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CompositeFilter") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CompositeFilter") 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:"-"`
}

Filter: A generic way of expressing filters in a query, which supports two approaches: **1. Setting a ValueFilter.** The name must match an operator_name defined in the schema for your data source. **2. Setting a CompositeFilter.** The filters are evaluated using the logical operator. The top-level operators can only be either an AND or a NOT. AND can appear only at the top-most level. OR can appear only under a top-level AND.

func (*Filter) MarshalJSON

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

type FilterCreated added in v0.104.0

type FilterCreated struct {
}

FilterCreated: A filter was created.

type FilterDeleted added in v0.104.0

type FilterDeleted struct {
}

FilterDeleted: A filter was deleted.

type FilterOptions

type FilterOptions struct {
	// Filter: Generic filter to restrict the search, such as `lang:en`,
	// `site:xyz`.
	Filter *Filter `json:"filter,omitempty"`

	// ObjectType: If object_type is set, only objects of that type are
	// returned. This should correspond to the name of the object that was
	// registered within the definition of schema. The maximum length is 256
	// characters.
	ObjectType string `json:"objectType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Filter") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Filter") 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:"-"`
}

FilterOptions: Filter options to be applied on query.

func (*FilterOptions) MarshalJSON

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

type FilterUpdate added in v0.104.0

type FilterUpdate struct {
	FilterCreated *FilterCreated `json:"filterCreated,omitempty"`

	FilterDeleted *FilterDeleted `json:"filterDeleted,omitempty"`

	FilterId string `json:"filterId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "FilterCreated") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "FilterCreated") 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:"-"`
}

FilterUpdate: HistoryRecord for changes associated with a filter, namely: FILTER_CREATED FILTER_DELETED

func (*FilterUpdate) MarshalJSON added in v0.104.0

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

type FixedFooter added in v0.92.0

type FixedFooter struct {
	Buttons []*Button `json:"buttons,omitempty"`

	PrimaryButton *TextButton `json:"primaryButton,omitempty"`

	SecondaryButton *TextButton `json:"secondaryButton,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Buttons") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Buttons") 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:"-"`
}

FixedFooter: A persistent (sticky) footer that is added to the bottom of the card.

func (*FixedFooter) MarshalJSON added in v0.92.0

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

type Folder added in v0.104.0

type Folder struct {
	// Id: Folder mapping id.
	Id uint64 `json:"id,omitempty,string"`

	// Message: One for each copy of the message in the IMAP folder.
	Message []*ImapsyncFolderAttributeFolderMessage `json:"message,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Id") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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 (*Folder) MarshalJSON added in v0.104.0

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

type FolderAttribute added in v0.104.0

type FolderAttribute struct {
	// Folder: List of all IMAP folders where the message presents.
	Folder []*Folder `json:"folder,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Folder") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Folder") 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:"-"`
}

FolderAttribute: This is the content of //imapsync/folder attribute.

func (*FolderAttribute) MarshalJSON added in v0.104.0

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

type FormAction added in v0.92.0

type FormAction struct {
	// ActionMethodName: Apps script function that should be invoked in the
	// developer's apps script when the containing element is
	// clicked/activated.
	ActionMethodName string `json:"actionMethodName,omitempty"`

	// Possible values:
	//   "SPINNER"
	//   "NONE"
	LoadIndicator string `json:"loadIndicator,omitempty"`

	Parameters []*ActionParameter `json:"parameters,omitempty"`

	// PersistValues: Indicates whether form values persist after the
	// action. When false, the Apps Script is responsible for persisting
	// values, by setting any form field values using the formInputs in the
	// event. Disabling this behavior can be used if the add-on needs the
	// ability to clear form fields, for example, as with persistent values,
	// there is no means for clearing existing values. When disabling
	// persistent values, it is strongly recommended that the add-on use
	// LoadIndicator.SPINNER for all events, as this locks the UI to ensure
	// no changes are made by the user while the action is being processed.
	// When using LoadIndicator.NONE for any of the actions, persistent
	// values are recommended, as it ensures that any changes made by the
	// user after form / on change actions are sent to the server are not
	// overwritten by the response. Persistent values disabled by default.
	// While we recommend persistent values be used in the typical use case,
	// we do not enable by default, as doing so would change the current
	// behavior of existing add-ons in prod.
	PersistValues bool `json:"persistValues,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ActionMethodName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActionMethodName") 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 (*FormAction) MarshalJSON added in v0.92.0

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

type FormatMetadata added in v0.93.0

type FormatMetadata struct {
	// FontColor: Font color is set if and only if format_type is
	// FONT_COLOR. The components are stored as (alpha << 24) | (red << 16)
	// | (green << 8) | blue. Clients should always set the alpha component
	// to 0xFF. NEXT TAG: 3
	FontColor int64 `json:"fontColor,omitempty"`

	// FormatType:
	// LINT.ThenChange(//depot/google3/apps/dynamite/v1/web/datakeys/annotate
	// d_span.proto)
	//
	// Possible values:
	//   "TYPE_UNSPECIFIED" - Default value for the enum.
	//   "BOLD"
	//   "ITALIC"
	//   "STRIKE"
	//   "SOURCE_CODE"
	//   "MONOSPACE" - Inline monospace.
	//   "HIDDEN"
	//   "MONOSPACE_BLOCK" - Multi-line monospace block.
	//   "UNDERLINE"
	//   "FONT_COLOR"
	//   "BULLETED_LIST" - Encloses BULLETED_LIST_ITEM annotations.
	//   "BULLETED_LIST_ITEM" - Must cover the whole line including the
	// newline
	//   "CLIENT_HIDDEN" - character at the end. Not used anymore.
	FormatType string `json:"formatType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "FontColor") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "FontColor") 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:"-"`
}

FormatMetadata: Annotation metadata for markup formatting

func (*FormatMetadata) MarshalJSON added in v0.93.0

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

type Formatting added in v0.92.0

type Formatting struct {
	Bold bool `json:"bold,omitempty"`

	// Highlight: This indicates that the segment should be rendered as
	// highlighted or visually emphasized.
	Highlight bool `json:"highlight,omitempty"`

	Italics bool `json:"italics,omitempty"`

	Strikethrough bool `json:"strikethrough,omitempty"`

	// Style: If set, this indicates that the segment should be rendered
	// with the specified style. The absence of an explicit style represents
	// "no style", i.e. the segment can be rendered with the default style
	// chosen by the application.
	//
	// Possible values:
	//   "UNKNOWN_STYLE" - This represents a style that is unknown (e.g. a
	// new style was introduced but not supported by older mobile app
	// versions) and should generally not be used as a value in a proto. If
	// the segment does not need to be rendered with a special style, the
	// 'style' field should simply be left unset. A reasonable fallback for
	// an unknown style is to render the segment in the default style.
	//   "HEADING_1" - The most important heading to the least important
	// heading.
	//   "HEADING_2"
	//   "HEADING_3"
	//   "HEADING_4"
	Style string `json:"style,omitempty"`

	Underline bool `json:"underline,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Bold") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Bold") 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:"-"`
}

Formatting: Formatting information for a segment.

func (*Formatting) MarshalJSON added in v0.92.0

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

type FreshnessOptions

type FreshnessOptions struct {
	// FreshnessDuration: The duration after which an object should be
	// considered stale. The default value is 180 days (in seconds).
	FreshnessDuration string `json:"freshnessDuration,omitempty"`

	// FreshnessProperty: This property indicates the freshness level of the
	// object in the index. If set, this property must be a top-level
	// property within the property definitions and it must be a timestamp
	// type or date type. Otherwise, the Indexing API uses updateTime as the
	// freshness indicator. The maximum length is 256 characters. When a
	// property is used to calculate freshness, the value defaults to 2
	// years from the current time.
	FreshnessProperty string `json:"freshnessProperty,omitempty"`

	// ForceSendFields is a list of field names (e.g. "FreshnessDuration")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "FreshnessDuration") 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:"-"`
}

FreshnessOptions: Indicates which freshness property to use when adjusting search ranking for an item. Fresher, more recent dates indicate higher quality. Use the freshness option property that best works with your data. For fileshare documents, last modified time is most relevant. For calendar event data, the time when the event occurs is a more relevant freshness indicator. In this way, calendar events that occur closer to the time of the search query are considered higher quality and ranked accordingly.

func (*FreshnessOptions) MarshalJSON

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

type FuseboxItem added in v0.104.0

type FuseboxItem struct {
	Attributes *Attributes `json:"attributes,omitempty"`

	// CreationTimeMicroseconds: The creation time of the Item in micro
	// seconds.
	CreationTimeMicroseconds uint64 `json:"creationTimeMicroseconds,omitempty,string"`

	History *History `json:"history,omitempty"`

	// ItemKey: The key is used to refer to an item. Note that every field
	// of the MultiKey is unique to the Item, and thus the Item can be
	// looked up by any of the fields.
	ItemKey *MultiKey `json:"itemKey,omitempty"`

	Labels *Labels `json:"labels,omitempty"`

	// LastModificationTimeUs: The modification time of the Item in micro
	// seconds. Modifications to the message include label addition,
	// deletion, etc.
	LastModificationTimeUs uint64 `json:"lastModificationTimeUs,omitempty,string"`

	// LockerReferences: go/lockpicker Locker counterpart of references.
	LockerReferences *References `json:"lockerReferences,omitempty"`

	MatchInfo *MatchInfo `json:"matchInfo,omitempty"`

	// Parts: Type-specific data are represented as extensions to the
	// ItemParts message.
	Parts *ItemParts `json:"parts,omitempty"`

	// ReadTs: The read timestamp at which this item was read. This is a
	// temporary field used to check if two items streamed during dual
	// reading were read at the same timestamp. This will be populated by
	// Fusebox RPCs. "DO NOT USE UNLESS YOU TALK TO FUSEBOX TEAM
	// (gmail-fusebox@)".
	ReadTs int64 `json:"readTs,omitempty,string"`

	// References: References to attachments, video attachments in Youtube
	// and Hangout messages.
	References *References `json:"references,omitempty"`

	// Snippet: The snippet is a brief bit of text describing this item.
	Snippet string `json:"snippet,omitempty"`

	// ThreadKey: The key of the Thread with which this Item is associated.
	ThreadKey *MultiKey `json:"threadKey,omitempty"`

	// ThreadLocator: A base64 encoded and encrypted string generated from
	// the Gaia Id and the thread id. Used to generate the permalink for
	// this thread, exposed from Gmail API.
	ThreadLocator string `json:"threadLocator,omitempty"`

	Triggers *Triggers `json:"triggers,omitempty"`

	// Version: The latest history operation id that resulted in a mutation
	// of the item.
	Version uint64 `json:"version,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "Attributes") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Attributes") 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:"-"`
}

FuseboxItem: The Item message is the read interface for user data (traditionally referred to as a "message", such as a mail message or a chat message, but generalized to encompass other types such as tasks) and stored in Tingle. Each Item is associated with a single Thread. An Item contains three classes of data. (1): Item "fields" are common to items of all message types (e.g. mail, chat, task, etc.) and are identified by the ItemFieldSpec.FetchType enum when fetching Items. (2): Item "attributes" represent data associated with an Item that is stored on behalf of the client but to which the fusebox and storage layers are otherwise agnostic. (3): Item "parts" are application-defined protocol buffers that affect how the Item is indexed. Item parts are referenced as extensions to the ItemParts message. By default the application specifies the index terms associated with an Item part. For performance sensitive applications, the storage layer can be modified to understand and index data types natively.

func (*FuseboxItem) MarshalJSON added in v0.104.0

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

type FuseboxItemThreadMatchInfo added in v0.104.0

type FuseboxItemThreadMatchInfo struct {
	// ClusterId: If SearchQuery.Options.Clustering is present, the query
	// will be treated as a cluster query, and this field may be populated
	// with the cluster ID of the cluster to which this thread belongs, if
	// any. The cluster ID will be a label on the message.
	ClusterId string `json:"clusterId,omitempty"`

	// LastMatchingItemId: The server id of the last item that matched the
	// query. This is always set, regardless of the
	// compute_matching_items_per_thread option. This is the value by which
	// search results are sorted, in descending (i.e. newest first) order.
	LastMatchingItemId uint64 `json:"lastMatchingItemId,omitempty,string"`

	// LastMatchingItemKey: The MultiKey of the last item that matched the
	// query. This is always set, regardless of the
	// compute_matching_items_per_thread option. This is the value by which
	// search results are sorted, in descending (i.e. newest first) order.
	LastMatchingItemKey *MultiKey `json:"lastMatchingItemKey,omitempty"`

	// MatchingItemKey: If
	// SearchQuery.Options.compute_matching_items_per_thread, this field
	// will contain the keys of all items that matched the query, in
	// ascending order. Note that this option requires extra computation.
	MatchingItemKey []*MultiKey `json:"matchingItemKey,omitempty"`

	// Rank: The rank of this ItemThread in the result set of the query.
	// This rank may be used to sort ItemThreads in proper order. Ranks are
	// specific to a query, and stable for a given query at a specific time.
	Rank *Rank `json:"rank,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ClusterId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ClusterId") 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:"-"`
}

FuseboxItemThreadMatchInfo: In the context of a search, the MatchInfo contains information about which Items matched the query.

func (*FuseboxItemThreadMatchInfo) MarshalJSON added in v0.104.0

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

type FuseboxPrefUpdatePreState added in v0.104.0

type FuseboxPrefUpdatePreState struct {
	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Value") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Value") 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:"-"`
}

FuseboxPrefUpdatePreState: If the Value field is not set this means the pref did not exist.

func (*FuseboxPrefUpdatePreState) MarshalJSON added in v0.104.0

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

type GSuitePrincipal

type GSuitePrincipal struct {
	// GsuiteDomain: This principal represents all users of the Google
	// Workspace domain of the customer.
	GsuiteDomain bool `json:"gsuiteDomain,omitempty"`

	// GsuiteGroupEmail: This principal references a Google Workspace group
	// name.
	GsuiteGroupEmail string `json:"gsuiteGroupEmail,omitempty"`

	// GsuiteUserEmail: This principal references a Google Workspace user
	// account.
	GsuiteUserEmail string `json:"gsuiteUserEmail,omitempty"`

	// ForceSendFields is a list of field names (e.g. "GsuiteDomain") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "GsuiteDomain") 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 (*GSuitePrincipal) MarshalJSON

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

type GaiaGroupProto added in v0.92.0

type GaiaGroupProto struct {
	GroupId int64 `json:"groupId,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "GroupId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "GroupId") 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 (*GaiaGroupProto) MarshalJSON added in v0.92.0

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

type GaiaUserProto added in v0.92.0

type GaiaUserProto struct {
	UserId int64 `json:"userId,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "UserId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "UserId") 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:"-"`
}

GaiaUserProto: A Gaia account, which may represent a user, device, service account, etc. For prod (@prod.google.com) accounts, use MdbUserProto instead.

func (*GaiaUserProto) MarshalJSON added in v0.92.0

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

type GatewayAccess added in v0.92.0

type GatewayAccess struct {
	// Enabled: Whether third-party gateway accesses are enabled for this
	// meeting space. If enabled, the actual access code can be retrieved by
	// calling the GetGatewayAccess RPC method.
	Enabled bool `json:"enabled,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Enabled") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Enabled") 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:"-"`
}

GatewayAccess: Details on the third-party interoperability settings for the meeting space.

func (*GatewayAccess) MarshalJSON added in v0.92.0

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

type GatewaySipAccess added in v0.92.0

type GatewaySipAccess struct {
	// SipAccessCode: Permanent numeric code for manual entry on specially
	// configured devices, currently the same as the PSTN "Universal pin".
	SipAccessCode string `json:"sipAccessCode,omitempty"`

	// Uri: The SIP URI the conference can be reached through. The string is
	// on one of the formats: "sip:@" "sips:@" where currently is the
	// 13-digit universal pin (with the future option to support using a
	// Meet meeting code as well), and is a valid address to be resolved
	// using a DNS SRV lookup, or a dotted quad.
	Uri string `json:"uri,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SipAccessCode") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "SipAccessCode") 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:"-"`
}

GatewaySipAccess: Details how to join the conference via a SIP gateway.

func (*GatewaySipAccess) MarshalJSON added in v0.92.0

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

type GetCustomerIndexStatsResponse

type GetCustomerIndexStatsResponse struct {
	// AverageIndexedItemCount: Average item count for the given date range
	// for which billing is done.
	AverageIndexedItemCount int64 `json:"averageIndexedItemCount,omitempty,string"`

	// Stats: Summary of indexed item counts, one for each day in the
	// requested range.
	Stats []*CustomerIndexStats `json:"stats,omitempty"`

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

	// ForceSendFields is a list of field names (e.g.
	// "AverageIndexedItemCount") to unconditionally include in API
	// requests. By default, fields with empty or default 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. "AverageIndexedItemCount")
	// 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 (*GetCustomerIndexStatsResponse) MarshalJSON

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

type GetCustomerQueryStatsResponse added in v0.11.0

type GetCustomerQueryStatsResponse struct {
	Stats []*CustomerQueryStats `json:"stats,omitempty"`

	// TotalQueryCount: Total successful query count (status code 200) for
	// the given date range.
	TotalQueryCount int64 `json:"totalQueryCount,omitempty,string"`

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

	// ForceSendFields is a list of field names (e.g. "Stats") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Stats") 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 (*GetCustomerQueryStatsResponse) MarshalJSON added in v0.11.0

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

type GetCustomerSearchApplicationStatsResponse added in v0.64.0

type GetCustomerSearchApplicationStatsResponse struct {
	// AverageSearchApplicationCount: Average search application count for
	// the given date range.
	AverageSearchApplicationCount int64 `json:"averageSearchApplicationCount,omitempty,string"`

	// Stats: Search application stats by date.
	Stats []*CustomerSearchApplicationStats `json:"stats,omitempty"`

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

	// ForceSendFields is a list of field names (e.g.
	// "AverageSearchApplicationCount") to unconditionally include in API
	// requests. By default, fields with empty or default 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.
	// "AverageSearchApplicationCount") 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:"-"`
}

GetCustomerSearchApplicationStatsResponse: Response format for search application stats for a customer.

func (*GetCustomerSearchApplicationStatsResponse) MarshalJSON added in v0.64.0

type GetCustomerSessionStatsResponse added in v0.11.0

type GetCustomerSessionStatsResponse struct {
	Stats []*CustomerSessionStats `json:"stats,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "Stats") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Stats") 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 (*GetCustomerSessionStatsResponse) MarshalJSON added in v0.11.0

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

type GetCustomerUserStatsResponse added in v0.11.0

type GetCustomerUserStatsResponse struct {
	Stats []*CustomerUserStats `json:"stats,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "Stats") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Stats") 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 (*GetCustomerUserStatsResponse) MarshalJSON added in v0.11.0

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

type GetDataSourceIndexStatsResponse

type GetDataSourceIndexStatsResponse struct {
	// AverageIndexedItemCount: Average item count for the given date range
	// for which billing is done.
	AverageIndexedItemCount int64 `json:"averageIndexedItemCount,omitempty,string"`

	// Stats: Summary of indexed item counts, one for each day in the
	// requested range.
	Stats []*DataSourceIndexStats `json:"stats,omitempty"`

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

	// ForceSendFields is a list of field names (e.g.
	// "AverageIndexedItemCount") to unconditionally include in API
	// requests. By default, fields with empty or default 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. "AverageIndexedItemCount")
	// 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 (*GetDataSourceIndexStatsResponse) MarshalJSON

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

type GetSearchApplicationQueryStatsResponse added in v0.11.0

type GetSearchApplicationQueryStatsResponse struct {
	// Stats: Query stats per date for a search application.
	Stats []*SearchApplicationQueryStats `json:"stats,omitempty"`

	// TotalQueryCount: Total successful query count (status code 200) for
	// the given date range.
	TotalQueryCount int64 `json:"totalQueryCount,omitempty,string"`

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

	// ForceSendFields is a list of field names (e.g. "Stats") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Stats") 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:"-"`
}

GetSearchApplicationQueryStatsResponse: Response format for getting query stats for a search application between given dates.

func (*GetSearchApplicationQueryStatsResponse) MarshalJSON added in v0.11.0

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

type GetSearchApplicationSessionStatsResponse added in v0.11.0

type GetSearchApplicationSessionStatsResponse struct {
	Stats []*SearchApplicationSessionStats `json:"stats,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "Stats") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Stats") 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 (*GetSearchApplicationSessionStatsResponse) MarshalJSON added in v0.11.0

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

type GetSearchApplicationUserStatsResponse added in v0.11.0

type GetSearchApplicationUserStatsResponse struct {
	Stats []*SearchApplicationUserStats `json:"stats,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "Stats") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Stats") 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 (*GetSearchApplicationUserStatsResponse) MarshalJSON added in v0.11.0

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

type GmailClientActionMarkup added in v0.102.0

type GmailClientActionMarkup struct {
	AddonComposeUiActionMarkup *AddonComposeUiActionMarkup `json:"addonComposeUiActionMarkup,omitempty"`

	OpenCreatedDraftActionMarkup *OpenCreatedDraftActionMarkup `json:"openCreatedDraftActionMarkup,omitempty"`

	TaskAction *TaskActionMarkup `json:"taskAction,omitempty"`

	UpdateDraftActionMarkup *UpdateDraftActionMarkup `json:"updateDraftActionMarkup,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "AddonComposeUiActionMarkup") to unconditionally include in API
	// requests. By default, fields with empty or default 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.
	// "AddonComposeUiActionMarkup") 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 (*GmailClientActionMarkup) MarshalJSON added in v0.102.0

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

type GoogleChatV1ContextualAddOnMarkup added in v0.92.0

type GoogleChatV1ContextualAddOnMarkup struct {
	// Cards: A list of cards. A card must contain a header and at least 1
	// section.
	Cards []*GoogleChatV1ContextualAddOnMarkupCard `json:"cards,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Cards") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Cards") 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:"-"`
}

GoogleChatV1ContextualAddOnMarkup: The markup for developers to specify the contents of a contextual AddOn.

func (*GoogleChatV1ContextualAddOnMarkup) MarshalJSON added in v0.92.0

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

type GoogleChatV1ContextualAddOnMarkupCard added in v0.92.0

type GoogleChatV1ContextualAddOnMarkupCard struct {
	// CardActions: The actions of this card.
	CardActions []*GoogleChatV1ContextualAddOnMarkupCardCardAction `json:"cardActions,omitempty"`

	// Header: The header of the card. A header usually contains a title and
	// an image.
	Header *GoogleChatV1ContextualAddOnMarkupCardCardHeader `json:"header,omitempty"`

	// Name: Name of the card.
	Name string `json:"name,omitempty"`

	// Sections: Sections are separated by a line divider.
	Sections []*GoogleChatV1ContextualAddOnMarkupCardSection `json:"sections,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CardActions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CardActions") 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:"-"`
}

GoogleChatV1ContextualAddOnMarkupCard: A card is a UI element that can contain UI widgets such as texts, images.

func (*GoogleChatV1ContextualAddOnMarkupCard) MarshalJSON added in v0.92.0

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

type GoogleChatV1ContextualAddOnMarkupCardCardAction added in v0.92.0

type GoogleChatV1ContextualAddOnMarkupCardCardAction struct {
	// ActionLabel: The label used to be displayed in the action menu item.
	ActionLabel string `json:"actionLabel,omitempty"`

	// OnClick: The onclick action for this action item.
	OnClick *GoogleChatV1WidgetMarkupOnClick `json:"onClick,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ActionLabel") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActionLabel") 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:"-"`
}

GoogleChatV1ContextualAddOnMarkupCardCardAction: A card action is the action associated with the card. For an invoice card, a typical action would be: delete invoice, email invoice or open the invoice in browser. Not supported by Google Chat apps.

func (*GoogleChatV1ContextualAddOnMarkupCardCardAction) MarshalJSON added in v0.92.0

type GoogleChatV1ContextualAddOnMarkupCardCardHeader added in v0.92.0

type GoogleChatV1ContextualAddOnMarkupCardCardHeader struct {
	// ImageStyle: The image's type (e.g. square border or circular border).
	//
	// Possible values:
	//   "IMAGE_STYLE_UNSPECIFIED"
	//   "IMAGE" - Square border.
	//   "AVATAR" - Circular border.
	ImageStyle string `json:"imageStyle,omitempty"`

	// ImageUrl: The URL of the image in the card header.
	ImageUrl string `json:"imageUrl,omitempty"`

	// Subtitle: The subtitle of the card header.
	Subtitle string `json:"subtitle,omitempty"`

	// Title: The title must be specified. The header has a fixed height: if
	// both a title and subtitle is specified, each will take up 1 line. If
	// only the title is specified, it will take up both lines.
	Title string `json:"title,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ImageStyle") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ImageStyle") 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 (*GoogleChatV1ContextualAddOnMarkupCardCardHeader) MarshalJSON added in v0.92.0

type GoogleChatV1ContextualAddOnMarkupCardSection added in v0.92.0

type GoogleChatV1ContextualAddOnMarkupCardSection struct {
	// Header: The header of the section. Formatted text is supported. For
	// more information about formatting text, see Formatting text in Google
	// Chat apps and Formatting text in Google Workspace Add-ons.
	Header string `json:"header,omitempty"`

	// Widgets: A section must contain at least 1 widget.
	Widgets []*GoogleChatV1WidgetMarkup `json:"widgets,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Header") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Header") 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:"-"`
}

GoogleChatV1ContextualAddOnMarkupCardSection: A section contains a collection of widgets that are rendered (vertically) in the order that they are specified. Across all platforms, cards have a narrow fixed width, so there is currently no need for layout properties (e.g. float).

func (*GoogleChatV1ContextualAddOnMarkupCardSection) MarshalJSON added in v0.92.0

type GoogleChatV1WidgetMarkup added in v0.92.0

type GoogleChatV1WidgetMarkup struct {
	// Buttons: A list of buttons. Buttons is also `oneof data` and only one
	// of these fields should be set.
	Buttons []*GoogleChatV1WidgetMarkupButton `json:"buttons,omitempty"`

	// Image: Display an image in this widget.
	Image *GoogleChatV1WidgetMarkupImage `json:"image,omitempty"`

	// KeyValue: Display a key value item in this widget.
	KeyValue *GoogleChatV1WidgetMarkupKeyValue `json:"keyValue,omitempty"`

	// TextParagraph: Display a text paragraph in this widget.
	TextParagraph *GoogleChatV1WidgetMarkupTextParagraph `json:"textParagraph,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Buttons") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Buttons") 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:"-"`
}

GoogleChatV1WidgetMarkup: A widget is a UI element that presents texts, images, etc.

func (*GoogleChatV1WidgetMarkup) MarshalJSON added in v0.92.0

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

type GoogleChatV1WidgetMarkupButton added in v0.92.0

type GoogleChatV1WidgetMarkupButton struct {
	// ImageButton: A button with image and onclick action.
	ImageButton *GoogleChatV1WidgetMarkupImageButton `json:"imageButton,omitempty"`

	// TextButton: A button with text and onclick action.
	TextButton *GoogleChatV1WidgetMarkupTextButton `json:"textButton,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ImageButton") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ImageButton") 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:"-"`
}

GoogleChatV1WidgetMarkupButton: A button. Can be a text button or an image button.

func (*GoogleChatV1WidgetMarkupButton) MarshalJSON added in v0.92.0

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

type GoogleChatV1WidgetMarkupFormAction added in v0.92.0

type GoogleChatV1WidgetMarkupFormAction struct {
	// ActionMethodName: The method name is used to identify which part of
	// the form triggered the form submission. This information is echoed
	// back to the Chat app as part of the card click event. The same method
	// name can be used for several elements that trigger a common behavior
	// if desired.
	ActionMethodName string `json:"actionMethodName,omitempty"`

	// Parameters: List of action parameters.
	Parameters []*GoogleChatV1WidgetMarkupFormActionActionParameter `json:"parameters,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ActionMethodName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActionMethodName") 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:"-"`
}

GoogleChatV1WidgetMarkupFormAction: A form action describes the behavior when the form is submitted. For example, an Apps Script can be invoked to handle the form.

func (*GoogleChatV1WidgetMarkupFormAction) MarshalJSON added in v0.92.0

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

type GoogleChatV1WidgetMarkupFormActionActionParameter added in v0.92.0

type GoogleChatV1WidgetMarkupFormActionActionParameter struct {
	// Key: The name of the parameter for the action script.
	Key string `json:"key,omitempty"`

	// Value: The value of the parameter.
	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 or default 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:"-"`
}

GoogleChatV1WidgetMarkupFormActionActionParameter: List of string parameters to supply when the action method is invoked. For example, consider three snooze buttons: snooze now, snooze 1 day, snooze next week. You might use action method = snooze(), passing the snooze type and snooze time in the list of string parameters.

func (*GoogleChatV1WidgetMarkupFormActionActionParameter) MarshalJSON added in v0.92.0

type GoogleChatV1WidgetMarkupImage added in v0.92.0

type GoogleChatV1WidgetMarkupImage struct {
	// AspectRatio: The aspect ratio of this image (width/height). This
	// field allows clients to reserve the right height for the image while
	// waiting for it to load. It's not meant to override the native aspect
	// ratio of the image. If unset, the server fills it by prefetching the
	// image.
	AspectRatio float64 `json:"aspectRatio,omitempty"`

	// ImageUrl: The URL of the image.
	ImageUrl string `json:"imageUrl,omitempty"`

	// OnClick: The onclick action.
	OnClick *GoogleChatV1WidgetMarkupOnClick `json:"onClick,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AspectRatio") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AspectRatio") 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:"-"`
}

GoogleChatV1WidgetMarkupImage: An image that is specified by a URL and can have an onclick action.

func (*GoogleChatV1WidgetMarkupImage) MarshalJSON added in v0.92.0

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

func (*GoogleChatV1WidgetMarkupImage) UnmarshalJSON added in v0.92.0

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

type GoogleChatV1WidgetMarkupImageButton added in v0.92.0

type GoogleChatV1WidgetMarkupImageButton struct {
	// Icon: The icon specified by an enum that indices to an icon provided
	// by Chat API.
	//
	// Possible values:
	//   "ICON_UNSPECIFIED"
	//   "AIRPLANE"
	//   "BOOKMARK"
	//   "BUS"
	//   "CAR"
	//   "CLOCK"
	//   "CONFIRMATION_NUMBER_ICON"
	//   "DOLLAR"
	//   "DESCRIPTION"
	//   "EMAIL"
	//   "EVENT_PERFORMER"
	//   "EVENT_SEAT"
	//   "FLIGHT_ARRIVAL"
	//   "FLIGHT_DEPARTURE"
	//   "HOTEL"
	//   "HOTEL_ROOM_TYPE"
	//   "INVITE"
	//   "MAP_PIN"
	//   "MEMBERSHIP"
	//   "MULTIPLE_PEOPLE"
	//   "OFFER"
	//   "PERSON"
	//   "PHONE"
	//   "RESTAURANT_ICON"
	//   "SHOPPING_CART"
	//   "STAR"
	//   "STORE"
	//   "TICKET"
	//   "TRAIN"
	//   "VIDEO_CAMERA"
	//   "VIDEO_PLAY"
	Icon string `json:"icon,omitempty"`

	// IconUrl: The icon specified by a URL.
	IconUrl string `json:"iconUrl,omitempty"`

	// Name: The name of this image_button which will be used for
	// accessibility. Default value will be provided if developers don't
	// specify.
	Name string `json:"name,omitempty"`

	// OnClick: The onclick action.
	OnClick *GoogleChatV1WidgetMarkupOnClick `json:"onClick,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Icon") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Icon") 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:"-"`
}

GoogleChatV1WidgetMarkupImageButton: An image button with an onclick action.

func (*GoogleChatV1WidgetMarkupImageButton) MarshalJSON added in v0.92.0

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

type GoogleChatV1WidgetMarkupKeyValue added in v0.92.0

type GoogleChatV1WidgetMarkupKeyValue struct {
	// BottomLabel: The text of the bottom label. Formatted text supported.
	// For more information about formatting text, see Formatting text in
	// Google Chat apps and Formatting text in Google Workspace Add-ons.
	BottomLabel string `json:"bottomLabel,omitempty"`

	// Button: A button that can be clicked to trigger an action.
	Button *GoogleChatV1WidgetMarkupButton `json:"button,omitempty"`

	// Content: The text of the content. Formatted text supported and always
	// required. For more information about formatting text, see Formatting
	// text in Google Chat apps and Formatting text in Google Workspace
	// Add-ons.
	Content string `json:"content,omitempty"`

	// ContentMultiline: If the content should be multiline.
	ContentMultiline bool `json:"contentMultiline,omitempty"`

	// Icon: An enum value that will be replaced by the Chat API with the
	// corresponding icon image.
	//
	// Possible values:
	//   "ICON_UNSPECIFIED"
	//   "AIRPLANE"
	//   "BOOKMARK"
	//   "BUS"
	//   "CAR"
	//   "CLOCK"
	//   "CONFIRMATION_NUMBER_ICON"
	//   "DOLLAR"
	//   "DESCRIPTION"
	//   "EMAIL"
	//   "EVENT_PERFORMER"
	//   "EVENT_SEAT"
	//   "FLIGHT_ARRIVAL"
	//   "FLIGHT_DEPARTURE"
	//   "HOTEL"
	//   "HOTEL_ROOM_TYPE"
	//   "INVITE"
	//   "MAP_PIN"
	//   "MEMBERSHIP"
	//   "MULTIPLE_PEOPLE"
	//   "OFFER"
	//   "PERSON"
	//   "PHONE"
	//   "RESTAURANT_ICON"
	//   "SHOPPING_CART"
	//   "STAR"
	//   "STORE"
	//   "TICKET"
	//   "TRAIN"
	//   "VIDEO_CAMERA"
	//   "VIDEO_PLAY"
	Icon string `json:"icon,omitempty"`

	// IconUrl: The icon specified by a URL.
	IconUrl string `json:"iconUrl,omitempty"`

	// OnClick: The onclick action. Only the top label, bottom label and
	// content region are clickable.
	OnClick *GoogleChatV1WidgetMarkupOnClick `json:"onClick,omitempty"`

	// TopLabel: The text of the top label. Formatted text supported. For
	// more information about formatting text, see Formatting text in Google
	// Chat apps and Formatting text in Google Workspace Add-ons.
	TopLabel string `json:"topLabel,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BottomLabel") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BottomLabel") 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:"-"`
}

GoogleChatV1WidgetMarkupKeyValue: A UI element contains a key (label) and a value (content). And this element may also contain some actions such as onclick button.

func (*GoogleChatV1WidgetMarkupKeyValue) MarshalJSON added in v0.92.0

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

type GoogleChatV1WidgetMarkupOnClick added in v0.92.0

type GoogleChatV1WidgetMarkupOnClick struct {
	// Action: A form action will be triggered by this onclick if specified.
	Action *GoogleChatV1WidgetMarkupFormAction `json:"action,omitempty"`

	// OpenLink: This onclick triggers an open link action if specified.
	OpenLink *GoogleChatV1WidgetMarkupOpenLink `json:"openLink,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Action") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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:"-"`
}

GoogleChatV1WidgetMarkupOnClick: An onclick action (e.g. open a link).

func (*GoogleChatV1WidgetMarkupOnClick) MarshalJSON added in v0.92.0

func (s *GoogleChatV1WidgetMarkupOnClick) MarshalJSON() ([]byte, error)
type GoogleChatV1WidgetMarkupOpenLink struct {
	// Url: The URL to open.
	Url string `json:"url,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Url") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Url") 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:"-"`
}

GoogleChatV1WidgetMarkupOpenLink: A link that opens a new window.

func (*GoogleChatV1WidgetMarkupOpenLink) MarshalJSON added in v0.92.0

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

type GoogleChatV1WidgetMarkupTextButton added in v0.92.0

type GoogleChatV1WidgetMarkupTextButton struct {
	// OnClick: The onclick action of the button.
	OnClick *GoogleChatV1WidgetMarkupOnClick `json:"onClick,omitempty"`

	// Text: The text of the button.
	Text string `json:"text,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OnClick") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OnClick") 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:"-"`
}

GoogleChatV1WidgetMarkupTextButton: A button with text and onclick action.

func (*GoogleChatV1WidgetMarkupTextButton) MarshalJSON added in v0.92.0

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

type GoogleChatV1WidgetMarkupTextParagraph added in v0.92.0

type GoogleChatV1WidgetMarkupTextParagraph struct {
	Text string `json:"text,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Text") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Text") 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:"-"`
}

GoogleChatV1WidgetMarkupTextParagraph: A paragraph of text. Formatted text supported. For more information about formatting text, see Formatting text in Google Chat apps and Formatting text in Google Workspace Add-ons.

func (*GoogleChatV1WidgetMarkupTextParagraph) MarshalJSON added in v0.92.0

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

type GoogleDocsMetadata added in v0.68.0

type GoogleDocsMetadata struct {
	// AclInfo: Contains number of users and groups which can access the
	// document.
	AclInfo *AclInfo `json:"aclInfo,omitempty"`

	// DocumentType: The conceptual type (presentation, document, etc.) of
	// this document.
	//
	// Possible values:
	//   "UNKNOWN" - If the type is unknown or not represented in this enum.
	//   "DOCUMENT" - Writely, Word, etc.
	//   "PRESENTATION" - Presently, PowerPoint, etc.
	//   "SPREADSHEET" - Trix, Excel, etc.
	//   "PDF" - File types for Gdrive objects are below.
	//   "IMAGE"
	//   "BINARY_BLOB" - Fall-back for unknown Gdrive types.
	//   "FUSION_TABLE"
	//   "FOLDER"
	//   "DRAWING"
	//   "VIDEO"
	//   "FORM"
	//   "DRAFT_SITE" - For Atari page and site drafts
	//   "DRAFT_SITE_PAGE"
	//   "JAM" - Jamboard Jams (go/jam)
	//   "SHORTCUT" - Drive Shortcuts (go/shortcuts)
	//   "SCRIPT"
	DocumentType string `json:"documentType,omitempty"`

	// FileExtension: The file extension of the document. NOTE: As of
	// October 2018 this field is not backfilled for old documents.
	FileExtension string `json:"fileExtension,omitempty"`

	// LastContentModifiedTimestamp: The last time this document was
	// modified, in seconds since epoch. Only counts content modifications.
	LastContentModifiedTimestamp int64 `json:"lastContentModifiedTimestamp,omitempty,string"`

	// NumSubscribers: Contains number of subscribers for the document.
	NumSubscribers int64 `json:"numSubscribers,omitempty"`

	// NumViewers: Size of untruncated viewers list.
	NumViewers int64 `json:"numViewers,omitempty"`

	// ResultInfo: Additional per-result information, akin to Gmail's
	// SingleThreadResponse. Note: GWS no longer seems to use this field,
	// but there's still one reference to it for Scribe, so we can't remove
	// it.
	ResultInfo *GoogleDocsResultInfo `json:"resultInfo,omitempty"`

	// TypeInfo: Contains additional information about the document
	// depending on its type.
	TypeInfo *TypeInfo `json:"typeInfo,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AclInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AclInfo") 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:"-"`
}

GoogleDocsMetadata: The corpus specific metadata for office-type documents, from Google Docs and other sources. This message is passed to the scorer and beyond. Next tag: 9

func (*GoogleDocsMetadata) MarshalJSON added in v0.68.0

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

type GoogleDocsResultInfo added in v0.68.0

type GoogleDocsResultInfo struct {
	// AttachmentSha1: The SHA1 hash of the object in Drive, if any.
	AttachmentSha1 string `json:"attachmentSha1,omitempty"`

	// CosmoId: The storage identifier for the object in Cosmo. This field
	// is intended to used by Stratus/Moonshine integration only. It should
	// not be exposed externally (please refer to encrypted_id for that
	// purpose).
	CosmoId *Id `json:"cosmoId,omitempty"`

	// CosmoNameSpace: For Cosmo objects, the Cosmo namespace the object was
	// in. This allows downstream clients to identify whether a document was
	// created in Writely or Kix, Presently or Punch, or whether it was
	// uploaded from GDrive. See storage_cosmo.Id.NAME_SPACE for a list of
	// all Cosmo name spaces.
	CosmoNameSpace int64 `json:"cosmoNameSpace,omitempty"`

	// EncryptedId: The encrypted (user-visible) id of this object. Knowing
	// the id is sufficient to create a canonical URL for this document.
	EncryptedId string `json:"encryptedId,omitempty"`

	// MimeType: The mimetype of the document.
	MimeType string `json:"mimeType,omitempty"`

	// ShareScope: The visibility indicator in the UI will be based upon
	// this.
	ShareScope *ShareScope `json:"shareScope,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AttachmentSha1") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AttachmentSha1") 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:"-"`
}

GoogleDocsResultInfo: A message containing information about a specific result. This information is passed to the scorer and beyond; in particular, GWS relies on it to format the result in the UI. Split from GoogleDocsMetadata in case we later want to reuse the message.

func (*GoogleDocsResultInfo) MarshalJSON added in v0.68.0

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

type Grid added in v0.92.0

type Grid struct {
	// BorderStyle: The border style to apply to each grid item.
	BorderStyle *BorderStyle `json:"borderStyle,omitempty"`

	// Items: The items to display in the grid.
	Items []*GridItem `json:"items,omitempty"`

	// NumColumns: The number of columns to display in the grid. Note that a
	// default value will be used if this field is not specified, and that
	// default value will be different depending on where the grid is shown
	// (dialog vs companion).
	NumColumns int64 `json:"numColumns,omitempty"`

	// OnClick: This callback will be reused by each individual GridItem,
	// but with the item's identifier and index in the items list added to
	// the callback's parameters.
	OnClick *OnClick `json:"onClick,omitempty"`

	// Title: The text to display in the grid header.
	Title string `json:"title,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BorderStyle") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BorderStyle") 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 (*Grid) MarshalJSON added in v0.92.0

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

type GridItem added in v0.92.0

type GridItem struct {
	// Identifier: A user-specified identifier for this grid item. This
	// identifier will be returned in the parent Grid's on_click callback's
	// parameters.
	Identifier string `json:"identifier,omitempty"`

	Image *ImageComponent `json:"image,omitempty"`

	// Possible values:
	//   "NOT_SET"
	//   "TEXT_BELOW" - The title and subtitle are shown below the grid
	// item's image.
	//   "TEXT_ABOVE" - The title and subtitle are shown above the grid
	// item's image.
	Layout string `json:"layout,omitempty"`

	Subtitle string `json:"subtitle,omitempty"`

	// Possible values:
	//   "HORIZONTAL_ALIGNMENT_UNSPECIFIED"
	//   "START"
	//   "CENTER"
	//   "END"
	TextAlignment string `json:"textAlignment,omitempty"`

	// Title: Text properties.
	Title string `json:"title,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Identifier") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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. "Identifier") 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 (*GridItem) MarshalJSON added in v0.92.0

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

type GroupDetailsUpdatedMetadata added in v0.93.0

type GroupDetailsUpdatedMetadata struct {
	NewGroupDetails *AppsDynamiteSharedGroupDetails `json:"newGroupDetails,omitempty"`

	PrevGroupDetails *AppsDynamiteSharedGroupDetails `json:"prevGroupDetails,omitempty"`

	// ForceSendFields is a list of field names (e.g. "NewGroupDetails") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NewGroupDetails") 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 (*GroupDetailsUpdatedMetadata) MarshalJSON added in v0.93.0

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

type GroupId added in v0.69.0

type GroupId struct {
	// DmId: Unique, immutable ID of the Direct Message Space
	DmId *DmId `json:"dmId,omitempty"`

	// SpaceId: Unique, immutable ID of the Space
	SpaceId *SpaceId `json:"spaceId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DmId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DmId") 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:"-"`
}

GroupId: Id representing a group that could be a space, a chat, or a direct message space. Which ID is set here will determine which group

func (*GroupId) MarshalJSON added in v0.69.0

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

type GroupLinkSharingModificationEvent added in v0.92.0

type GroupLinkSharingModificationEvent struct {
	// Possible values:
	//   "UNKNOWN_LINK_SHARING_STATUS"
	//   "LINK_SHARING_ON" - Link sharing is turned on.
	//   "LINK_SHARING_OFF" - Link sharing is turned off.
	//   "NOT_AVAILABLE" - Link sharing is not available for the
	// conversation.
	NewStatus string `json:"newStatus,omitempty"`

	// ForceSendFields is a list of field names (e.g. "NewStatus") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NewStatus") 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 (*GroupLinkSharingModificationEvent) MarshalJSON added in v0.92.0

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

type GroupRetentionSettingsUpdatedMetaData added in v0.93.0

type GroupRetentionSettingsUpdatedMetaData struct {
	// Initiator: The user who triggered the retention settings update
	Initiator *UserId `json:"initiator,omitempty"`

	// RetentionSettings: The updated space retention settings
	RetentionSettings *AppsDynamiteSharedRetentionSettings `json:"retentionSettings,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Initiator") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Initiator") 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 (*GroupRetentionSettingsUpdatedMetaData) MarshalJSON added in v0.93.0

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

type GsuiteIntegrationMetadata added in v0.93.0

type GsuiteIntegrationMetadata struct {
	ActivityFeedData *AppsDynamiteSharedActivityFeedAnnotationData `json:"activityFeedData,omitempty"`

	AssistantData *AppsDynamiteSharedAssistantAnnotationData `json:"assistantData,omitempty"`

	CalendarEventData *AppsDynamiteSharedCalendarEventAnnotationData `json:"calendarEventData,omitempty"`

	// CallData: Data used to render call artifacts.
	CallData *AppsDynamiteSharedCallAnnotationData `json:"callData,omitempty"`

	// Possible values:
	//   "UNKNOWN_CLIENT_TYPE"
	//   "MEET"
	//   "TASKS"
	//   "CALENDAR_EVENT"
	//   "ASSISTANT"
	//   "ACTIVITY_FEED_SERVICE"
	ClientType string `json:"clientType,omitempty"`

	// IndexableTexts: A list of all strings that are to be indexed for this
	// 1P chip. Each string in this list would be the contents of a single
	// string field in the 1P chip. Eg. For Tasks[title = “hello world”,
	// description = “good bye”]. If we want to index only the title,
	// this would be set to [“hello world”]. If both title and
	// description, then this would be [“hello world”, “good bye”].
	// Please make sure that the contents of this field is a subset of
	// strings that are rendered as part of the 1P Chip.
	IndexableTexts []string `json:"indexableTexts,omitempty"`

	TasksData *AppsDynamiteSharedTasksAnnotationData `json:"tasksData,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ActivityFeedData") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActivityFeedData") 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:"-"`
}

GsuiteIntegrationMetadata: Annotation metadata for a GsuiteIntegration artifact.

func (*GsuiteIntegrationMetadata) MarshalJSON added in v0.93.0

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

type HangoutEvent added in v0.92.0

type HangoutEvent struct {
	HangoutDurationSecs int64 `json:"hangoutDurationSecs,omitempty,string"`

	// Possible values:
	//   "AUDIO_VIDEO"
	//   "AUDIO_ONLY"
	//   "PUSH_TO_TALK" - A user has started a PTT broadcast. When receiving
	// a notification with this HangoutMediaType, other users in the
	// conversation will take different actions depending on their active
	// clients: a) If there is a recent "reasonable" active client, the user
	// will join hangout and play audio. b) If there is no "reasonable"
	// active client an invite will be displayed on all clients.
	MediaType string `json:"mediaType,omitempty"`

	ParticipantId []*StoredParticipantId `json:"participantId,omitempty"`

	// Possible values:
	//   "START_HANGOUT"
	//   "JOIN_HANGOUT"
	//   "LEAVE_HANGOUT"
	//   "END_HANGOUT"
	//   "HANGOUT_COMING_SOON"
	//   "ONGOING_HANGOUT"
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "HangoutDurationSecs")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "HangoutDurationSecs") 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 (*HangoutEvent) MarshalJSON added in v0.92.0

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

type HangoutVideoEventMetadata added in v0.93.0

type HangoutVideoEventMetadata struct {
	// Possible values:
	//   "UNKNOWN_HANGOUT_VIDEO_EVENT_TYPE"
	//   "VIDEO_START"
	//   "VIDEO_END"
	HangoutVideoType string `json:"hangoutVideoType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "HangoutVideoType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "HangoutVideoType") 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:"-"`
}

HangoutVideoEventMetadata: A message representing the Hangout video start/end events in Babel

func (*HangoutVideoEventMetadata) MarshalJSON added in v0.93.0

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

type HashtagData added in v0.92.0

type HashtagData struct {
	SearchText string `json:"searchText,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SearchText") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "SearchText") 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:"-"`
}

HashtagData: Hashtag metadata, for HASHTAG segments. For a hashtag, the "text" field should contain the display text, and the search_text field should represent the topic being referenced, without the hash symbol; for example, we might have: text = "#Google" hashtag_data.search_text = "Google" Another example: text = "#pikachu" hashtag_data.search_text = "Pokemon" Both strings should be considered part of the searchable text. In go/sbe, both are indexed and searchable.

func (*HashtagData) MarshalJSON added in v0.92.0

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

type History added in v0.104.0

type History struct {
	Record []*HistoryRecord `json:"record,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Record") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Record") 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:"-"`
}

History: The most recent history records associated with the item.

func (*History) MarshalJSON added in v0.104.0

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

type HistoryRecord added in v0.104.0

type HistoryRecord struct {
	// ClientContext: This will almost always be set, but there are corner
	// cases in which the information is not available, and thus
	// applications must handle its absence appropriately.
	ClientContext *ClientContext `json:"clientContext,omitempty"`

	FilterUpdate *FilterUpdate `json:"filterUpdate,omitempty"`

	ImapUpdate *ImapUpdate `json:"imapUpdate,omitempty"`

	LabelUpdate *LabelUpdate `json:"labelUpdate,omitempty"`

	PrefUpdate *PrefUpdate `json:"prefUpdate,omitempty"`

	// RecordId: Each HistoryRecord has a unique id. Ids are monotonically
	// increasing, and not necessarily contiguous.
	RecordId uint64 `json:"recordId,omitempty,string"`

	ThreadUpdate *ThreadUpdate `json:"threadUpdate,omitempty"`

	// TransactionContext: This will almost always be set, but there are
	// corner cases in which the information is not available, and thus
	// applications must handle its absence appropriately.
	TransactionContext *TransactionContext `json:"transactionContext,omitempty"`

	TxnDebugInfo *TransactionDebugInfo `json:"txnDebugInfo,omitempty"`

	// Possible values:
	//   "UNKNOWN" - Represents a type that is deprecated or not known by
	// the executing code. Even if Fusebox sends a HistoryRecord with Type
	// not UNKNOWN, it may send Type values that are not yet defined on the
	// client-side, in which case they will be appear as Type.UNKNOWN on the
	// client.
	//   "INTERNAL" - Represents a change internal to the Fusebox.
	// HistoryRecords for Fusebox internal changes contribute to the user's
	// version, which is defined as the latest HistoryRecord's record_id.
	// INTERNAL HistoryRecords exist to allow a client to update its notion
	// of the latest record_id it has processed, but do not necessarily
	// contain any other information.
	//   "MESSAGE_ADDED" - ThreadUpdate:
	//   "MESSAGE_DELETED"
	//   "LABEL_ADDED"
	//   "LABEL_REMOVED"
	//   "ATTRIBUTE_SET"
	//   "ATTRIBUTE_REMOVED"
	//   "THREAD_KEY_SET"
	//   "LABEL_CREATED" - LabelUpdate:
	//   "LABEL_DELETED"
	//   "LABEL_RENAMED"
	//   "LABEL_UPDATED"
	//   "PREF_WRITTEN" - PrefUpdate:
	//   "PREF_DELETED"
	//   "FILTER_CREATED" - FilterUpdate:
	//   "FILTER_DELETED"
	//   "IMAP_UIDS_REASSIGN" - IMAP
	//   "TOPIC_STATE_UPDATED" - EAI
	//   "TXN_DEBUG_INFO" - TXN_DEBUG_INFO
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ClientContext") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ClientContext") 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 (*HistoryRecord) MarshalJSON added in v0.104.0

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

type HostAppActionMarkup added in v0.102.0

type HostAppActionMarkup struct {
	// CalendarAction: Actions handled by Calendar.
	CalendarAction *CalendarClientActionMarkup `json:"calendarAction,omitempty"`

	// ChatAction: Actions handled by Chat.
	ChatAction *ChatClientActionMarkup `json:"chatAction,omitempty"`

	// DriveAction: Actions handled by Drive.
	DriveAction *DriveClientActionMarkup `json:"driveAction,omitempty"`

	// EditorAction: Actions handled by Docs, Sheets, or Slides.
	EditorAction *EditorClientActionMarkup `json:"editorAction,omitempty"`

	// GmailAction: Actions handled by Gmail.
	GmailAction *GmailClientActionMarkup `json:"gmailAction,omitempty"`

	// SheetsAction: Actions handled by Sheets.
	SheetsAction *SheetsClientActionMarkup `json:"sheetsAction,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CalendarAction") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CalendarAction") 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:"-"`
}

HostAppActionMarkup: Actions handled by individual host apps.

func (*HostAppActionMarkup) MarshalJSON added in v0.102.0

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

type HostProto added in v0.92.0

type HostProto struct {
	// HostName: Lower-case, fully qualified hostname.
	HostName string `json:"hostName,omitempty"`

	// HostOwner: If present, then any checks that compare this Principal to
	// LOAS peer info must confirm the peer's machine owner is equal to
	// 'host_owner'. If absent, then any peer machine owner is acceptable.
	HostOwner string `json:"hostOwner,omitempty"`

	// ForceSendFields is a list of field names (e.g. "HostName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "HostName") 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:"-"`
}

HostProto: Represents a single host. Optionally, the MDB owner of the host can be specified.

func (*HostProto) MarshalJSON added in v0.92.0

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

type HtmlOperatorOptions

type HtmlOperatorOptions struct {
	// OperatorName: Indicates the operator name required in the query in
	// order to isolate the html property. For example, if operatorName is
	// *subject* and the property's name is *subjectLine*, then queries like
	// *subject:<value>* show results only where the value of the property
	// named *subjectLine* matches *<value>*. By contrast, a search that
	// uses the same *<value>* without an operator return all items where
	// *<value>* matches the value of any html properties or text within the
	// content field for the item. The operator name can only contain
	// lowercase letters (a-z). The maximum length is 32 characters.
	OperatorName string `json:"operatorName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorName") 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:"-"`
}

HtmlOperatorOptions: Used to provide a search operator for html properties. This is optional. Search operators let users restrict the query to specific fields relevant to the type of item being searched.

func (*HtmlOperatorOptions) MarshalJSON

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

type HtmlPropertyOptions

type HtmlPropertyOptions struct {
	// OperatorOptions: If set, describes how the property should be used as
	// a search operator.
	OperatorOptions *HtmlOperatorOptions `json:"operatorOptions,omitempty"`

	// RetrievalImportance: Indicates the search quality importance of the
	// tokens within the field when used for retrieval. Can only be set to
	// DEFAULT or NONE.
	RetrievalImportance *RetrievalImportance `json:"retrievalImportance,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorOptions") 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:"-"`
}

HtmlPropertyOptions: The options for html properties.

func (*HtmlPropertyOptions) MarshalJSON

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

type HtmlValues

type HtmlValues struct {
	// Values: The maximum allowable length for html values is 2048
	// characters.
	Values []string `json:"values,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Values") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Values") 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:"-"`
}

HtmlValues: List of html values.

func (*HtmlValues) MarshalJSON

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

type IconImage added in v0.92.0

type IconImage struct {
	// AltText: The alternative text of this icon_url which will be used for
	// accessibility.
	AltText string `json:"altText,omitempty"`

	// Possible values:
	//   "NONE"
	//   "AIRPLANE"
	//   "BOOKMARK"
	//   "BUS"
	//   "CAR"
	//   "CLOCK"
	//   "CONFIRMATION_NUMBER_ICON"
	//   "DOLLAR"
	//   "DESCRIPTION"
	//   "EDIT"
	//   "EDIT_NOTE"
	//   "EMAIL"
	//   "EVENT_PERFORMER"
	//   "EVENT_SEAT"
	//   "FLIGHT_ARRIVAL"
	//   "FLIGHT_DEPARTURE"
	//   "HOTEL"
	//   "HOTEL_ROOM_TYPE"
	//   "INVITE"
	//   "MAP_PIN"
	//   "MEMBERSHIP"
	//   "MULTIPLE_PEOPLE"
	//   "OFFER"
	//   "OPEN_IN_NEW"
	//   "PERSON"
	//   "PHONE"
	//   "RESTAURANT_ICON"
	//   "SHOPPING_CART"
	//   "STAR"
	//   "STORE"
	//   "TICKET"
	//   "TRAIN"
	//   "VIDEO_CAMERA"
	//   "VIDEO_PLAY" - Add new items in alphabetical order. Next Available
	// ID: 34
	Icon string `json:"icon,omitempty"`

	IconUrl string `json:"iconUrl,omitempty"`

	// ImageStyle: The image cropping style. Note that icons with a CIRCLE
	// style are rendered larger than the default icon size.
	//
	// Possible values:
	//   "CROP_TYPE_NOT_SET" - No value specified.
	//   "SQUARE" - Applies a square crop.
	//   "CIRCLE" - Applies a circular crop.
	//   "RECTANGLE_CUSTOM" - Applies a rectangular crop with a custom
	// aspect ratio.
	//   "RECTANGLE_4_3" - Applies a rectangular crop with a 4:3 aspect
	// ratio.
	ImageStyle string `json:"imageStyle,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AltText") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AltText") 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 (*IconImage) MarshalJSON added in v0.92.0

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

type Id added in v0.68.0

type Id struct {
	// CreatorUserId: The User account in which the DirEntry was originally
	// created. If name_space==GAIA, then it's the gaia_id of the user this
	// id is referring to. This field should really be called the "bucket
	// ID", not the creator ID. In some circumstances, such as copying a
	// Google Docs file, a user can create an item in a different user's
	// bucket, so it should not be relied upon for anything other than
	// bucket location. To look up the requesting user who initially created
	// item, use the `creator_id` DirEntry field instead.
	CreatorUserId uint64 `json:"creatorUserId,omitempty,string"`

	// LocalId: The local identifier for the DirEntry (local to the
	// creator's account). local_id + app_name is guaranteed to be unique
	// within the creator account, but not across all User accounts. The
	// string is case sensitive. Ignore if name_space==GAIA. NB For
	// name_space==COSMO, all local_id's should be defined in
	// google3/java/com/google/storage/cosmo/server/api/SpecialObjectIds.java
	//  as they have a special predefined meaning. See
	// cosmo.client.CosmoIdFactory.createObjectId(long,String) for IMPORTANT
	// recommendations when generating IDs.
	LocalId string `json:"localId,omitempty"`

	// NameSpace: The name space in which this id is unique (typically the
	// application that created it). Values should be drawn from the above
	// enum, but for experimentation, use values greater than 1000.
	NameSpace int64 `json:"nameSpace,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CreatorUserId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CreatorUserId") 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:"-"`
}

Id: Identifies a particular object, including both Users and DirEntries. This Id is unique across the entire server instance, such as the production or qa instance.

func (*Id) MarshalJSON added in v0.68.0

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

type Image added in v0.92.0

type Image struct {
	// AltText: The alternative text of this image which will be used for
	// accessibility.
	AltText string `json:"altText,omitempty"`

	// AspectRatio: The aspect ratio of this image (width/height).
	AspectRatio float64 `json:"aspectRatio,omitempty"`

	// ImageUrl: Image url specified by developers. Server side, we will
	// wrap with FIFE so client apps can configure size/cropping/etc.
	ImageUrl string `json:"imageUrl,omitempty"`

	OnClick *OnClick `json:"onClick,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AltText") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AltText") 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 (*Image) MarshalJSON added in v0.92.0

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

func (*Image) UnmarshalJSON added in v0.92.0

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

type ImageButton added in v0.92.0

type ImageButton struct {
	// Possible values:
	//   "NONE"
	//   "AIRPLANE"
	//   "BOOKMARK"
	//   "BUS"
	//   "CAR"
	//   "CLOCK"
	//   "CONFIRMATION_NUMBER_ICON"
	//   "DOLLAR"
	//   "DESCRIPTION"
	//   "EDIT"
	//   "EDIT_NOTE"
	//   "EMAIL"
	//   "EVENT_PERFORMER"
	//   "EVENT_SEAT"
	//   "FLIGHT_ARRIVAL"
	//   "FLIGHT_DEPARTURE"
	//   "HOTEL"
	//   "HOTEL_ROOM_TYPE"
	//   "INVITE"
	//   "MAP_PIN"
	//   "MEMBERSHIP"
	//   "MULTIPLE_PEOPLE"
	//   "OFFER"
	//   "OPEN_IN_NEW"
	//   "PERSON"
	//   "PHONE"
	//   "RESTAURANT_ICON"
	//   "SHOPPING_CART"
	//   "STAR"
	//   "STORE"
	//   "TICKET"
	//   "TRAIN"
	//   "VIDEO_CAMERA"
	//   "VIDEO_PLAY" - Add new items in alphabetical order. Next Available
	// ID: 34
	Icon string `json:"icon,omitempty"`

	IconUrl string `json:"iconUrl,omitempty"`

	Name string `json:"name,omitempty"`

	OnClick *OnClick `json:"onClick,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Icon") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Icon") 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 (*ImageButton) MarshalJSON added in v0.92.0

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

type ImageComponent added in v0.92.0

type ImageComponent struct {
	AltText string `json:"altText,omitempty"`

	BorderStyle *BorderStyle `json:"borderStyle,omitempty"`

	CropStyle *ImageCropStyle `json:"cropStyle,omitempty"`

	ImageUrl string `json:"imageUrl,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AltText") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AltText") 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:"-"`
}

ImageComponent: NOTE: Through future refactoring work, this image component will eventually be used in the Image widget, and will likely replace the Icon proto as well.

func (*ImageComponent) MarshalJSON added in v0.92.0

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

type ImageCropStyle added in v0.92.0

type ImageCropStyle struct {
	// AspectRatio: The aspect ratio to use if the crop type is
	// RECTANGLE_CUSTOM.
	AspectRatio float64 `json:"aspectRatio,omitempty"`

	// Type: The crop type.
	//
	// Possible values:
	//   "CROP_TYPE_NOT_SET" - No value specified.
	//   "SQUARE" - Applies a square crop.
	//   "CIRCLE" - Applies a circular crop.
	//   "RECTANGLE_CUSTOM" - Applies a rectangular crop with a custom
	// aspect ratio.
	//   "RECTANGLE_4_3" - Applies a rectangular crop with a 4:3 aspect
	// ratio.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AspectRatio") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AspectRatio") 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:"-"`
}

ImageCropStyle: Represents a crop style that can be applied to an image.

func (*ImageCropStyle) MarshalJSON added in v0.92.0

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

func (*ImageCropStyle) UnmarshalJSON added in v0.92.0

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

type ImageKeyValue added in v0.92.0

type ImageKeyValue struct {
	// Possible values:
	//   "NONE"
	//   "AIRPLANE"
	//   "BOOKMARK"
	//   "BUS"
	//   "CAR"
	//   "CLOCK"
	//   "CONFIRMATION_NUMBER_ICON"
	//   "DOLLAR"
	//   "DESCRIPTION"
	//   "EDIT"
	//   "EDIT_NOTE"
	//   "EMAIL"
	//   "EVENT_PERFORMER"
	//   "EVENT_SEAT"
	//   "FLIGHT_ARRIVAL"
	//   "FLIGHT_DEPARTURE"
	//   "HOTEL"
	//   "HOTEL_ROOM_TYPE"
	//   "INVITE"
	//   "MAP_PIN"
	//   "MEMBERSHIP"
	//   "MULTIPLE_PEOPLE"
	//   "OFFER"
	//   "OPEN_IN_NEW"
	//   "PERSON"
	//   "PHONE"
	//   "RESTAURANT_ICON"
	//   "SHOPPING_CART"
	//   "STAR"
	//   "STORE"
	//   "TICKET"
	//   "TRAIN"
	//   "VIDEO_CAMERA"
	//   "VIDEO_PLAY" - Add new items in alphabetical order. Next Available
	// ID: 34
	Icon string `json:"icon,omitempty"`

	IconUrl string `json:"iconUrl,omitempty"`

	OnClick *OnClick `json:"onClick,omitempty"`

	Text string `json:"text,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Icon") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Icon") 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:"-"`
}

ImageKeyValue: This is deprecated and please use KeyValue.

func (*ImageKeyValue) MarshalJSON added in v0.92.0

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

type ImapSessionContext added in v0.104.0

type ImapSessionContext struct {
	// Possible values:
	//   "OTHER_APP" - Unknown
	//   "CHROME" - Browsers Google Chrome
	//   "FIREFOX" - Mozilla Firefox
	//   "MSIE" - Microsoft Internet Explorer
	//   "SAFARI" - Apple Safari
	//   "OPERA" - Opera
	//   "EDGE" - Tag #7 used to be CHROME_WEBVIEW, which was deprecated and
	// replaced by CHROME_WEBVIEW_APP. When adding a new browser, skip #7
	// for safety. Microsoft Edge
	//   "MSIE_COMPATIBILITY" - MSIE in Compatibility View. See b/22467241.
	//   "OTHER_BROWSER" - Browser not otherwise specified
	//   "SAMSUNG_BROWSER" - Samsung browser on Android
	//   "UC_BROWSER" - UC Browser
	//   "ANDROID_BROWSER" - Android's legacy default AOSP browser (distinct
	//   "YANDEX_BROWSER" - from customized OEM flavours). Yandex Browser
	//   "SILK_BROWSER" - Amazon Silk browser
	//   "COC_COC_BROWSER" - Popoular browser in Vietnam
	//   "HEADLESS_CHROME" - Headless version of Chrome
	//   "MAX_BROWSER_APP_VALUE" - Tag for the maximum enum value that
	// represents a browser. Enum values (strictly) between OTHER_APP and
	// this value represent browsers. This should never appear in real data.
	//   "GMAIL_APP" - Email apps Gmail
	//   "GMAIL_INBOX_APP" - Inbox by Gmail
	//   "ANDROID_EMAIL_APP" - Native Android email app
	//   "SAMSUNG_MAIL_APP" - (replaced by Gmail in Lollipop) Samsung mail
	//   "MOTO_EMAIL_APP" - Motorola email app
	//   "BOXER_APP" - Boxer
	//   "LIMILABS_MAIL_DLL" - Mail.dll by Limilabs
	//   "BIS_APP" - BlackBerry Internet Service
	//   "OUTLOOK_MAIL_APP" - Microsoft Outlook
	//   "APPLE_NATIVE_APP" - Apple apps (mail, contacts & calendar)
	//   "CHROME_WEBVIEW_APP" - Chrome Webview
	//   "SAFARI_WEBVIEW_APP" - Safari Webview
	//   "CHROME_SYNC_APP" - Chrome Sync
	//   "GSA_APP" - Includes both Now and Search on GSA.
	//   "GMM_APP" - Maps
	//   "CALENDAR_APP" - Calendar
	//   "PLUS_APP" - Google+
	//   "HANGOUTS_APP" - Hangouts Classic
	//   "HANGOUTS_MEET_APP" - Hangouts Meet
	//   "JAMBOARD_APP" - Jamboard app (go/jamboard)
	//   "VOICE_APP" - Google Voice
	//   "PHOTOS_APP" - Photos
	//   "DRIVE_SYNC_APP" - Drive Sync
	//   "DRIVE_APP" - Drive
	//   "DOCS_APP" - Docs
	//   "SHEETS_APP" - Sheets
	//   "SLIDES_APP" - Slides
	//   "KEEP_APP" - Keep
	//   "WHATS_APP_IN_DRIVE_APP" - WhatsApp in Drive
	//   "TRANSLATE_APP" - Translate
	//   "YOUTUBE_APP" - YouTube
	//   "YOUTUBE_MUSIC_APP" - YouTube Music
	//   "YOUTUBE_GAMING_APP" - YouTube Gaming
	//   "YOUTUBE_KIDS_APP" - YouTube Kids
	//   "YOUTUBE_CAPTURE_APP" - YouTube Capture
	//   "YOUTUBE_CREATOR_APP" - YouTube Creator Studio
	//   "YOUTUBE_GO_APP" - YouTube Go
	//   "YOUTUBE_TV_APP" - YouTube TV
	//   "YOUTUBE_VR_APP" - YouTube VR
	//   "PLAY_APP" - Google Play
	//   "PLAY_MUSIC_APP" - Google Play Music
	//   "PLAY_BOOKS_APP" - Google Play Books
	//   "PLAY_MOVIES_APP" - Google Play Movies & TV
	//   "PLAY_NEWSSTAND_APP" - Google Play Newsstand
	//   "PLAY_GAMES_APP" - Google Play Games
	//   "POKEMON_GO_APP" - Pokemon GO (uses Google to sign in)
	//   "ALLO_APP" - Allo
	//   "DUO_APP" - Duo
	//   "CLASSROOM_APP" - Google Classroom
	//   "TRIPS_APP" - Google Trips
	//   "GOOGLE_PAY_APP" - Google Pay (formerly Android Pay)
	//   "WAZE_APP" - Waze
	//   "ASSISTANT_APP" - Google Assistant standalone app. iOS only,
	//   "GBOARD_APP" - since on Android OPA is integrated in GSA. Gboard -
	// the Google Keyboard
	//   "NEWS_APP" - Google News & Weather
	//   "HOME_APP" - Google Home app (rebranded from Chromecast app)
	//   "EARTH_APP" - Google Earth
	//   "STREET_VIEW_APP" - Google Street View
	//   "TEZ_APP" - Tez payment app for India (go/paisa)
	//   "GOOGLE_ANALYTICS_APP" - Google Analytics
	//   "ADSENSE_APP" - AdSense
	//   "ADWORDS_APP" - AdWords
	//   "EXPRESS_APP" - Google Express (formerly Shopping Express)
	//   "WEAR_APP" - Android Wear companion app
	//   "GOOGLE_MY_BUSINESS_APP" - Google My Business
	//   "FAMILY_LINK_APP" - Google Family Link
	//   "OPINION_REWARDS_APP" - Google Opinion Rewards
	//   "WALLET_APP" - Google Wallet
	//   "ARTS_AND_CULTURE_APP" - Google Arts & Culture
	//   "ANDROID_DEVICE_MANAGER_APP" - Android Device Manager
	//   "GOOGLE_GO_APP" - Google Go
	//   "FILES_GO_APP" - Files Go
	//   "DATALLY_APP" - Datally
	//   "WIFI_APP" - Google Wifi (incl. OnHub)
	//   "STADIA_APP" - Stadia (go/stadia)
	//   "BATTLESTAR_APP" - Battlestar (go/battlestar)
	//   "SMART_LOCK_APP" - SmartLock
	//   "LOGDOG_APP" - Non-browser, non-mail, non-first-party apps LogDog
	// (https://getlogdog.com/)
	//   "DEPRECATED_MAC_OSX_MAIL_APP" - Do not remove this fields -
	// remvoing them caused issues in the past (see cl/180425348 for
	// reference).
	//   "DEPRECATED_IOS_MAIL_APP"
	App string `json:"app,omitempty"`

	// DeviceType: User agent information
	//
	// Possible values:
	//   "UNKNOWN" - Unknown device type.
	//   "PC" - PCs (incl. Macs). Desktops, laptops and various niche form
	// factors that typically run desktop-class OSes (all-in-ones, HTPCs
	// etc.).
	//   "MOBILE" - Primarily used for phones, but also set as default for
	// OSes that are predominantly for phones (Android, iOS etc.) when we
	// can't determine otherwise.
	//   "TABLET" - Tablets.
	//   "PORTABLE_MEDIA_PLAYER" - Mobile devices which are not phones, but
	// are capable of storing and playing digital media such as audio,
	// images, and video files. Example: iPod.
	//   "TV" - Smart TVs which interact with Google products without an
	// external additional device. Includes TV sets which run Android TV
	// directly. Refers to actual TV screens, rather than connected boxes or
	// dongles.
	//   "GAME_CONSOLE" - Devices whose primary purpose is playing games.
	// Examples: Xbox, Playstation.
	//   "MEDIA_PLAYER" - Add-on devices (i.e. devices which require
	// connecting to another device, such as screens/TVs/speakers) whose
	// primary purpose is media consumption (excludes physical TV screens).
	// Examples: Chromecast, Roku, Apple TV, Nexus Player.
	//   "SMART_SPEAKER" - Examples: Google Home, Amazon Echo.
	//   "SMART_DISPLAY" - Examples: Google Home Display
	// (Quartz/Manhattan/Jasper/Dragonglass), Amazon Echo Spot, Amazon Echo
	// Show.
	//   "CONNECTED_HOME_OTHER" - Other connected home devices which do not
	// fit in any of the above categories; that is, neither media- or
	// gaming-focused, nor primarily a voice-enabled speaker.
	//   "WEARABLE" - Wearable devices such as smartwatches.
	//   "GLASS" - Google Glass.
	//   "CAR" - Examples: Android Auto (Embedded mode, not mirrored from
	// phone).
	//   "VR_HEADSET" - Standalone VR headsets, such as the Lenovo Mirage
	// Solo. Does not include phone-based VR (such as Daydream View or Gear
	// VR) or PC/Console-based such as Oculus Rift, HTC Vive and PSVR; in
	// such cases, the form factor may be PHONE, PC or GAME_CONSOLE as
	// applicable.
	DeviceType string `json:"deviceType,omitempty"`

	// GuidFingerprint: As agreed with Bond team, this holds the fingerprint
	// of any "aguid" or "guid" provided by the ID command. The fingerprint
	// should be calculated by fingerprint2011. Note that not all clients
	// will provide aguid or guid through ID command.
	GuidFingerprint uint64 `json:"guidFingerprint,omitempty,string"`

	// Possible values:
	//   "UNKNOWN_OS"
	//   "ANDROID_OS" - Mobile operating systems (1-99).
	//   "IOS_OS"
	//   "BLACKBERRY_OS"
	//   "WIN_PHONE_OS"
	//   "FIRE_OS" - Amazon Fire OS (for Kindle Fire devices or Fire TV).
	//   "MAX_MOBILE_OS_VALUE" - Tag for the maximum enum value that
	// represents a mobile OS. Enum values (strictly) between UNKNOWN_OS and
	// this value represent mobile OSes. This should never appear in real
	// data.
	//   "WINDOWS_OS" - PC operating systems.
	//   "LINUX_OS"
	//   "MAC_OS"
	//   "CHROME_OS"
	//   "PLAYSTATION_OS" - The OS powering Playstation consoles. Ignores OS
	// changes across console generations.
	//   "XBOX_OS" - The Windows-derived OS used on Xbox consoles.
	//   "TIZEN_OS" - Tizen OS, popular in Samsung TVs, watches and more.
	//   "APPLE_TV_OS" - Apple tvOS (powering the Apple TV).
	//   "KAI_OS" - KaiOS, a fork from Firefox OS that is between a full
	// smartphone and a feature phone. Notably, it supports the Google
	// Assistant. go/kaiosama
	//   "ANDROID_THINGS_OS" - Android optimized for IoT devices. go/things
	//   "CAST_OS" - Cast family devices, including Chromecast, Google Home,
	// and third-party speaker with integrated Assistant.
	//   "STADIA_OS" - Stadia on Cast devices. This is not truly an OS, but
	// it's a temporary setting since Stadia uses a different sign-in flow
	// (and is revoked differently) from Cast. See
	// http://go/stadia-in-google-account. Do not use without discussing
	// with id-devices-eng@.
	Os string `json:"os,omitempty"`

	OsVersion *OsVersion `json:"osVersion,omitempty"`

	PossiblyTrimmedModel *PossiblyTrimmedModel `json:"possiblyTrimmedModel,omitempty"`

	// ForceSendFields is a list of field names (e.g. "App") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "App") 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 (*ImapSessionContext) MarshalJSON added in v0.104.0

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

type ImapSyncDelete added in v0.104.0

type ImapSyncDelete struct {
	// Mappings: Contains the value of //imapsync/folder attribute of
	// deleted message.
	Mappings *FolderAttribute `json:"mappings,omitempty"`

	MsgId uint64 `json:"msgId,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "Mappings") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Mappings") 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:"-"`
}

ImapSyncDelete: Message delete history record extension that exports //imapsync/folder attribute of deleted messages which have ^is label.

func (*ImapSyncDelete) MarshalJSON added in v0.104.0

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

type ImapUidsReassign added in v0.104.0

type ImapUidsReassign struct {
	// LabelId: Label
	LabelId string `json:"labelId,omitempty"`

	// MessageId: The message Ids
	MessageId googleapi.Uint64s `json:"messageId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "LabelId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "LabelId") 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 (*ImapUidsReassign) MarshalJSON added in v0.104.0

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

type ImapUpdate added in v0.104.0

type ImapUpdate struct {
	ImapUidsReassign *ImapUidsReassign `json:"imapUidsReassign,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ImapUidsReassign") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ImapUidsReassign") 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:"-"`
}

ImapUpdate: HistoryRecord for changes associated with IMAP, namely: IMAP_UIDS_REASSIGN

func (*ImapUpdate) MarshalJSON added in v0.104.0

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

type ImapsyncFolderAttributeFolderMessage added in v0.104.0

type ImapsyncFolderAttributeFolderMessage struct {
	// Flags: Flags of the message. Represents unseen and flagged state.
	Flags *ImapsyncFolderAttributeFolderMessageFlags `json:"flags,omitempty"`

	// Uid: UID of the message.
	Uid uint64 `json:"uid,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "Flags") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Flags") 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 (*ImapsyncFolderAttributeFolderMessage) MarshalJSON added in v0.104.0

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

type ImapsyncFolderAttributeFolderMessageFlags added in v0.104.0

type ImapsyncFolderAttributeFolderMessageFlags struct {
	// Flagged: Flagged state of the message.
	Flagged bool `json:"flagged,omitempty"`

	// Seen: Seen state of the message.
	Seen bool `json:"seen,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Flagged") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Flagged") 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 (*ImapsyncFolderAttributeFolderMessageFlags) MarshalJSON added in v0.104.0

type IncomingWebhookChangedMetadata added in v0.93.0

type IncomingWebhookChangedMetadata struct {
	// IncomingWebhookName: The webhook name at the time of the change. Used
	// in Spanner storage, BE API responses and FE API responses.
	IncomingWebhookName string `json:"incomingWebhookName,omitempty"`

	// InitiatorId: The user id of the user whose action triggered this
	// system message. Used in Spanner storage, BE API responses and FE API
	// responses.
	InitiatorId *UserId `json:"initiatorId,omitempty"`

	// InitiatorProfile: Complete profile when ListTopicsRequest
	// FetchOptions.USER is set. Otherwise, only the id will be filled in.
	// Used in FE API responses.
	InitiatorProfile *User `json:"initiatorProfile,omitempty"`

	// ObfuscatedIncomingWebhookId: The webhook id of the incoming webhook
	// in question. This field should not be used to load webhook
	// information dynamically and is only present for debugging purposes.
	// Used in Spanner storage, BE API responses and FE API responses.
	ObfuscatedIncomingWebhookId string `json:"obfuscatedIncomingWebhookId,omitempty"`

	// OldIncomingWebhookName: Only populated for UPDATED_NAME and
	// UPDATED_NAME_AND_AVATAR events, where the webhook name was changed.
	// Used in Spanner storage, BE API responses and FE API responses.
	OldIncomingWebhookName string `json:"oldIncomingWebhookName,omitempty"`

	// Type: Used in Spanner storage, BE API responses and FE API responses.
	//
	// Possible values:
	//   "UNSPECIFIED"
	//   "ADDED"
	//   "UPDATED" - TODO (b/154857280): remove UPDATED field.
	//   "REMOVED"
	//   "UPDATED_NAME"
	//   "UPDATED_AVATAR"
	//   "UPDATED_NAME_AND_AVATAR"
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "IncomingWebhookName")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "IncomingWebhookName") 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:"-"`
}

IncomingWebhookChangedMetadata: Annotation metadata to display system messages for incoming webhook events. Next Tag: 7

func (*IncomingWebhookChangedMetadata) MarshalJSON added in v0.93.0

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

type IndexItemOptions added in v0.2.0

type IndexItemOptions struct {
	// AllowUnknownGsuitePrincipals: Specifies if the index request should
	// allow Google Workspace principals that do not exist or are deleted.
	AllowUnknownGsuitePrincipals bool `json:"allowUnknownGsuitePrincipals,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "AllowUnknownGsuitePrincipals") to unconditionally include in API
	// requests. By default, fields with empty or default 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.
	// "AllowUnknownGsuitePrincipals") 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 (*IndexItemOptions) MarshalJSON added in v0.2.0

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

type IndexItemRequest

type IndexItemRequest struct {
	// ConnectorName: The name of connector making this call. Format:
	// datasources/{source_id}/connectors/{ID}
	ConnectorName string `json:"connectorName,omitempty"`

	// DebugOptions: Common debug options.
	DebugOptions *DebugOptions `json:"debugOptions,omitempty"`

	IndexItemOptions *IndexItemOptions `json:"indexItemOptions,omitempty"`

	// Item: The name of the item. Format:
	// datasources/{source_id}/items/{item_id}
	Item *Item `json:"item,omitempty"`

	// Mode: Required. The RequestMode for this request.
	//
	// Possible values:
	//   "UNSPECIFIED" - The priority is not specified in the update
	// request. Leaving priority unspecified results in an update failure.
	//   "SYNCHRONOUS" - For real-time updates.
	//   "ASYNCHRONOUS" - For changes that are executed after the response
	// is sent back to the caller.
	Mode string `json:"mode,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ConnectorName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ConnectorName") 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 (*IndexItemRequest) MarshalJSON

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

type IndexingDatasourcesDeleteSchemaCall

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

func (*IndexingDatasourcesDeleteSchemaCall) Context

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 (*IndexingDatasourcesDeleteSchemaCall) DebugOptionsEnableDebugging

func (c *IndexingDatasourcesDeleteSchemaCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *IndexingDatasourcesDeleteSchemaCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*IndexingDatasourcesDeleteSchemaCall) Do

Do executes the "cloudsearch.indexing.datasources.deleteSchema" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*IndexingDatasourcesDeleteSchemaCall) Fields

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

func (*IndexingDatasourcesDeleteSchemaCall) Header

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

type IndexingDatasourcesGetSchemaCall

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

func (*IndexingDatasourcesGetSchemaCall) Context

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 (*IndexingDatasourcesGetSchemaCall) DebugOptionsEnableDebugging

func (c *IndexingDatasourcesGetSchemaCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *IndexingDatasourcesGetSchemaCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*IndexingDatasourcesGetSchemaCall) Do

Do executes the "cloudsearch.indexing.datasources.getSchema" call. Exactly one of *Schema or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Schema.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 (*IndexingDatasourcesGetSchemaCall) Fields

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

func (*IndexingDatasourcesGetSchemaCall) Header

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

func (*IndexingDatasourcesGetSchemaCall) IfNoneMatch

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 IndexingDatasourcesItemsDeleteCall

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

func (*IndexingDatasourcesItemsDeleteCall) ConnectorName

ConnectorName sets the optional parameter "connectorName": The name of connector making this call. Format: datasources/{source_id}/connectors/{ID}

func (*IndexingDatasourcesItemsDeleteCall) Context

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 (*IndexingDatasourcesItemsDeleteCall) DebugOptionsEnableDebugging

func (c *IndexingDatasourcesItemsDeleteCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *IndexingDatasourcesItemsDeleteCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*IndexingDatasourcesItemsDeleteCall) Do

Do executes the "cloudsearch.indexing.datasources.items.delete" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*IndexingDatasourcesItemsDeleteCall) Fields

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

func (*IndexingDatasourcesItemsDeleteCall) Header

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

func (*IndexingDatasourcesItemsDeleteCall) Mode

Mode sets the optional parameter "mode": Required. The RequestMode for this request.

Possible values:

"UNSPECIFIED" - The priority is not specified in the update

request. Leaving priority unspecified results in an update failure.

"SYNCHRONOUS" - For real-time updates.
"ASYNCHRONOUS" - For changes that are executed after the response

is sent back to the caller.

func (*IndexingDatasourcesItemsDeleteCall) Version

Version sets the optional parameter "version": Required. The incremented version of the item to delete from the index. The indexing system stores the version from the datasource as a byte string and compares the Item version in the index to the version of the queued Item using lexical ordering. Cloud Search Indexing won't delete any queued item with a version value that is less than or equal to the version of the currently indexed item. The maximum length for this field is 1024 bytes. For information on how item version affects the deletion process, refer to Handle revisions after manual deletes (https://developers.google.com/cloud-search/docs/guides/operations).

type IndexingDatasourcesItemsDeleteQueueItemsCall

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

func (*IndexingDatasourcesItemsDeleteQueueItemsCall) Context

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 (*IndexingDatasourcesItemsDeleteQueueItemsCall) Do

Do executes the "cloudsearch.indexing.datasources.items.deleteQueueItems" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*IndexingDatasourcesItemsDeleteQueueItemsCall) Fields

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

func (*IndexingDatasourcesItemsDeleteQueueItemsCall) Header

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

type IndexingDatasourcesItemsGetCall

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

func (*IndexingDatasourcesItemsGetCall) ConnectorName

ConnectorName sets the optional parameter "connectorName": The name of connector making this call. Format: datasources/{source_id}/connectors/{ID}

func (*IndexingDatasourcesItemsGetCall) Context

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 (*IndexingDatasourcesItemsGetCall) DebugOptionsEnableDebugging

func (c *IndexingDatasourcesItemsGetCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *IndexingDatasourcesItemsGetCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*IndexingDatasourcesItemsGetCall) Do

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

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

func (*IndexingDatasourcesItemsGetCall) Header

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

func (*IndexingDatasourcesItemsGetCall) IfNoneMatch

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 IndexingDatasourcesItemsIndexCall

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

func (*IndexingDatasourcesItemsIndexCall) Context

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 (*IndexingDatasourcesItemsIndexCall) Do

Do executes the "cloudsearch.indexing.datasources.items.index" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*IndexingDatasourcesItemsIndexCall) Fields

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

func (*IndexingDatasourcesItemsIndexCall) Header

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

type IndexingDatasourcesItemsListCall

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

func (*IndexingDatasourcesItemsListCall) Brief

Brief sets the optional parameter "brief": When set to true, the indexing system only populates the following fields: name, version, queue. metadata.hash, metadata.title, metadata.sourceRepositoryURL, metadata.objectType, metadata.createTime, metadata.updateTime, metadata.contentLanguage, metadata.mimeType, structured_data.hash, content.hash, itemType, itemStatus.code, itemStatus.processingError.code, itemStatus.repositoryError.type, If this value is false, then all the fields are populated in Item.

func (*IndexingDatasourcesItemsListCall) ConnectorName

ConnectorName sets the optional parameter "connectorName": The name of connector making this call. Format: datasources/{source_id}/connectors/{ID}

func (*IndexingDatasourcesItemsListCall) Context

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 (*IndexingDatasourcesItemsListCall) DebugOptionsEnableDebugging

func (c *IndexingDatasourcesItemsListCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *IndexingDatasourcesItemsListCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*IndexingDatasourcesItemsListCall) Do

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

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

func (*IndexingDatasourcesItemsListCall) Header

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

func (*IndexingDatasourcesItemsListCall) IfNoneMatch

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 (*IndexingDatasourcesItemsListCall) PageSize

PageSize sets the optional parameter "pageSize": Maximum number of items to fetch in a request. The max value is 1000 when brief is true. The max value is 10 if brief is false. The default value is 10

func (*IndexingDatasourcesItemsListCall) PageToken

PageToken sets the optional parameter "pageToken": The next_page_token value returned from a previous List request, if any.

func (*IndexingDatasourcesItemsListCall) Pages

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

type IndexingDatasourcesItemsPollCall

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

func (*IndexingDatasourcesItemsPollCall) Context

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 (*IndexingDatasourcesItemsPollCall) Do

Do executes the "cloudsearch.indexing.datasources.items.poll" call. Exactly one of *PollItemsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PollItemsResponse.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 (*IndexingDatasourcesItemsPollCall) Fields

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

func (*IndexingDatasourcesItemsPollCall) Header

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

type IndexingDatasourcesItemsPushCall

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

func (*IndexingDatasourcesItemsPushCall) Context

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 (*IndexingDatasourcesItemsPushCall) Do

Do executes the "cloudsearch.indexing.datasources.items.push" call. Exactly one of *Item or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Item.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 (*IndexingDatasourcesItemsPushCall) Fields

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

func (*IndexingDatasourcesItemsPushCall) Header

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

type IndexingDatasourcesItemsService

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

func NewIndexingDatasourcesItemsService

func NewIndexingDatasourcesItemsService(s *Service) *IndexingDatasourcesItemsService

func (*IndexingDatasourcesItemsService) Delete

Delete: Deletes Item resource for the specified resource name. This API requires an admin or service account to execute. The service account used is the one whitelisted in the corresponding data source.

  • name: The name of the item to delete. Format: datasources/{source_id}/items/{item_id}.

func (*IndexingDatasourcesItemsService) DeleteQueueItems

DeleteQueueItems: Deletes all items in a queue. This method is useful for deleting stale items. This API requires an admin or service account to execute. The service account used is the one whitelisted in the corresponding data source.

  • name: The name of the Data Source to delete items in a queue. Format: datasources/{source_id}.

func (*IndexingDatasourcesItemsService) Get

Get: Gets Item resource by item name. This API requires an admin or service account to execute. The service account used is the one whitelisted in the corresponding data source.

  • name: The name of the item to get info. Format: datasources/{source_id}/items/{item_id}.

func (*IndexingDatasourcesItemsService) Index

Index: Updates Item ACL, metadata, and content. It will insert the Item if it does not exist. This method does not support partial updates. Fields with no provided values are cleared out in the Cloud Search index. This API requires an admin or service account to execute. The service account used is the one whitelisted in the corresponding data source.

  • name: The name of the Item. Format: datasources/{source_id}/items/{item_id} This is a required field. The maximum length is 1536 characters.

func (*IndexingDatasourcesItemsService) List

List: Lists all or a subset of Item resources. This API requires an admin or service account to execute. The service account used is the one whitelisted in the corresponding data source.

  • name: The name of the Data Source to list Items. Format: datasources/{source_id}.

func (*IndexingDatasourcesItemsService) Poll

Poll: Polls for unreserved items from the indexing queue and marks a set as reserved, starting with items that have the oldest timestamp from the highest priority ItemStatus. The priority order is as follows: ERROR MODIFIED NEW_ITEM ACCEPTED Reserving items ensures that polling from other threads cannot create overlapping sets. After handling the reserved items, the client should put items back into the unreserved state, either by calling index, or by calling push with the type REQUEUE. Items automatically become available (unreserved) after 4 hours even if no update or push method is called. This API requires an admin or service account to execute. The service account used is the one whitelisted in the corresponding data source.

  • name: The name of the Data Source to poll items. Format: datasources/{source_id}.

func (*IndexingDatasourcesItemsService) Push

Push: Pushes an item onto a queue for later polling and updating. This API requires an admin or service account to execute. The service account used is the one whitelisted in the corresponding data source.

  • name: The name of the item to push into the indexing queue. Format: datasources/{source_id}/items/{ID} This is a required field. The maximum length is 1536 characters.

func (*IndexingDatasourcesItemsService) Unreserve

Unreserve: Unreserves all items from a queue, making them all eligible to be polled. This method is useful for resetting the indexing queue after a connector has been restarted. This API requires an admin or service account to execute. The service account used is the one whitelisted in the corresponding data source.

  • name: The name of the Data Source to unreserve all items. Format: datasources/{source_id}.

func (*IndexingDatasourcesItemsService) Upload

Upload: Creates an upload session for uploading item content. For items smaller than 100 KB, it's easier to embed the content inline within an index request. This API requires an admin or service account to execute. The service account used is the one whitelisted in the corresponding data source.

  • name: The name of the Item to start a resumable upload. Format: datasources/{source_id}/items/{item_id}. The maximum length is 1536 bytes.

type IndexingDatasourcesItemsUnreserveCall

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

func (*IndexingDatasourcesItemsUnreserveCall) Context

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 (*IndexingDatasourcesItemsUnreserveCall) Do

Do executes the "cloudsearch.indexing.datasources.items.unreserve" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*IndexingDatasourcesItemsUnreserveCall) Fields

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

func (*IndexingDatasourcesItemsUnreserveCall) Header

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

type IndexingDatasourcesItemsUploadCall

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

func (*IndexingDatasourcesItemsUploadCall) Context

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 (*IndexingDatasourcesItemsUploadCall) Do

Do executes the "cloudsearch.indexing.datasources.items.upload" call. Exactly one of *UploadItemRef or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *UploadItemRef.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 (*IndexingDatasourcesItemsUploadCall) Fields

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

func (*IndexingDatasourcesItemsUploadCall) Header

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

type IndexingDatasourcesService

type IndexingDatasourcesService struct {
	Items *IndexingDatasourcesItemsService
	// contains filtered or unexported fields
}

func NewIndexingDatasourcesService

func NewIndexingDatasourcesService(s *Service) *IndexingDatasourcesService

func (*IndexingDatasourcesService) DeleteSchema

DeleteSchema: Deletes the schema of a data source. **Note:** This API requires an admin or service account to execute.

  • name: The name of the data source to delete Schema. Format: datasources/{source_id}.

func (*IndexingDatasourcesService) GetSchema

GetSchema: Gets the schema of a data source. **Note:** This API requires an admin or service account to execute.

  • name: The name of the data source to get Schema. Format: datasources/{source_id}.

func (*IndexingDatasourcesService) UpdateSchema

UpdateSchema: Updates the schema of a data source. This method does not perform incremental updates to the schema. Instead, this method updates the schema by overwriting the entire schema. **Note:** This API requires an admin or service account to execute.

  • name: The name of the data source to update Schema. Format: datasources/{source_id}.

type IndexingDatasourcesUpdateSchemaCall

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

func (*IndexingDatasourcesUpdateSchemaCall) Context

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 (*IndexingDatasourcesUpdateSchemaCall) Do

Do executes the "cloudsearch.indexing.datasources.updateSchema" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*IndexingDatasourcesUpdateSchemaCall) Fields

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

func (*IndexingDatasourcesUpdateSchemaCall) Header

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

type IndexingService

type IndexingService struct {
	Datasources *IndexingDatasourcesService
	// contains filtered or unexported fields
}

func NewIndexingService

func NewIndexingService(s *Service) *IndexingService

type InitializeCustomerRequest added in v0.59.0

type InitializeCustomerRequest struct {
}

InitializeCustomerRequest: Request message for `InitializeCustomer` method.

type InsertContent added in v0.102.0

type InsertContent struct {
	// Content: The content to be inserted.
	Content string `json:"content,omitempty"`

	// ContentType: The type of inserted content.
	//
	// Possible values:
	//   "UNSPECIFIED_CONTENT_TYPE" - Default value when nothing is set for
	// ContentType.
	//   "TEXT" - Specifies that the content is in plain text.
	//   "MUTABLE_HTML" - Specifies that the content is in HTML and is
	// mutable (can be edited).
	//   "IMMUTABLE_HTML" - Specifies that the content is in HTML and is
	// immutable (cannot be edited).
	ContentType string `json:"contentType,omitempty"`

	// Possible values:
	//   "UNSPECIFIED_EMAIL_MIME_TYPE" - Default value when nothing is set
	// for EmailMimeType.
	//   "PLAIN_TEXT" - Specifies that the inserted content is in plain
	// text.
	//   "HTML" - Specifies that the inserted content is in HTML.
	MimeType string `json:"mimeType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Content") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Content") 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 (*InsertContent) MarshalJSON added in v0.102.0

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

type IntegerFacetingOptions added in v0.104.0

type IntegerFacetingOptions struct {
	// IntegerBuckets: Buckets for given integer values should be in
	// strictly ascending order. For example, if values supplied are
	// (1,5,10,100), the following facet buckets will be formed {<1, [1,5),
	// [5-10), [10-100), >=100}.
	IntegerBuckets googleapi.Int64s `json:"integerBuckets,omitempty"`

	// ForceSendFields is a list of field names (e.g. "IntegerBuckets") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "IntegerBuckets") 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:"-"`
}

IntegerFacetingOptions: Used to specify integer faceting options.

func (*IntegerFacetingOptions) MarshalJSON added in v0.104.0

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

type IntegerOperatorOptions

type IntegerOperatorOptions struct {
	// GreaterThanOperatorName: Indicates the operator name required in the
	// query in order to isolate the integer property using the greater-than
	// operator. For example, if greaterThanOperatorName is *priorityabove*
	// and the property's name is *priorityVal*, then queries like
	// *priorityabove:<value>* show results only where the value of the
	// property named *priorityVal* is greater than *<value>*. The operator
	// name can only contain lowercase letters (a-z). The maximum length is
	// 32 characters.
	GreaterThanOperatorName string `json:"greaterThanOperatorName,omitempty"`

	// LessThanOperatorName: Indicates the operator name required in the
	// query in order to isolate the integer property using the less-than
	// operator. For example, if lessThanOperatorName is *prioritybelow* and
	// the property's name is *priorityVal*, then queries like
	// *prioritybelow:<value>* show results only where the value of the
	// property named *priorityVal* is less than *<value>*. The operator
	// name can only contain lowercase letters (a-z). The maximum length is
	// 32 characters.
	LessThanOperatorName string `json:"lessThanOperatorName,omitempty"`

	// OperatorName: Indicates the operator name required in the query in
	// order to isolate the integer property. For example, if operatorName
	// is *priority* and the property's name is *priorityVal*, then queries
	// like *priority:<value>* show results only where the value of the
	// property named *priorityVal* matches *<value>*. By contrast, a search
	// that uses the same *<value>* without an operator returns all items
	// where *<value>* matches the value of any String properties or text
	// within the content field for the item. The operator name can only
	// contain lowercase letters (a-z). The maximum length is 32 characters.
	OperatorName string `json:"operatorName,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "GreaterThanOperatorName") to unconditionally include in API
	// requests. By default, fields with empty or default 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. "GreaterThanOperatorName")
	// 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:"-"`
}

IntegerOperatorOptions: Used to provide a search operator for integer properties. This is optional. Search operators let users restrict the query to specific fields relevant to the type of item being searched.

func (*IntegerOperatorOptions) MarshalJSON

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

type IntegerPropertyOptions

type IntegerPropertyOptions struct {
	// IntegerFacetingOptions: If set, describes integer faceting options
	// for the given integer property. The corresponding integer property
	// should be marked isFacetable.
	IntegerFacetingOptions *IntegerFacetingOptions `json:"integerFacetingOptions,omitempty"`

	// MaximumValue: The maximum value of the property. The minimum and
	// maximum values for the property are used to rank results according to
	// the ordered ranking. Indexing requests with values greater than the
	// maximum are accepted and ranked with the same weight as items indexed
	// with the maximum value.
	MaximumValue int64 `json:"maximumValue,omitempty,string"`

	// MinimumValue: The minimum value of the property. The minimum and
	// maximum values for the property are used to rank results according to
	// the ordered ranking. Indexing requests with values less than the
	// minimum are accepted and ranked with the same weight as items indexed
	// with the minimum value.
	MinimumValue int64 `json:"minimumValue,omitempty,string"`

	// OperatorOptions: If set, describes how the integer should be used as
	// a search operator.
	OperatorOptions *IntegerOperatorOptions `json:"operatorOptions,omitempty"`

	// OrderedRanking: Used to specify the ordered ranking for the integer.
	// Can only be used if isRepeatable is false.
	//
	// Possible values:
	//   "NO_ORDER" - There is no ranking order for the property. Results
	// are not adjusted by this property's value.
	//   "ASCENDING" - This property is ranked in ascending order. Lower
	// values indicate lower ranking.
	//   "DESCENDING" - This property is ranked in descending order. Lower
	// values indicate higher ranking.
	OrderedRanking string `json:"orderedRanking,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "IntegerFacetingOptions") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "IntegerFacetingOptions")
	// 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:"-"`
}

IntegerPropertyOptions: The options for integer properties.

func (*IntegerPropertyOptions) MarshalJSON

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

type IntegerValues

type IntegerValues struct {
	Values googleapi.Int64s `json:"values,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Values") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Values") 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:"-"`
}

IntegerValues: List of integer values.

func (*IntegerValues) MarshalJSON

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

type IntegrationConfigMutation added in v0.93.0

type IntegrationConfigMutation struct {
	// AddApp: Add an app using its identifier.
	AddApp *AppId `json:"addApp,omitempty"`

	// AddPinnedItem: Add a pinned tab using its identifier.
	AddPinnedItem *PinnedItemId `json:"addPinnedItem,omitempty"`

	// RemoveApp: Remove an active app using its identifier.
	RemoveApp *AppId `json:"removeApp,omitempty"`

	// RemovePinnedItem: Remove an active pinned tab using its identifier.
	RemovePinnedItem *PinnedItemId `json:"removePinnedItem,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AddApp") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AddApp") 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 (*IntegrationConfigMutation) MarshalJSON added in v0.93.0

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

type IntegrationConfigUpdatedMetadata added in v0.93.0

type IntegrationConfigUpdatedMetadata struct {
	// InitiatorId: The user whose action triggered this system message.
	InitiatorId *UserId `json:"initiatorId,omitempty"`

	// Mutations: A list of updates applied on the integration config.
	Mutations []*IntegrationConfigMutation `json:"mutations,omitempty"`

	// ForceSendFields is a list of field names (e.g. "InitiatorId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "InitiatorId") 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:"-"`
}

IntegrationConfigUpdatedMetadata: Annotation metadata to display system message for integration config updated event. This metadata is stored in spanner, and can be dispatched to clients without any field modification or transformation.

func (*IntegrationConfigUpdatedMetadata) MarshalJSON added in v0.93.0

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

type Interaction

type Interaction struct {
	// InteractionTime: The time when the user acted on the item. If
	// multiple actions of the same type exist for a single user, only the
	// most recent action is recorded.
	InteractionTime string `json:"interactionTime,omitempty"`

	// Principal: The user that acted on the item.
	Principal *Principal `json:"principal,omitempty"`

	// Possible values:
	//   "UNSPECIFIED" - Invalid value.
	//   "VIEW" - This interaction indicates the user viewed the item.
	//   "EDIT" - This interaction indicates the user edited the item.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "InteractionTime") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "InteractionTime") 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:"-"`
}

Interaction: Represents an interaction between a user and an item.

func (*Interaction) MarshalJSON

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

type InteractionData added in v0.112.0

type InteractionData struct {
	// Url: A general navigation target associated with the annotation this
	// message is contained in. For smart chips, this will be the
	// destination of the tap/click target and will be returned by the
	// server. For scenarios where the chip originated from a user-provided
	// url, this value will be provided by clients; otherwise it will be
	// built by the corresponding metadata parts.
	Url *SafeUrlProto `json:"url,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Url") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Url") 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:"-"`
}

InteractionData: Interaction data for an annotation, which may be supplemental to the metadata oneof. For example, this will contain the fully built navigation target for smart chips. NEXT TAG: 2

func (*InteractionData) MarshalJSON added in v0.112.0

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

type InviteAcceptedEvent added in v0.92.0

type InviteAcceptedEvent struct {
	ParticipantId []*StoredParticipantId `json:"participantId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ParticipantId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ParticipantId") 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 (*InviteAcceptedEvent) MarshalJSON added in v0.92.0

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

type InviteeInfo added in v0.93.0

type InviteeInfo struct {
	// Email: Email as typed by the user when invited to Room or DM. This
	// value will be canonicalized and hashed before retained in storage.
	Email string `json:"email,omitempty"`

	// UserId: Unique, immutable ID of the User.
	UserId *UserId `json:"userId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Email") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Email") 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:"-"`
}

InviteeInfo: Invitee information from a Dynamite invitation. See go/dynamite-invitee-mgmt.

func (*InviteeInfo) MarshalJSON added in v0.93.0

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

type Item

type Item struct {
	// Acl: Access control list for this item.
	Acl *ItemAcl `json:"acl,omitempty"`

	// Content: Item content to be indexed and made text searchable.
	Content *ItemContent `json:"content,omitempty"`

	// ItemType: The type for this item.
	//
	// Possible values:
	//   "UNSPECIFIED"
	//   "CONTENT_ITEM" - An item that is indexed for the only purpose of
	// serving information. These items cannot be referred in containerName
	// or inheritAclFrom fields.
	//   "CONTAINER_ITEM" - An item that gets indexed and whose purpose is
	// to supply other items with ACLs and/or contain other items.
	//   "VIRTUAL_CONTAINER_ITEM" - An item that does not get indexed, but
	// otherwise has the same purpose as CONTAINER_ITEM.
	ItemType string `json:"itemType,omitempty"`

	// Metadata: The metadata information.
	Metadata *ItemMetadata `json:"metadata,omitempty"`

	// Name: The name of the Item. Format:
	// datasources/{source_id}/items/{item_id} This is a required field. The
	// maximum length is 1536 characters.
	Name string `json:"name,omitempty"`

	// Payload: Additional state connector can store for this item. The
	// maximum length is 10000 bytes.
	Payload string `json:"payload,omitempty"`

	// Queue: Queue this item belongs to. The maximum length is 100
	// characters.
	Queue string `json:"queue,omitempty"`

	// Status: Status of the item. Output only field.
	Status *ItemStatus `json:"status,omitempty"`

	// StructuredData: The structured data for the item that should conform
	// to a registered object definition in the schema for the data source.
	StructuredData *ItemStructuredData `json:"structuredData,omitempty"`

	// Version: Required. The indexing system stores the version from the
	// datasource as a byte string and compares the Item version in the
	// index to the version of the queued Item using lexical ordering. Cloud
	// Search Indexing won't index or delete any queued item with a version
	// value that is less than or equal to the version of the currently
	// indexed item. The maximum length for this field is 1024 bytes. For
	// information on how item version affects the deletion process, refer
	// to Handle revisions after manual deletes
	// (https://developers.google.com/cloud-search/docs/guides/operations).
	Version string `json:"version,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "Acl") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Acl") 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:"-"`
}

Item: Represents a single object that is an item in the search index, such as a file, folder, or a database record.

func (*Item) MarshalJSON

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

type ItemAcl

type ItemAcl struct {
	// AclInheritanceType: Sets the type of access rules to apply when an
	// item inherits its ACL from a parent. This should always be set in
	// tandem with the inheritAclFrom field. Also, when the inheritAclFrom
	// field is set, this field should be set to a valid AclInheritanceType.
	//
	// Possible values:
	//   "NOT_APPLICABLE" - The default value when this item does not
	// inherit an ACL. Use NOT_APPLICABLE when inheritAclFrom is empty. An
	// item without ACL inheritance can still have ACLs supplied by its own
	// readers and deniedReaders fields.
	//   "CHILD_OVERRIDE" - During an authorization conflict, the ACL of the
	// child item determines its read access.
	//   "PARENT_OVERRIDE" - During an authorization conflict, the ACL of
	// the parent item specified in the inheritAclFrom field determines read
	// access.
	//   "BOTH_PERMIT" - Access is granted only if this item and the parent
	// item specified in the inheritAclFrom field both permit read access.
	AclInheritanceType string `json:"aclInheritanceType,omitempty"`

	// DeniedReaders: List of principals who are explicitly denied access to
	// the item in search results. While principals are denied access by
	// default, use denied readers to handle exceptions and override the
	// list allowed readers. The maximum number of elements is 100.
	DeniedReaders []*Principal `json:"deniedReaders,omitempty"`

	// InheritAclFrom: The name of the item to inherit the Access Permission
	// List (ACL) from. Note: ACL inheritance *only* provides access
	// permissions to child items and does not define structural
	// relationships, nor does it provide convenient ways to delete large
	// groups of items. Deleting an ACL parent from the index only alters
	// the access permissions of child items that reference the parent in
	// the inheritAclFrom field. The item is still in the index, but may not
	// visible in search results. By contrast, deletion of a container item
	// also deletes all items that reference the container via the
	// containerName field. The maximum length for this field is 1536
	// characters.
	InheritAclFrom string `json:"inheritAclFrom,omitempty"`

	// Owners: Optional. List of owners for the item. This field has no
	// bearing on document access permissions. It does, however, offer a
	// slight ranking boosts items where the querying user is an owner. The
	// maximum number of elements is 5.
	Owners []*Principal `json:"owners,omitempty"`

	// Readers: List of principals who are allowed to see the item in search
	// results. Optional if inheriting permissions from another item or if
	// the item is not intended to be visible, such as virtual containers.
	// The maximum number of elements is 1000.
	Readers []*Principal `json:"readers,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AclInheritanceType")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "AclInheritanceType") 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:"-"`
}

ItemAcl: Access control list information for the item. For more information see Map ACLs (https://developers.google.com/cloud-search/docs/guides/acls).

func (*ItemAcl) MarshalJSON

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

type ItemContent

type ItemContent struct {
	// ContentDataRef: Upload reference ID of a previously uploaded content
	// via write method.
	ContentDataRef *UploadItemRef `json:"contentDataRef,omitempty"`

	// Possible values:
	//   "UNSPECIFIED" - Invalid value.
	//   "HTML" - contentFormat is HTML.
	//   "TEXT" - contentFormat is free text.
	//   "RAW" - contentFormat is raw bytes.
	ContentFormat string `json:"contentFormat,omitempty"`

	// Hash: Hashing info calculated and provided by the API client for
	// content. Can be used with the items.push method to calculate modified
	// state. The maximum length is 2048 characters.
	Hash string `json:"hash,omitempty"`

	// InlineContent: Content that is supplied inlined within the update
	// method. The maximum length is 102400 bytes (100 KiB).
	InlineContent string `json:"inlineContent,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ContentDataRef") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ContentDataRef") 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:"-"`
}

ItemContent: Content of an item to be indexed and surfaced by Cloud Search. Only UTF-8 encoded strings are allowed as inlineContent. If the content is uploaded and not binary, it must be UTF-8 encoded.

func (*ItemContent) MarshalJSON

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

type ItemCountByStatus

type ItemCountByStatus struct {
	// Count: Number of items matching the status code.
	Count int64 `json:"count,omitempty,string"`

	// IndexedItemsCount: Number of items matching the status code for which
	// billing is done. This excludes virtual container items from the total
	// count. This count would not be applicable for items with ERROR or
	// NEW_ITEM status code.
	IndexedItemsCount int64 `json:"indexedItemsCount,omitempty,string"`

	// StatusCode: Status of the items.
	//
	// Possible values:
	//   "CODE_UNSPECIFIED" - Input-only value. Used with Items.list to list
	// all items in the queue, regardless of status.
	//   "ERROR" - Error encountered by Cloud Search while processing this
	// item. Details of the error are in repositoryError.
	//   "MODIFIED" - Item has been modified in the repository, and is out
	// of date with the version previously accepted into Cloud Search.
	//   "NEW_ITEM" - Item is known to exist in the repository, but is not
	// yet accepted by Cloud Search. An item can be in this state when
	// Items.push has been called for an item of this name that did not
	// exist previously.
	//   "ACCEPTED" - API has accepted the up-to-date data of this item.
	StatusCode string `json:"statusCode,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Count") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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. "Count") 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 (*ItemCountByStatus) MarshalJSON

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

type ItemMetadata

type ItemMetadata struct {
	// ContainerName: The name of the container for this item. Deletion of
	// the container item leads to automatic deletion of this item. Note:
	// ACLs are not inherited from a container item. To provide ACL
	// inheritance for an item, use the inheritAclFrom field. The maximum
	// length is 1536 characters.
	ContainerName string `json:"containerName,omitempty"`

	// ContentLanguage: The BCP-47 language code for the item, such as
	// "en-US" or "sr-Latn". For more information, see
	// http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. The
	// maximum length is 32 characters.
	ContentLanguage string `json:"contentLanguage,omitempty"`

	// ContextAttributes: A set of named attributes associated with the
	// item. This can be used for influencing the ranking of the item based
	// on the context in the request. The maximum number of elements is 10.
	ContextAttributes []*ContextAttribute `json:"contextAttributes,omitempty"`

	// CreateTime: The time when the item was created in the source
	// repository.
	CreateTime string `json:"createTime,omitempty"`

	// Hash: Hashing value provided by the API caller. This can be used with
	// the items.push method to calculate modified state. The maximum length
	// is 2048 characters.
	Hash string `json:"hash,omitempty"`

	// Interactions: A list of interactions for the item. Interactions are
	// used to improve Search quality, but are not exposed to end users. The
	// maximum number of elements is 1000.
	Interactions []*Interaction `json:"interactions,omitempty"`

	// Keywords: Additional keywords or phrases that should match the item.
	// Used internally for user generated content. The maximum number of
	// elements is 100. The maximum length is 8192 characters.
	Keywords []string `json:"keywords,omitempty"`

	// MimeType: The original mime-type of ItemContent.content in the source
	// repository. The maximum length is 256 characters.
	MimeType string `json:"mimeType,omitempty"`

	// ObjectType: The type of the item. This should correspond to the name
	// of an object definition in the schema registered for the data source.
	// For example, if the schema for the data source contains an object
	// definition with name 'document', then item indexing requests for
	// objects of that type should set objectType to 'document'. The maximum
	// length is 256 characters.
	ObjectType string `json:"objectType,omitempty"`

	// SearchQualityMetadata: Additional search quality metadata of the item
	SearchQualityMetadata *SearchQualityMetadata `json:"searchQualityMetadata,omitempty"`

	// SourceRepositoryUrl: Link to the source repository serving the data.
	// Seach results apply this link to the title. Whitespace or special
	// characters may cause Cloud Seach result links to trigger a redirect
	// notice; to avoid this, encode the URL. The maximum length is 2048
	// characters.
	SourceRepositoryUrl string `json:"sourceRepositoryUrl,omitempty"`

	// Title: The title of the item. If given, this will be the displayed
	// title of the Search result. The maximum length is 2048 characters.
	Title string `json:"title,omitempty"`

	// UpdateTime: The time when the item was last modified in the source
	// repository.
	UpdateTime string `json:"updateTime,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ContainerName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ContainerName") 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:"-"`
}

ItemMetadata: Available metadata fields for the item.

func (*ItemMetadata) MarshalJSON

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

type ItemParts added in v0.104.0

type ItemParts struct {
}

ItemParts: Container for type-specific extensions of an Item. This protobuf is defined in a separate file to allow types to reference/extend the message without depending on other fusebox protobufs. See items.proto.

type ItemStatus

type ItemStatus struct {
	// Code: Status code.
	//
	// Possible values:
	//   "CODE_UNSPECIFIED" - Input-only value. Used with Items.list to list
	// all items in the queue, regardless of status.
	//   "ERROR" - Error encountered by Cloud Search while processing this
	// item. Details of the error are in repositoryError.
	//   "MODIFIED" - Item has been modified in the repository, and is out
	// of date with the version previously accepted into Cloud Search.
	//   "NEW_ITEM" - Item is known to exist in the repository, but is not
	// yet accepted by Cloud Search. An item can be in this state when
	// Items.push has been called for an item of this name that did not
	// exist previously.
	//   "ACCEPTED" - API has accepted the up-to-date data of this item.
	Code string `json:"code,omitempty"`

	// ProcessingErrors: Error details in case the item is in ERROR state.
	ProcessingErrors []*ProcessingError `json:"processingErrors,omitempty"`

	// RepositoryErrors: Repository error reported by connector.
	RepositoryErrors []*RepositoryError `json:"repositoryErrors,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Code") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Code") 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:"-"`
}

ItemStatus: This contains item's status and any errors.

func (*ItemStatus) MarshalJSON

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

type ItemStructuredData

type ItemStructuredData struct {
	// Hash: Hashing value provided by the API caller. This can be used with
	// the items.push method to calculate modified state. The maximum length
	// is 2048 characters.
	Hash string `json:"hash,omitempty"`

	// Object: The structured data object that should conform to a
	// registered object definition in the schema for the data source.
	Object *StructuredDataObject `json:"object,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Hash") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Hash") 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:"-"`
}

ItemStructuredData: Available structured data fields for the item.

func (*ItemStructuredData) MarshalJSON

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

type ItemThread added in v0.104.0

type ItemThread struct {
	ClusterInfo *ClusterInfo `json:"clusterInfo,omitempty"`

	// Item: The Items in the ItemThread. In the context of a search, the
	// list of Items may be a subset of those that logically belong to the
	// ItemThread. The details of which items are included are available in
	// the ItemThreadView returned in the overall rpc response.
	Item []*FuseboxItem `json:"item,omitempty"`

	// LastItemId: The server id of the last item returned in the
	// ItemThread. This can be deduced from the [item] list but is provided
	// for convenience. When manually constructing an ItemThreadViewSpec to
	// perform operations on the ItemThread, this value can be used as the
	// [high_item_id_watermark].
	LastItemId uint64 `json:"lastItemId,omitempty,string"`

	MatchInfo *FuseboxItemThreadMatchInfo `json:"matchInfo,omitempty"`

	// Snippet: A snippet summarizing the thread. This field is only
	// populated for searches.
	Snippet string `json:"snippet,omitempty"`

	// ThreadKey: The MultiKey that identifies this thread. This value never
	// changes, i.e. remains constant across modifications to the thread,
	// including addition, relabeling, or deletion of contained Items. As
	// such, the thread key may not necessarily correspond to the key of an
	// contained Item. Legacy note: The "server_id" of the thread key is
	// equivalent to the notion of the "original thread id" in the CSS API.
	ThreadKey *MultiKey `json:"threadKey,omitempty"`

	// ThreadLocator: A base64 encoded and encrypted string generated from
	// the Gaia Id and the thread id. Used to generate the permalink for
	// this thread, exposed from Gmail API.
	ThreadLocator string `json:"threadLocator,omitempty"`

	// TopicState: Next available id : 10
	TopicState *TopicState `json:"topicState,omitempty"`

	// Version: The latest history operation id that resulted in a mutation
	// of any item in the thread.
	Version uint64 `json:"version,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "ClusterInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ClusterInfo") 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:"-"`
}

ItemThread: An ItemThread is an ordered list of Items. An ItemThread corresponds to a "conversation" in the context of mail. An Item belongs to exactly one ItemThread.

func (*ItemThread) MarshalJSON added in v0.104.0

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

type JobsettedServerSpec added in v0.104.0

type JobsettedServerSpec struct {
	// PortName: E.g. "gateway", "stubby" etc. Leave unset to use the
	// default unnamed port.
	PortName string `json:"portName,omitempty"`

	// ServerName: E.g. "satellite-server", "bigtop-sync", etc.
	ServerName string `json:"serverName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "PortName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "PortName") 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:"-"`
}

JobsettedServerSpec: Identifies a jobsetted server as a target for Trigger dispatch.

func (*JobsettedServerSpec) MarshalJSON added in v0.104.0

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

type KeyValue added in v0.92.0

type KeyValue struct {
	// BottomLabel: Formatted text supported.
	BottomLabel string `json:"bottomLabel,omitempty"`

	Button *Button `json:"button,omitempty"`

	// Content: Formatted text supported and always required.
	Content string `json:"content,omitempty"`

	ContentMultiline bool `json:"contentMultiline,omitempty"`

	EndIcon *IconImage `json:"endIcon,omitempty"`

	// Possible values:
	//   "NONE"
	//   "AIRPLANE"
	//   "BOOKMARK"
	//   "BUS"
	//   "CAR"
	//   "CLOCK"
	//   "CONFIRMATION_NUMBER_ICON"
	//   "DOLLAR"
	//   "DESCRIPTION"
	//   "EDIT"
	//   "EDIT_NOTE"
	//   "EMAIL"
	//   "EVENT_PERFORMER"
	//   "EVENT_SEAT"
	//   "FLIGHT_ARRIVAL"
	//   "FLIGHT_DEPARTURE"
	//   "HOTEL"
	//   "HOTEL_ROOM_TYPE"
	//   "INVITE"
	//   "MAP_PIN"
	//   "MEMBERSHIP"
	//   "MULTIPLE_PEOPLE"
	//   "OFFER"
	//   "OPEN_IN_NEW"
	//   "PERSON"
	//   "PHONE"
	//   "RESTAURANT_ICON"
	//   "SHOPPING_CART"
	//   "STAR"
	//   "STORE"
	//   "TICKET"
	//   "TRAIN"
	//   "VIDEO_CAMERA"
	//   "VIDEO_PLAY" - Add new items in alphabetical order. Next Available
	// ID: 34
	Icon string `json:"icon,omitempty"`

	// IconAltText: The alternative text of this icon_url which will be used
	// for accessibility.
	IconAltText string `json:"iconAltText,omitempty"`

	IconUrl string `json:"iconUrl,omitempty"`

	// Possible values:
	//   "CROP_TYPE_NOT_SET" - No value specified.
	//   "SQUARE" - Applies a square crop.
	//   "CIRCLE" - Applies a circular crop.
	//   "RECTANGLE_CUSTOM" - Applies a rectangular crop with a custom
	// aspect ratio.
	//   "RECTANGLE_4_3" - Applies a rectangular crop with a 4:3 aspect
	// ratio.
	ImageStyle string `json:"imageStyle,omitempty"`

	// OnClick: Only the top/bottom label + content region is clickable.
	OnClick *OnClick `json:"onClick,omitempty"`

	// StartIcon: The optional icon to display before the text content.
	StartIcon *IconImage `json:"startIcon,omitempty"`

	SwitchWidget *SwitchWidget `json:"switchWidget,omitempty"`

	// TopLabel: Formatted text supported.
	TopLabel string `json:"topLabel,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BottomLabel") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BottomLabel") 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 (*KeyValue) MarshalJSON added in v0.92.0

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

type LabelAdded added in v0.104.0

type LabelAdded struct {
	LabelId string `json:"labelId,omitempty"`

	LabelName string `json:"labelName,omitempty"`

	MessageKeys []*MultiKey `json:"messageKeys,omitempty"`

	SyncId int64 `json:"syncId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "LabelId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "LabelId") 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:"-"`
}

LabelAdded: A label was added to some (subset of the) messages in this thread.

func (*LabelAdded) MarshalJSON added in v0.104.0

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

type LabelCreated added in v0.104.0

type LabelCreated struct {
}

LabelCreated: A label was created.

type LabelDeleted added in v0.104.0

type LabelDeleted struct {
}

LabelDeleted: A label was deleted.

type LabelRemoved added in v0.104.0

type LabelRemoved struct {
	LabelId string `json:"labelId,omitempty"`

	LabelName string `json:"labelName,omitempty"`

	MessageKeys []*MultiKey `json:"messageKeys,omitempty"`

	SyncId int64 `json:"syncId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "LabelId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "LabelId") 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:"-"`
}

LabelRemoved: A label was removed from some (subset of the) messages in this thread.

func (*LabelRemoved) MarshalJSON added in v0.104.0

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

type LabelRenamed added in v0.104.0

type LabelRenamed struct {
	OldCanonicalName string `json:"oldCanonicalName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OldCanonicalName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OldCanonicalName") 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:"-"`
}

LabelRenamed: A label was renamed.

func (*LabelRenamed) MarshalJSON added in v0.104.0

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

type LabelUpdate added in v0.104.0

type LabelUpdate struct {
	CanonicalName string `json:"canonicalName,omitempty"`

	LabelCreated *LabelCreated `json:"labelCreated,omitempty"`

	LabelDeleted *LabelDeleted `json:"labelDeleted,omitempty"`

	LabelId string `json:"labelId,omitempty"`

	LabelRenamed *LabelRenamed `json:"labelRenamed,omitempty"`

	LabelUpdated *LabelUpdated `json:"labelUpdated,omitempty"`

	SyncId int64 `json:"syncId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CanonicalName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CanonicalName") 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:"-"`
}

LabelUpdate: HistoryRecord for changes associated with a label, namely: LABEL_CREATED LABEL_DELETED LABEL_RENAMED LABEL_UPDATED

func (*LabelUpdate) MarshalJSON added in v0.104.0

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

type LabelUpdated added in v0.104.0

type LabelUpdated struct {
}

LabelUpdated: A label pref was updated outside of a rename, create, or delete.

type Labels added in v0.104.0

type Labels struct {
	// DisplayName: The display name of the labels. This is populated
	// (instead of the id) when the request fetch_spec has
	// LABEL_DISPLAY_NAMES.
	DisplayName []string `json:"displayName,omitempty"`

	// Id: The ids of the labels attached to the Item, e.g. "^i", "^x_1"
	Id []string `json:"id,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisplayName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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 (*Labels) MarshalJSON added in v0.104.0

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

type LanguageConfig added in v0.92.0

type LanguageConfig struct {
	// SpokenLanguages: The spoken language(s) in BCP47 language code.
	SpokenLanguages []string `json:"spokenLanguages,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SpokenLanguages") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "SpokenLanguages") 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:"-"`
}

LanguageConfig: The language configuration for the session.

func (*LanguageConfig) MarshalJSON added in v0.92.0

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

type LdapGroupProto added in v0.92.0

type LdapGroupProto struct {
	GroupName string `json:"groupName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "GroupName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "GroupName") 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 (*LdapGroupProto) MarshalJSON added in v0.92.0

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

type LdapUserProto added in v0.92.0

type LdapUserProto struct {
	UserName string `json:"userName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "UserName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "UserName") 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 (*LdapUserProto) MarshalJSON added in v0.92.0

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

type LegacyUploadMetadata added in v0.93.0

type LegacyUploadMetadata struct {
	// LegacyUniqueId: A unique ID generated from legacy UploadMetadata.
	// This is used for interopping URLs after uploading blob to shared
	// drive. Links in Classic might break without this.
	// go/drive-file-attachment-interop-from-dynamite.
	LegacyUniqueId string `json:"legacyUniqueId,omitempty"`

	// UploadMetadata: The blob in this UploadMetadata has been uploaded to
	// shared drive. This UploadMetadata is no longer attached to a message.
	// go/shared-drive-data-migration.
	UploadMetadata *UploadMetadata `json:"uploadMetadata,omitempty"`

	// ForceSendFields is a list of field names (e.g. "LegacyUniqueId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "LegacyUniqueId") 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:"-"`
}

LegacyUploadMetadata: The original UploadMetadata that this DriveMetadata was converted from.

func (*LegacyUploadMetadata) MarshalJSON added in v0.93.0

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

type LinkData added in v0.92.0

type LinkData struct {
	// Attachment: An Attachment represents the structured entity to which
	// we are linking. It contains an Embed
	// (apps/tacotown/proto/embeds/embed_client.proto) with fields specific
	// to the appropriate type of linked entity. For example, if we are
	// linking to a photo album, the Embed may include the album ID and gaia
	// ID of the creator. Clients that understand the Embed type within the
	// Attachment may construct and/or decorate their link appropriately
	// e.g. to make use of type-specific functionality or first-party
	// integrations. The link_target and (if appropriate) display_url fields
	// must still be set even when an Attachment is present, so that clients
	// who do not know how to interpret the Attachment can fall back to
	// those fields, and render the Segment as an ordinary web link. N.B.
	// Even when an Attachment is present, the intention of a "LINK" Segment
	// is for the Segment to be presented inline with the rest of the text
	// of a post or comment, with a clickable link or other UI suitable for
	// inlining (though the client may modify the UI based on Attachment
	// data, e.g. to add appropriate hovers, icons, etc.). When an entity is
	// intended to be rendered separately from the main body of the
	// post/comment, a separate Attachment proto can be added outside the
	// set of Segments. N.B. Within the Attachment, fields of
	// EmbedClientItem have their own visibility annotations, which should
	// be enforced separately from Segment visibility annotations. See:
	// apps/tacotown/proto/embeds/embed_annotations.proto
	Attachment *SocialCommonAttachmentAttachment `json:"attachment,omitempty"`

	// AttachmentRenderHint: The hint to use when rendering the associated
	// attachment. Ignored if there is no associated attachment.
	//
	// Possible values:
	//   "ATTACHMENT_RENDER_HINT_UNKNOWN" - No rendering hint; should not be
	// used (equivalent to having no hint)
	//   "ATTACHMENT_RENDER_HINT_AFTER" - Render any associated attachment
	// at the end of the block, after all sibling Segments. Leave the link
	// in place in the text and render it normally as well.
	//   "ATTACHMENT_RENDER_HINT_INTERLEAVED" - Render any associated
	// attachment inline in the text in place of the link text, forcing a
	// line break before and after the attachment so the text and the
	// attachment are "interleaved". If this is not possible, render as if
	// AFTER.
	AttachmentRenderHint string `json:"attachmentRenderHint,omitempty"`

	// DisplayUrl: If we wish to show the user a different (e.g. shortened)
	// version of the URL for display purposes, then that version should be
	// set here. If this field isn't set, link_target will be used for both
	// purposes.
	DisplayUrl string `json:"displayUrl,omitempty"`

	// LinkTarget: link_target is the URL to navigate to when clicked. This
	// could be the original URL, or a URL signed by the GWS URL signing
	// service.
	LinkTarget string `json:"linkTarget,omitempty"`

	// LinkType: LinkType is an optional field that provides additional
	// information regarding link target. For example, link type can be
	// identified as the SELF_LINK when the request was executed from the
	// same link as the link target.
	//
	// Possible values:
	//   "UNKNOWN_LINK_TYPE" - No link type specified.
	//   "SELF_LINK" - This indicates that the link target points to the
	// same object related to this segment. Example: A YouTube link with
	// text="0.07" and link_target:
	// "https://www.youtube.com/watch?v=leHVmSqd4_w&t=0m07s" points to the
	// same YouTube video where this segment appears. See
	// http://go/ignore-badwords-filtering-for-selflink for adding link_type
	// design document.
	LinkType string `json:"linkType,omitempty"`

	// Title: Title is an optional field that provides a short string that
	// describes the link or its destination. User interfaces often use
	// title as a tooltip or for accessibility purposes. However, they are
	// of course free to present this data in any form. This field is plain
	// text.
	Title string `json:"title,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Attachment") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Attachment") 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:"-"`
}

LinkData: Link metadata, for LINK segments. Anchor text should be stored in the "text" field of the Segment, which can also serve as a fallback.

func (*LinkData) MarshalJSON added in v0.92.0

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

type ListDataSourceResponse

type ListDataSourceResponse struct {
	// NextPageToken: Token to retrieve the next page of results, or empty
	// if there are no more results in the list.
	NextPageToken string `json:"nextPageToken,omitempty"`

	Sources []*DataSource `json:"sources,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NextPageToken") 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 (*ListDataSourceResponse) MarshalJSON

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

type ListItemNamesForUnmappedIdentityResponse

type ListItemNamesForUnmappedIdentityResponse struct {
	ItemNames []string `json:"itemNames,omitempty"`

	// NextPageToken: Token to retrieve the next page of results, or empty
	// if there are no more results in the list.
	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. "ItemNames") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ItemNames") 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 (*ListItemNamesForUnmappedIdentityResponse) MarshalJSON

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

type ListItemsResponse

type ListItemsResponse struct {
	Items []*Item `json:"items,omitempty"`

	// NextPageToken: Token to retrieve the next page of results, or empty
	// if there are no more results in the list.
	NextPageToken string `json:"nextPageToken,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "Items") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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 (*ListItemsResponse) MarshalJSON

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

type ListOperationsResponse added in v0.31.0

type ListOperationsResponse struct {
	// NextPageToken: The standard List next-page token.
	NextPageToken string `json:"nextPageToken,omitempty"`

	// Operations: A list of operations that matches the specified filter in
	// the request.
	Operations []*Operation `json:"operations,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NextPageToken") 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:"-"`
}

ListOperationsResponse: The response message for Operations.ListOperations.

func (*ListOperationsResponse) MarshalJSON added in v0.31.0

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

type ListQuerySourcesResponse

type ListQuerySourcesResponse struct {
	NextPageToken string `json:"nextPageToken,omitempty"`

	Sources []*QuerySource `json:"sources,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NextPageToken") 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:"-"`
}

ListQuerySourcesResponse: List sources response.

func (*ListQuerySourcesResponse) MarshalJSON

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

type ListSearchApplicationsResponse

type ListSearchApplicationsResponse struct {
	// NextPageToken: Token to retrieve the next page of results, or empty
	// if there are no more results in the list.
	NextPageToken string `json:"nextPageToken,omitempty"`

	SearchApplications []*SearchApplication `json:"searchApplications,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NextPageToken") 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 (*ListSearchApplicationsResponse) MarshalJSON

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

type ListUnmappedIdentitiesResponse

type ListUnmappedIdentitiesResponse struct {
	// NextPageToken: Token to retrieve the next page of results, or empty
	// if there are no more results in the list.
	NextPageToken string `json:"nextPageToken,omitempty"`

	UnmappedIdentities []*UnmappedIdentity `json:"unmappedIdentities,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NextPageToken") 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 (*ListUnmappedIdentitiesResponse) MarshalJSON

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

type MatchInfo added in v0.104.0

type MatchInfo struct {
	// MatchingImageReferenceKey: Reference keys for image attachments that
	// matches search query.
	MatchingImageReferenceKey []string `json:"matchingImageReferenceKey,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "MatchingImageReferenceKey") to unconditionally include in API
	// requests. By default, fields with empty or default 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.
	// "MatchingImageReferenceKey") 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 (*MatchInfo) MarshalJSON added in v0.104.0

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

type MatchRange

type MatchRange struct {
	// End: End of the match in the snippet.
	End int64 `json:"end,omitempty"`

	// Start: Starting position of the match in the snippet.
	Start int64 `json:"start,omitempty"`

	// ForceSendFields is a list of field names (e.g. "End") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "End") 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:"-"`
}

MatchRange: Matched range of a snippet [start, end).

func (*MatchRange) MarshalJSON

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

type MdbGroupProto added in v0.92.0

type MdbGroupProto struct {
	GroupName string `json:"groupName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "GroupName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "GroupName") 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:"-"`
}

MdbGroupProto: An entity from the MDB namespace that is to be interpreted as a group. If using this for authorization, you should do an exact match of the peer role against group_name or any of the names in the Chubby expansion of the MDB group named group_name.

func (*MdbGroupProto) MarshalJSON added in v0.92.0

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

type MdbUserProto added in v0.92.0

type MdbUserProto struct {
	// GaiaId: Do not set this field. Contact credentials-eng@ if you
	// believe you absolutely need to use it. This is the @prod.google.com
	// Gaia ID that corresponds to the MDB user, see go/authn-merge for
	// details. This field may always be safely ignored when performing an
	// authorization check.
	GaiaId int64 `json:"gaiaId,omitempty,string"`

	UserName string `json:"userName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "GaiaId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "GaiaId") 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:"-"`
}

MdbUserProto: An entity from the MDB namespace that is to be interpreted as a user. If using this for authorization, you should only do an exact match on the peer role against user_name.

func (*MdbUserProto) MarshalJSON added in v0.92.0

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

type Media

type Media struct {
	// ResourceName: Name of the media resource.
	ResourceName string `json:"resourceName,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "ResourceName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ResourceName") 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:"-"`
}

Media: Media resource.

func (*Media) MarshalJSON

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

type MediaService

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

func NewMediaService

func NewMediaService(s *Service) *MediaService

func (*MediaService) Upload

func (r *MediaService) Upload(resourceName string, media *Media) *MediaUploadCall

Upload: Uploads media for indexing. The upload endpoint supports direct and resumable upload protocols and is intended for large items that can not be inlined during index requests (https://developers.google.com/cloud-search/docs/reference/rest/v1/indexing.datasources.items#itemcontent). To index large content: 1. Call indexing.datasources.items.upload with the item name to begin an upload session and retrieve the UploadItemRef. 1. Call media.upload to upload the content, as a streaming request, using the same resource name from the UploadItemRef from step 1. 1. Call indexing.datasources.items.index to index the item. Populate the ItemContent (/cloud-search/docs/reference/rest/v1/indexing.datasources.items#ItemC ontent) with the UploadItemRef from step 1. For additional information, see Create a content connector using the REST API (https://developers.google.com/cloud-search/docs/guides/content-connector#rest). **Note:** This API requires a service account to execute.

  • resourceName: Name of the media that is being downloaded. See ReadRequest.resource_name.

type MediaUploadCall

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

func (*MediaUploadCall) Context

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 (*MediaUploadCall) Do

func (c *MediaUploadCall) Do(opts ...googleapi.CallOption) (*Media, error)

Do executes the "cloudsearch.media.upload" call. Exactly one of *Media or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Media.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 (*MediaUploadCall) Fields

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

func (*MediaUploadCall) Header

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

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

func (*MediaUploadCall) Media

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

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 (*MediaUploadCall) ProgressUpdater

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

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 (*MediaUploadCall) ResumableMedia deprecated

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

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 MeetingSpace added in v0.92.0

type MeetingSpace struct {
	// AcceptedNumberClass: Which number classes are accepted by this
	// meeting at the moment? When there is no ongoing conference, this
	// field may change independent of the version number of the
	// MeetingSpace. When a conference starts, this field will be locked to
	// the value at that time, and then will be unlocked again at the end of
	// the conference.
	//
	// Possible values:
	//   "NUMBER_CLASS_UNSPECIFIED" - No number class has been specified.
	//   "LOW_COST" - The number has a low cost to receive calls on.
	//   "HIGH_COST" - The number has a high cost to receive calls on.
	//   "LEGACY" - Class for legacy numbers.
	AcceptedNumberClass []string `json:"acceptedNumberClass,omitempty"`

	// BroadcastAccess: Broadcast access information for this meeting space.
	BroadcastAccess *BroadcastAccess `json:"broadcastAccess,omitempty"`

	// CallInfo: Information relevant to an ongoing conference. This field
	// will be set in responses if the client requesting the meeting space
	// has a device in one of the JOINED, HIDDEN, or MISSING_PREREQUISITES
	// states. The field will also be set without a created device if the
	// client requesting the meeting space is eligible to directly create a
	// device in the JOINED state without knocking, eg a same-domain joiner.
	// Can also only be updated by clients with a device in the JOINED
	// state.
	CallInfo *CallInfo `json:"callInfo,omitempty"`

	// GatewayAccess: The interop gateway access information for the meeting
	// space. A gateway access can be used when joining conferences from
	// non-Google equipment through an interop gateway.
	GatewayAccess *GatewayAccess `json:"gatewayAccess,omitempty"`

	// GatewaySipAccess: The SIP based access methods that can be used to
	// join the conference.
	GatewaySipAccess []*GatewaySipAccess `json:"gatewaySipAccess,omitempty"`

	// MeetingAlias: An optional alias for the meeting space. The alias can
	// in some cases be resolved to the meeting space, similar to the
	// meeting code. The limitation is that the user needs to be in the same
	// meeting domain as the meeting space.
	MeetingAlias string `json:"meetingAlias,omitempty"`

	// MeetingCode: A meeting code is a globally unique code which points to
	// a meeting space. Note: Meeting codes may be regenerated, which will
	// cause old meeting codes to become invalid.
	MeetingCode string `json:"meetingCode,omitempty"`

	// MeetingSpaceId: A unique server-generated ID for the meeting space.
	// This is the resource name of the meeting space resource and has the
	// form `spaces/`, where is a sequence of characters in the base64url
	// set (https://tools.ietf.org/html/rfc4648#section-5), without any `=`
	// characters.
	MeetingSpaceId string `json:"meetingSpaceId,omitempty"`

	// MeetingUrl: A URL to identify and access the meeting space. Output
	// only.
	MeetingUrl string `json:"meetingUrl,omitempty"`

	// MoreJoinUrl: Output only. A URL that clients (e.g. Calendar) can use
	// to show the web page with all join methods available for this meeting
	// space. This link is also used in iOS universal links and Android
	// intents, used for opening the "More ways to join" view in the Meet
	// mobile apps. Example: https://tel.meet/mee-ting-cod?pin=1234567891011
	// Here, "pin" is the universal phone PIN. We include it explicitly to
	// better support the offline case on the mobile. This is set when the
	// meeting space has either a universal PIN or an interop PIN and
	// clients who can show a "more ways to join" button should show it
	// whenever this field is set.
	MoreJoinUrl string `json:"moreJoinUrl,omitempty"`

	// PhoneAccess: All regional phone access methods for this meeting
	// space. Can be empty.
	PhoneAccess []*PhoneAccess `json:"phoneAccess,omitempty"`

	// Settings: Settings of the meeting space.
	Settings *Settings `json:"settings,omitempty"`

	// UniversalPhoneAccess: A universal phone access method for this
	// meeting space. Can be unset.
	UniversalPhoneAccess *UniversalPhoneAccess `json:"universalPhoneAccess,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AcceptedNumberClass")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "AcceptedNumberClass") 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:"-"`
}

MeetingSpace: A meeting space is a persistent object that is the context for one or more calls. The meeting space is what makes users find each other when they want to meet and to find shared resources. With two exceptions, all the fields in the meeting space resource are visible publicly to any client, even anonymous users. The exceptions are that * The call_info field is only visible to clients that have a device (as indicated by the meeting token) in the JOINED or HIDDEN state. * The meeting_alias field will only be set for users who are in the same domain as the meeting space. The meeting space resource (outside call_info) should only contain information necessary to join a call in the meeting space, and not any other metadata about the meeting space, such as what organization it belongs to or things related to ongoing calls.

func (*MeetingSpace) MarshalJSON added in v0.92.0

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

type Member added in v0.93.0

type Member struct {
	Roster *Roster `json:"roster,omitempty"`

	User *User `json:"user,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Roster") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Roster") 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 (*Member) MarshalJSON added in v0.93.0

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

type MemberId added in v0.93.0

type MemberId struct {
	// RosterId: Unique, immutable ID of the Roster.
	RosterId *RosterId `json:"rosterId,omitempty"`

	// UserId: Unique, immutable ID of the User.
	UserId *UserId `json:"userId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "RosterId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "RosterId") 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:"-"`
}

MemberId: Eventually this can be updated to a oneOf User, Space (for nested spaces), Bots or Service, as and when these use cases come up.

func (*MemberId) MarshalJSON added in v0.93.0

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

type MembershipChangeEvent added in v0.92.0

type MembershipChangeEvent struct {
	// LeaveReason: This should only be set when MembershipChange type is
	// LEAVE.
	//
	// Possible values:
	//   "LEAVE_REASON_UNKNOWN"
	//   "FORCE_HISTORY_POLICY_CHANGE"
	//   "USER_INITIATED"
	LeaveReason string `json:"leaveReason,omitempty"`

	ParticipantId []*StoredParticipantId `json:"participantId,omitempty"`

	// Possible values:
	//   "JOIN"
	//   "LEAVE"
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "LeaveReason") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "LeaveReason") 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 (*MembershipChangeEvent) MarshalJSON added in v0.92.0

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

type MembershipChangedMetadata added in v0.93.0

type MembershipChangedMetadata struct {
	AffectedMemberProfiles []*Member `json:"affectedMemberProfiles,omitempty"`

	// AffectedMembers: List of users and rosters whose membership status
	// changed.
	AffectedMembers []*MemberId `json:"affectedMembers,omitempty"`

	AffectedMemberships []*AffectedMembership `json:"affectedMemberships,omitempty"`

	// Initiator: The user whose action triggered this system message.
	Initiator *UserId `json:"initiator,omitempty"`

	// InitiatorProfile: Complete member profiles, when ListTopicsRequest
	// FetchOptions.USER is set. Otherwise, only the id will be filled in.
	InitiatorProfile *User `json:"initiatorProfile,omitempty"`

	// InitiatorType: The type of the user who initiated this membership
	// change.
	//
	// Possible values:
	//   "INITIATOR_TYPE_UNSPECIFIED"
	//   "INITIATOR_TYPE_END_USER"
	//   "INITIATOR_TYPE_ADMIN"
	InitiatorType string `json:"initiatorType,omitempty"`

	// Possible values:
	//   "TYPE_UNSPECIFIED" - Default value for the enum. DO NOT USE.
	//   "INVITED" - Non-member -> Can join. Multiple groups and users.
	//   "JOINED" - Can join -> Member. One user.
	//   "ADDED" - Non-member -> Member. Multiple users.
	//   "REMOVED" - Can join -> Non-member. One group or user.
	//   "LEFT" - Member -> Can join. One user.
	//   "BOT_ADDED" - Bot added to the room.
	//   "BOT_REMOVED" - Bot removed from the room.
	//   "KICKED_DUE_TO_OTR_CONFLICT" - This signifies the user is kicked
	// because the user's OTR policy is conflicted with the room history
	// settings. Joined -> Non-member. One user.
	//   "ROLE_UPDATED" - MembershipRole changed. Multiple users.
	//   "ROLE_TARGET_AUDIENCE_UPDATED" - The room is now joinable by an
	//   "SPACE_LIMIT_EXCEEDED" - Space limit exceeded
	//   "HUMAN_MEMBERSHIP_DISPLAY_DISABLED" -
	// HUMAN_MEMBERSHIP_DISPLAY_DISABLED indicates that the space has
	// crossed the member size threshold above which human membership change
	// system messages will be muted. This event can only occur once for a
	// space over its lifetime. When this event is received, clients should
	// display a system message stating that human membership changes will
	// no longer be displayed in the space.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "AffectedMemberProfiles") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "AffectedMemberProfiles")
	// 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:"-"`
}

MembershipChangedMetadata: Annotation metadata to display system messages for membership changes. Next Tag: 13

func (*MembershipChangedMetadata) MarshalJSON added in v0.93.0

func (s *MembershipChangedMetadata) MarshalJSON() ([]byte, error)
type Menu struct {
	Items []*MenuItem `json:"items,omitempty"`

	// Label: Label used to be displayed ahead of the menu. It is optional.
	Label string `json:"label,omitempty"`

	// Name: The name of the text field which is will be used in FormInput.
	Name string `json:"name,omitempty"`

	// OnChange: If specified, form is submitted when selection changed. If
	// not specified, developer will need to specify a separate button.
	OnChange *FormAction `json:"onChange,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Items") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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:"-"`
}

Menu: This is deprecated and please use SelectionControl by setting type to DROPDOWN.

func (s *Menu) MarshalJSON() ([]byte, error)
type MenuItem struct {
	Selected bool `json:"selected,omitempty"`

	// Text: The text to be displayed.
	Text string `json:"text,omitempty"`

	// Value: The value associated with this item which will be sent back to
	// app scripts. Client should use as a form input value.
	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Selected") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Selected") 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)

type Message added in v0.93.0

type Message struct {
	// Annotations: Annotations parsed and extracted from the text body.
	Annotations []*Annotation `json:"annotations,omitempty"`

	// AppProfile: Custom display profile info for apps. Leave the field
	// empty for real users.
	AppProfile *AppsDynamiteSharedAppProfile `json:"appProfile,omitempty"`

	// Attachments: Attachments parsed from incoming webhooks
	Attachments []*Attachment `json:"attachments,omitempty"`

	// Attributes: Lightweight message attributes which values are
	// calculated and set in the servers.
	Attributes *MessageAttributes `json:"attributes,omitempty"`

	// BotResponses: Responses from bots indicating if extra auth/config is
	// needed.
	BotResponses []*BotResponse `json:"botResponses,omitempty"`

	// CommunalLabels: Communal labels associated with a message. These
	// exist on the message itself regardless of which user fetches them.
	// Order of entries is arbitrary and will not list duplicates of the
	// same label_id. See go/chat-labels-design for details.
	CommunalLabels []*CommunalLabelTag `json:"communalLabels,omitempty"`

	ContentReportSummary *ContentReportSummary `json:"contentReportSummary,omitempty"`

	// CreateTime: Time when the Message was posted in microseconds.
	CreateTime int64 `json:"createTime,omitempty,string"`

	// CreatorId: ID of the User who posted the Message. This includes
	// information to identify if this was posted by an App on behalf of a
	// user.
	CreatorId *UserId `json:"creatorId,omitempty"`

	// DeletableBy: Indicates who can delete the message. This field is set
	// on the read path (e.g. ListTopics) but doesn’t have any effect on
	// the write path (e.g. CreateMessageRequest).
	//
	// Possible values:
	//   "PERMISSION_UNSPECIFIED" - Default case, should never be used. If
	// this data is encountered in the DB any request should throw an
	// exception.
	//   "PERMISSION_NO_ONE" - No one except for the message creator/origin
	// pair can mutate. This permission checks both gaia id and the request
	// origin. Request origin can be Chat API or Chat UI. Mutation is
	// allowed iff both attributes of the request match the original message
	// creation. Use case: this allows historical 1P apps lock down message
	// edit permission i.e. In Chat UI, humans cannot edit their messages
	// created via these 1P apps. Do not use this for additional use cases.
	//   "PERMISSION_CREATOR" - The message creator can mutate regardless of
	// request origin. Use case: for messages created by human via Chat UI
	// or Chat API. These messages can be mutated by the same human user via
	// Chat UI or via any app on Chat API.
	//   "PERMISSION_MEMBER" - Every human member of a space or the creator
	// can mutate the entity. This excludes app acting on behalf of human
	// via Chat API. Use case: This is to enable humans to delete messages
	// created by apps.
	DeletableBy string `json:"deletableBy,omitempty"`

	// DeleteTime: Time when the Message was deleted in microseconds. This
	// field is set to nonzero value only for Messages deleted globally.
	DeleteTime int64 `json:"deleteTime,omitempty,string"`

	// DeleteTimeForRequester: Time when the Message was per-user deleted by
	// the message requester in microseconds. This field is set to nonzero
	// value only for Message per-user deleted by the requester.
	DeleteTimeForRequester int64 `json:"deleteTimeForRequester,omitempty,string"`

	// DeletedByVault: Was this message deleted by Vault (Only used for
	// Vault support) This is false if message is live or message was
	// deleted by user.
	DeletedByVault bool `json:"deletedByVault,omitempty"`

	// DlpScanSummary: Data Loss Prevention scan information for this
	// message. Messages are evaluated in the backend on create
	// message/topic and edit message actions. DEPRECATED: Use
	// DATA_LOSS_PREVENTION Annotation.
	DlpScanSummary *DlpScanSummary `json:"dlpScanSummary,omitempty"`

	// EditableBy: Indicates who can edit the message. This field is set on
	// the read path (e.g. ListTopics) but doesn’t have any effect on the
	// write path (e.g. CreateMessageRequest).
	//
	// Possible values:
	//   "PERMISSION_UNSPECIFIED" - Default case, should never be used. If
	// this data is encountered in the DB any request should throw an
	// exception.
	//   "PERMISSION_NO_ONE" - No one except for the message creator/origin
	// pair can mutate. This permission checks both gaia id and the request
	// origin. Request origin can be Chat API or Chat UI. Mutation is
	// allowed iff both attributes of the request match the original message
	// creation. Use case: this allows historical 1P apps lock down message
	// edit permission i.e. In Chat UI, humans cannot edit their messages
	// created via these 1P apps. Do not use this for additional use cases.
	//   "PERMISSION_CREATOR" - The message creator can mutate regardless of
	// request origin. Use case: for messages created by human via Chat UI
	// or Chat API. These messages can be mutated by the same human user via
	// Chat UI or via any app on Chat API.
	//   "PERMISSION_MEMBER" - Every human member of a space or the creator
	// can mutate the entity. This excludes app acting on behalf of human
	// via Chat API. Use case: This is to enable humans to delete messages
	// created by apps.
	EditableBy string `json:"editableBy,omitempty"`

	// FallbackText: A plain-text description of the attachment, used when
	// clients cannot display formatted attachment (e.g. mobile push
	// notifications).
	FallbackText string `json:"fallbackText,omitempty"`

	// Id: ID of the resource.
	Id *MessageId `json:"id,omitempty"`

	// IsContentPurged: Whether the message is content purged. Content
	// purged messages contain only data required for tombstone (see
	// go/chat-infinite-tombstone). This field is only used by Vault to
	// display tombstone and should only be set to true if the message is a
	// tombstone.
	IsContentPurged bool `json:"isContentPurged,omitempty"`

	// IsInlineReply: Output only. Indicates if the message is an inline
	// reply. Set to true only if the message's ParentPath is non-NULL.
	// Currently, only inline replies have non-NULL ParentPath. See
	// go/chat-be-inline-reply-indicator.
	IsInlineReply bool `json:"isInlineReply,omitempty"`

	// LastEditTime: If the message was edited by a user, timestamp of the
	// last edit, in microseconds.
	LastEditTime int64 `json:"lastEditTime,omitempty,string"`

	// LastUpdateTime: Time when the Message text was last updated in
	// microseconds.
	LastUpdateTime int64 `json:"lastUpdateTime,omitempty,string"`

	// LocalId: A unique id specified on the client side.
	LocalId string `json:"localId,omitempty"`

	// MessageIntegrationPayload: An optional payload (restricted to 1P
	// applications) that will be stored with this message. This can only be
	// set by the 1P API and should be used to deliver additional data such
	// a 1P sync version, 1P entity ID to the client for more advanced
	// functionality [Eg. inform Group Tasks tab of new version while
	// linking, fetch & render a live Task/Meet call tile].
	MessageIntegrationPayload *AppsDynamiteSharedMessageIntegrationPayload `json:"messageIntegrationPayload,omitempty"`

	// MessageOrigin: Where the message was posted from
	//
	// Possible values:
	//   "ORIGIN_NOT_SET"
	//   "ORIGIN_DYNAMITE"
	//   "ORIGIN_BABEL_INTEROP_LIVE" - The message is from Babel (Hangouts
	// Classic) interop.
	//   "ORIGIN_BABEL_INTEROP_RETRY" - The message is from Babel interop
	// retries from Manifold queue.
	//   "ORIGIN_BABEL" - The message came directly from Babel as
	// source-of-truth
	//   "ORIGIN_BABEL_DUAL_WRITE" - The message came directly from Babel
	// during dual-write
	//   "ORIGIN_BABEL_DUAL_WRITE_RETRY" - The message came directly from
	// Babel Manifold queue during dual write
	//   "ORIGIN_BACKFILL_FROM_PAPYRUS" - The message was backfilled by
	// go/dinnertrain as part of go/storage-consolidation. The backfill
	// origin corresponds to the BackfillState in which the message was
	// created.
	//   "ORIGIN_BACKFILL_FROM_GMAIL_ARCHIVE"
	MessageOrigin string `json:"messageOrigin,omitempty"`

	// MessageReference: Contains reference to another message. It is used
	// in shortcuts which are used to collect messages from different spaces
	// with a certain common property into another space. For example, all
	// @mentions of a user are collected into a mention shortcut space
	// (go/chat-shortcuts-backend-design for more details). Most information
	// from the source message (like text) are copied onto top-level Message
	// fields of shortcut messages by the server. The MessageReference is
	// helpful for clients to enable things like click navigation to source
	// message.
	MessageReference *MessageReference `json:"messageReference,omitempty"`

	// MessageSearchInfo: Contains additional metadata that further
	// annotates this message when returned as a search response. For
	// example, this field can be used to highlight messages during search
	// results rendering. In this case, clients can use this field to
	// highlight matched segments in the message text_body (defined with tag
	// 6).
	MessageSearchInfo *AppsDynamiteSharedMessageSearchInfo `json:"messageSearchInfo,omitempty"`

	// MessageState: State of the message, indicating whether the message is
	// visible to all members in the group or is only visible to the sender
	// only, or the private_message_viewer if it is set.
	//
	// Possible values:
	//   "PUBLIC" - Default - visible to the room / DM.
	//   "PRIVATE" - Private state - only visible to the message creator,
	// and the private_message_viewer if set.
	MessageState string `json:"messageState,omitempty"`

	// NumberOfUnicodeEmojis: Indicates the number of unicode emojis in the
	// message.
	NumberOfUnicodeEmojis int64 `json:"numberOfUnicodeEmojis,omitempty"`

	// OriginAppSuggestions: Indicates if this message contains any
	// suggestions that were provided by any Apps.
	OriginAppSuggestions []*AppsDynamiteSharedOriginAppSuggestion `json:"originAppSuggestions,omitempty"`

	// PersonalLabels: Personal labels associated with a message for the
	// viewing user. Order of entries is arbitrary and will not list
	// duplicates of the same label_id. See go/chat-labels-design for
	// details. NOTE: This will be unpopulated in the case of SpaceChangelog
	// events.
	PersonalLabels []*PersonalLabelTag `json:"personalLabels,omitempty"`

	// PrivateMessageInfos: A list of per-user private information. This is
	// deprecated, because we no longer plan to support partially private
	// messages or private messages for multiple users. The message_state
	// and private_message_viewer fields should be sufficient for this
	// infrastructure.
	PrivateMessageInfos []*PrivateMessageInfo `json:"privateMessageInfos,omitempty"`

	// PrivateMessageViewer: Should only be set if the Message State is
	// PRIVATE. If set, the message content is only visible to this user
	// (and any apps associated with the message), as well as the message
	// creator. If unset, a private message is visible to the message
	// creator only.
	PrivateMessageViewer *UserId `json:"privateMessageViewer,omitempty"`

	// Props: Contains additional (currently Hangouts Classic only)
	// properties applicable to this message.
	Props *MessageProps `json:"props,omitempty"`

	// QuotedByState: Output only. Whether this message has been quoted by
	// another message or not. Used by clients to handle message edit flows
	// for messages that have been quoted.
	//
	// Possible values:
	//   "QUOTED_BY_STATE_UNSPECIFIED" - Unspecified state for
	// QuotedByState.
	//   "QUOTED_BY_STATE_HAS_BEEN_QUOTED" - State to indicate that this
	// message is quoted by another message (excluding purged message).
	//   "QUOTED_BY_STATE_HAS_NOT_BEEN_QUOTED" - State to indicate that this
	// message are not quoted by another message.
	QuotedByState string `json:"quotedByState,omitempty"`

	// QuotedMessageMetadata: Output only. Metadata for a message that is
	// quoted by this message.
	QuotedMessageMetadata *QuotedMessageMetadata `json:"quotedMessageMetadata,omitempty"`

	// Reactions: A list of user reactions to this message. Ordered by the
	// timestamp of the first reaction, ascending (oldest to newest).
	Reactions []*AppsDynamiteSharedReaction `json:"reactions,omitempty"`

	// Reports: Output only. Details of content reports. Set only when the
	// request asks for it.
	Reports []*ContentReport `json:"reports,omitempty"`

	// RetentionSettings: The retention settings of the message.
	RetentionSettings *AppsDynamiteSharedRetentionSettings `json:"retentionSettings,omitempty"`

	// RichTextFormattingType: Used by clients to correctly log format type
	// for message creation due to complexity with client side optimistic
	// update (see go/content-metric-post-send-logging for details).
	// Currently, only set by server in the message or topic creation path.
	//
	// Possible values:
	//   "NONE"
	//   "MARKDOWN" - The formatting was specified as *markdown characters*
	// in message text.
	//   "FORMAT_ANNOTATIONS" - The formatting was specified as {@link
	// com.google.apps.dynamite.v1.shared.FormatMetadata} annotations.
	//   "FORMAT_ANNOTATIONS_IGNORED" - The client sent the format
	// annotations, but didn't set the accept_format_annotations field to
	// true. This shouldn't happen, but there might be some old clients that
	// end up here.
	//   "FORMAT_ANNOTATIONS_IGNORED_WITH_MARKDOWN" - A combination of
	// MARKDOWN and FORMAT_ANNOTATIONS_IGNORED.
	RichTextFormattingType string `json:"richTextFormattingType,omitempty"`

	// SecondaryMessageKey: A client-specified string that can be used to
	// uniquely identify a message in a space, in lieu of `id.message_id`.
	SecondaryMessageKey string `json:"secondaryMessageKey,omitempty"`

	// TextBody: Plaintext body of the Message.
	TextBody string `json:"textBody,omitempty"`

	// TombstoneMetadata: Information for the stoning of a Message.
	TombstoneMetadata *TombstoneMetadata `json:"tombstoneMetadata,omitempty"`

	// UpdaterId: ID of the User who last updated (created/edited/deleted)
	// the Message. This includes information to identify if this was
	// updated by an App on behalf of a user.
	UpdaterId *UserId `json:"updaterId,omitempty"`

	// UploadMetadata: UploadMetadata b/36864213 is an ongoing effort to
	// move UploadMetadata out of annotations field and save it to
	// upload_metadata field only. After the migration, UploadMetadata will
	// only be saved in this field.
	UploadMetadata []*UploadMetadata `json:"uploadMetadata,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Annotations") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Annotations") 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:"-"`
}

Message: Message posted to a Space.

func (*Message) MarshalJSON added in v0.93.0

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

type MessageAdded added in v0.104.0

type MessageAdded struct {
	AttributeIds []string `json:"attributeIds,omitempty"`

	LabelIds []string `json:"labelIds,omitempty"`

	MessageKey *MultiKey `json:"messageKey,omitempty"`

	// SyncIds: Note that there can be fewer sync ids than label ids.
	SyncIds []int64 `json:"syncIds,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AttributeIds") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AttributeIds") 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:"-"`
}

MessageAdded: A message was added. Specifying id and initial labels.

func (*MessageAdded) MarshalJSON added in v0.104.0

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

type MessageAttributes added in v0.93.0

type MessageAttributes struct {
	// IsTombstone: If true: message is a tombstone in the client. Default
	// false.
	IsTombstone bool `json:"isTombstone,omitempty"`

	// ForceSendFields is a list of field names (e.g. "IsTombstone") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "IsTombstone") 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:"-"`
}

MessageAttributes: Stores tombstone message attributes: go/tombstone-message-attributes-overview

func (*MessageAttributes) MarshalJSON added in v0.93.0

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

type MessageDeleted added in v0.104.0

type MessageDeleted struct {
	// ImapSyncMappings: Value of coproc's message delete history record
	// extension that exports /imapsync/folder attribute of deleted messages
	// which have ^is label.
	ImapSyncMappings []*ImapSyncDelete `json:"imapSyncMappings,omitempty"`

	MessageKeys []*MultiKey `json:"messageKeys,omitempty"`

	// WonderCardMappings: Value of coproc's message delete history record
	// extension that exports /wonder/message_mapping/{vertical} attribute
	// of deleted messages which have smartmail label (eg. ^cob_sm_invoice,
	// etc).
	WonderCardMappings []*WonderCardDelete `json:"wonderCardMappings,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ImapSyncMappings") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ImapSyncMappings") 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:"-"`
}

MessageDeleted: Some (subset of the) messages in this thread were deleted.

func (*MessageDeleted) MarshalJSON added in v0.104.0

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

type MessageId added in v0.93.0

type MessageId struct {
	// MessageId: Opaque, server-assigned ID of the Message. While this ID
	// is guaranteed to be unique within the Space, it's not guaranteed to
	// be globally unique.
	MessageId string `json:"messageId,omitempty"`

	// ParentId: ID of the Message's immediate parent.
	ParentId *MessageParentId `json:"parentId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "MessageId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MessageId") 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:"-"`
}

MessageId: Primary key for Message resource.

func (*MessageId) MarshalJSON added in v0.93.0

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

type MessageInfo added in v0.93.0

type MessageInfo struct {
	// AuthorUserType: Message author’s user type (human/bot).
	//
	// Possible values:
	//   "HUMAN" - Notes on HUMAN type: 1) Leaving UserId.UserType field
	// empty will return HUMAN as default value. This is expected because
	// all the existing UserIds are without explicitly setting UserType,
	// most of which are HUMAN Ids. For Bot Ids we will always set BOT in
	// UserType field. 2) DO NOT explicitly set HUMAN as type. This is a
	// proto2 issue, that a UserId with explicitly set default value HUMAN
	// as type is NOT equal to an id without setting the field. aka. UserId
	// id1 = UserId.newBuilder()
	// .setId("dummy").setType(UserType.HUMAN).build(); UserId id2 =
	// UserId.newBuilder().setId("dummy").build();
	// AssertThat(id1).isNotEqual(id2);
	// AssertThat(id2.getType()).isEqualTo(UserType.HUMAN);
	//   "BOT"
	AuthorUserType string `json:"authorUserType,omitempty"`

	// Message: The content of a matching message.
	Message *Message `json:"message,omitempty"`

	// SearcherMembershipState: Searcher's membership state in the space
	// where the message is posted.
	//
	// Possible values:
	//   "MEMBER_UNKNOWN" - Default state, do not use
	//   "MEMBER_INVITED" - An invitation to the space has been sent
	//   "MEMBER_JOINED" - User has joined the space
	//   "MEMBER_NOT_A_MEMBER" - User is not a member
	//   "MEMBER_FAILED" - This state should never be stored in Spanner. It
	// is a state for responses to the clients to indicate that membership
	// mutations have failed and the member is in its previous state.
	SearcherMembershipState string `json:"searcherMembershipState,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AuthorUserType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AuthorUserType") 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 (*MessageInfo) MarshalJSON added in v0.93.0

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

type MessageParentId added in v0.93.0

type MessageParentId struct {
	// TopicId: ID of the Topic this Message is posted to. NEXT TAG : 5
	TopicId *TopicId `json:"topicId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "TopicId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "TopicId") 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:"-"`
}

MessageParentId: Primary key identifying Message resource's immediate parent. For top-level Messages, either topic_id or chat_id is populated. For replies, message_id is populated with the topic Message's ID.

func (*MessageParentId) MarshalJSON added in v0.93.0

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

type MessageProps added in v0.93.0

type MessageProps struct {
	BabelProps *BabelMessageProps `json:"babelProps,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BabelProps") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BabelProps") 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:"-"`
}

MessageProps: Container for storing properties applicable to messages. For now (until storage consolidation is complete), it will only be used for babel props. In the future it could be used to house Dynamite properties for experimenting/rapid prototyping.

func (*MessageProps) MarshalJSON added in v0.93.0

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

type MessageReference added in v0.124.0

type MessageReference struct {
	SourceInfo *SourceMessageInfo `json:"sourceInfo,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SourceInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "SourceInfo") 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:"-"`
}

MessageReference: Contains reference to another message. It is used in shortcuts which are used to collect messages from different spaces with a certain common property into another space. For example, all @mentions of a user are collected into a mention shortcut space (go/chat-shortcuts-backend-design for more details). Clients can use this reference to enable navigation to the source message when the shortcut message is clicked and also to identify a few other details about the source message. Other fields (like text) from the source message are copied on to the top-level fields in the Message proto by the server (More details in go/chat-shortcuts-client-server-design).

func (*MessageReference) MarshalJSON added in v0.124.0

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

type MessageSet added in v0.104.0

type MessageSet struct {
}

MessageSet: This is proto2's version of MessageSet.

type Metadata

type Metadata struct {
	// CreateTime: The creation time for this document or object in the
	// search result.
	CreateTime string `json:"createTime,omitempty"`

	// DisplayOptions: Options that specify how to display a structured data
	// search result.
	DisplayOptions *ResultDisplayMetadata `json:"displayOptions,omitempty"`

	// Fields: Indexed fields in structured data, returned as a generic
	// named property.
	Fields []*NamedProperty `json:"fields,omitempty"`

	// MimeType: Mime type of the search result.
	MimeType string `json:"mimeType,omitempty"`

	// ObjectType: Object type of the search result.
	ObjectType string `json:"objectType,omitempty"`

	// Owner: Owner (usually creator) of the document or object of the
	// search result.
	Owner *Person `json:"owner,omitempty"`

	// Source: The named source for the result, such as Gmail.
	Source *Source `json:"source,omitempty"`

	// ThumbnailUrl: The thumbnail URL of the result.
	ThumbnailUrl string `json:"thumbnailUrl,omitempty"`

	// UpdateTime: The last modified date for the object in the search
	// result. If not set in the item, the value returned here is empty.
	// When `updateTime` is used for calculating freshness and is not set,
	// this value defaults to 2 years from the current time.
	UpdateTime string `json:"updateTime,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CreateTime") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CreateTime") 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:"-"`
}

Metadata: Metadata of a matched search result.

func (*Metadata) MarshalJSON

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

type Metaline

type Metaline struct {
	// Properties: The list of displayed properties for the metaline. The
	// maximum number of properties is 5.
	Properties []*DisplayedProperty `json:"properties,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Properties") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Properties") 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:"-"`
}

Metaline: A metaline is a list of properties that are displayed along with the search result to provide context.

func (*Metaline) MarshalJSON

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

type MultiKey added in v0.104.0

type MultiKey struct {
	// ClientAssignedPermId: A client-assigned string based key.
	ClientAssignedPermId string `json:"clientAssignedPermId,omitempty"`

	// ServerId: A server-assigned ID. This ID must be used only by Gmail
	// and is constructed using millesecond ts << 20 + randomness. The ID
	// affects the sort order of the index.
	ServerId uint64 `json:"serverId,omitempty,string"`

	// ForceSendFields is a list of field names (e.g.
	// "ClientAssignedPermId") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "ClientAssignedPermId") 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:"-"`
}

MultiKey: A union-like type for identifiying an object in storage. MultiKeys contain multiple key fields, each in a separate key space. At least one key field must be set. More than one key field may be set as long as all key values refer to the same object. All objects in storage have unique server_id keys. All MultiKeys returned from storage to storage clients will always have the server_id field set. When creating an object, if a MultiKey without a server_id is supplied to storage, the storage system will auto-assign a server ID to the new object. For all other storage requests (i.e. those not creating new objects), clients may omit server_id (as long as they supply another key). Instead of server ids, clients can specify string based client_assigned_perm_id keys. Mail message drafts are a prime example of these kinds of objects. Each time a user saves a new version of a draft, the storage system needs to create a new object with the updated draft content and needs to delete the object containing the old content. The new object gets a new SERVER_ID but should get the same CLIENT_ASSIGNED_PERM_ID as the now-deleted object containing the old content. Carrying forward the perm ID allows it to be used to consistently refer to the same logical object across revisions. These perm IDs save sync clients from having to deal with changing object IDs. For example, assume there's a mail message in storage with SERVER_ID = 123 and CLIENT_ASSIGNED_PERM_ID = "foo". The following are all valid ways of addressing the object using MultiKeys: 1) MultiKey { server_id = 123 } 2) MultiKey { server_id = 123, client_assigned_perm_id = "foo" } 3) MultiKey { client_assigned_perm_id = "foo" } Multikeys are never serialized in the storage. The individual keys are extracted and processed separately. Both the integer ids as well as string ids are indexed for efficient retrieval using the same fields in the backend. See go/tingle-multikeys for more information on background and motivation.

func (*MultiKey) MarshalJSON added in v0.104.0

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

type Name

type Name struct {
	// DisplayName: The read-only display name formatted according to the
	// locale specified by the viewer's account or the `Accept-Language`
	// HTTP header.
	DisplayName string `json:"displayName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisplayName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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:"-"`
}

Name: A person's name.

func (*Name) MarshalJSON

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

type NamedProperty

type NamedProperty struct {
	BooleanValue bool `json:"booleanValue,omitempty"`

	DateValues *DateValues `json:"dateValues,omitempty"`

	DoubleValues *DoubleValues `json:"doubleValues,omitempty"`

	EnumValues *EnumValues `json:"enumValues,omitempty"`

	HtmlValues *HtmlValues `json:"htmlValues,omitempty"`

	IntegerValues *IntegerValues `json:"integerValues,omitempty"`

	// Name: The name of the property. This name should correspond to the
	// name of the property that was registered for object definition in the
	// schema. The maximum allowable length for this property is 256
	// characters.
	Name string `json:"name,omitempty"`

	ObjectValues *ObjectValues `json:"objectValues,omitempty"`

	TextValues *TextValues `json:"textValues,omitempty"`

	TimestampValues *TimestampValues `json:"timestampValues,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BooleanValue") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BooleanValue") 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:"-"`
}

NamedProperty: A typed name-value pair for structured data. The type of the value should be the same as the registered type for the `name` property in the object definition of `objectType`.

func (*NamedProperty) MarshalJSON

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

type OAuthConsumerProto added in v0.92.0

type OAuthConsumerProto struct {
	Domain string `json:"domain,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Domain") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Domain") 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:"-"`
}

OAuthConsumerProto: Represents an OAuth consumer, a/k/a AuthSub target. These principals are identified by domain name (e.g., example.com). Historically, Dasher domain GAIA group IDs have been used instead, but that doesn't work: http://go/tricky-gaia-ids

func (*OAuthConsumerProto) MarshalJSON added in v0.92.0

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

type ObjectDefinition

type ObjectDefinition struct {
	// Name: The name for the object, which then defines its type. Item
	// indexing requests should set the objectType field equal to this
	// value. For example, if *name* is *Document*, then indexing requests
	// for items of type Document should set objectType equal to *Document*.
	// Each object definition must be uniquely named within a schema. The
	// name must start with a letter and can only contain letters (A-Z, a-z)
	// or numbers (0-9). The maximum length is 256 characters.
	Name string `json:"name,omitempty"`

	// Options: The optional object-specific options.
	Options *ObjectOptions `json:"options,omitempty"`

	// PropertyDefinitions: The property definitions for the object. The
	// maximum number of elements is 1000.
	PropertyDefinitions []*PropertyDefinition `json:"propertyDefinitions,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Name") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Name") 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:"-"`
}

ObjectDefinition: The definition for an object within a data source.

func (*ObjectDefinition) MarshalJSON

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

type ObjectDisplayOptions

type ObjectDisplayOptions struct {
	// Metalines: Defines the properties that are displayed in the metalines
	// of the search results. The property values are displayed in the order
	// given here. If a property holds multiple values, all of the values
	// are displayed before the next properties. For this reason, it is a
	// good practice to specify singular properties before repeated
	// properties in this list. All of the properties must set is_returnable
	// to true. The maximum number of metalines is 3.
	Metalines []*Metaline `json:"metalines,omitempty"`

	// ObjectDisplayLabel: The user friendly label to display in the search
	// result to indicate the type of the item. This is OPTIONAL; if not
	// provided, an object label isn't displayed on the context line of the
	// search results. The maximum length is 64 characters.
	ObjectDisplayLabel string `json:"objectDisplayLabel,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Metalines") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Metalines") 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:"-"`
}

ObjectDisplayOptions: The display options for an object.

func (*ObjectDisplayOptions) MarshalJSON

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

type ObjectOptions

type ObjectOptions struct {
	// DisplayOptions: The options that determine how the object is
	// displayed in the Cloud Search results page.
	DisplayOptions *ObjectDisplayOptions `json:"displayOptions,omitempty"`

	// FreshnessOptions: The freshness options for an object.
	FreshnessOptions *FreshnessOptions `json:"freshnessOptions,omitempty"`

	// SuggestionFilteringOperators: Operators that can be used to filter
	// suggestions. For Suggest API, only operators mentioned here will be
	// honored in the FilterOptions. Only TEXT and ENUM operators are
	// supported. NOTE: "objecttype", "type" and "mimetype" are already
	// supported. This property is to configure schema specific operators.
	// Even though this is an array, only one operator can be specified.
	// This is an array for future extensibility. Operators mapping to
	// multiple properties within the same object are not supported. If the
	// operator spans across different object types, this option has to be
	// set once for each object definition.
	SuggestionFilteringOperators []string `json:"suggestionFilteringOperators,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisplayOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DisplayOptions") 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:"-"`
}

ObjectOptions: The options for an object.

func (*ObjectOptions) MarshalJSON

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

type ObjectPropertyOptions

type ObjectPropertyOptions struct {
	// SubobjectProperties: The properties of the sub-object. These
	// properties represent a nested object. For example, if this property
	// represents a postal address, the subobjectProperties might be named
	// *street*, *city*, and *state*. The maximum number of elements is
	// 1000.
	SubobjectProperties []*PropertyDefinition `json:"subobjectProperties,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SubobjectProperties")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "SubobjectProperties") 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:"-"`
}

ObjectPropertyOptions: The options for object properties.

func (*ObjectPropertyOptions) MarshalJSON

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

type ObjectValues

type ObjectValues struct {
	Values []*StructuredDataObject `json:"values,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Values") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Values") 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:"-"`
}

ObjectValues: List of object values.

func (*ObjectValues) MarshalJSON

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

type OnClick added in v0.92.0

type OnClick struct {
	Action *FormAction `json:"action,omitempty"`

	// Link: This can be used as a short form for OpenLink with the default
	// OpenAs and OnClose. It may be undeprecated if this proves to be handy
	// for developers.
	Link string `json:"link,omitempty"`

	OpenLink *OpenLink `json:"openLink,omitempty"`

	// OpenLinkAction: An add-on triggers this action when the form action
	// needs to open a link. This differs from the open_link above in that
	// this needs to talk to server to get the link. Thus some preparation
	// work is required for web client to do before the open link action
	// response comes back.
	OpenLinkAction *FormAction `json:"openLinkAction,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Action") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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 (*OnClick) MarshalJSON added in v0.92.0

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

type OpenCreatedDraftActionMarkup added in v0.102.0

type OpenCreatedDraftActionMarkup struct {
	// DraftId: The ID of the newly created draft in the form "r123".
	DraftId string `json:"draftId,omitempty"`

	// DraftStorageId: The server storage ID in hex format, for
	// example,"15e9fa622ce1029d".
	DraftStorageId string `json:"draftStorageId,omitempty"`

	// DraftThreadId: The ID of the thread containing the newly created
	// draft, for example, "15e9fa622ce1029d".
	DraftThreadId string `json:"draftThreadId,omitempty"`

	// DraftThreadServerPermId: The server permanent ID for the draft's
	// thread. This field isn't set anywhere, and it's ignored when
	// processing OpenCreatedDraftActionMarkup. Supply and use
	// draftThreadStorageId instead.
	DraftThreadServerPermId string `json:"draftThreadServerPermId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DraftId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DraftId") 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 (*OpenCreatedDraftActionMarkup) MarshalJSON added in v0.102.0

func (s *OpenCreatedDraftActionMarkup) MarshalJSON() ([]byte, error)
type OpenLink struct {
	// LoadIndicator: Next available ID: 5
	//
	// Possible values:
	//   "NONE"
	//   "SPINNER"
	LoadIndicator string `json:"loadIndicator,omitempty"`

	// Possible values:
	//   "NOTHING"
	//   "RELOAD_ADD_ON"
	OnClose string `json:"onClose,omitempty"`

	// Possible values:
	//   "FULL_SIZE"
	//   "OVERLAY"
	OpenAs string `json:"openAs,omitempty"`

	Url string `json:"url,omitempty"`

	// ForceSendFields is a list of field names (e.g. "LoadIndicator") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "LoadIndicator") 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 (*OpenLink) MarshalJSON added in v0.92.0

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

type Operation

type Operation struct {
	// Done: If the value is `false`, it means the operation is still in
	// progress. If `true`, the operation is completed, and either `error`
	// or `response` is available.
	Done bool `json:"done,omitempty"`

	// Error: The error result of the operation in case of failure or
	// cancellation.
	Error *Status `json:"error,omitempty"`

	// Metadata: Service-specific metadata associated with the operation. It
	// typically contains progress information and common metadata such as
	// create time. Some services might not provide such metadata. Any
	// method that returns a long-running operation should document the
	// metadata type, if any.
	Metadata googleapi.RawMessage `json:"metadata,omitempty"`

	// Name: The server-assigned name, which is only unique within the same
	// service that originally returns it. If you use the default HTTP
	// mapping, the `name` should be a resource name ending with
	// `operations/{unique_id}`.
	Name string `json:"name,omitempty"`

	// Response: The normal response of the operation in case of success. If
	// the original method returns no data on success, such as `Delete`, the
	// response is `google.protobuf.Empty`. If the original method is
	// standard `Get`/`Create`/`Update`, the response should be the
	// resource. For other methods, the response should have the type
	// `XxxResponse`, where `Xxx` is the original method name. For example,
	// if the original method name is `TakeSnapshot()`, the inferred
	// response type is `TakeSnapshotResponse`.
	Response googleapi.RawMessage `json:"response,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "Done") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Done") 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:"-"`
}

Operation: This resource represents a long-running operation that is the result of a network API call.

func (*Operation) MarshalJSON

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

type OperationsGetCall

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

func (*OperationsGetCall) Context

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 (*OperationsGetCall) Do

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

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

func (*OperationsGetCall) Header

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

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

func (*OperationsGetCall) IfNoneMatch

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

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 OperationsLroListCall added in v0.31.0

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

func (*OperationsLroListCall) Context added in v0.31.0

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 (*OperationsLroListCall) Do added in v0.31.0

Do executes the "cloudsearch.operations.lro.list" call. Exactly one of *ListOperationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListOperationsResponse.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 (*OperationsLroListCall) Fields added in v0.31.0

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

func (*OperationsLroListCall) Filter added in v0.31.0

Filter sets the optional parameter "filter": The standard list filter.

func (*OperationsLroListCall) Header added in v0.31.0

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

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

func (*OperationsLroListCall) IfNoneMatch added in v0.31.0

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

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 (*OperationsLroListCall) PageSize added in v0.31.0

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

PageSize sets the optional parameter "pageSize": The standard list page size.

func (*OperationsLroListCall) PageToken added in v0.31.0

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

PageToken sets the optional parameter "pageToken": The standard list page token.

func (*OperationsLroListCall) Pages added in v0.31.0

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

type OperationsLroService added in v0.31.0

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

func NewOperationsLroService added in v0.31.0

func NewOperationsLroService(s *Service) *OperationsLroService

func (*OperationsLroService) List added in v0.31.0

List: Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

- name: The name of the operation's parent resource.

type OperationsService

type OperationsService struct {
	Lro *OperationsLroService
	// contains filtered or unexported fields
}

func NewOperationsService

func NewOperationsService(s *Service) *OperationsService

func (*OperationsService) Get

Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

- name: The name of the operation resource.

type OsVersion added in v0.104.0

type OsVersion struct {
	MajorVersion int64 `json:"majorVersion,omitempty"`

	MinorVersion int64 `json:"minorVersion,omitempty"`

	TertiaryVersion int64 `json:"tertiaryVersion,omitempty"`

	// ForceSendFields is a list of field names (e.g. "MajorVersion") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MajorVersion") 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 (*OsVersion) MarshalJSON added in v0.104.0

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

type OtrChatMessageEvent added in v0.92.0

type OtrChatMessageEvent struct {
	ExpirationTimestampUsec int64 `json:"expirationTimestampUsec,omitempty,string"`

	KansasRowId string `json:"kansasRowId,omitempty"`

	KansasVersionInfo string `json:"kansasVersionInfo,omitempty"`

	// Possible values:
	//   "OFF_THE_RECORD" - The conversation is completely off the record.
	//   "ON_THE_RECORD" - The conversation is completely on the record.
	MessageOtrStatus string `json:"messageOtrStatus,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "ExpirationTimestampUsec") to unconditionally include in API
	// requests. By default, fields with empty or default 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. "ExpirationTimestampUsec")
	// 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 (*OtrChatMessageEvent) MarshalJSON added in v0.92.0

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

type OtrModificationEvent added in v0.92.0

type OtrModificationEvent struct {
	// Possible values:
	//   "OFF_THE_RECORD" - The conversation is completely off the record.
	//   "ON_THE_RECORD" - The conversation is completely on the record.
	NewOtrStatus string `json:"newOtrStatus,omitempty"`

	// Possible values:
	//   "ENABLED" - The conversation can be toggled
	//   "DISABLED" - The conversation cannot be toggled
	NewOtrToggle string `json:"newOtrToggle,omitempty"`

	// Possible values:
	//   "OFF_THE_RECORD" - The conversation is completely off the record.
	//   "ON_THE_RECORD" - The conversation is completely on the record.
	OldOtrStatus string `json:"oldOtrStatus,omitempty"`

	// Possible values:
	//   "ENABLED" - The conversation can be toggled
	//   "DISABLED" - The conversation cannot be toggled
	OldOtrToggle string `json:"oldOtrToggle,omitempty"`

	// ForceSendFields is a list of field names (e.g. "NewOtrStatus") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NewOtrStatus") 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 (*OtrModificationEvent) MarshalJSON added in v0.92.0

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

type PackagingServiceClient added in v0.92.0

type PackagingServiceClient struct {
	// AndroidPackageName: Android app's package name to generate the
	// deep-link URI.
	AndroidPackageName string `json:"androidPackageName,omitempty"`

	// IosAppStoreId: iOS app's App Store ID to generate the App Store URL
	// when app is not installed on device.
	IosAppStoreId string `json:"iosAppStoreId,omitempty"`

	// IosBundleId: iOS app's bundle ID to generate the deep-link URI.
	IosBundleId string `json:"iosBundleId,omitempty"`

	// Type: Type of Google API Console client.
	//
	// Possible values:
	//   "ANDROID" - Client for Android app.
	//   "IOS" - Client for iOS app.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AndroidPackageName")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "AndroidPackageName") 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:"-"`
}

PackagingServiceClient: Developers register a client in Google API Console to get the deep-linking feature on Google+ posts or frames about their apps. The client data is stored in this proto.

func (*PackagingServiceClient) MarshalJSON added in v0.92.0

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

type PaygateInfo added in v0.92.0

type PaygateInfo struct {
	// CallEndingSoonWarningTime: Time when client should show message that
	// the call is ending soon.
	CallEndingSoonWarningTime string `json:"callEndingSoonWarningTime,omitempty"`

	// CallEndingTime: Time when the call will end if the user does not
	// upgrade (after in-call upgrade support check has been implemented).
	CallEndingTime string `json:"callEndingTime,omitempty"`

	// ShowUpgradePromos: This boolean is used by clients to decide whether
	// the user should be shown promos to upgrade.
	ShowUpgradePromos bool `json:"showUpgradePromos,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "CallEndingSoonWarningTime") to unconditionally include in API
	// requests. By default, fields with empty or default 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.
	// "CallEndingSoonWarningTime") 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:"-"`
}

PaygateInfo: Information provided to clients so that they can show upgrade promos and warnings on call ending early (for non-paying users).

func (*PaygateInfo) MarshalJSON added in v0.92.0

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

type PeopleSuggestion

type PeopleSuggestion struct {
	// Person: Suggested person. All fields of the person object might not
	// be populated.
	Person *Person `json:"person,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Person") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Person") 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:"-"`
}

PeopleSuggestion: This field contains information about the person being suggested.

func (*PeopleSuggestion) MarshalJSON

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

type Person

type Person struct {
	// EmailAddresses: The person's email addresses
	EmailAddresses []*EmailAddress `json:"emailAddresses,omitempty"`

	// Name: The resource name of the person to provide information about.
	// See `People.get`
	// (https://developers.google.com/people/api/rest/v1/people/get) from
	// the Google People API.
	Name string `json:"name,omitempty"`

	// ObfuscatedId: Obfuscated ID of a person.
	ObfuscatedId string `json:"obfuscatedId,omitempty"`

	// PersonNames: The person's name
	PersonNames []*Name `json:"personNames,omitempty"`

	// PhoneNumbers: The person's phone numbers
	PhoneNumbers []*PhoneNumber `json:"phoneNumbers,omitempty"`

	// Photos: A person's read-only photo. A picture shown next to the
	// person's name to help others recognize the person in search results.
	Photos []*Photo `json:"photos,omitempty"`

	// ForceSendFields is a list of field names (e.g. "EmailAddresses") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "EmailAddresses") 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:"-"`
}

Person: Object to represent a person.

func (*Person) MarshalJSON

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

type PersonalLabelTag added in v0.93.0

type PersonalLabelTag struct {
	// LabelId: A string ID representing the label. Possible ID values are
	// documented at go/chat-labels-howto:ids. Examples: "^t" for "Starred",
	// "^nu" for "Nudged".
	LabelId string `json:"labelId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "LabelId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "LabelId") 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:"-"`
}

PersonalLabelTag: An individual instance (or "tag") of a label configured as a personal type that's associated with a message.

func (*PersonalLabelTag) MarshalJSON added in v0.93.0

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

type PhoneAccess added in v0.92.0

type PhoneAccess struct {
	// FormattedPhoneNumber: The phone number to dial for this meeting space
	// in INTERNATIONAL format. Full phone number with a leading '+'
	// character and whitespace separations.
	FormattedPhoneNumber string `json:"formattedPhoneNumber,omitempty"`

	// LanguageCode: The BCP 47/LDML language code for the language
	// associated with this phone access. To be parsed by the i18n
	// LanguageCode utility. Examples: "es-419" for Latin American Spanish,
	// "fr-CA" for Canadian French.
	LanguageCode string `json:"languageCode,omitempty"`

	// PhoneNumber: The phone number to dial for this meeting space in E.164
	// format. Full phone number with a leading '+' character.
	PhoneNumber string `json:"phoneNumber,omitempty"`

	// Pin: The PIN that users must enter after dialing the given number.
	// The PIN consists of only decimal digits and the length may vary.
	Pin string `json:"pin,omitempty"`

	// RegionCode: The CLDR/ISO 3166 region code for the country associated
	// with this phone access. To be parsed by the i18n RegionCode utility.
	// Example: "SE" for Sweden.
	RegionCode string `json:"regionCode,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "FormattedPhoneNumber") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "FormattedPhoneNumber") 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:"-"`
}

PhoneAccess: Phone access contains information required to dial into a conference using a regional phone number and a PIN that is specific to that phone number.

func (*PhoneAccess) MarshalJSON added in v0.92.0

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

type PhoneNumber added in v0.86.0

type PhoneNumber struct {
	// PhoneNumber: The phone number of the person.
	PhoneNumber string `json:"phoneNumber,omitempty"`

	// Possible values:
	//   "OTHER"
	//   "MOBILE"
	//   "OFFICE"
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "PhoneNumber") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "PhoneNumber") 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:"-"`
}

PhoneNumber: A person's Phone Number

func (*PhoneNumber) MarshalJSON added in v0.86.0

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

type Photo

type Photo struct {
	// Url: The URL of the photo.
	Url string `json:"url,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Url") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Url") 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:"-"`
}

Photo: A person's photo.

func (*Photo) MarshalJSON

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

type PinnedItemId added in v0.93.0

type PinnedItemId struct {
	// DriveId: Identifier for a Drive file (e.g. Docs, Sheets, Slides).
	DriveId string `json:"driveId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DriveId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DriveId") 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 (*PinnedItemId) MarshalJSON added in v0.93.0

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

type PollItemsRequest

type PollItemsRequest struct {
	// ConnectorName: The name of connector making this call. Format:
	// datasources/{source_id}/connectors/{ID}
	ConnectorName string `json:"connectorName,omitempty"`

	// DebugOptions: Common debug options.
	DebugOptions *DebugOptions `json:"debugOptions,omitempty"`

	// Limit: Maximum number of items to return. The maximum value is 100
	// and the default value is 20.
	Limit int64 `json:"limit,omitempty"`

	// Queue: Queue name to fetch items from. If unspecified, PollItems will
	// fetch from 'default' queue. The maximum length is 100 characters.
	Queue string `json:"queue,omitempty"`

	// StatusCodes: Limit the items polled to the ones with these statuses.
	//
	// Possible values:
	//   "CODE_UNSPECIFIED" - Input-only value. Used with Items.list to list
	// all items in the queue, regardless of status.
	//   "ERROR" - Error encountered by Cloud Search while processing this
	// item. Details of the error are in repositoryError.
	//   "MODIFIED" - Item has been modified in the repository, and is out
	// of date with the version previously accepted into Cloud Search.
	//   "NEW_ITEM" - Item is known to exist in the repository, but is not
	// yet accepted by Cloud Search. An item can be in this state when
	// Items.push has been called for an item of this name that did not
	// exist previously.
	//   "ACCEPTED" - API has accepted the up-to-date data of this item.
	StatusCodes []string `json:"statusCodes,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ConnectorName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ConnectorName") 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 (*PollItemsRequest) MarshalJSON

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

type PollItemsResponse

type PollItemsResponse struct {
	// Items: Set of items from the queue available for connector to
	// process. These items have the following subset of fields populated:
	// version metadata.hash structured_data.hash content.hash payload
	// status queue
	Items []*Item `json:"items,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "Items") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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 (*PollItemsResponse) MarshalJSON

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

type PossiblyTrimmedModel added in v0.104.0

type PossiblyTrimmedModel struct {
	IsTrimmed bool `json:"isTrimmed,omitempty"`

	Model string `json:"model,omitempty"`

	// ForceSendFields is a list of field names (e.g. "IsTrimmed") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "IsTrimmed") 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:"-"`
}

PossiblyTrimmedModel: This message contains either the device model, or a prefix of the device model (AKA a trimmed device model). The "is_trimmed" field indicates which one it is.

func (*PossiblyTrimmedModel) MarshalJSON added in v0.104.0

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

type PostiniUserProto added in v0.92.0

type PostiniUserProto struct {
	PostiniUserId int64 `json:"postiniUserId,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "PostiniUserId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "PostiniUserId") 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:"-"`
}

PostiniUserProto: See http://s/?fileprint=//depot/google3/security/authentication/postini/auth_token.proto

func (*PostiniUserProto) MarshalJSON added in v0.92.0

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

type PreState added in v0.104.0

type PreState struct {
	LabelIds []string `json:"labelIds,omitempty"`

	MessageKey *MultiKey `json:"messageKey,omitempty"`

	// SyncIds: Note that there can be fewer sync ids than label ids.
	SyncIds []int64 `json:"syncIds,omitempty"`

	ThreadKey *MultiKey `json:"threadKey,omitempty"`

	// ForceSendFields is a list of field names (e.g. "LabelIds") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "LabelIds") 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:"-"`
}

PreState: State of the thread previous to the update. This really just describes the label state of all messages before the update.

func (*PreState) MarshalJSON added in v0.104.0

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

type PrefDeleted added in v0.104.0

type PrefDeleted struct {
}

PrefDeleted: PREF_DELETED

type PrefUpdate added in v0.104.0

type PrefUpdate struct {
	// Name: Name of the affected preference.
	Name string `json:"name,omitempty"`

	PreState *FuseboxPrefUpdatePreState `json:"preState,omitempty"`

	PrefDeleted *PrefDeleted `json:"prefDeleted,omitempty"`

	PrefWritten *PrefWritten `json:"prefWritten,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Name") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Name") 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:"-"`
}

PrefUpdate: HistoryRecord for changes associated with prefs, namely: PREF_WRITTEN PREF_DELETED

func (*PrefUpdate) MarshalJSON added in v0.104.0

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

type PrefWritten added in v0.104.0

type PrefWritten struct {
	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Value") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Value") 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:"-"`
}

PrefWritten: PREF_WRITTEN

func (*PrefWritten) MarshalJSON added in v0.104.0

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

type Presenter added in v0.92.0

type Presenter struct {
	// AnnotationInfo: Screen annotation information associated with this
	// presentation session.
	AnnotationInfo *AnnotationInfo `json:"annotationInfo,omitempty"`

	// ByDeviceId: The device resource name of the device which requested
	// the current presenter to be set. This field can not be modified by
	// clients.
	ByDeviceId string `json:"byDeviceId,omitempty"`

	// CopresenterDeviceIds: The device resource names of other devices
	// which can control the current presentation.
	CopresenterDeviceIds []string `json:"copresenterDeviceIds,omitempty"`

	// PresenterDeviceId: The device resource name of the currently
	// presenting device.
	PresenterDeviceId string `json:"presenterDeviceId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AnnotationInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AnnotationInfo") 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:"-"`
}

Presenter: Presenter contains information about which device is currently presenting as well as which device requested the presenter to be set.

func (*Presenter) MarshalJSON added in v0.92.0

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

type Principal

type Principal struct {
	// GroupResourceName: This principal is a group identified using an
	// external identity. The name field must specify the group resource
	// name with this format: identitysources/{source_id}/groups/{ID}
	GroupResourceName string `json:"groupResourceName,omitempty"`

	// GsuitePrincipal: This principal is a Google Workspace user, group or
	// domain.
	GsuitePrincipal *GSuitePrincipal `json:"gsuitePrincipal,omitempty"`

	// UserResourceName: This principal is a user identified using an
	// external identity. The name field must specify the user resource name
	// with this format: identitysources/{source_id}/users/{ID}
	UserResourceName string `json:"userResourceName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "GroupResourceName")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "GroupResourceName") 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:"-"`
}

Principal: Reference to a user, group, or domain.

func (*Principal) MarshalJSON

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

type PrincipalProto added in v0.92.0

type PrincipalProto struct {
	// AllAuthenticatedUsers: scope = ALL_AUTHENTICATED_USERS
	AllAuthenticatedUsers *AllAuthenticatedUsersProto `json:"allAuthenticatedUsers,omitempty"`

	// CapTokenHolder: scope = CAP_TOKEN_HOLDER
	CapTokenHolder *CapTokenHolderProto `json:"capTokenHolder,omitempty"`

	// Chat: scope = CHAT
	Chat *ChatProto `json:"chat,omitempty"`

	// Circle: scope = CIRCLE
	Circle *CircleProto `json:"circle,omitempty"`

	// CloudPrincipal: scope = CLOUD_PRINCIPAL
	CloudPrincipal *CloudPrincipalProto `json:"cloudPrincipal,omitempty"`

	// ContactGroup: scope = CONTACT_GROUP
	ContactGroup *ContactGroupProto `json:"contactGroup,omitempty"`

	// EmailOwner: scope = EMAIL_OWNER
	EmailOwner *EmailOwnerProto `json:"emailOwner,omitempty"`

	// Event: scope = EVENT
	Event *EventProto `json:"event,omitempty"`

	// GaiaGroup: scope = GAIA_GROUP
	GaiaGroup *GaiaGroupProto `json:"gaiaGroup,omitempty"`

	// GaiaUser: scope = GAIA_USER
	GaiaUser *GaiaUserProto `json:"gaiaUser,omitempty"`

	// Host: scope = HOST
	Host *HostProto `json:"host,omitempty"`

	// LdapGroup: scope = LDAP_GROUP
	LdapGroup *LdapGroupProto `json:"ldapGroup,omitempty"`

	// LdapUser: scope = LDAP_USER
	LdapUser *LdapUserProto `json:"ldapUser,omitempty"`

	// MdbGroup: scope = MDB_GROUP
	MdbGroup *MdbGroupProto `json:"mdbGroup,omitempty"`

	// MdbUser: scope = MDB_USER
	MdbUser *MdbUserProto `json:"mdbUser,omitempty"`

	// OauthConsumer: scope = OAUTH_CONSUMER;
	OauthConsumer *OAuthConsumerProto `json:"oauthConsumer,omitempty"`

	// PostiniUser: scope = POSTINI_USER
	PostiniUser *PostiniUserProto `json:"postiniUser,omitempty"`

	// RbacRole: scope = RBAC_ROLE
	RbacRole *RbacRoleProto `json:"rbacRole,omitempty"`

	// RbacSubject: scope = RBAC_SUBJECT
	RbacSubject *RbacSubjectProto `json:"rbacSubject,omitempty"`

	// ResourceRole: scope = RESOURCE_ROLE
	ResourceRole *ResourceRoleProto `json:"resourceRole,omitempty"`

	// Scope: This is only optional because required enums cannot be
	// extended. Currently required.
	//
	// Possible values:
	//   "INVALID"
	//   "GAIA_USER"
	//   "GAIA_GROUP"
	//   "LDAP_USER"
	//   "LDAP_GROUP"
	//   "MDB_USER"
	//   "MDB_GROUP"
	//   "POSTINI_USER"
	//   "CONTACT_GROUP"
	//   "SIMPLE_SECRET_HOLDER"
	//   "SIGNING_KEY_POSSESSOR"
	//   "ALL_AUTHENTICATED_USERS"
	//   "OAUTH_CONSUMER"
	//   "HOST"
	//   "SOCIAL_GRAPH_NODE"
	//   "EMAIL_OWNER"
	//   "CAP_TOKEN_HOLDER"
	//   "CIRCLE"
	//   "SQUARE"
	//   "EVENT"
	//   "RESOURCE_ROLE"
	//   "CHAT"
	//   "YOUTUBE_USER"
	//   "UNUSED_ZWIEBACK_SESSION"
	//   "ZWIEBACK_SESSION"
	//   "RBAC_ROLE"
	//   "RBAC_SUBJECT"
	//   "CLOUD_PRINCIPAL" - next tag: 29
	Scope string `json:"scope,omitempty"`

	// SigningKeyPossessor: scope = SIGNING_KEY_POSSESSOR
	SigningKeyPossessor *SigningKeyPossessorProto `json:"signingKeyPossessor,omitempty"`

	// SimpleSecretHolder: scope = SIMPLE_SECRET_HOLDER
	SimpleSecretHolder *SimpleSecretHolderProto `json:"simpleSecretHolder,omitempty"`

	// SocialGraphNode: scope = SOCIAL_GRAPH_NODE
	SocialGraphNode *SocialGraphNodeProto `json:"socialGraphNode,omitempty"`

	// Square: scope = SQUARE
	Square *SquareProto `json:"square,omitempty"`

	// YoutubeUser: scope = YOUTUBE_USER
	YoutubeUser *YoutubeUserProto `json:"youtubeUser,omitempty"`

	// ZwiebackSession: scope = ZWIEBACK_SESSION
	ZwiebackSession *ZwiebackSessionProto `json:"zwiebackSession,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "AllAuthenticatedUsers") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "AllAuthenticatedUsers") 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:"-"`
}

PrincipalProto: A Principal represents something to which permissions are assigned, often but not always a user or group of some kind. It is most appropriate for use in ACLs and authorization checks. Callers should prefer to use the wrapper classes in google3/security/credentials/public/principal.h google3/java/com/google/security/credentials/Principal.java google3/security/credentials/go/principal.go unless direct proto access is essential. If you update this protocol buffer, please update the wrapper classes as well. LINT.IfChange

func (*PrincipalProto) MarshalJSON added in v0.92.0

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

type PrivateMessageInfo added in v0.93.0

type PrivateMessageInfo struct {
	// Annotations: Annotations private to {@code userId}.
	Annotations []*Annotation `json:"annotations,omitempty"`

	// Attachments: Attachments private to {@code userId}.
	Attachments []*Attachment `json:"attachments,omitempty"`

	ContextualAddOnMarkup []*GoogleChatV1ContextualAddOnMarkup `json:"contextualAddOnMarkup,omitempty"`

	GsuiteIntegrationMetadata []*GsuiteIntegrationMetadata `json:"gsuiteIntegrationMetadata,omitempty"`

	// Text: Text private to {@code user_id}. Initial restriction: Only one
	// of public text or private text is rendered on the client. So if
	// public text is set, private text is ignored.
	Text string `json:"text,omitempty"`

	// UserId: Required. The elements in this struct are visible to this
	// user.
	UserId *UserId `json:"userId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Annotations") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Annotations") 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:"-"`
}

PrivateMessageInfo: Private message information specific to a given user. DEPRECATED: Use the privateMessageViewer field in CreateMessageInfo instead.

func (*PrivateMessageInfo) MarshalJSON added in v0.93.0

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

type ProcessingError

type ProcessingError struct {
	// Code: Error code indicating the nature of the error.
	//
	// Possible values:
	//   "PROCESSING_ERROR_CODE_UNSPECIFIED" - Input only value. Use this
	// value in Items.
	//   "MALFORMED_REQUEST" - Item's ACL, metadata, or content is malformed
	// or in invalid state. FieldViolations contains more details on where
	// the problem is.
	//   "UNSUPPORTED_CONTENT_FORMAT" - Countent format is unsupported.
	//   "INDIRECT_BROKEN_ACL" - Items with incomplete ACL information due
	// to inheriting other items with broken ACL or having groups with
	// unmapped descendants.
	//   "ACL_CYCLE" - ACL inheritance graph formed a cycle.
	Code string `json:"code,omitempty"`

	// ErrorMessage: The description of the error.
	ErrorMessage string `json:"errorMessage,omitempty"`

	// FieldViolations: In case the item fields are invalid, this field
	// contains the details about the validation errors.
	FieldViolations []*FieldViolation `json:"fieldViolations,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Code") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Code") 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 (*ProcessingError) MarshalJSON

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

type PropertyDefinition

type PropertyDefinition struct {
	BooleanPropertyOptions *BooleanPropertyOptions `json:"booleanPropertyOptions,omitempty"`

	DatePropertyOptions *DatePropertyOptions `json:"datePropertyOptions,omitempty"`

	// DisplayOptions: The options that determine how the property is
	// displayed in the Cloud Search results page if it's specified to be
	// displayed in the object's display options.
	DisplayOptions *PropertyDisplayOptions `json:"displayOptions,omitempty"`

	DoublePropertyOptions *DoublePropertyOptions `json:"doublePropertyOptions,omitempty"`

	EnumPropertyOptions *EnumPropertyOptions `json:"enumPropertyOptions,omitempty"`

	HtmlPropertyOptions *HtmlPropertyOptions `json:"htmlPropertyOptions,omitempty"`

	IntegerPropertyOptions *IntegerPropertyOptions `json:"integerPropertyOptions,omitempty"`

	// IsFacetable: Indicates that the property can be used for generating
	// facets. Cannot be true for properties whose type is object.
	// IsReturnable must be true to set this option. Only supported for
	// boolean, enum, integer, and text properties.
	IsFacetable bool `json:"isFacetable,omitempty"`

	// IsRepeatable: Indicates that multiple values are allowed for the
	// property. For example, a document only has one description but can
	// have multiple comments. Cannot be true for properties whose type is a
	// boolean. If set to false, properties that contain more than one value
	// cause the indexing request for that item to be rejected.
	IsRepeatable bool `json:"isRepeatable,omitempty"`

	// IsReturnable: Indicates that the property identifies data that should
	// be returned in search results via the Query API. If set to *true*,
	// indicates that Query API users can use matching property fields in
	// results. However, storing fields requires more space allocation and
	// uses more bandwidth for search queries, which impacts performance
	// over large datasets. Set to *true* here only if the field is needed
	// for search results. Cannot be true for properties whose type is an
	// object.
	IsReturnable bool `json:"isReturnable,omitempty"`

	// IsSortable: Indicates that the property can be used for sorting.
	// Cannot be true for properties that are repeatable. Cannot be true for
	// properties whose type is object. IsReturnable must be true to set
	// this option. Only supported for boolean, date, double, integer, and
	// timestamp properties.
	IsSortable bool `json:"isSortable,omitempty"`

	// IsSuggestable: Indicates that the property can be used for generating
	// query suggestions.
	IsSuggestable bool `json:"isSuggestable,omitempty"`

	// IsWildcardSearchable: Indicates that users can perform wildcard
	// search for this property. Only supported for Text properties.
	// IsReturnable must be true to set this option. In a given datasource
	// maximum of 5 properties can be marked as is_wildcard_searchable. For
	// more details, see Define object properties
	// (https://developers.google.com/cloud-search/docs/guides/schema-guide#properties)
	IsWildcardSearchable bool `json:"isWildcardSearchable,omitempty"`

	// Name: The name of the property. Item indexing requests sent to the
	// Indexing API should set the property name equal to this value. For
	// example, if name is *subject_line*, then indexing requests for
	// document items with subject fields should set the name for that field
	// equal to *subject_line*. Use the name as the identifier for the
	// object property. Once registered as a property for an object, you
	// cannot re-use this name for another property within that object. The
	// name must start with a letter and can only contain letters (A-Z, a-z)
	// or numbers (0-9). The maximum length is 256 characters.
	Name string `json:"name,omitempty"`

	ObjectPropertyOptions *ObjectPropertyOptions `json:"objectPropertyOptions,omitempty"`

	TextPropertyOptions *TextPropertyOptions `json:"textPropertyOptions,omitempty"`

	TimestampPropertyOptions *TimestampPropertyOptions `json:"timestampPropertyOptions,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "BooleanPropertyOptions") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "BooleanPropertyOptions")
	// 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:"-"`
}

PropertyDefinition: The definition of a property within an object.

func (*PropertyDefinition) MarshalJSON

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

type PropertyDisplayOptions

type PropertyDisplayOptions struct {
	// DisplayLabel: The user friendly label for the property that is used
	// if the property is specified to be displayed in ObjectDisplayOptions.
	// If provided, the display label is shown in front of the property
	// values when the property is part of the object display options. For
	// example, if the property value is '1', the value by itself may not be
	// useful context for the user. If the display name given was
	// 'priority', then the user sees 'priority : 1' in the search results
	// which provides clear context to search users. This is OPTIONAL; if
	// not given, only the property values are displayed. The maximum length
	// is 64 characters.
	DisplayLabel string `json:"displayLabel,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisplayLabel") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DisplayLabel") 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:"-"`
}

PropertyDisplayOptions: The display options for a property.

func (*PropertyDisplayOptions) MarshalJSON

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

type Provenance added in v0.92.0

type Provenance struct {
	// AnnotationBlob: Annotation blob from Annotation Service.
	AnnotationBlob string `json:"annotationBlob,omitempty"`

	// CanonicalUrl: Canonical url of the retrieved_url, if one was resolved
	// during retrieval, for example, if a rel="canonical" link tag was
	// provided in the retrieved web page.
	CanonicalUrl string `json:"canonicalUrl,omitempty"`

	// InputUrl: The url originally passed in the PRS request, which should
	// be used to re-discover the content. Note that this URL may be a
	// forwarding service or link shortener (bit.ly), so it should not be
	// assumed to be canonical, but should be used for navigation back to
	// the original source of the itemscope.
	InputUrl string `json:"inputUrl,omitempty"`

	// Itemtype: Contains exact types as parsed, whether or not we
	// recognized that type at parse time. If an itemscope is created by
	// merging SchemaOrg markup and open graph markup then the first
	// itemtype would be schemaorg type, the second would be open graph and
	// so on. example: http://schema.org/VideoObject, og:video.movie Plain
	// text; usually a URL
	Itemtype []string `json:"itemtype,omitempty"`

	// RetrievedTimestampMsec: The server retrieved timestamp (in msec).
	RetrievedTimestampMsec uint64 `json:"retrievedTimestampMsec,omitempty,string"`

	// RetrievedUrl: The final URL that was the actual source of the
	// itemscope, after any redirects.
	RetrievedUrl string `json:"retrievedUrl,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AnnotationBlob") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AnnotationBlob") 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:"-"`
}

Provenance: This field records where the ItemScope was retrieved, if it was created via a web fetch.

func (*Provenance) MarshalJSON added in v0.92.0

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

type PushItem

type PushItem struct {
	// ContentHash: Content hash of the item according to the repository. If
	// specified, this is used to determine how to modify this item's
	// status. Setting this field and the type field results in argument
	// error. The maximum length is 2048 characters.
	ContentHash string `json:"contentHash,omitempty"`

	// MetadataHash: The metadata hash of the item according to the
	// repository. If specified, this is used to determine how to modify
	// this item's status. Setting this field and the type field results in
	// argument error. The maximum length is 2048 characters.
	MetadataHash string `json:"metadataHash,omitempty"`

	// Payload: Provides additional document state information for the
	// connector, such as an alternate repository ID and other metadata. The
	// maximum length is 8192 bytes.
	Payload string `json:"payload,omitempty"`

	// Queue: Queue to which this item belongs. The `default` queue is
	// chosen if this field is not specified. The maximum length is 512
	// characters.
	Queue string `json:"queue,omitempty"`

	// RepositoryError: Populate this field to store Connector or repository
	// error details. This information is displayed in the Admin Console.
	// This field may only be populated when the Type is REPOSITORY_ERROR.
	RepositoryError *RepositoryError `json:"repositoryError,omitempty"`

	// StructuredDataHash: Structured data hash of the item according to the
	// repository. If specified, this is used to determine how to modify
	// this item's status. Setting this field and the type field results in
	// argument error. The maximum length is 2048 characters.
	StructuredDataHash string `json:"structuredDataHash,omitempty"`

	// Type: The type of the push operation that defines the push behavior.
	//
	// Possible values:
	//   "UNSPECIFIED" - Default UNSPECIFIED. Specifies that the push
	// operation should not modify ItemStatus
	//   "MODIFIED" - Indicates that the repository document has been
	// modified or updated since the previous update call. This changes
	// status to MODIFIED state for an existing item. If this is called on a
	// non existing item, the status is changed to NEW_ITEM.
	//   "NOT_MODIFIED" - Item in the repository has not been modified since
	// the last update call. This push operation will set status to ACCEPTED
	// state.
	//   "REPOSITORY_ERROR" - Connector is facing a repository error
	// regarding this item. Change status to REPOSITORY_ERROR state. Item is
	// unreserved and rescheduled at a future time determined by exponential
	// backoff.
	//   "REQUEUE" - Call push with REQUEUE only for items that have been
	// reserved. This action unreserves the item and resets its available
	// time to the wall clock time.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ContentHash") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ContentHash") 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:"-"`
}

PushItem: Represents an item to be pushed to the indexing queue.

func (*PushItem) MarshalJSON

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

type PushItemRequest

type PushItemRequest struct {
	// ConnectorName: The name of connector making this call. Format:
	// datasources/{source_id}/connectors/{ID}
	ConnectorName string `json:"connectorName,omitempty"`

	// DebugOptions: Common debug options.
	DebugOptions *DebugOptions `json:"debugOptions,omitempty"`

	// Item: Item to push onto the queue.
	Item *PushItem `json:"item,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ConnectorName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ConnectorName") 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 (*PushItemRequest) MarshalJSON

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

type QueryCountByStatus added in v0.11.0

type QueryCountByStatus struct {
	Count int64 `json:"count,omitempty,string"`

	// StatusCode: This represents the http status code.
	StatusCode int64 `json:"statusCode,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Count") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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. "Count") 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 (*QueryCountByStatus) MarshalJSON added in v0.11.0

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

type QueryInterpretation

type QueryInterpretation struct {
	// Possible values:
	//   "NONE" - Neither the natural language interpretation, nor a broader
	// version of the query is used to fetch the search results.
	//   "BLEND" - The results from original query are blended with other
	// results. The reason for blending these other results with the results
	// from original query is populated in the 'Reason' field below.
	//   "REPLACE" - The results from original query are replaced. The
	// reason for replacing the results from original query is populated in
	// the 'Reason' field below.
	InterpretationType string `json:"interpretationType,omitempty"`

	// InterpretedQuery: The interpretation of the query used in search. For
	// example, queries with natural language intent like "email from john"
	// will be interpreted as "from:john source:mail". This field will not
	// be filled when the reason is NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY.
	InterpretedQuery string `json:"interpretedQuery,omitempty"`

	// Reason: The reason for interpretation of the query. This field will
	// not be UNSPECIFIED if the interpretation type is not NONE.
	//
	// Possible values:
	//   "UNSPECIFIED"
	//   "QUERY_HAS_NATURAL_LANGUAGE_INTENT" - Natural language
	// interpretation of the query is used to fetch the search results.
	//   "NOT_ENOUGH_RESULTS_FOUND_FOR_USER_QUERY" - Query and document
	// terms similarity is used to selectively broaden the query to retrieve
	// additional search results since enough results were not found for the
	// user query. Interpreted query will be empty for this case.
	Reason string `json:"reason,omitempty"`

	// ForceSendFields is a list of field names (e.g. "InterpretationType")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "InterpretationType") 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 (*QueryInterpretation) MarshalJSON

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

type QueryInterpretationConfig added in v0.51.0

type QueryInterpretationConfig struct {
	// ForceDisableSupplementalResults: Set this flag to disable
	// supplemental results retrieval, setting a flag here will not retrieve
	// supplemental results for queries associated with a given search
	// application. If this flag is set to True, it will take precedence
	// over the option set at Query level. For the default value of False,
	// query level flag will set the correct interpretation for supplemental
	// results.
	ForceDisableSupplementalResults bool `json:"forceDisableSupplementalResults,omitempty"`

	// ForceVerbatimMode: Enable this flag to turn off all internal
	// optimizations like natural language (NL) interpretation of queries,
	// supplemental results retrieval, and usage of synonyms including
	// custom ones. If this flag is set to True, it will take precedence
	// over the option set at Query level. For the default value of False,
	// query level flag will set the correct interpretation for verbatim
	// mode.
	ForceVerbatimMode bool `json:"forceVerbatimMode,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "ForceDisableSupplementalResults") to unconditionally include in API
	// requests. By default, fields with empty or default 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.
	// "ForceDisableSupplementalResults") 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:"-"`
}

QueryInterpretationConfig: Default options to interpret user query.

func (*QueryInterpretationConfig) MarshalJSON added in v0.51.0

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

type QueryInterpretationOptions

type QueryInterpretationOptions struct {
	// DisableNlInterpretation: Flag to disable natural language (NL)
	// interpretation of queries. Default is false, Set to true to disable
	// natural language interpretation. NL interpretation only applies to
	// predefined datasources.
	DisableNlInterpretation bool `json:"disableNlInterpretation,omitempty"`

	// DisableSupplementalResults: Use this flag to disable supplemental
	// results for a query. Supplemental results setting chosen at
	// SearchApplication level will take precedence if set to True.
	DisableSupplementalResults bool `json:"disableSupplementalResults,omitempty"`

	// EnableVerbatimMode: Enable this flag to turn off all internal
	// optimizations like natural language (NL) interpretation of queries,
	// supplemental result retrieval, and usage of synonyms including custom
	// ones. Nl interpretation will be disabled if either one of the two
	// flags is true.
	EnableVerbatimMode bool `json:"enableVerbatimMode,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "DisableNlInterpretation") to unconditionally include in API
	// requests. By default, fields with empty or default 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. "DisableNlInterpretation")
	// 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:"-"`
}

QueryInterpretationOptions: Options to interpret user query.

func (*QueryInterpretationOptions) MarshalJSON

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

type QueryItem

type QueryItem struct {
	// IsSynthetic: True if the text was generated by means other than a
	// previous user search.
	IsSynthetic bool `json:"isSynthetic,omitempty"`

	// ForceSendFields is a list of field names (e.g. "IsSynthetic") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "IsSynthetic") 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:"-"`
}

QueryItem: Information relevant only to a query entry.

func (*QueryItem) MarshalJSON

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

type QueryOperator

type QueryOperator struct {
	// DisplayName: Display name of the operator
	DisplayName string `json:"displayName,omitempty"`

	// EnumValues: Potential list of values for the opeatror field. This
	// field is only filled when we can safely enumerate all the possible
	// values of this operator.
	EnumValues []string `json:"enumValues,omitempty"`

	// GreaterThanOperatorName: Indicates the operator name that can be used
	// to isolate the property using the greater-than operator.
	GreaterThanOperatorName string `json:"greaterThanOperatorName,omitempty"`

	// IsFacetable: Can this operator be used to get facets.
	IsFacetable bool `json:"isFacetable,omitempty"`

	// IsRepeatable: Indicates if multiple values can be set for this
	// property.
	IsRepeatable bool `json:"isRepeatable,omitempty"`

	// IsReturnable: Will the property associated with this facet be
	// returned as part of search results.
	IsReturnable bool `json:"isReturnable,omitempty"`

	// IsSortable: Can this operator be used to sort results.
	IsSortable bool `json:"isSortable,omitempty"`

	// IsSuggestable: Can get suggestions for this field.
	IsSuggestable bool `json:"isSuggestable,omitempty"`

	// LessThanOperatorName: Indicates the operator name that can be used to
	// isolate the property using the less-than operator.
	LessThanOperatorName string `json:"lessThanOperatorName,omitempty"`

	// ObjectType: The name of the object corresponding to the operator.
	// This field is only filled for schema-specific operators, and is unset
	// for common operators.
	ObjectType string `json:"objectType,omitempty"`

	// OperatorName: The name of the operator.
	OperatorName string `json:"operatorName,omitempty"`

	// Type: The type of the operator.
	//
	// Possible values:
	//   "UNKNOWN" - Invalid value.
	//   "INTEGER"
	//   "DOUBLE"
	//   "TIMESTAMP"
	//   "BOOLEAN"
	//   "ENUM"
	//   "DATE"
	//   "TEXT"
	//   "HTML"
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisplayName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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:"-"`
}

QueryOperator: The definition of a operator that can be used in a Search/Suggest request.

func (*QueryOperator) MarshalJSON

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

type QuerySearchCall

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

func (*QuerySearchCall) Context

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 (*QuerySearchCall) Do

Do executes the "cloudsearch.query.search" call. Exactly one of *SearchResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SearchResponse.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 (*QuerySearchCall) Fields

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

func (*QuerySearchCall) Header

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

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

type QueryService

type QueryService struct {
	Sources *QuerySourcesService
	// contains filtered or unexported fields
}

func NewQueryService

func NewQueryService(s *Service) *QueryService

func (*QueryService) Search

func (r *QueryService) Search(searchrequest *SearchRequest) *QuerySearchCall

Search: The Cloud Search Query API provides the search method, which returns the most relevant results from a user query. The results can come from Google Workspace apps, such as Gmail or Google Drive, or they can come from data that you have indexed from a third party. **Note:** This API requires a standard end user account to execute. A service account can't perform Query API requests directly; to use a service account to perform queries, set up Google Workspace domain-wide delegation of authority (https://developers.google.com/cloud-search/docs/guides/delegation/).

func (*QueryService) Suggest

func (r *QueryService) Suggest(suggestrequest *SuggestRequest) *QuerySuggestCall

Suggest: Provides suggestions for autocompleting the query. **Note:** This API requires a standard end user account to execute. A service account can't perform Query API requests directly; to use a service account to perform queries, set up Google Workspace domain-wide delegation of authority (https://developers.google.com/cloud-search/docs/guides/delegation/).

type QuerySource

type QuerySource struct {
	// DisplayName: Display name of the data source.
	DisplayName string `json:"displayName,omitempty"`

	// Operators: List of all operators applicable for this source.
	Operators []*QueryOperator `json:"operators,omitempty"`

	// ShortName: A short name or alias for the source. This value can be
	// used with the 'source' operator.
	ShortName string `json:"shortName,omitempty"`

	// Source: The name of the source
	Source *Source `json:"source,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisplayName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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:"-"`
}

QuerySource: List of sources that the user can search using the query API.

func (*QuerySource) MarshalJSON

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

type QuerySourcesListCall

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

func (*QuerySourcesListCall) Context

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 (*QuerySourcesListCall) Do

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

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

func (*QuerySourcesListCall) Header

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

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

func (*QuerySourcesListCall) IfNoneMatch

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

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 (*QuerySourcesListCall) PageToken

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

PageToken sets the optional parameter "pageToken": Number of sources to return in the response.

func (*QuerySourcesListCall) Pages

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

func (*QuerySourcesListCall) RequestOptionsDebugOptionsEnableDebugging

func (c *QuerySourcesListCall) RequestOptionsDebugOptionsEnableDebugging(requestOptionsDebugOptionsEnableDebugging bool) *QuerySourcesListCall

RequestOptionsDebugOptionsEnableDebugging sets the optional parameter "requestOptions.debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*QuerySourcesListCall) RequestOptionsLanguageCode

func (c *QuerySourcesListCall) RequestOptionsLanguageCode(requestOptionsLanguageCode string) *QuerySourcesListCall

RequestOptionsLanguageCode sets the optional parameter "requestOptions.languageCode": The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. For translations. Set this field using the language set in browser or for the page. In the event that the user's language preference is known, set this field to the known user language. When specified, the documents in search results are biased towards the specified language. From Suggest API perspective, for 3p suggest this is used as a hint while making predictions to add language boosting.

func (*QuerySourcesListCall) RequestOptionsSearchApplicationId

func (c *QuerySourcesListCall) RequestOptionsSearchApplicationId(requestOptionsSearchApplicationId string) *QuerySourcesListCall

RequestOptionsSearchApplicationId sets the optional parameter "requestOptions.searchApplicationId": The ID generated when you create a search application using the admin console (https://support.google.com/a/answer/9043922).

func (*QuerySourcesListCall) RequestOptionsTimeZone

func (c *QuerySourcesListCall) RequestOptionsTimeZone(requestOptionsTimeZone string) *QuerySourcesListCall

RequestOptionsTimeZone sets the optional parameter "requestOptions.timeZone": Current user's time zone id, such as "America/Los_Angeles" or "Australia/Sydney". These IDs are defined by Unicode Common Locale Data Repository (CLDR) (http://cldr.unicode.org/) project, and currently available in the file timezone.xml (http://unicode.org/repos/cldr/trunk/common/bcp47/timezone.xml). This field is used to correctly interpret date and time queries. If this field is not specified, the default time zone (UTC) is used.

type QuerySourcesService

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

func NewQuerySourcesService

func NewQuerySourcesService(s *Service) *QuerySourcesService

func (*QuerySourcesService) List

List: Returns list of sources that user can use for Search and Suggest APIs. **Note:** This API requires a standard end user account to execute. A service account can't perform Query API requests directly; to use a service account to perform queries, set up Google Workspace domain-wide delegation of authority (https://developers.google.com/cloud-search/docs/guides/delegation/).

type QuerySuggestCall

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

func (*QuerySuggestCall) Context

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 (*QuerySuggestCall) Do

Do executes the "cloudsearch.query.suggest" call. Exactly one of *SuggestResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *SuggestResponse.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 (*QuerySuggestCall) Fields

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

func (*QuerySuggestCall) Header

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

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

type QuerySuggestion

type QuerySuggestion struct {
}

QuerySuggestion: This field does not contain anything as of now and is just used as an indicator that the suggest result was a phrase completion.

type QuotedMessageMetadata added in v0.93.0

type QuotedMessageMetadata struct {
	// Annotations: Output only. Snapshot of the annotations of the quoted
	// message.
	Annotations []*Annotation `json:"annotations,omitempty"`

	// AppProfile: Output only. Custom display profile info for apps. Will
	// be empty for real users.
	AppProfile *AppsDynamiteSharedAppProfile `json:"appProfile,omitempty"`

	// BotAttachmentState: Output only. The bot attachment state of the
	// quoted message. Used by clients to display a bot attachment indicator
	// in the UI.
	//
	// Possible values:
	//   "BOT_ATTACHMENT_STATE_UNSPECIFIED"
	//   "BOT_ATTACHMENT_STATE_HAS_BOT_ATTACHMENT"
	//   "BOT_ATTACHMENT_STATE_NO_BOT_ATTACHMENT"
	BotAttachmentState string `json:"botAttachmentState,omitempty"`

	// CreateTimeMicros: Output only. Time when the quoted message was
	// posted in microseconds.
	CreateTimeMicros int64 `json:"createTimeMicros,omitempty,string"`

	// CreatorId: Output only. ID of the User who posted the quoted message.
	// This includes information to identify if the quoted message was
	// posted by an App on behalf of a user.
	CreatorId *UserId `json:"creatorId,omitempty"`

	// LastEditTimeMicros: Output only. Time when the quoted message was
	// last edited by a user at the time when quoting action happens. Time
	// is in microseconds.
	LastEditTimeMicros int64 `json:"lastEditTimeMicros,omitempty,string"`

	// LastUpdateTimeWhenQuotedMicros: The `last_update_time` of the
	// original message when the client initiated the quote creation. This
	// is derived from the request payload passed from clients. Used to
	// fetch the quoted message contents at a specific time on the read
	// path. This field is populated from storage directly.
	LastUpdateTimeWhenQuotedMicros int64 `json:"lastUpdateTimeWhenQuotedMicros,omitempty,string"`

	// MessageId: MessageId of the original message that is being quoted.
	// This is derived from the request payload passed from clients. This
	// field is populated from storage directly.
	MessageId *MessageId `json:"messageId,omitempty"`

	// MessageState: Output only. The state of the quoted message. Used by
	// clients to display tombstones for quotes that reference a deleted
	// message.
	//
	// Possible values:
	//   "MESSAGE_STATE_UNSPECIFIED"
	//   "MESSAGE_STATE_ACTIVE" - The original message is present in storage
	// and not deleted; the message contents can be hydrated.
	//   "MESSAGE_STATE_DELETED" - The original message has been deleted;
	// the message contents cannot be hydrated.
	//   "MESSAGE_STATE_OTR_EDITED" - The OTR original message was edited
	// and therefore no longer retrievable from storage; the message
	// contents cannot be hydrated. See go/message-quoting-otr-edits for
	// more context.
	MessageState string `json:"messageState,omitempty"`

	// RetentionSettings: Output only. The retention (OTR) settings of the
	// quoted message.
	RetentionSettings *AppsDynamiteSharedRetentionSettings `json:"retentionSettings,omitempty"`

	// TextBody: Output only. Snapshot of the text body of the quoted
	// message.
	TextBody string `json:"textBody,omitempty"`

	// UpdaterId: Output only. ID of the User who last updated
	// (created/edited/deleted) the quoted message at the time when quoting
	// action happens. This includes information to identify if the quoted
	// message was posted by an App on behalf of a user.
	UpdaterId *UserId `json:"updaterId,omitempty"`

	// UploadMetadata: Output only. Upload metadata of the quoted message.
	UploadMetadata []*UploadMetadata `json:"uploadMetadata,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Annotations") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Annotations") 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:"-"`
}

QuotedMessageMetadata: Quote metadata: go/message-quoting-be-dd-v2. This proto is only used on the read path. For the request proto, refer to `QuotedMessagePayload`. Fields are either derived from storage directly from the Item this metadata belongs to, or is hydrated at read time from another Item read. Note: QuotedMessageMetadata proto is similar to Message proto with less field. Reasons to differtiate QuotedMessageMetadata from Message are: 1. Not all fields for original message is applicable for quoted message. (E.g. reactions, is_inline_reply, etc.), thus separting out for confusion. 2. We don't support nested message quoting. For more detailed discussion, please see http://shortn/_VsSXQb2C7P. For future reference: if your new feature/field will be supported in message quoting feature (go/chat-quoting-prd), you will need to add that field within QuotedMessageMetadata

func (*QuotedMessageMetadata) MarshalJSON added in v0.93.0

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

type Rank added in v0.104.0

type Rank struct {
	// Primary: The primary rank is the most significant rank member. This
	// rank element should always be present. Items with higher primary rank
	// are always considered of higher rank than those of lower primary
	// rank.
	Primary int64 `json:"primary,omitempty,string"`

	// Secondary: The secondary rank may be used to rank items of identical
	// primary rank. This rank element should always be present.
	Secondary int64 `json:"secondary,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "Primary") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Primary") 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:"-"`
}

Rank: The rank contains a tuple of numbers which may be used as a general sort order. The rank should be treated as an ordered set of numbers, where the ordering is done in descending order of the most significant rank member. For example, given the following ranks described as (primary, secondary): (1,1), (1,2), (2,2) (2,1) The descending rank-order is: (2,2) > (2,1) > (1,2) > (1,1)

func (*Rank) MarshalJSON added in v0.104.0

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

type RbacRoleProto added in v0.92.0

type RbacRoleProto struct {
	Name string `json:"name,omitempty"`

	ObjectId string `json:"objectId,omitempty"`

	// RbacNamespace: DEPRECATED as of 01.11.2019
	RbacNamespace string `json:"rbacNamespace,omitempty"`

	// RbacRoleName: Format: "role/z?" - "role" is the Sphinx globally
	// unique name of the Sphinx role that provisions the RBAC role. - "/z?"
	// suffix indicates which Zanzibar environment stores the role
	// membership data ("/zd": dev, "/zs": staging, "/zp": prod, "/zt":
	// local test instance). Example: "mysystem_myrole/zp"
	RbacRoleName string `json:"rbacRoleName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Name") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Name") 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:"-"`
}

RbacRoleProto: Principal associated with a given RBAC role. This principal is used by Sphinx Provisioning Service for RBAC provisionable (go/sphinx-rbacz).

func (*RbacRoleProto) MarshalJSON added in v0.92.0

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

type RbacSubjectProto added in v0.92.0

type RbacSubjectProto struct {
	// Username: Format "username" without "@domain", e.g., "bogdand".
	Username string `json:"username,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Username") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Username") 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:"-"`
}

RbacSubjectProto: Principal associated with a given RBAC subject. This principal is used by Sphinx Provisioning Service for RBAC provisionable (go/sphinx-rbacz).

func (*RbacSubjectProto) MarshalJSON added in v0.92.0

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

type ReactionInfo added in v0.92.0

type ReactionInfo struct {
	// Emoji: Unicode string representing a single emoji.
	Emoji string `json:"emoji,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Emoji") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Emoji") 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:"-"`
}

ReactionInfo: Contains information about an emoji reaction.

func (*ReactionInfo) MarshalJSON added in v0.92.0

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

type ReadReceiptsSettingsUpdatedMetadata added in v0.93.0

type ReadReceiptsSettingsUpdatedMetadata struct {
	// ReadReceiptsEnabled: The new read receipts state.
	ReadReceiptsEnabled bool `json:"readReceiptsEnabled,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ReadReceiptsEnabled")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "ReadReceiptsEnabled") 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 (*ReadReceiptsSettingsUpdatedMetadata) MarshalJSON added in v0.93.0

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

type Recipient added in v0.102.0

type Recipient struct {
	Email string `json:"email,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Email") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Email") 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 (*Recipient) MarshalJSON added in v0.102.0

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

type RecordingEvent added in v0.92.0

type RecordingEvent struct {
	// DeviceId: The initiator of the latest event of the recording. It will
	// be set for all user events (`type` is 100-199) and unset for all
	// server events (`type` is 200-299).
	DeviceId string `json:"deviceId,omitempty"`

	// Type: The type of event.
	//
	// Possible values:
	//   "RECORDING_EVENT_UNSPECIFIED" - This is never used.
	//   "USER_ACTION" - Deprecated, use detailed user actions instead.
	//   "STARTED_BY_USER" - Recording was started or is being started by a
	// user.
	//   "STOPPED_BY_USER" - Recording was stopped by a user.
	//   "CANCELLED_BY_USER" - Recording was cancelled by a user.
	//   "CANCELLED_INITIALIZATION_FAILED" - Recording was cancelled by the
	// server because of a failure during recording initialization.
	//   "CANCELLED_INITIATOR_LEFT" - Recording was cancelled by the server
	// because the recording initiator left the conference during
	// initialization. When the initiator leaves after the recording is
	// started, no event is triggered.
	//   "ACTIVE_ABOUT_TO_STOP_TOO_LONG" - Recording is about to be stopped
	// by the server because the recording is about to reach the maximum
	// duration.
	//   "STOPPED_TOO_LONG" - Recording was stopped because the recording
	// reached the maximum duration.
	//   "STOPPED_ALL_DEVICES_LEFT" - Recording was stopped because there
	// were no devices left in the conference.
	//   "STOPPED_INTERNAL_FAILURES" - Recording was stopped because of an
	// internal error.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DeviceId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DeviceId") 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:"-"`
}

RecordingEvent: A recording event is something that happens to the recording in a conference.

func (*RecordingEvent) MarshalJSON added in v0.92.0

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

type RecordingInfo added in v0.92.0

type RecordingInfo struct {
	// LatestRecordingEvent: The latest recording event. This can be used by
	// clients to help explain what is going on, why recording stopped, etc.
	// This will always be set if there is or was an active recording, which
	// means there can be latest event when recording is INACTIVE.
	LatestRecordingEvent *RecordingEvent `json:"latestRecordingEvent,omitempty"`

	// OwnerDisplayName: The display name of the owner of the recording
	// output. Email notifications about uploaded recordings will also be
	// sent to this owner.
	OwnerDisplayName string `json:"ownerDisplayName,omitempty"`

	// ProducerDeviceId: The device resource name of the producer device for
	// the currently active recording. Note that, after the producer
	// drops/leaves the conference, this field will be cleaned up by the
	// server after a delay.
	ProducerDeviceId string `json:"producerDeviceId,omitempty"`

	// RecordingApplicationType: The application type of the current active
	// recording. `RECORDING_APPLICATION_TYPE_UNSPECIFIED` if
	// `recording_status` is inactive.
	//
	// Possible values:
	//   "RECORDING_APPLICATION_TYPE_UNSPECIFIED" - This is never used.
	//   "RECORDING" - A meeting recording saved to a video file in Google
	// Drive.
	//   "GLIVE_STREAM" - A *Google Live* managed stream.
	//   "BROADCAST" - A meeting broadcast.
	RecordingApplicationType string `json:"recordingApplicationType,omitempty"`

	// RecordingId: An identifier for the current recording, if any. This is
	// returned whenever recording_status is either `RECORDING_STARTING` or
	// `RECORDING_STARTED`.
	RecordingId string `json:"recordingId,omitempty"`

	// RecordingStatus: The current status of the recording. This can be
	// used by clients to show a recording dot or similar to indicated to
	// the user that a recording is taking place.
	//
	// Possible values:
	//   "RECORDING_UNSPECIFIED" - This value is never used.
	//   "RECORDING_INACTIVE" - The conference is not being recorded. This
	// can mean either that no recording has been started, or that a
	// previous recording has stopped.
	//   "RECORDING_STARTING" - Recording is about to begin. The status will
	// be updated to RECORDING_STARTED when the recording actually starts,
	// which happens when all the backend plumbing is set up.
	//   "RECORDING_STARTED" - The recording is started. Any media sent to
	// the conference may be included in the resulting recording.
	RecordingStatus string `json:"recordingStatus,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "LatestRecordingEvent") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "LatestRecordingEvent") 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:"-"`
}

RecordingInfo: This message is deprecated, please use RecordingSessionInfo instead. Information about recording in the current conference.

func (*RecordingInfo) MarshalJSON added in v0.92.0

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

type RecordingSessionInfo added in v0.92.0

type RecordingSessionInfo struct {
	// OwnerEmail: Input only. Deprecated field, should not be used.
	OwnerEmail string `json:"ownerEmail,omitempty"`

	// RecordingSessionId: A unique server-generated ID for the recording
	// session.
	RecordingSessionId string `json:"recordingSessionId,omitempty"`

	// SessionStateInfo: Recording session's state information.
	SessionStateInfo *SessionStateInfo `json:"sessionStateInfo,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OwnerEmail") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OwnerEmail") 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:"-"`
}

RecordingSessionInfo: Information about a recording session.

func (*RecordingSessionInfo) MarshalJSON added in v0.92.0

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

type Reference added in v0.104.0

type Reference struct {
	BlobId string `json:"blobId,omitempty"`

	ContentType string `json:"contentType,omitempty"`

	Hash string `json:"hash,omitempty"`

	// Key: LINT.IfChange
	Key string `json:"key,omitempty"`

	// Name: LINT.ThenChange(//depot/google3/storage/slice/production/gmail/
	// user_data_tables.pi)
	Name string `json:"name,omitempty"`

	Size int64 `json:"size,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "BlobId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BlobId") 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:"-"`
}

Reference: All fields in this proto are now columns in spanner see google3/storage/slice/production/gmail/user_data_tables.pi for documentation.

func (*Reference) MarshalJSON added in v0.104.0

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

type References added in v0.104.0

type References struct {
	References []*Reference `json:"references,omitempty"`

	// ForceSendFields is a list of field names (e.g. "References") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "References") 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 (*References) MarshalJSON added in v0.104.0

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

type RenameEvent added in v0.92.0

type RenameEvent struct {
	NewName string `json:"newName,omitempty"`

	OriginalName string `json:"originalName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "NewName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NewName") 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 (*RenameEvent) MarshalJSON added in v0.92.0

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

type RepositoryError

type RepositoryError struct {
	// ErrorMessage: Message that describes the error. The maximum allowable
	// length of the message is 8192 characters.
	ErrorMessage string `json:"errorMessage,omitempty"`

	// HttpStatusCode: Error codes. Matches the definition of HTTP status
	// codes.
	HttpStatusCode int64 `json:"httpStatusCode,omitempty"`

	// Type: The type of error.
	//
	// Possible values:
	//   "UNKNOWN" - Unknown error.
	//   "NETWORK_ERROR" - Unknown or unreachable host.
	//   "DNS_ERROR" - DNS problem, such as the DNS server is not
	// responding.
	//   "CONNECTION_ERROR" - Cannot connect to the repository server.
	//   "AUTHENTICATION_ERROR" - Failed authentication due to incorrect
	// credentials.
	//   "AUTHORIZATION_ERROR" - Service account is not authorized for the
	// repository.
	//   "SERVER_ERROR" - Repository server error.
	//   "QUOTA_EXCEEDED" - Quota exceeded.
	//   "SERVICE_UNAVAILABLE" - Server temporarily unavailable.
	//   "CLIENT_ERROR" - Client-related error, such as an invalid request
	// from the connector to the repository server.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ErrorMessage") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ErrorMessage") 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:"-"`
}

RepositoryError: Errors when the connector is communicating to the source repository.

func (*RepositoryError) MarshalJSON

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

type RequestFileScope added in v0.102.0

type RequestFileScope struct {
	ItemId string `json:"itemId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ItemId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ItemId") 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 (*RequestFileScope) MarshalJSON added in v0.102.0

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

type RequestFileScopeForActiveDocument added in v0.102.0

type RequestFileScopeForActiveDocument struct {
}

type RequestOptions

type RequestOptions struct {
	// DebugOptions: Debug options of the request
	DebugOptions *DebugOptions `json:"debugOptions,omitempty"`

	// LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn".
	// For more information, see
	// http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. For
	// translations. Set this field using the language set in browser or for
	// the page. In the event that the user's language preference is known,
	// set this field to the known user language. When specified, the
	// documents in search results are biased towards the specified
	// language. From Suggest API perspective, for 3p suggest this is used
	// as a hint while making predictions to add language boosting.
	LanguageCode string `json:"languageCode,omitempty"`

	// SearchApplicationId: The ID generated when you create a search
	// application using the admin console
	// (https://support.google.com/a/answer/9043922).
	SearchApplicationId string `json:"searchApplicationId,omitempty"`

	// TimeZone: Current user's time zone id, such as "America/Los_Angeles"
	// or "Australia/Sydney". These IDs are defined by Unicode Common Locale
	// Data Repository (CLDR) (http://cldr.unicode.org/) project, and
	// currently available in the file timezone.xml
	// (http://unicode.org/repos/cldr/trunk/common/bcp47/timezone.xml). This
	// field is used to correctly interpret date and time queries. If this
	// field is not specified, the default time zone (UTC) is used.
	TimeZone string `json:"timeZone,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DebugOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DebugOptions") 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:"-"`
}

RequestOptions: Shared request options for all RPC methods.

func (*RequestOptions) MarshalJSON

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

type RequiredMessageFeaturesMetadata added in v0.93.0

type RequiredMessageFeaturesMetadata struct {
	// Possible values:
	//   "REQUIRED_FEATURE_UNSPECIFIED"
	//   "REQUIRED_FEATURE_MESSAGE_QUOTING"
	//   "REQUIRED_FEATURE_TOMBSTONES_IN_DMS_AND_UFRS"
	//   "REQUIRED_FEATURE_CUSTOM_HYPERLINK"
	//   "REQUIRED_FEATURE_DRIVE_SMART_CHIP"
	//   "REQUIRED_FEATURE_LEGACY_TOPIC_START"
	RequiredFeatures []string `json:"requiredFeatures,omitempty"`

	// ForceSendFields is a list of field names (e.g. "RequiredFeatures") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "RequiredFeatures") 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:"-"`
}

RequiredMessageFeaturesMetadata: A list of capabilities that are used in this message.

func (*RequiredMessageFeaturesMetadata) MarshalJSON added in v0.93.0

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

type ResetSearchApplicationRequest

type ResetSearchApplicationRequest struct {
	// DebugOptions: Common debug options.
	DebugOptions *DebugOptions `json:"debugOptions,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DebugOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DebugOptions") 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 (*ResetSearchApplicationRequest) MarshalJSON

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

type ResourceRoleProto added in v0.92.0

type ResourceRoleProto struct {
	ApplicationId string `json:"applicationId,omitempty"`

	ObjectId string `json:"objectId,omitempty"`

	ObjectPart string `json:"objectPart,omitempty"`

	RoleId int64 `json:"roleId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ApplicationId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ApplicationId") 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:"-"`
}

ResourceRoleProto: A type of sharing target that points to some resource's ACL. Used to refer to the set of Principals that have the given privilege ('role_id') for the given resource ('application_id', 'object_id', 'object_part'). The meaning of 'role_id' is interpreted only by implementations of AclRpcService and is usually dependent on 'application_id' All fields except object_part are required. If present, object_part must be non-empty.

func (*ResourceRoleProto) MarshalJSON added in v0.92.0

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

type ResponseDebugInfo

type ResponseDebugInfo struct {
	// FormattedDebugInfo: General debug info formatted for display.
	FormattedDebugInfo string `json:"formattedDebugInfo,omitempty"`

	// ForceSendFields is a list of field names (e.g. "FormattedDebugInfo")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "FormattedDebugInfo") 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:"-"`
}

ResponseDebugInfo: Debugging information about the response.

func (*ResponseDebugInfo) MarshalJSON

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

type RestrictItem

type RestrictItem struct {
	DriveFollowUpRestrict *DriveFollowUpRestrict `json:"driveFollowUpRestrict,omitempty"`

	DriveLocationRestrict *DriveLocationRestrict `json:"driveLocationRestrict,omitempty"`

	// DriveMimeTypeRestrict: Drive Types.
	DriveMimeTypeRestrict *DriveMimeTypeRestrict `json:"driveMimeTypeRestrict,omitempty"`

	DriveTimeSpanRestrict *DriveTimeSpanRestrict `json:"driveTimeSpanRestrict,omitempty"`

	// SearchOperator: The search restrict (e.g. "after:2017-09-11
	// before:2017-09-12").
	SearchOperator string `json:"searchOperator,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "DriveFollowUpRestrict") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "DriveFollowUpRestrict") 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:"-"`
}

RestrictItem: Information relevant only to a restrict entry. NextId: 12

func (*RestrictItem) MarshalJSON

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

type ResultCounts

type ResultCounts struct {
	// SourceResultCounts: Result count information for each source with
	// results.
	SourceResultCounts []*SourceResultCount `json:"sourceResultCounts,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SourceResultCounts")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "SourceResultCounts") 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:"-"`
}

ResultCounts: Result count information

func (*ResultCounts) MarshalJSON

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

type ResultDebugInfo

type ResultDebugInfo struct {
	// FormattedDebugInfo: General debug info formatted for display.
	FormattedDebugInfo string `json:"formattedDebugInfo,omitempty"`

	// ForceSendFields is a list of field names (e.g. "FormattedDebugInfo")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "FormattedDebugInfo") 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:"-"`
}

ResultDebugInfo: Debugging information about the result.

func (*ResultDebugInfo) MarshalJSON

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

type ResultDisplayField

type ResultDisplayField struct {
	// Label: The display label for the property.
	Label string `json:"label,omitempty"`

	// OperatorName: The operator name of the property.
	OperatorName string `json:"operatorName,omitempty"`

	// Property: The name value pair for the property.
	Property *NamedProperty `json:"property,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Label") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Label") 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:"-"`
}

ResultDisplayField: Display Fields for Search Results

func (*ResultDisplayField) MarshalJSON

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

type ResultDisplayLine

type ResultDisplayLine struct {
	Fields []*ResultDisplayField `json:"fields,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Fields") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Fields") 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:"-"`
}

ResultDisplayLine: The collection of fields that make up a displayed line

func (*ResultDisplayLine) MarshalJSON

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

type ResultDisplayMetadata

type ResultDisplayMetadata struct {
	// Metalines: The metalines content to be displayed with the result.
	Metalines []*ResultDisplayLine `json:"metalines,omitempty"`

	// ObjectTypeLabel: The display label for the object.
	ObjectTypeLabel string `json:"objectTypeLabel,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Metalines") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Metalines") 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 (*ResultDisplayMetadata) MarshalJSON

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

type RetrievalImportance

type RetrievalImportance struct {
	// Importance: Indicates the ranking importance given to property when
	// it is matched during retrieval. Once set, the token importance of a
	// property cannot be changed.
	//
	// Possible values:
	//   "DEFAULT" - Treat the match like a body text match.
	//   "HIGHEST" - Treat the match like a match against title of the item.
	//   "HIGH" - Treat the match with higher importance than body text.
	//   "LOW" - Treat the match with lower importance than body text.
	//   "NONE" - Do not match against this field during retrieval. The
	// property can still be used for operator matching, faceting, and
	// suggest if desired.
	Importance string `json:"importance,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Importance") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Importance") 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 (*RetrievalImportance) MarshalJSON

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

type RoomRenameMetadata added in v0.93.0

type RoomRenameMetadata struct {
	NewName string `json:"newName,omitempty"`

	// PrevName: NEXT_TAG: 3
	PrevName string `json:"prevName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "NewName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NewName") 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 (*RoomRenameMetadata) MarshalJSON added in v0.93.0

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

type RoomUpdatedMetadata added in v0.93.0

type RoomUpdatedMetadata struct {
	GroupDetailsMetadata *GroupDetailsUpdatedMetadata `json:"groupDetailsMetadata,omitempty"`

	GroupLinkSharingEnabled bool `json:"groupLinkSharingEnabled,omitempty"`

	// Initiator: The user who initiated this room update. Complete member
	// profiles, when ListTopicsRequest FetchOptions.USER is set. Otherwise,
	// only the id will be filled in.
	Initiator *User `json:"initiator,omitempty"`

	// InitiatorType: The type of the user who initiated this room update.
	//
	// Possible values:
	//   "INITIATOR_TYPE_UNSPECIFIED"
	//   "INITIATOR_TYPE_END_USER"
	//   "INITIATOR_TYPE_ADMIN"
	InitiatorType string `json:"initiatorType,omitempty"`

	// Name: What was updated in the room.
	Name string `json:"name,omitempty"`

	RenameMetadata *RoomRenameMetadata `json:"renameMetadata,omitempty"`

	// Visibility: DEPRECATED: See GroupVisibility proto definition.
	Visibility *AppsDynamiteSharedGroupVisibility `json:"visibility,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "GroupDetailsMetadata") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "GroupDetailsMetadata") 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 (*RoomUpdatedMetadata) MarshalJSON added in v0.93.0

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

type Roster added in v0.93.0

type Roster struct {
	AvatarUrl string `json:"avatarUrl,omitempty"`

	Id *RosterId `json:"id,omitempty"`

	// IsMembershipVisibleToCaller: Whether caller has visibility into
	// members of the roster.
	IsMembershipVisibleToCaller bool `json:"isMembershipVisibleToCaller,omitempty"`

	MembershipCount int64 `json:"membershipCount,omitempty"`

	Name string `json:"name,omitempty"`

	// RosterGaiaKey: Roster gaia key, usually an email address. Set in
	// looking up rosters response.
	RosterGaiaKey string `json:"rosterGaiaKey,omitempty"`

	// RosterState: Roster deletion state - considered active unless set to
	// deleted
	//
	// Possible values:
	//   "ROSTER_STATE_UNKNOWN"
	//   "ROSTER_ACTIVE" - Roster is active
	//   "ROSTER_DELETED" - Roster deleted
	RosterState string `json:"rosterState,omitempty"`

	// SegmentedMembershipCounts: Roster membership count. May contain
	// counts based on member type and membership state.
	SegmentedMembershipCounts *AppsDynamiteSharedSegmentedMembershipCounts `json:"segmentedMembershipCounts,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AvatarUrl") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AvatarUrl") 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:"-"`
}

Roster: Roster profile information.

func (*Roster) MarshalJSON added in v0.93.0

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

type RosterId added in v0.93.0

type RosterId struct {
	// Id: Opaque, server-assigned ID of the Roster.
	Id string `json:"id,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Id") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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:"-"`
}

RosterId: Primary key for Roster resource.

func (*RosterId) MarshalJSON added in v0.93.0

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

type RpcOptions added in v0.104.0

type RpcOptions struct {
	// RequestExtensions: The RPC's request extensions (i.e.
	// RPC::request_extensions(), a.k.a. the Stubby side channel) will be
	// merged with the specified [request_extensions]. When Triggers are
	// batched, the RPC's request extensions will be merged with all of the
	// [request_extensions] of the Triggers in the batch. Note that merging
	// of request extensions follows standard protocol buffer semantics;
	// values of singular fields override previous values, and values of
	// repeated fields are appended (In the case of Triggers, Triggers with
	// later fire times will be merged after Triggers with earlier fire
	// times in the same batch). It is not advised to specify extensions
	// with repeated fields on batchable Triggers.
	RequestExtensions *MessageSet `json:"requestExtensions,omitempty"`

	// ForceSendFields is a list of field names (e.g. "RequestExtensions")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "RequestExtensions") 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:"-"`
}

RpcOptions: Options for Triggers dispatched via RPC.

func (*RpcOptions) MarshalJSON added in v0.104.0

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

type SafeUrlProto added in v0.92.0

type SafeUrlProto struct {
	// PrivateDoNotAccessOrElseSafeUrlWrappedValue: IMPORTANT: Never set or
	// read this field, even from tests, it is private. See documentation at
	// the top of .proto file for programming language packages with which
	// to create or read this message.
	PrivateDoNotAccessOrElseSafeUrlWrappedValue string `json:"privateDoNotAccessOrElseSafeUrlWrappedValue,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "PrivateDoNotAccessOrElseSafeUrlWrappedValue") to unconditionally
	// include in API requests. By default, fields with empty or default
	// 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.
	// "PrivateDoNotAccessOrElseSafeUrlWrappedValue") 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:"-"`
}

SafeUrlProto: Message containing a string that is safe to use in URL contexts in DOM APIs and HTML documents, where the URL context does not refer to a resource that loads code.

func (*SafeUrlProto) MarshalJSON added in v0.92.0

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

type Schema

type Schema struct {
	// ObjectDefinitions: The list of top-level objects for the data source.
	// The maximum number of elements is 10.
	ObjectDefinitions []*ObjectDefinition `json:"objectDefinitions,omitempty"`

	// OperationIds: IDs of the Long Running Operations (LROs) currently
	// running for this schema. After modifying the schema, wait for
	// operations to complete before indexing additional content.
	OperationIds []string `json:"operationIds,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "ObjectDefinitions")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "ObjectDefinitions") 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:"-"`
}

Schema: The schema definition for a data source.

func (*Schema) MarshalJSON

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

type ScoringConfig

type ScoringConfig struct {
	// DisableFreshness: Whether to use freshness as a ranking signal. By
	// default, freshness is used as a ranking signal. Note that this
	// setting is not available in the Admin UI.
	DisableFreshness bool `json:"disableFreshness,omitempty"`

	// DisablePersonalization: Whether to personalize the results. By
	// default, personal signals will be used to boost results.
	DisablePersonalization bool `json:"disablePersonalization,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisableFreshness") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DisableFreshness") 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:"-"`
}

ScoringConfig: Scoring configurations for a source while processing a Search or Suggest request.

func (*ScoringConfig) MarshalJSON

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

type SearchApplication

type SearchApplication struct {
	// DataSourceRestrictions: Retrictions applied to the configurations.
	// The maximum number of elements is 10.
	DataSourceRestrictions []*DataSourceRestriction `json:"dataSourceRestrictions,omitempty"`

	// DefaultFacetOptions: The default fields for returning facet results.
	// The sources specified here also have been included in
	// data_source_restrictions above.
	DefaultFacetOptions []*FacetOptions `json:"defaultFacetOptions,omitempty"`

	// DefaultSortOptions: The default options for sorting the search
	// results
	DefaultSortOptions *SortOptions `json:"defaultSortOptions,omitempty"`

	// DisplayName: Display name of the Search Application. The maximum
	// length is 300 characters.
	DisplayName string `json:"displayName,omitempty"`

	// EnableAuditLog: Indicates whether audit logging is on/off for
	// requests made for the search application in query APIs.
	EnableAuditLog bool `json:"enableAuditLog,omitempty"`

	// Name: The name of the Search Application. Format:
	// searchapplications/{application_id}.
	Name string `json:"name,omitempty"`

	// OperationIds: Output only. IDs of the Long Running Operations (LROs)
	// currently running for this schema. Output only field.
	OperationIds []string `json:"operationIds,omitempty"`

	// QueryInterpretationConfig: The default options for query
	// interpretation
	QueryInterpretationConfig *QueryInterpretationConfig `json:"queryInterpretationConfig,omitempty"`

	// ReturnResultThumbnailUrls: With each result we should return the URI
	// for its thumbnail (when applicable)
	ReturnResultThumbnailUrls bool `json:"returnResultThumbnailUrls,omitempty"`

	// ScoringConfig: Configuration for ranking results.
	ScoringConfig *ScoringConfig `json:"scoringConfig,omitempty"`

	// SourceConfig: Configuration for a sources specified in
	// data_source_restrictions.
	SourceConfig []*SourceConfig `json:"sourceConfig,omitempty"`

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

	// ForceSendFields is a list of field names (e.g.
	// "DataSourceRestrictions") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "DataSourceRestrictions")
	// 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:"-"`
}

SearchApplication: SearchApplication

func (*SearchApplication) MarshalJSON

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

type SearchApplicationQueryStats added in v0.11.0

type SearchApplicationQueryStats struct {
	// Date: The date for which query stats were calculated. Stats
	// calculated on the next day close to midnight are returned.
	Date *Date `json:"date,omitempty"`

	QueryCountByStatus []*QueryCountByStatus `json:"queryCountByStatus,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Date") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Date") 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:"-"`
}

SearchApplicationQueryStats: Search application level query stats per date

func (*SearchApplicationQueryStats) MarshalJSON added in v0.11.0

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

type SearchApplicationSessionStats added in v0.11.0

type SearchApplicationSessionStats struct {
	// Date: The date for which session stats were calculated. Stats are
	// calculated on the following day, close to midnight PST, and then
	// returned.
	Date *Date `json:"date,omitempty"`

	// SearchSessionsCount: The count of search sessions on the day
	SearchSessionsCount int64 `json:"searchSessionsCount,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "Date") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Date") 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 (*SearchApplicationSessionStats) MarshalJSON added in v0.11.0

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

type SearchApplicationUserStats added in v0.11.0

type SearchApplicationUserStats struct {
	// Date: The date for which session stats were calculated. Stats
	// calculated on the next day close to midnight are returned.
	Date *Date `json:"date,omitempty"`

	// OneDayActiveUsersCount: The count of unique active users in the past
	// one day
	OneDayActiveUsersCount int64 `json:"oneDayActiveUsersCount,omitempty,string"`

	// SevenDaysActiveUsersCount: The count of unique active users in the
	// past seven days
	SevenDaysActiveUsersCount int64 `json:"sevenDaysActiveUsersCount,omitempty,string"`

	// ThirtyDaysActiveUsersCount: The count of unique active users in the
	// past thirty days
	ThirtyDaysActiveUsersCount int64 `json:"thirtyDaysActiveUsersCount,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "Date") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Date") 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 (*SearchApplicationUserStats) MarshalJSON added in v0.11.0

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

type SearchItemsByViewUrlRequest

type SearchItemsByViewUrlRequest struct {
	// DebugOptions: Common debug options.
	DebugOptions *DebugOptions `json:"debugOptions,omitempty"`

	// PageToken: The next_page_token value returned from a previous
	// request, if any.
	PageToken string `json:"pageToken,omitempty"`

	// ViewUrl: Specify the full view URL to find the corresponding item.
	// The maximum length is 2048 characters.
	ViewUrl string `json:"viewUrl,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DebugOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DebugOptions") 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 (*SearchItemsByViewUrlRequest) MarshalJSON

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

type SearchItemsByViewUrlResponse

type SearchItemsByViewUrlResponse struct {
	Items []*Item `json:"items,omitempty"`

	// NextPageToken: Token to retrieve the next page of results, or empty
	// if there are no more results in the list.
	NextPageToken string `json:"nextPageToken,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "Items") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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 (*SearchItemsByViewUrlResponse) MarshalJSON

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

type SearchLinkData added in v0.124.0

type SearchLinkData struct {
	// KgEntityConfidence: For lightweight scoring in serving time.
	KgEntityConfidence float64 `json:"kgEntityConfidence,omitempty"`

	// Mid: MID of the KG entity being linked.
	Mid string `json:"mid,omitempty"`

	QueryBroadnessScore float64 `json:"queryBroadnessScore,omitempty"`

	// ForceSendFields is a list of field names (e.g. "KgEntityConfidence")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "KgEntityConfidence") 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:"-"`
}

SearchLinkData: SearchLink metadata, for SEARCH_LINK segments. For a search link, the "text" field should contain the display text. This is currently not indexed.

func (*SearchLinkData) MarshalJSON added in v0.124.0

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

func (*SearchLinkData) UnmarshalJSON added in v0.124.0

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

type SearchQualityMetadata

type SearchQualityMetadata struct {
	// Quality: An indication of the quality of the item, used to influence
	// search quality. Value should be between 0.0 (lowest quality) and 1.0
	// (highest quality). The default value is 0.0.
	Quality float64 `json:"quality,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Quality") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Quality") 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:"-"`
}

SearchQualityMetadata: Additional search quality metadata of the item.

func (*SearchQualityMetadata) MarshalJSON

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

func (*SearchQualityMetadata) UnmarshalJSON

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

type SearchRequest

type SearchRequest struct {
	// ContextAttributes: Context attributes for the request which will be
	// used to adjust ranking of search results. The maximum number of
	// elements is 10.
	ContextAttributes []*ContextAttribute `json:"contextAttributes,omitempty"`

	// DataSourceRestrictions: The sources to use for querying. If not
	// specified, all data sources from the current search application are
	// used.
	DataSourceRestrictions []*DataSourceRestriction `json:"dataSourceRestrictions,omitempty"`

	FacetOptions []*FacetOptions `json:"facetOptions,omitempty"`

	// PageSize: Maximum number of search results to return in one page.
	// Valid values are between 1 and 100, inclusive. Default value is 10.
	// Minimum value is 50 when results beyond 2000 are requested.
	PageSize int64 `json:"pageSize,omitempty"`

	// Query: The raw query string. See supported search operators in the
	// Narrow your search with operators
	// (https://support.google.com/cloudsearch/answer/6172299)
	Query string `json:"query,omitempty"`

	// QueryInterpretationOptions: Options to interpret the user query.
	QueryInterpretationOptions *QueryInterpretationOptions `json:"queryInterpretationOptions,omitempty"`

	// RequestOptions: Request options, such as the search application and
	// user timezone.
	RequestOptions *RequestOptions `json:"requestOptions,omitempty"`

	// SortOptions: The options for sorting the search results
	SortOptions *SortOptions `json:"sortOptions,omitempty"`

	// Start: Starting index of the results.
	Start int64 `json:"start,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ContextAttributes")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "ContextAttributes") 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:"-"`
}

SearchRequest: The search API request.

func (*SearchRequest) MarshalJSON

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

type SearchResponse

type SearchResponse struct {
	// DebugInfo: Debugging information about the response.
	DebugInfo *ResponseDebugInfo `json:"debugInfo,omitempty"`

	// ErrorInfo: Error information about the response.
	ErrorInfo *ErrorInfo `json:"errorInfo,omitempty"`

	// FacetResults: Repeated facet results.
	FacetResults []*FacetResult `json:"facetResults,omitempty"`

	// HasMoreResults: Whether there are more search results matching the
	// query.
	HasMoreResults bool `json:"hasMoreResults,omitempty"`

	// QueryInterpretation: Query interpretation result for user query.
	// Empty if query interpretation is disabled.
	QueryInterpretation *QueryInterpretation `json:"queryInterpretation,omitempty"`

	// ResultCountEstimate: The estimated result count for this query.
	ResultCountEstimate int64 `json:"resultCountEstimate,omitempty,string"`

	// ResultCountExact: The exact result count for this query.
	ResultCountExact int64 `json:"resultCountExact,omitempty,string"`

	// ResultCounts: Expanded result count information.
	ResultCounts *ResultCounts `json:"resultCounts,omitempty"`

	// Results: Results from a search query.
	Results []*SearchResult `json:"results,omitempty"`

	// SpellResults: Suggested spelling for the query.
	SpellResults []*SpellResult `json:"spellResults,omitempty"`

	// StructuredResults: Structured results for the user query. These
	// results are not counted against the page_size.
	StructuredResults []*StructuredResult `json:"structuredResults,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "DebugInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DebugInfo") 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:"-"`
}

SearchResponse: The search API response.

func (*SearchResponse) MarshalJSON

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

type SearchResult

type SearchResult struct {
	// ClusteredResults: If source is clustered, provide list of clustered
	// results. There will only be one level of clustered results. If
	// current source is not enabled for clustering, this field will be
	// empty.
	ClusteredResults []*SearchResult `json:"clusteredResults,omitempty"`

	// DebugInfo: Debugging information about this search result.
	DebugInfo *ResultDebugInfo `json:"debugInfo,omitempty"`

	// Metadata: Metadata of the search result.
	Metadata *Metadata `json:"metadata,omitempty"`

	// Snippet: The concatenation of all snippets (summaries) available for
	// this result.
	Snippet *Snippet `json:"snippet,omitempty"`

	// Title: Title of the search result.
	Title string `json:"title,omitempty"`

	// Url: The URL of the search result. The URL contains a Google redirect
	// to the actual item. This URL is signed and shouldn't be changed.
	Url string `json:"url,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ClusteredResults") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ClusteredResults") 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:"-"`
}

SearchResult: Results containing indexed information for a document.

func (*SearchResult) MarshalJSON

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

type Section added in v0.92.0

type Section struct {
	// Collapsable: Indicating whether this section is collapsable. If a
	// section is collapsable, the description must be given.
	Collapsable bool `json:"collapsable,omitempty"`

	// Description: The header of the section, text formatted supported.
	Description string `json:"description,omitempty"`

	// NumUncollapsableWidgets: The number of uncollapsable widgets. For
	// example, when a section contains 5 widgets and the
	// num_uncollapsable_widget are set to be 2, The first 2 widgets will
	// always shown and the last 3 is collapsed as default. Only when
	// collapsable is set to be true, the num_uncollapsable_widget will be
	// taken into account.
	NumUncollapsableWidgets int64 `json:"numUncollapsableWidgets,omitempty"`

	// Widgets: A section must contain at least 1 widget.
	Widgets []*WidgetMarkup `json:"widgets,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Collapsable") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Collapsable") 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:"-"`
}

Section: Sections are separated by a line divider. They contain a collection of widgets that are rendered (vertically) in the order that they are specified. Across all platforms, AddOns have a narrow fixed width, so there is currently no need for layout properties (e.g. float).

func (*Section) MarshalJSON added in v0.92.0

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

type Segment added in v0.92.0

type Segment struct {
	// Formatting: Formatting to be applied when rendering the Segment. For
	// all segment types, this is the standard way of representing that the
	// Segment should be rendered in bold, italics, etc.
	Formatting *Formatting `json:"formatting,omitempty"`

	// HashtagData: For HASHTAG type:
	HashtagData *HashtagData `json:"hashtagData,omitempty"`

	// LinkData: Type-specific metadata. At most one of these should be
	// populated, and the one that is populated should correspond to the
	// type of the Segment. For LINK type:
	LinkData *LinkData `json:"linkData,omitempty"`

	// SearchLinkData: For SEARCH_LINK type:
	SearchLinkData *SearchLinkData `json:"searchLinkData,omitempty"`

	// Text: Text content of the Segment. As a general rule, this field
	// should contain the actual text that should be rendered in the UI.
	// Thus, for a hashtag, it should be "#Foo", and for a link, it should
	// be the display text. Clients that do not understand a particular
	// segment type may use this text, along with the Formatting info below,
	// as a fallback for display. The field is not required -- if all
	// relevant information is carried in other metadata fields and there is
	// no need for a fallback, or it is not practical for a fallback to be
	// provided for any other reason, the field may be left blank. A
	// standard example would be a user reference being transmitted between
	// server layers, where a gaia-ID representation may be sufficient and
	// there is no need for a textual fallback. In such a case, it would be
	// valid and useful - though not required - for servers to compute and
	// populate a fallback on the serving path.
	Text string `json:"text,omitempty"`

	// Type: Type of Segment.
	//
	// Possible values:
	//   "TEXT" - A TEXT segment represents plain-text subject to particular
	// formatting constraints (as represented in the "formatting" field of
	// the Segment).
	//   "LINE_BREAK" - A LINE_BREAK segment is simply a placeholder to
	// represent a line break between other segments. The "text" variable
	// may be set to a newline as a fallback, but clients that understand
	// this segment type should simply insert a line break without needing
	// to reference any fields.
	//   "LINK" - A LINK segment represents a link to a web entity. The
	// "text" field should be used for anchor text. Additional link data
	// should be put in the link_data protobuf.
	//   "USER_MENTION" - A USER_MENTION segment represents a reference to a
	// (possibly non-Gaia, possibly off-network) user. The "text" field may
	// be populated as a fallback, but information identifying the user
	// should be contained in the user_mention_data protobuf. (The set of
	// fields that are populated in user_mention_data may differ depending
	// on the context in which the segment is viewed, but the interpretation
	// of the fields is uniform. See comments over UserMentionData).
	//   "ALL_USER_MENTION" - An ALL_USER_MENTION segment represents a
	// reference to all users in the context, that is, the conversation,
	// discussion, or other context containing the segment. For example, an
	// ALL_USER_MENTION segment ("@all") can be useful to ping all
	// participants in a conversation if the notification setting of the
	// conversation is not set to ping on normal messages. An
	// ALL_USER_MENTION should be treated as a USER_MENTION for all users
	// who receives the segment.
	//   "HASHTAG" - A HASHTAG segment represents a structured reference to
	// a topic. The "text" field should represent display text (e.g.
	// "#Google"), and additional metadata should be put in the Segment's
	// hashtag_data field.
	//   "SEARCH_LINK" - A SEARCH_LINK segment respresents a link to search
	// results for a KG entity. The "text" field should represent the part
	// of the comment where the KG entity is extracted from, and additional
	// metadata of the entity should be put in the Segment's
	// search_link_data field.
	Type string `json:"type,omitempty"`

	// UserMentionData: For USER_MENTION type:
	UserMentionData *UserMentionData `json:"userMentionData,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Formatting") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Formatting") 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 (*Segment) MarshalJSON added in v0.92.0

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

type SelectionControl added in v0.92.0

type SelectionControl struct {
	// Items: For radio button, at most one of the items will be selected.
	Items []*SelectionItem `json:"items,omitempty"`

	// Label: Label used to be displayed ahead of the selection control. It
	// is optional.
	Label string `json:"label,omitempty"`

	// Name: The name of the text field which is will be used in FormInput.
	Name string `json:"name,omitempty"`

	// OnChange: If specified, form is submitted when selection changed. If
	// not specified, developer will need to specify a separate button.
	OnChange *FormAction `json:"onChange,omitempty"`

	// Possible values:
	//   "CHECK_BOX"
	//   "RADIO_BUTTON"
	//   "SWITCH"
	//   "DROPDOWN"
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Items") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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 (*SelectionControl) MarshalJSON added in v0.92.0

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

type SelectionItem added in v0.92.0

type SelectionItem struct {
	// Selected: If more than one items are selected for RADIO_BUTTON and
	// DROPDOWN, the first selected item is treated as sElected and the
	// after ones are all ignored.
	Selected bool `json:"selected,omitempty"`

	// Text: The text to be displayed.
	Text string `json:"text,omitempty"`

	// Value: The value associated with this item which will be sent back to
	// app scripts. Client should use as a form input value.
	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Selected") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Selected") 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 (*SelectionItem) MarshalJSON added in v0.92.0

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

type Service

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

	Debug *DebugService

	Indexing *IndexingService

	Media *MediaService

	Operations *OperationsService

	Query *QueryService

	Settings *SettingsService

	Stats *StatsService

	V1 *V1Service
	// contains filtered or unexported fields
}

func New deprecated

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

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

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

func NewService added in v0.3.0

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

NewService creates a new Service.

type SessionContext added in v0.104.0

type SessionContext struct {
	// AuthTime: Time at which this activity's session was authenticated, in
	// seconds since the epoch.
	AuthTime int64 `json:"authTime,omitempty,string"`

	// DelegateUserId: Gaia ID of the authenticated user when delegate
	// access is active. In such sessions the main gaia ID is that of the
	// delegator, i.e. the account being accessed.
	DelegateUserId int64 `json:"delegateUserId,omitempty,string"`

	// Dusi: Device User Session ID, see go/dusi.
	Dusi string `json:"dusi,omitempty"`

	// ImapSessionContext: Imap session context for Bond/Gmail integration
	ImapSessionContext *ImapSessionContext `json:"imapSessionContext,omitempty"`

	// OauthLoginId: OAuth login ID.
	OauthLoginId int64 `json:"oauthLoginId,omitempty"`

	// OauthProjectId: The devconsole project ID of the developer who
	// authenticated with OAuth.
	OauthProjectId int64 `json:"oauthProjectId,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "AuthTime") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AuthTime") 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 (*SessionContext) MarshalJSON added in v0.104.0

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

type SessionEvent added in v0.92.0

type SessionEvent struct {
	// DeviceId: The initiator of the latest event of the streaming session.
	// It will be set for all user events (`type` is 100-199) and unset for
	// all server events(`type` is 200-299).
	DeviceId string `json:"deviceId,omitempty"`

	// Type: The type of event.
	//
	// Possible values:
	//   "EVENT_UNSPECIFIED" - This is never used.
	//   "STARTED_BY_USER" - Streaming session was started or is being
	// started by a user.
	//   "STOPPED_BY_USER" - Streaming session was stopped by a user.
	//   "CANCELLED_BY_USER" - Streaming session was cancelled by a user.
	//   "CANCELLED_INITIALIZATION_FAILED" - Streaming session was cancelled
	// by the server because of a failure during session initialization.
	//   "CANCELLED_INITIATOR_LEFT" - Streaming session was cancelled by the
	// server because the session initiator left the conference during
	// initialization. When the initiator leaves after the session is
	// started, no event is triggered.
	//   "ACTIVE_ABOUT_TO_STOP_TOO_LONG" - Streaming session is about to be
	// stopped by the server because the session is about to reach the
	// maximum duration.
	//   "STOPPED_TOO_LONG" - Streaming session was stopped because the
	// session reached the maximum duration.
	//   "STOPPED_ALL_DEVICES_LEFT" - Streaming session was stopped because
	// there were no devices left in the conference.
	//   "STOPPED_INTERNAL_FAILURES" - Streaming session was stopped because
	// of an internal error.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DeviceId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DeviceId") 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:"-"`
}

SessionEvent: A session event is something that happens to the streaming session in a conference.

func (*SessionEvent) MarshalJSON added in v0.92.0

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

type SessionStateInfo added in v0.92.0

type SessionStateInfo struct {
	// AckInfo: Output only. The ack info of the session.
	AckInfo *AckInfo `json:"ackInfo,omitempty"`

	// LanguageConfig: Immutable. The language configuration used by this
	// session. When empty, captions will be disabled. It's a required field
	// for transcription sessions.
	LanguageConfig *LanguageConfig `json:"languageConfig,omitempty"`

	// LastActorDeviceId: Output only. The device id of the actor is set if
	// the current state is a result of a user action, is empty otherwise.
	LastActorDeviceId string `json:"lastActorDeviceId,omitempty"`

	// MaxEndTime: Output only. The max end time of the session, at this
	// time the session will be force stopped/terminated. Clients are
	// expected to use this timestamp to warn users about the force stop.
	MaxEndTime string `json:"maxEndTime,omitempty"`

	// SessionState: State of the session.
	//
	// Possible values:
	//   "SESSION_STATE_UNSPECIFIED" - Unspecified session state.
	//   "STARTING" - The session is starting.
	//   "ACTIVE" - The session is active/ongoing.
	//   "STOPPED" - The session has stopped.
	SessionState string `json:"sessionState,omitempty"`

	// SessionStopReason: Output only. The reason the session was
	// transitioned to STOPPED state.
	//
	// Possible values:
	//   "SESSION_STOP_REASON_UNSPECIFIED" - Session stop reason
	// unspecified.
	//   "USER_ACTION" - Stopped by user action.
	//   "STOPPED_INITIALIZATION_FAILED" - Stopped by the server because of
	// an initialization failure.
	//   "STOPPED_TOO_LONG" - Stopped because the session reached the
	// maximum duration.
	//   "STOPPED_ALL_DEVICES_LEFT" - Stopped because there were no devices
	// left in the conference.
	//   "STOPPED_INTERNAL_FAILURES" - Stopped because of an internal error.
	//   "STOPPED_YOU_TUBE_LIVE_EVENT_ENDED" - Stopped because the broadcast
	// event ended on YouTube.
	SessionStopReason string `json:"sessionStopReason,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AckInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AckInfo") 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:"-"`
}

SessionStateInfo: Information about the state of a (recording, broadcast, transcription...) session in a conference.

func (*SessionStateInfo) MarshalJSON added in v0.92.0

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

type Settings added in v0.92.0

type Settings struct {
	// AccessLock: The access lock of the meeting space that lets hosts
	// control who can join the meeting.
	AccessLock bool `json:"accessLock,omitempty"`

	// AccessType: The access type of the meeting space.
	//
	// Possible values:
	//   "ACCESS_TYPE_UNSPECIFIED" - Default value. This value is unused.
	//   "ACCESS_TYPE_OPEN" - Anyone with meeting join information (url,
	// phone access...) can join, no knocking required. (Subject to
	// organization policies)
	//   "ACCESS_TYPE_TRUSTED" - Members of the Host's organization, invited
	// external users, and dial-in users can join without knocking, everyone
	// else must knock. (Subject to organization policies)
	//   "ACCESS_TYPE_RESTRICTED" - Only participants invited by a host can
	// automatically join, everyone else must knock and be admitted.
	// (Subject to organization policies) Participants cannot dial out from
	// the meeting. And only hosts can accept knocks.
	//   "ACCESS_TYPE_CLOSED" - Only participants invited by a host can
	// join. Knocking is not allowed, dial in and dial out are also
	// disabled.
	AccessType string `json:"accessType,omitempty"`

	// AllowJoiningBeforeHost: Whether users can join before host in the
	// conferences of this meeting space.
	AllowJoiningBeforeHost bool `json:"allowJoiningBeforeHost,omitempty"`

	// AttendanceReportEnabled: Whether attendance report is enabled for the
	// meeting space.
	AttendanceReportEnabled bool `json:"attendanceReportEnabled,omitempty"`

	// ChatLock: The chat lock of the meeting space that lets owner control
	// whether the participants can send chat messages.
	ChatLock bool `json:"chatLock,omitempty"`

	// CoActivityLock: The co-activity lock of the meeting space that lets
	// owner control whether the participants can start/stop or update the
	// state of co-activity.
	CoActivityLock bool `json:"coActivityLock,omitempty"`

	// CohostArtifactSharingEnabled: Whether meeting artifacts will be
	// shared with cohosts.
	CohostArtifactSharingEnabled bool `json:"cohostArtifactSharingEnabled,omitempty"`

	// CseEnabled: Whether Client-side Encryption is enabled for the meeting
	// space.
	CseEnabled bool `json:"cseEnabled,omitempty"`

	// DefaultAsViewer: Whether the default role is viewer or not.
	DefaultAsViewer bool `json:"defaultAsViewer,omitempty"`

	// ModerationEnabled: Indicates whether the meeting space is moderated.
	ModerationEnabled bool `json:"moderationEnabled,omitempty"`

	// PresentLock: The present lock of the meeting space that lets owner
	// control whether the participants can present their screen.
	PresentLock bool `json:"presentLock,omitempty"`

	// ReactionsLock: The reactions lock of the meeting space that lets
	// owner control whether the participants can send reactions.
	ReactionsLock bool `json:"reactionsLock,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AccessLock") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AccessLock") 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:"-"`
}

Settings: Settings of a meeting space that can be edited by users with corresponding manage privilege. These settings are always populated in responses.

func (*Settings) MarshalJSON added in v0.92.0

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

type SettingsDatasourcesCreateCall

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

func (*SettingsDatasourcesCreateCall) Context

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 (*SettingsDatasourcesCreateCall) Do

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

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

func (*SettingsDatasourcesCreateCall) Header

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

type SettingsDatasourcesDeleteCall

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

func (*SettingsDatasourcesDeleteCall) Context

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 (*SettingsDatasourcesDeleteCall) DebugOptionsEnableDebugging

func (c *SettingsDatasourcesDeleteCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *SettingsDatasourcesDeleteCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*SettingsDatasourcesDeleteCall) Do

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

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

func (*SettingsDatasourcesDeleteCall) Header

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

type SettingsDatasourcesGetCall

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

func (*SettingsDatasourcesGetCall) Context

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 (*SettingsDatasourcesGetCall) DebugOptionsEnableDebugging

func (c *SettingsDatasourcesGetCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *SettingsDatasourcesGetCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*SettingsDatasourcesGetCall) Do

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

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

func (*SettingsDatasourcesGetCall) Header

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

func (*SettingsDatasourcesGetCall) IfNoneMatch

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 SettingsDatasourcesListCall

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

func (*SettingsDatasourcesListCall) Context

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 (*SettingsDatasourcesListCall) DebugOptionsEnableDebugging

func (c *SettingsDatasourcesListCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *SettingsDatasourcesListCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*SettingsDatasourcesListCall) Do

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

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

func (*SettingsDatasourcesListCall) Header

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

func (*SettingsDatasourcesListCall) IfNoneMatch

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 (*SettingsDatasourcesListCall) PageSize

PageSize sets the optional parameter "pageSize": Maximum number of datasources to fetch in a request. The max value is 1000. The default value is 1000.

func (*SettingsDatasourcesListCall) PageToken

PageToken sets the optional parameter "pageToken": Starting index of the results.

func (*SettingsDatasourcesListCall) Pages

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

type SettingsDatasourcesPatchCall added in v0.92.0

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

func (*SettingsDatasourcesPatchCall) Context added in v0.92.0

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 (*SettingsDatasourcesPatchCall) DebugOptionsEnableDebugging added in v0.92.0

func (c *SettingsDatasourcesPatchCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *SettingsDatasourcesPatchCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*SettingsDatasourcesPatchCall) Do added in v0.92.0

Do executes the "cloudsearch.settings.datasources.patch" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*SettingsDatasourcesPatchCall) Fields added in v0.92.0

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

func (*SettingsDatasourcesPatchCall) Header added in v0.92.0

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

func (*SettingsDatasourcesPatchCall) UpdateMask added in v0.100.0

UpdateMask sets the optional parameter "updateMask": Only applies to `settings.datasources.patch` (https://developers.google.com/cloud-search/docs/reference/rest/v1/settings.datasources/patch). Update mask to control which fields to update. Example field paths: `name`, `displayName`. * If `update_mask` is non-empty, then only the fields specified in the `update_mask` are updated. * If you specify a field in the `update_mask`, but don't specify its value in the source, that field is cleared. * If the `update_mask` is not present or empty or has the value `*`, then all fields are updated.

type SettingsDatasourcesService

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

func NewSettingsDatasourcesService

func NewSettingsDatasourcesService(s *Service) *SettingsDatasourcesService

func (*SettingsDatasourcesService) Create

Create: Creates a datasource. **Note:** This API requires an admin account to execute.

func (*SettingsDatasourcesService) Delete

Delete: Deletes a datasource. **Note:** This API requires an admin account to execute.

- name: The name of the datasource. Format: datasources/{source_id}.

func (*SettingsDatasourcesService) Get

Get: Gets a datasource. **Note:** This API requires an admin account to execute.

  • name: The name of the datasource resource. Format: datasources/{source_id}.

func (*SettingsDatasourcesService) List

List: Lists datasources. **Note:** This API requires an admin account to execute.

func (*SettingsDatasourcesService) Patch added in v0.92.0

Patch: Updates a datasource. **Note:** This API requires an admin account to execute.

  • name: The name of the datasource resource. Format: datasources/{source_id}. The name is ignored when creating a datasource.

func (*SettingsDatasourcesService) Update

Update: Updates a datasource. **Note:** This API requires an admin account to execute.

  • name: The name of the datasource resource. Format: datasources/{source_id}. The name is ignored when creating a datasource.

type SettingsDatasourcesUpdateCall

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

func (*SettingsDatasourcesUpdateCall) Context

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 (*SettingsDatasourcesUpdateCall) Do

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

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

func (*SettingsDatasourcesUpdateCall) Header

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

type SettingsGetCustomerCall added in v0.44.0

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

func (*SettingsGetCustomerCall) Context added in v0.44.0

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 (*SettingsGetCustomerCall) Do added in v0.44.0

Do executes the "cloudsearch.settings.getCustomer" call. Exactly one of *CustomerSettings or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CustomerSettings.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 (*SettingsGetCustomerCall) Fields added in v0.44.0

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

func (*SettingsGetCustomerCall) Header added in v0.44.0

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

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

func (*SettingsGetCustomerCall) IfNoneMatch added in v0.44.0

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

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 SettingsSearchapplicationsCreateCall

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

func (*SettingsSearchapplicationsCreateCall) Context

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 (*SettingsSearchapplicationsCreateCall) Do

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

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

func (*SettingsSearchapplicationsCreateCall) Header

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

type SettingsSearchapplicationsDeleteCall

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

func (*SettingsSearchapplicationsDeleteCall) Context

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 (*SettingsSearchapplicationsDeleteCall) DebugOptionsEnableDebugging

func (c *SettingsSearchapplicationsDeleteCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *SettingsSearchapplicationsDeleteCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*SettingsSearchapplicationsDeleteCall) Do

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

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

func (*SettingsSearchapplicationsDeleteCall) Header

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

type SettingsSearchapplicationsGetCall

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

func (*SettingsSearchapplicationsGetCall) Context

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 (*SettingsSearchapplicationsGetCall) DebugOptionsEnableDebugging

func (c *SettingsSearchapplicationsGetCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *SettingsSearchapplicationsGetCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*SettingsSearchapplicationsGetCall) Do

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

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

func (*SettingsSearchapplicationsGetCall) Header

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

func (*SettingsSearchapplicationsGetCall) IfNoneMatch

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 SettingsSearchapplicationsListCall

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

func (*SettingsSearchapplicationsListCall) Context

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 (*SettingsSearchapplicationsListCall) DebugOptionsEnableDebugging

func (c *SettingsSearchapplicationsListCall) DebugOptionsEnableDebugging(debugOptionsEnableDebugging bool) *SettingsSearchapplicationsListCall

DebugOptionsEnableDebugging sets the optional parameter "debugOptions.enableDebugging": If you are asked by Google to help with debugging, set this field. Otherwise, ignore this field.

func (*SettingsSearchapplicationsListCall) Do

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

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

func (*SettingsSearchapplicationsListCall) Header

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

func (*SettingsSearchapplicationsListCall) IfNoneMatch

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 (*SettingsSearchapplicationsListCall) PageSize

PageSize sets the optional parameter "pageSize": The maximum number of items to return.

func (*SettingsSearchapplicationsListCall) PageToken

PageToken sets the optional parameter "pageToken": The next_page_token value returned from a previous List request, if any. The default value is 10

func (*SettingsSearchapplicationsListCall) Pages

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

type SettingsSearchapplicationsPatchCall added in v0.92.0

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

func (*SettingsSearchapplicationsPatchCall) Context added in v0.92.0

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 (*SettingsSearchapplicationsPatchCall) Do added in v0.92.0

Do executes the "cloudsearch.settings.searchapplications.patch" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*SettingsSearchapplicationsPatchCall) Fields added in v0.92.0

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

func (*SettingsSearchapplicationsPatchCall) Header added in v0.92.0

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

func (*SettingsSearchapplicationsPatchCall) UpdateMask added in v0.100.0

UpdateMask sets the optional parameter "updateMask": Only applies to `settings.searchapplications.patch` (https://developers.google.com/cloud-search/docs/reference/rest/v1/settings.searchapplications/patch). Update mask to control which fields to update. Example field paths: `search_application.name`, `search_application.displayName`. * If `update_mask` is non-empty, then only the fields specified in the `update_mask` are updated. * If you specify a field in the `update_mask`, but don't specify its value in the `search_application`, then that field is cleared. * If the `update_mask` is not present or empty or has the value `*`, then all fields are updated.

type SettingsSearchapplicationsResetCall

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

func (*SettingsSearchapplicationsResetCall) Context

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 (*SettingsSearchapplicationsResetCall) Do

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

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

func (*SettingsSearchapplicationsResetCall) Header

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

type SettingsSearchapplicationsService

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

func NewSettingsSearchapplicationsService

func NewSettingsSearchapplicationsService(s *Service) *SettingsSearchapplicationsService

func (*SettingsSearchapplicationsService) Create

Create: Creates a search application. **Note:** This API requires an admin account to execute.

func (*SettingsSearchapplicationsService) Delete

Delete: Deletes a search application. **Note:** This API requires an admin account to execute.

  • name: The name of the search application to be deleted. Format: applications/{application_id}.

func (*SettingsSearchapplicationsService) Get

Get: Gets the specified search application. **Note:** This API requires an admin account to execute.

  • name: The name of the search application. Format: searchapplications/{application_id}.

func (*SettingsSearchapplicationsService) List

List: Lists all search applications. **Note:** This API requires an admin account to execute.

func (*SettingsSearchapplicationsService) Patch added in v0.92.0

Patch: Updates a search application. **Note:** This API requires an admin account to execute.

  • name: The name of the Search Application. Format: searchapplications/{application_id}.

func (*SettingsSearchapplicationsService) Reset

Reset: Resets a search application to default settings. This will return an empty response. **Note:** This API requires an admin account to execute.

  • name: The name of the search application to be reset. Format: applications/{application_id}.

func (*SettingsSearchapplicationsService) Update

Update: Updates a search application. **Note:** This API requires an admin account to execute.

  • name: The name of the Search Application. Format: searchapplications/{application_id}.

type SettingsSearchapplicationsUpdateCall

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

func (*SettingsSearchapplicationsUpdateCall) Context

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 (*SettingsSearchapplicationsUpdateCall) Do

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

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

func (*SettingsSearchapplicationsUpdateCall) Header

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

func (*SettingsSearchapplicationsUpdateCall) UpdateMask added in v0.100.0

UpdateMask sets the optional parameter "updateMask": Only applies to `settings.searchapplications.patch` (https://developers.google.com/cloud-search/docs/reference/rest/v1/settings.searchapplications/patch). Update mask to control which fields to update. Example field paths: `search_application.name`, `search_application.displayName`. * If `update_mask` is non-empty, then only the fields specified in the `update_mask` are updated. * If you specify a field in the `update_mask`, but don't specify its value in the `search_application`, then that field is cleared. * If the `update_mask` is not present or empty or has the value `*`, then all fields are updated.

type SettingsService

type SettingsService struct {
	Datasources *SettingsDatasourcesService

	Searchapplications *SettingsSearchapplicationsService
	// contains filtered or unexported fields
}

func NewSettingsService

func NewSettingsService(s *Service) *SettingsService

func (*SettingsService) GetCustomer added in v0.44.0

func (r *SettingsService) GetCustomer() *SettingsGetCustomerCall

GetCustomer: Get customer settings. **Note:** This API requires an admin account to execute.

func (*SettingsService) UpdateCustomer added in v0.44.0

func (r *SettingsService) UpdateCustomer(customersettings *CustomerSettings) *SettingsUpdateCustomerCall

UpdateCustomer: Update customer settings. **Note:** This API requires an admin account to execute.

type SettingsUpdateCustomerCall added in v0.44.0

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

func (*SettingsUpdateCustomerCall) Context added in v0.44.0

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 (*SettingsUpdateCustomerCall) Do added in v0.44.0

Do executes the "cloudsearch.settings.updateCustomer" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*SettingsUpdateCustomerCall) Fields added in v0.44.0

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

func (*SettingsUpdateCustomerCall) Header added in v0.44.0

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

func (*SettingsUpdateCustomerCall) UpdateMask added in v0.44.0

UpdateMask sets the optional parameter "updateMask": Update mask to control which fields get updated. If you specify a field in the update_mask but don't specify its value here, that field will be cleared. If the mask is not present or empty, all fields will be updated. Currently supported field paths: vpc_settings and audit_logging_settings

type ShareScope added in v0.68.0

type ShareScope struct {
	// Domain: If scope is DOMAIN, this field contains the dasher domain,
	// for example "google.com".
	Domain string `json:"domain,omitempty"`

	// Scope: The scope to which the content was shared.
	//
	// Possible values:
	//   "UNKNOWN"
	//   "PRIVATE" - Only the author can view the post.
	//   "LIMITED" - Viewable only by a set of people.
	//   "EXTENDED" - Viewable by extended circles.
	//   "DASHER_DOMAIN"
	//   "PUBLIC"
	Scope string `json:"scope,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Domain") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Domain") 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 (*ShareScope) MarshalJSON added in v0.68.0

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

type SheetsClientActionMarkup added in v0.102.0

type SheetsClientActionMarkup struct {
	CustomFunctionReturnValueMarkup *CustomFunctionReturnValueMarkup `json:"customFunctionReturnValueMarkup,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "CustomFunctionReturnValueMarkup") to unconditionally include in API
	// requests. By default, fields with empty or default 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.
	// "CustomFunctionReturnValueMarkup") 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 (*SheetsClientActionMarkup) MarshalJSON added in v0.102.0

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

type SigningKeyPossessorProto added in v0.92.0

type SigningKeyPossessorProto struct {
	// KeymasterKeyType: This value must be from the KeyMetadata.Type enum
	// in keymaster.proto.
	KeymasterKeyType int64 `json:"keymasterKeyType,omitempty"`

	// SerializedVerificationKey: The actual verification key bytes
	// corresponding to the above type.
	SerializedVerificationKey string `json:"serializedVerificationKey,omitempty"`

	// SerializedVerificationKeyset: The binary serialized Keymaster
	// SerializedReader of a public keyset. The keyset must contain exactly
	// one key. N.B.: If this field is populated,
	// serialized_verification_key should be set to the empty string and
	// keymaster_key_type should be set to zero.
	SerializedVerificationKeyset string `json:"serializedVerificationKeyset,omitempty"`

	// ForceSendFields is a list of field names (e.g. "KeymasterKeyType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "KeymasterKeyType") 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:"-"`
}

SigningKeyPossessorProto: Represents a principal who possesses a signing key corresponding to the verification key or keyset described here.

func (*SigningKeyPossessorProto) MarshalJSON added in v0.92.0

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

type SimpleSecretHolderProto added in v0.92.0

type SimpleSecretHolderProto struct {
	// Label: A descriptive label to help identify a relevant ACL entry or
	// otherwise disambiguate this instance.
	Label *SimpleSecretLabelProto `json:"label,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Label") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Label") 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:"-"`
}

SimpleSecretHolderProto: Represents a principal which possesses a particular, presumably secret, string. Useful for things like "auth keys," used for anonymous sharing. Since representing this principal with the actual secret included reveals the secret, it's best if the requisite condition is enforced in some other way, for example via Keystore wrapping attributes (Keystore will unwrap only if the specified secret, aka "attribute", is presented). All that's stored here is an identifying label.

func (*SimpleSecretHolderProto) MarshalJSON added in v0.92.0

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

type SimpleSecretLabelProto added in v0.92.0

type SimpleSecretLabelProto struct {
	// CapabilityId: ***DEPRECATED (3-Oct-2011) *** This field should be
	// deleted when code stops using CAP_TOKEN labels. Used when type =
	// CAP_TOKEN. When a CAP_TOKEN label appears in a SimpleSecretHolder
	// Principal, |capability_id| must be filled in to identify one of the
	// capabilities on the ACL. When a CAP_TOKEN label appears in a
	// SimpleSecret Authenticator, it is NOT necessary to fill in
	// |capability_id| -- ACL Service will find the ID by searching all
	// capabilities on the ACL for one associated with the token given by
	// the SimpleSecret's secret data. If |capability_id| is specified,
	// though, then the Authenticator will only be accepted if it actually
	// matches that particular token ID.
	CapabilityId int64 `json:"capabilityId,omitempty"`

	// GenericLabel: Used when type = GENERIC_SECRET
	GenericLabel string `json:"genericLabel,omitempty"`

	// InviteId: Used when type == INVITE.
	InviteId int64 `json:"inviteId,omitempty,string"`

	// Type: This is optional because required enums cannot be extended.
	//
	// Possible values:
	//   "INVALID" - Used as a default value.
	//   "AUTH_KEY" - The singleton auth key for a common-sharing ACL. No
	// other fields of SimpleSecretLabelProto need to be filled in, since
	// there is only one of these per ACL. The corresponding secret is the
	// auth key encoded in 64-bit big-endian.
	//   "INVITE" - A common-sharing invite token. |invite_id| (below) must
	// be set to identify the invite. The corresponding secret is the
	// SecretMaterial, as defined by InviteToken.SecretMaterial in
	// acl.proto, encoded in 64-bit big-endian. If there is no
	// SecretMaterial, the secret should be omitted; in this case the invite
	// ID itself is the secret, which is less secure.
	//   "GENERIC_SECRET" - A generic secret value. Do not use this if any
	// more specific type is appropriate.
	//   "CAP_TOKEN" - ***DEPRECATED (3-Oct-2011)*** Use the new
	// CapTokenProto and CapTokenHolderProto instead. A capability token.
	// The corresponding secret is an arbitrary-length random byte string
	// (recommended: 128 bits). |capability_id| may be filled in (see
	// below). See CapTokenMetadata in acl.proto.
	//   "REKE" - Identifies a principal that can perform a successful REKE
	// handshake. The holder is not authenticated by presenting a
	// SimpleSecretProto, but rather by knowing either the REKE resumption
	// ticket secret or the private key corresponding to a public key
	// specified outside the PrincipalProto. For more information, see:
	// http://goto.google.com/loas2cert
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CapabilityId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CapabilityId") 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:"-"`
}

SimpleSecretLabelProto: SimpleSecretProto (in authenticator.proto) and SimpleSecretHolderProto (below) share the notion of a "label", which identifies a particular secret without (hopefully) revealing the secret. Note that a SimpleSecretLabel only disambiguates between secrets used to get access to some particular object. Two different secrets that apply to two different objects could have the same label. For example, in the common sharing model, each object has no more than one "auth key". Therefore, the label for an auth key simply has type = AUTH_KEY with no additional information. In theory, we could add some sort of resource ID to SimpleSecretLabel to make it more explicit. However, in practice, this is never really needed. A SimpleSecret for one object is never used to authorize a request on some other object, so there is no ambiguity. Also, since SimpleSecrets must obviously be unguessable, there is no risk that a SimpleSecret intended for one object will accidentally grant access to another.

func (*SimpleSecretLabelProto) MarshalJSON added in v0.92.0

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

type SlashCommandMetadata added in v0.93.0

type SlashCommandMetadata struct {
	// ArgumentsHint: Hint string for the arguments expected by the slash
	// command.
	ArgumentsHint string `json:"argumentsHint,omitempty"`

	// CommandId: Unique id for the slash command.
	CommandId int64 `json:"commandId,omitempty,string"`

	// CommandName: Name of the slash command.
	CommandName string `json:"commandName,omitempty"`

	// Id: ID of the bot which owns the slash command.
	Id *UserId `json:"id,omitempty"`

	// TriggersDialog: Whether or not this slash command should trigger a
	// dialog.
	TriggersDialog bool `json:"triggersDialog,omitempty"`

	// Possible values:
	//   "TYPE_UNSPECIFIED" - Default value for the enum. DO NOT USE.
	//   "ADD" - If a bot is added by a Slash Command, it means the bot was
	// invoked by the user but hasn't yet been added to the group. Attaching
	// an ADD annotation both add and invoke the bot.
	//   "INVOKE"
	//   "FAILED_TO_ADD" - Server-generated slash command metadata, for
	// clients to strikethrough.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ArgumentsHint") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ArgumentsHint") 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:"-"`
}

SlashCommandMetadata: Annotation metadata for slash commands (/).

func (*SlashCommandMetadata) MarshalJSON added in v0.93.0

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

type Snippet

type Snippet struct {
	// MatchRanges: The matched ranges in the snippet.
	MatchRanges []*MatchRange `json:"matchRanges,omitempty"`

	// Snippet: The snippet of the document. The snippet of the document.
	// May contain escaped HTML character that should be unescaped prior to
	// rendering.
	Snippet string `json:"snippet,omitempty"`

	// ForceSendFields is a list of field names (e.g. "MatchRanges") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MatchRanges") 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:"-"`
}

Snippet: Snippet of the search result, which summarizes the content of the resulting page.

func (*Snippet) MarshalJSON

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

type SocialCommonAttachmentAttachment added in v0.93.0

type SocialCommonAttachmentAttachment struct {
	// EmbedItem: An embed represents an external entity. See go/es-embeds.
	EmbedItem *EmbedClientItem `json:"embedItem,omitempty"`

	// Id: An id to uniquely identify an attachment when several attachments
	// are in a collection.
	Id string `json:"id,omitempty"`

	// ForceSendFields is a list of field names (e.g. "EmbedItem") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "EmbedItem") 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:"-"`
}

SocialCommonAttachmentAttachment: An Attachment represents a linked entity associated with a piece of social content. This may be a 1st-party or 3rd-party entity. In the Papyrus context, an Attachment is part of a Cent, and sits alongside the main content of the cent, which is represented as a sequence of Segments. Right now an Attachment is just a wrapper around an Embed, but we provide the extra layer of abstraction since, as Embeds move to separate storage in Briefcase, we may want to add additional fields that are not part of the Embed proper, but that (for example) relate to the usage of the linked content within the particular post/cent.

func (*SocialCommonAttachmentAttachment) MarshalJSON added in v0.93.0

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

type SocialGraphNodeProto added in v0.92.0

type SocialGraphNodeProto struct {
	// SgnDomain: The fields from
	// ccc/socialgraph/socialgraphnode.proto:SgnNode that uniquely identify
	// a social graph node. The 'ident' field is not included here because
	// its value can be changed.
	SgnDomain string `json:"sgnDomain,omitempty"`

	SgnPk string `json:"sgnPk,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SgnDomain") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "SgnDomain") 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:"-"`
}

SocialGraphNodeProto: Represents a user pseudonym. Pseudonyms are linked accounts on Google and third-party services (e.g. YouTube or Twitter) and are described by a Social Graph Node.

func (*SocialGraphNodeProto) MarshalJSON added in v0.92.0

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

type SortOptions

type SortOptions struct {
	// OperatorName: The name of the operator corresponding to the field to
	// sort on. The corresponding property must be marked as sortable.
	OperatorName string `json:"operatorName,omitempty"`

	// SortOrder: Ascending is the default sort order
	//
	// Possible values:
	//   "ASCENDING"
	//   "DESCENDING"
	SortOrder string `json:"sortOrder,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorName") 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 (*SortOptions) MarshalJSON

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

type Source

type Source struct {
	// Name: Source name for content indexed by the Indexing API.
	Name string `json:"name,omitempty"`

	// PredefinedSource: Predefined content source for Google Apps.
	//
	// Possible values:
	//   "NONE"
	//   "QUERY_HISTORY" - Suggests queries issued by the user in the past.
	// Only valid when used with the suggest API. Ignored when used in the
	// query API.
	//   "PERSON" - Suggests people in the organization. Only valid when
	// used with the suggest API. Results in an error when used in the query
	// API.
	//   "GOOGLE_DRIVE"
	//   "GOOGLE_GMAIL"
	//   "GOOGLE_SITES"
	//   "GOOGLE_GROUPS"
	//   "GOOGLE_CALENDAR"
	//   "GOOGLE_KEEP"
	PredefinedSource string `json:"predefinedSource,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Name") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Name") 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:"-"`
}

Source: Defines sources for the suggest/search APIs.

func (*Source) MarshalJSON

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

type SourceConfig

type SourceConfig struct {
	// CrowdingConfig: The crowding configuration for the source.
	CrowdingConfig *SourceCrowdingConfig `json:"crowdingConfig,omitempty"`

	// ScoringConfig: The scoring configuration for the source.
	ScoringConfig *SourceScoringConfig `json:"scoringConfig,omitempty"`

	// Source: The source for which this configuration is to be used.
	Source *Source `json:"source,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CrowdingConfig") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CrowdingConfig") 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:"-"`
}

SourceConfig: Configurations for a source while processing a Search or Suggest request.

func (*SourceConfig) MarshalJSON

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

type SourceCrowdingConfig

type SourceCrowdingConfig struct {
	// NumResults: Maximum number of results allowed from a datasource in a
	// result page as long as results from other sources are not exhausted.
	// Value specified must not be negative. A default value is used if this
	// value is equal to 0. To disable crowding, set the value greater than
	// 100.
	NumResults int64 `json:"numResults,omitempty"`

	// NumSuggestions: Maximum number of suggestions allowed from a source.
	// No limits will be set on results if this value is less than or equal
	// to 0.
	NumSuggestions int64 `json:"numSuggestions,omitempty"`

	// ForceSendFields is a list of field names (e.g. "NumResults") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "NumResults") 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:"-"`
}

SourceCrowdingConfig: Set search results crowding limits. Crowding is a situation in which multiple results from the same source or host "crowd out" other results, diminishing the quality of search for users. To foster better search quality and source diversity in search results, you can set a condition to reduce repetitive results by source.

func (*SourceCrowdingConfig) MarshalJSON

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

type SourceMessageInfo added in v0.124.0

type SourceMessageInfo struct {
	// MessageId: Source message ID
	MessageId *MessageId `json:"messageId,omitempty"`

	// Possible values:
	//   "SOURCE_MESSAGE_TYPE_UNDEFINED"
	//   "ROOT_MESSAGE"
	//   "INLINE_REPLY"
	MessageType string `json:"messageType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "MessageId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MessageId") 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 (*SourceMessageInfo) MarshalJSON added in v0.124.0

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

type SourceResultCount

type SourceResultCount struct {
	// HasMoreResults: Whether there are more search results for this
	// source.
	HasMoreResults bool `json:"hasMoreResults,omitempty"`

	// ResultCountEstimate: The estimated result count for this source.
	ResultCountEstimate int64 `json:"resultCountEstimate,omitempty,string"`

	// ResultCountExact: The exact result count for this source.
	ResultCountExact int64 `json:"resultCountExact,omitempty,string"`

	// Source: The source the result count information is associated with.
	Source *Source `json:"source,omitempty"`

	// ForceSendFields is a list of field names (e.g. "HasMoreResults") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "HasMoreResults") 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:"-"`
}

SourceResultCount: Per source result count information.

func (*SourceResultCount) MarshalJSON

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

type SourceScoringConfig

type SourceScoringConfig struct {
	// SourceImportance: Importance of the source.
	//
	// Possible values:
	//   "DEFAULT"
	//   "LOW"
	//   "HIGH"
	SourceImportance string `json:"sourceImportance,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SourceImportance") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "SourceImportance") 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:"-"`
}

SourceScoringConfig: Set the scoring configuration. This allows modifying the ranking of results for a source.

func (*SourceScoringConfig) MarshalJSON

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

type SpaceId added in v0.69.0

type SpaceId struct {
	// SpaceId: Unique, immutable ID of the Space
	SpaceId string `json:"spaceId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SpaceId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "SpaceId") 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:"-"`
}

SpaceId: Primary key for Space resource.

func (*SpaceId) MarshalJSON added in v0.69.0

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

type SpellResult

type SpellResult struct {
	// SuggestedQuery: The suggested spelling of the query.
	SuggestedQuery string `json:"suggestedQuery,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SuggestedQuery") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "SuggestedQuery") 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 (*SpellResult) MarshalJSON

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

type SquareProto added in v0.92.0

type SquareProto struct {
	// MemberType: The type of Square members to consider, e.g. "all
	// members" vs. "owners" vs. "admins". These are defined by
	// legacy_relation_id values in
	// social.graph.storage.EdgeTypeEnum.EdgeType enum options in
	// social/graph/storage/proto/id.proto. See square.pb (defined in
	// production/config/cdd/socialgraph/mixer_config/prod/node_type_config)
	// for all valid edge types associated with square. Currently required.
	MemberType int64 `json:"memberType,omitempty"`

	// SquareId: Currently required.
	SquareId int64 `json:"squareId,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "MemberType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MemberType") 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:"-"`
}

SquareProto: Represents the set of members (of a given type) in a Google+ Square (see http://go/squares). A Square with default member_type is currently (1/2012) identical to the GaiaGroup with the same ID, but that is expected to change soon (see http://go/superglue). Support for this principal type is currently (1/2012) incomplete -- e.g., Keystore does not support it yet (see b/5703421).

func (*SquareProto) MarshalJSON added in v0.92.0

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

type StartUploadItemRequest

type StartUploadItemRequest struct {
	// ConnectorName: The name of connector making this call. Format:
	// datasources/{source_id}/connectors/{ID}
	ConnectorName string `json:"connectorName,omitempty"`

	// DebugOptions: Common debug options.
	DebugOptions *DebugOptions `json:"debugOptions,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ConnectorName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ConnectorName") 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:"-"`
}

StartUploadItemRequest: Start upload file request.

func (*StartUploadItemRequest) MarshalJSON

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

type StatsGetIndexCall

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

func (*StatsGetIndexCall) Context

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 (*StatsGetIndexCall) Do

Do executes the "cloudsearch.stats.getIndex" call. Exactly one of *GetCustomerIndexStatsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GetCustomerIndexStatsResponse.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 (*StatsGetIndexCall) Fields

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

func (*StatsGetIndexCall) FromDateDay

func (c *StatsGetIndexCall) FromDateDay(fromDateDay int64) *StatsGetIndexCall

FromDateDay sets the optional parameter "fromDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsGetIndexCall) FromDateMonth

func (c *StatsGetIndexCall) FromDateMonth(fromDateMonth int64) *StatsGetIndexCall

FromDateMonth sets the optional parameter "fromDate.month": Month of date. Must be from 1 to 12.

func (*StatsGetIndexCall) FromDateYear

func (c *StatsGetIndexCall) FromDateYear(fromDateYear int64) *StatsGetIndexCall

FromDateYear sets the optional parameter "fromDate.year": Year of date. Must be from 1 to 9999.

func (*StatsGetIndexCall) Header

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

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

func (*StatsGetIndexCall) IfNoneMatch

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

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 (*StatsGetIndexCall) ToDateDay

func (c *StatsGetIndexCall) ToDateDay(toDateDay int64) *StatsGetIndexCall

ToDateDay sets the optional parameter "toDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsGetIndexCall) ToDateMonth

func (c *StatsGetIndexCall) ToDateMonth(toDateMonth int64) *StatsGetIndexCall

ToDateMonth sets the optional parameter "toDate.month": Month of date. Must be from 1 to 12.

func (*StatsGetIndexCall) ToDateYear

func (c *StatsGetIndexCall) ToDateYear(toDateYear int64) *StatsGetIndexCall

ToDateYear sets the optional parameter "toDate.year": Year of date. Must be from 1 to 9999.

type StatsGetQueryCall added in v0.11.0

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

func (*StatsGetQueryCall) Context added in v0.11.0

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 (*StatsGetQueryCall) Do added in v0.11.0

Do executes the "cloudsearch.stats.getQuery" call. Exactly one of *GetCustomerQueryStatsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GetCustomerQueryStatsResponse.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 (*StatsGetQueryCall) Fields added in v0.11.0

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

func (*StatsGetQueryCall) FromDateDay added in v0.11.0

func (c *StatsGetQueryCall) FromDateDay(fromDateDay int64) *StatsGetQueryCall

FromDateDay sets the optional parameter "fromDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsGetQueryCall) FromDateMonth added in v0.11.0

func (c *StatsGetQueryCall) FromDateMonth(fromDateMonth int64) *StatsGetQueryCall

FromDateMonth sets the optional parameter "fromDate.month": Month of date. Must be from 1 to 12.

func (*StatsGetQueryCall) FromDateYear added in v0.11.0

func (c *StatsGetQueryCall) FromDateYear(fromDateYear int64) *StatsGetQueryCall

FromDateYear sets the optional parameter "fromDate.year": Year of date. Must be from 1 to 9999.

func (*StatsGetQueryCall) Header added in v0.11.0

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

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

func (*StatsGetQueryCall) IfNoneMatch added in v0.11.0

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

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 (*StatsGetQueryCall) ToDateDay added in v0.11.0

func (c *StatsGetQueryCall) ToDateDay(toDateDay int64) *StatsGetQueryCall

ToDateDay sets the optional parameter "toDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsGetQueryCall) ToDateMonth added in v0.11.0

func (c *StatsGetQueryCall) ToDateMonth(toDateMonth int64) *StatsGetQueryCall

ToDateMonth sets the optional parameter "toDate.month": Month of date. Must be from 1 to 12.

func (*StatsGetQueryCall) ToDateYear added in v0.11.0

func (c *StatsGetQueryCall) ToDateYear(toDateYear int64) *StatsGetQueryCall

ToDateYear sets the optional parameter "toDate.year": Year of date. Must be from 1 to 9999.

type StatsGetSearchapplicationCall added in v0.64.0

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

func (*StatsGetSearchapplicationCall) Context added in v0.64.0

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 (*StatsGetSearchapplicationCall) Do added in v0.64.0

Do executes the "cloudsearch.stats.getSearchapplication" call. Exactly one of *GetCustomerSearchApplicationStatsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GetCustomerSearchApplicationStatsResponse.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 (*StatsGetSearchapplicationCall) EndDateDay added in v0.64.0

EndDateDay sets the optional parameter "endDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsGetSearchapplicationCall) EndDateMonth added in v0.64.0

func (c *StatsGetSearchapplicationCall) EndDateMonth(endDateMonth int64) *StatsGetSearchapplicationCall

EndDateMonth sets the optional parameter "endDate.month": Month of date. Must be from 1 to 12.

func (*StatsGetSearchapplicationCall) EndDateYear added in v0.64.0

EndDateYear sets the optional parameter "endDate.year": Year of date. Must be from 1 to 9999.

func (*StatsGetSearchapplicationCall) Fields added in v0.64.0

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

func (*StatsGetSearchapplicationCall) Header added in v0.64.0

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

func (*StatsGetSearchapplicationCall) IfNoneMatch added in v0.64.0

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 (*StatsGetSearchapplicationCall) StartDateDay added in v0.64.0

func (c *StatsGetSearchapplicationCall) StartDateDay(startDateDay int64) *StatsGetSearchapplicationCall

StartDateDay sets the optional parameter "startDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsGetSearchapplicationCall) StartDateMonth added in v0.64.0

func (c *StatsGetSearchapplicationCall) StartDateMonth(startDateMonth int64) *StatsGetSearchapplicationCall

StartDateMonth sets the optional parameter "startDate.month": Month of date. Must be from 1 to 12.

func (*StatsGetSearchapplicationCall) StartDateYear added in v0.64.0

func (c *StatsGetSearchapplicationCall) StartDateYear(startDateYear int64) *StatsGetSearchapplicationCall

StartDateYear sets the optional parameter "startDate.year": Year of date. Must be from 1 to 9999.

type StatsGetSessionCall added in v0.11.0

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

func (*StatsGetSessionCall) Context added in v0.11.0

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 (*StatsGetSessionCall) Do added in v0.11.0

Do executes the "cloudsearch.stats.getSession" call. Exactly one of *GetCustomerSessionStatsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GetCustomerSessionStatsResponse.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 (*StatsGetSessionCall) Fields added in v0.11.0

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

func (*StatsGetSessionCall) FromDateDay added in v0.11.0

func (c *StatsGetSessionCall) FromDateDay(fromDateDay int64) *StatsGetSessionCall

FromDateDay sets the optional parameter "fromDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsGetSessionCall) FromDateMonth added in v0.11.0

func (c *StatsGetSessionCall) FromDateMonth(fromDateMonth int64) *StatsGetSessionCall

FromDateMonth sets the optional parameter "fromDate.month": Month of date. Must be from 1 to 12.

func (*StatsGetSessionCall) FromDateYear added in v0.11.0

func (c *StatsGetSessionCall) FromDateYear(fromDateYear int64) *StatsGetSessionCall

FromDateYear sets the optional parameter "fromDate.year": Year of date. Must be from 1 to 9999.

func (*StatsGetSessionCall) Header added in v0.11.0

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

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

func (*StatsGetSessionCall) IfNoneMatch added in v0.11.0

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

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 (*StatsGetSessionCall) ToDateDay added in v0.11.0

func (c *StatsGetSessionCall) ToDateDay(toDateDay int64) *StatsGetSessionCall

ToDateDay sets the optional parameter "toDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsGetSessionCall) ToDateMonth added in v0.11.0

func (c *StatsGetSessionCall) ToDateMonth(toDateMonth int64) *StatsGetSessionCall

ToDateMonth sets the optional parameter "toDate.month": Month of date. Must be from 1 to 12.

func (*StatsGetSessionCall) ToDateYear added in v0.11.0

func (c *StatsGetSessionCall) ToDateYear(toDateYear int64) *StatsGetSessionCall

ToDateYear sets the optional parameter "toDate.year": Year of date. Must be from 1 to 9999.

type StatsGetUserCall added in v0.11.0

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

func (*StatsGetUserCall) Context added in v0.11.0

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 (*StatsGetUserCall) Do added in v0.11.0

Do executes the "cloudsearch.stats.getUser" call. Exactly one of *GetCustomerUserStatsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GetCustomerUserStatsResponse.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 (*StatsGetUserCall) Fields added in v0.11.0

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

func (*StatsGetUserCall) FromDateDay added in v0.11.0

func (c *StatsGetUserCall) FromDateDay(fromDateDay int64) *StatsGetUserCall

FromDateDay sets the optional parameter "fromDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsGetUserCall) FromDateMonth added in v0.11.0

func (c *StatsGetUserCall) FromDateMonth(fromDateMonth int64) *StatsGetUserCall

FromDateMonth sets the optional parameter "fromDate.month": Month of date. Must be from 1 to 12.

func (*StatsGetUserCall) FromDateYear added in v0.11.0

func (c *StatsGetUserCall) FromDateYear(fromDateYear int64) *StatsGetUserCall

FromDateYear sets the optional parameter "fromDate.year": Year of date. Must be from 1 to 9999.

func (*StatsGetUserCall) Header added in v0.11.0

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

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

func (*StatsGetUserCall) IfNoneMatch added in v0.11.0

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

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 (*StatsGetUserCall) ToDateDay added in v0.11.0

func (c *StatsGetUserCall) ToDateDay(toDateDay int64) *StatsGetUserCall

ToDateDay sets the optional parameter "toDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsGetUserCall) ToDateMonth added in v0.11.0

func (c *StatsGetUserCall) ToDateMonth(toDateMonth int64) *StatsGetUserCall

ToDateMonth sets the optional parameter "toDate.month": Month of date. Must be from 1 to 12.

func (*StatsGetUserCall) ToDateYear added in v0.11.0

func (c *StatsGetUserCall) ToDateYear(toDateYear int64) *StatsGetUserCall

ToDateYear sets the optional parameter "toDate.year": Year of date. Must be from 1 to 9999.

type StatsIndexDatasourcesGetCall

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

func (*StatsIndexDatasourcesGetCall) Context

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 (*StatsIndexDatasourcesGetCall) Do

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

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

func (*StatsIndexDatasourcesGetCall) FromDateDay

FromDateDay sets the optional parameter "fromDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsIndexDatasourcesGetCall) FromDateMonth

func (c *StatsIndexDatasourcesGetCall) FromDateMonth(fromDateMonth int64) *StatsIndexDatasourcesGetCall

FromDateMonth sets the optional parameter "fromDate.month": Month of date. Must be from 1 to 12.

func (*StatsIndexDatasourcesGetCall) FromDateYear

func (c *StatsIndexDatasourcesGetCall) FromDateYear(fromDateYear int64) *StatsIndexDatasourcesGetCall

FromDateYear sets the optional parameter "fromDate.year": Year of date. Must be from 1 to 9999.

func (*StatsIndexDatasourcesGetCall) Header

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

func (*StatsIndexDatasourcesGetCall) IfNoneMatch

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 (*StatsIndexDatasourcesGetCall) ToDateDay

ToDateDay sets the optional parameter "toDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsIndexDatasourcesGetCall) ToDateMonth

ToDateMonth sets the optional parameter "toDate.month": Month of date. Must be from 1 to 12.

func (*StatsIndexDatasourcesGetCall) ToDateYear

ToDateYear sets the optional parameter "toDate.year": Year of date. Must be from 1 to 9999.

type StatsIndexDatasourcesService

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

func NewStatsIndexDatasourcesService

func NewStatsIndexDatasourcesService(s *Service) *StatsIndexDatasourcesService

func (*StatsIndexDatasourcesService) Get

Get: Gets indexed item statistics for a single data source. **Note:** This API requires a standard end user account to execute.

  • name: The resource id of the data source to retrieve statistics for, in the following format: "datasources/{source_id}".

type StatsIndexService

type StatsIndexService struct {
	Datasources *StatsIndexDatasourcesService
	// contains filtered or unexported fields
}

func NewStatsIndexService

func NewStatsIndexService(s *Service) *StatsIndexService

type StatsQuerySearchapplicationsGetCall added in v0.11.0

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

func (*StatsQuerySearchapplicationsGetCall) Context added in v0.11.0

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 (*StatsQuerySearchapplicationsGetCall) Do added in v0.11.0

Do executes the "cloudsearch.stats.query.searchapplications.get" call. Exactly one of *GetSearchApplicationQueryStatsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GetSearchApplicationQueryStatsResponse.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 (*StatsQuerySearchapplicationsGetCall) Fields added in v0.11.0

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

func (*StatsQuerySearchapplicationsGetCall) FromDateDay added in v0.11.0

FromDateDay sets the optional parameter "fromDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsQuerySearchapplicationsGetCall) FromDateMonth added in v0.11.0

FromDateMonth sets the optional parameter "fromDate.month": Month of date. Must be from 1 to 12.

func (*StatsQuerySearchapplicationsGetCall) FromDateYear added in v0.11.0

FromDateYear sets the optional parameter "fromDate.year": Year of date. Must be from 1 to 9999.

func (*StatsQuerySearchapplicationsGetCall) Header added in v0.11.0

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

func (*StatsQuerySearchapplicationsGetCall) IfNoneMatch added in v0.11.0

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 (*StatsQuerySearchapplicationsGetCall) ToDateDay added in v0.11.0

ToDateDay sets the optional parameter "toDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsQuerySearchapplicationsGetCall) ToDateMonth added in v0.11.0

ToDateMonth sets the optional parameter "toDate.month": Month of date. Must be from 1 to 12.

func (*StatsQuerySearchapplicationsGetCall) ToDateYear added in v0.11.0

ToDateYear sets the optional parameter "toDate.year": Year of date. Must be from 1 to 9999.

type StatsQuerySearchapplicationsService added in v0.11.0

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

func NewStatsQuerySearchapplicationsService added in v0.11.0

func NewStatsQuerySearchapplicationsService(s *Service) *StatsQuerySearchapplicationsService

func (*StatsQuerySearchapplicationsService) Get added in v0.11.0

Get: Get the query statistics for search application. **Note:** This API requires a standard end user account to execute.

  • name: The resource id of the search application query stats, in the following format: searchapplications/{application_id}.

type StatsQueryService added in v0.11.0

type StatsQueryService struct {
	Searchapplications *StatsQuerySearchapplicationsService
	// contains filtered or unexported fields
}

func NewStatsQueryService added in v0.11.0

func NewStatsQueryService(s *Service) *StatsQueryService

type StatsService

type StatsService struct {
	Index *StatsIndexService

	Query *StatsQueryService

	Session *StatsSessionService

	User *StatsUserService
	// contains filtered or unexported fields
}

func NewStatsService

func NewStatsService(s *Service) *StatsService

func (*StatsService) GetIndex

func (r *StatsService) GetIndex() *StatsGetIndexCall

GetIndex: Gets indexed item statistics aggreggated across all data sources. This API only returns statistics for previous dates; it doesn't return statistics for the current day. **Note:** This API requires a standard end user account to execute.

func (*StatsService) GetQuery added in v0.11.0

func (r *StatsService) GetQuery() *StatsGetQueryCall

GetQuery: Get the query statistics for customer. **Note:** This API requires a standard end user account to execute.

func (*StatsService) GetSearchapplication added in v0.64.0

func (r *StatsService) GetSearchapplication() *StatsGetSearchapplicationCall

GetSearchapplication: Get search application stats for customer. **Note:** This API requires a standard end user account to execute.

func (*StatsService) GetSession added in v0.11.0

func (r *StatsService) GetSession() *StatsGetSessionCall

GetSession: Get the # of search sessions, % of successful sessions with a click query statistics for customer. **Note:** This API requires a standard end user account to execute.

func (*StatsService) GetUser added in v0.11.0

func (r *StatsService) GetUser() *StatsGetUserCall

GetUser: Get the users statistics for customer. **Note:** This API requires a standard end user account to execute.

type StatsSessionSearchapplicationsGetCall added in v0.11.0

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

func (*StatsSessionSearchapplicationsGetCall) Context added in v0.11.0

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 (*StatsSessionSearchapplicationsGetCall) Do added in v0.11.0

Do executes the "cloudsearch.stats.session.searchapplications.get" call. Exactly one of *GetSearchApplicationSessionStatsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GetSearchApplicationSessionStatsResponse.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 (*StatsSessionSearchapplicationsGetCall) Fields added in v0.11.0

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

func (*StatsSessionSearchapplicationsGetCall) FromDateDay added in v0.11.0

FromDateDay sets the optional parameter "fromDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsSessionSearchapplicationsGetCall) FromDateMonth added in v0.11.0

FromDateMonth sets the optional parameter "fromDate.month": Month of date. Must be from 1 to 12.

func (*StatsSessionSearchapplicationsGetCall) FromDateYear added in v0.11.0

FromDateYear sets the optional parameter "fromDate.year": Year of date. Must be from 1 to 9999.

func (*StatsSessionSearchapplicationsGetCall) Header added in v0.11.0

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

func (*StatsSessionSearchapplicationsGetCall) IfNoneMatch added in v0.11.0

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 (*StatsSessionSearchapplicationsGetCall) ToDateDay added in v0.11.0

ToDateDay sets the optional parameter "toDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsSessionSearchapplicationsGetCall) ToDateMonth added in v0.11.0

ToDateMonth sets the optional parameter "toDate.month": Month of date. Must be from 1 to 12.

func (*StatsSessionSearchapplicationsGetCall) ToDateYear added in v0.11.0

ToDateYear sets the optional parameter "toDate.year": Year of date. Must be from 1 to 9999.

type StatsSessionSearchapplicationsService added in v0.11.0

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

func NewStatsSessionSearchapplicationsService added in v0.11.0

func NewStatsSessionSearchapplicationsService(s *Service) *StatsSessionSearchapplicationsService

func (*StatsSessionSearchapplicationsService) Get added in v0.11.0

Get: Get the # of search sessions, % of successful sessions with a click query statistics for search application. **Note:** This API requires a standard end user account to execute.

  • name: The resource id of the search application session stats, in the following format: searchapplications/{application_id}.

type StatsSessionService added in v0.11.0

type StatsSessionService struct {
	Searchapplications *StatsSessionSearchapplicationsService
	// contains filtered or unexported fields
}

func NewStatsSessionService added in v0.11.0

func NewStatsSessionService(s *Service) *StatsSessionService

type StatsUserSearchapplicationsGetCall added in v0.11.0

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

func (*StatsUserSearchapplicationsGetCall) Context added in v0.11.0

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 (*StatsUserSearchapplicationsGetCall) Do added in v0.11.0

Do executes the "cloudsearch.stats.user.searchapplications.get" call. Exactly one of *GetSearchApplicationUserStatsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GetSearchApplicationUserStatsResponse.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 (*StatsUserSearchapplicationsGetCall) Fields added in v0.11.0

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

func (*StatsUserSearchapplicationsGetCall) FromDateDay added in v0.11.0

FromDateDay sets the optional parameter "fromDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsUserSearchapplicationsGetCall) FromDateMonth added in v0.11.0

FromDateMonth sets the optional parameter "fromDate.month": Month of date. Must be from 1 to 12.

func (*StatsUserSearchapplicationsGetCall) FromDateYear added in v0.11.0

FromDateYear sets the optional parameter "fromDate.year": Year of date. Must be from 1 to 9999.

func (*StatsUserSearchapplicationsGetCall) Header added in v0.11.0

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

func (*StatsUserSearchapplicationsGetCall) IfNoneMatch added in v0.11.0

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 (*StatsUserSearchapplicationsGetCall) ToDateDay added in v0.11.0

ToDateDay sets the optional parameter "toDate.day": Day of month. Must be from 1 to 31 and valid for the year and month.

func (*StatsUserSearchapplicationsGetCall) ToDateMonth added in v0.11.0

ToDateMonth sets the optional parameter "toDate.month": Month of date. Must be from 1 to 12.

func (*StatsUserSearchapplicationsGetCall) ToDateYear added in v0.11.0

ToDateYear sets the optional parameter "toDate.year": Year of date. Must be from 1 to 9999.

type StatsUserSearchapplicationsService added in v0.11.0

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

func NewStatsUserSearchapplicationsService added in v0.11.0

func NewStatsUserSearchapplicationsService(s *Service) *StatsUserSearchapplicationsService

func (*StatsUserSearchapplicationsService) Get added in v0.11.0

Get: Get the users statistics for search application. **Note:** This API requires a standard end user account to execute.

  • name: The resource id of the search application session stats, in the following format: searchapplications/{application_id}.

type StatsUserService added in v0.11.0

type StatsUserService struct {
	Searchapplications *StatsUserSearchapplicationsService
	// contains filtered or unexported fields
}

func NewStatsUserService added in v0.11.0

func NewStatsUserService(s *Service) *StatsUserService

type Status

type Status struct {
	// Code: The status code, which should be an enum value of
	// google.rpc.Code.
	Code int64 `json:"code,omitempty"`

	// Details: A list of messages that carry the error details. There is a
	// common set of message types for APIs to use.
	Details []googleapi.RawMessage `json:"details,omitempty"`

	// Message: A developer-facing error message, which should be in
	// English. Any user-facing error message should be localized and sent
	// in the google.rpc.Status.details field, or localized by the client.
	Message string `json:"message,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Code") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Code") 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:"-"`
}

Status: The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors).

func (*Status) MarshalJSON

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

type StoredParticipantId added in v0.92.0

type StoredParticipantId struct {
	GaiaId int64 `json:"gaiaId,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "GaiaId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "GaiaId") 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 (*StoredParticipantId) MarshalJSON added in v0.92.0

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

type StreamViewerStats added in v0.92.0

type StreamViewerStats struct {
	// EstimatedViewerCount: The estimate of the current viewer count.
	EstimatedViewerCount int64 `json:"estimatedViewerCount,omitempty,string"`

	// ForceSendFields is a list of field names (e.g.
	// "EstimatedViewerCount") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "EstimatedViewerCount") 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:"-"`
}

StreamViewerStats: Information about viewers of the stream.

func (*StreamViewerStats) MarshalJSON added in v0.92.0

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

type StreamingSessionInfo added in v0.92.0

type StreamingSessionInfo struct {
	// ApplicationType: The application type of the current streaming
	// session.
	//
	// Possible values:
	//   "RECORDING_APPLICATION_TYPE_UNSPECIFIED" - This is never used.
	//   "RECORDING" - A meeting recording saved to a video file in Google
	// Drive.
	//   "GLIVE_STREAM" - A *Google Live* managed stream.
	//   "BROADCAST" - A meeting broadcast.
	ApplicationType string `json:"applicationType,omitempty"`

	// LatestSessionEvent: The latest streaming session event. This can be
	// used by clients to help explain what is going on, why recording
	// stopped, etc. This will always be set to a valid event and consistent
	// with the status. It can be set when current session is inactive to
	// indicate latest event that makes current session to become inactive.
	LatestSessionEvent *SessionEvent `json:"latestSessionEvent,omitempty"`

	// OwnerDisplayName: The display name of the owner of the recording
	// output. It's only set when there will be uploaded recordings.
	// Currently, it's only set when application type is RECORDING or
	// GLIVE_STREAM.
	OwnerDisplayName string `json:"ownerDisplayName,omitempty"`

	// SessionId: This is the REST name and unique identifier of this
	// streaming session and has the form `spaces//recordings/` This is
	// returned whenever status is either `STARTING` or `STARTED`.
	SessionId string `json:"sessionId,omitempty"`

	// Status: The current status of this streaming session. This can be
	// used by clients to show session status indicator and/or notification.
	//
	// Possible values:
	//   "STATUS_UNSPECIFIED" - This value is never used.
	//   "INACTIVE" - The streaming session is inactive. This means either
	// it's not started yet or it's already stopped.
	//   "STARTING" - The streaming session is about to begin. The status
	// will be updated to LIVE when the streaming session actually starts,
	// which happens when all the backend plumbing is set up.
	//   "LIVE" - The streaming session is live. Any media sent to the
	// conference may be included in the resulting recording/broadcast.
	Status string `json:"status,omitempty"`

	// TrainingEnabled: When true, this recording may be used for training
	// new transcription models.
	TrainingEnabled bool `json:"trainingEnabled,omitempty"`

	// ViewerAccessPolicy: The policy that controls who can view the
	// broadcast. This setting applies for broadcast session.
	//
	// Possible values:
	//   "BROADCASTING_ACCESS_POLICY_UNSPECIFIED" - Used only when broadcast
	// is not enabled, or an unknown enum value is used.
	//   "ORGANIZATION" - Only authenticated Google accounts belonging to
	// the same organization as the meeting organizer can access the
	// broadcast.
	//   "PUBLIC" - Anyone with the broadcast view URL can access the
	// broadcast.
	ViewerAccessPolicy string `json:"viewerAccessPolicy,omitempty"`

	// ViewerStats: Contains information about viewers of the livestream. It
	// is only set when application type is BROADCAST.
	ViewerStats *StreamViewerStats `json:"viewerStats,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ApplicationType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ApplicationType") 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:"-"`
}

StreamingSessionInfo: Information about a streaming session in conference.

func (*StreamingSessionInfo) MarshalJSON added in v0.92.0

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

type StructuredDataObject

type StructuredDataObject struct {
	// Properties: The properties for the object. The maximum number of
	// elements is 1000.
	Properties []*NamedProperty `json:"properties,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Properties") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Properties") 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:"-"`
}

StructuredDataObject: A structured data object consisting of named properties.

func (*StructuredDataObject) MarshalJSON

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

type StructuredResult

type StructuredResult struct {
	// Person: Representation of a person
	Person *Person `json:"person,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Person") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Person") 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:"-"`
}

StructuredResult: Structured results that are returned as part of search request.

func (*StructuredResult) MarshalJSON

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

type SuggestRequest

type SuggestRequest struct {
	// DataSourceRestrictions: The sources to use for suggestions. If not
	// specified, the data sources are taken from the current search
	// application. NOTE: Suggestions are only supported for the following
	// sources: * Third-party data sources * PredefinedSource.PERSON *
	// PredefinedSource.GOOGLE_DRIVE
	DataSourceRestrictions []*DataSourceRestriction `json:"dataSourceRestrictions,omitempty"`

	// Query: Partial query for which autocomplete suggestions will be
	// shown. For example, if the query is "sea", then the server might
	// return "season", "search", "seagull" and so on.
	Query string `json:"query,omitempty"`

	// RequestOptions: Request options, such as the search application and
	// user timezone.
	RequestOptions *RequestOptions `json:"requestOptions,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "DataSourceRestrictions") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "DataSourceRestrictions")
	// 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:"-"`
}

SuggestRequest: Request of suggest API.

func (*SuggestRequest) MarshalJSON

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

type SuggestResponse

type SuggestResponse struct {
	// SuggestResults: List of suggestions.
	SuggestResults []*SuggestResult `json:"suggestResults,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "SuggestResults") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "SuggestResults") 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:"-"`
}

SuggestResponse: Response of the suggest API.

func (*SuggestResponse) MarshalJSON

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

type SuggestResult

type SuggestResult struct {
	// PeopleSuggestion: This is present when the suggestion indicates a
	// person. It contains more information about the person - like their
	// email ID, name etc.
	PeopleSuggestion *PeopleSuggestion `json:"peopleSuggestion,omitempty"`

	// QuerySuggestion: This field will be present if the suggested query is
	// a word/phrase completion.
	QuerySuggestion *QuerySuggestion `json:"querySuggestion,omitempty"`

	// Source: The source of the suggestion.
	Source *Source `json:"source,omitempty"`

	// SuggestedQuery: The suggested query that will be used for search,
	// when the user clicks on the suggestion
	SuggestedQuery string `json:"suggestedQuery,omitempty"`

	// ForceSendFields is a list of field names (e.g. "PeopleSuggestion") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "PeopleSuggestion") 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:"-"`
}

SuggestResult: One suggestion result.

func (*SuggestResult) MarshalJSON

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

type SupportUrls added in v0.93.0

type SupportUrls struct {
	// AdminConfigUrl: Link to the admin configuration webpage for the bot.
	// Configured by Pantheon, may be empty.
	AdminConfigUrl string `json:"adminConfigUrl,omitempty"`

	// DeletionPolicyUrl: Link to the deletion policy webpage for the bot.
	// Configured by Pantheon, may be empty.
	DeletionPolicyUrl string `json:"deletionPolicyUrl,omitempty"`

	// GwmUrl: Link to GWM page of the app. May be empty.
	GwmUrl string `json:"gwmUrl,omitempty"`

	// PrivacyPolicyUrl: Link to the privacy policy webpage for the bot. May
	// be empty.
	PrivacyPolicyUrl string `json:"privacyPolicyUrl,omitempty"`

	// SetupUrl: Link to the setup webpage for the bot. Configured by
	// Pantheon, may be empty.
	SetupUrl string `json:"setupUrl,omitempty"`

	// SupportUrl: Link to the support webpage for the developer of the bot.
	// May be empty.
	SupportUrl string `json:"supportUrl,omitempty"`

	// TosUrl: Link to the terms of service webpage for the bot. May be
	// empty.
	TosUrl string `json:"tosUrl,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AdminConfigUrl") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AdminConfigUrl") 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:"-"`
}

SupportUrls: Urls with additional bot related information.

func (*SupportUrls) MarshalJSON added in v0.93.0

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

type SwitchWidget added in v0.92.0

type SwitchWidget struct {
	// Possible values:
	//   "UNSPECIFIED"
	//   "SWITCH"
	//   "CHECKBOX"
	ControlType string `json:"controlType,omitempty"`

	// Name: The name of the switch widget which is will be used in
	// FormInput.
	Name string `json:"name,omitempty"`

	OnChange *FormAction `json:"onChange,omitempty"`

	Selected bool `json:"selected,omitempty"`

	// Value: The value is what is passed back in apps script callback.
	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ControlType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ControlType") 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 (*SwitchWidget) MarshalJSON added in v0.92.0

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

type TaskActionMarkup added in v0.102.0

type TaskActionMarkup struct {
	ReloadTasks bool `json:"reloadTasks,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ReloadTasks") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ReloadTasks") 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 (*TaskActionMarkup) MarshalJSON added in v0.102.0

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

type TextButton added in v0.92.0

type TextButton struct {
	// AltText: The alternative text used for accessibility Next field
	// number: 7.
	AltText string `json:"altText,omitempty"`

	// BackgroundColor: Optional color of the button's background in RAISE
	// mode. The default is the secondary color from addon's manifest.
	BackgroundColor string `json:"backgroundColor,omitempty"`

	Disabled bool `json:"disabled,omitempty"`

	OnClick *OnClick `json:"onClick,omitempty"`

	// Possible values:
	//   "UNSPECIFIED"
	//   "TEXT" - Simple text button with ripple touch feedback.
	//   "FILLED" - Button with solid background.
	Style string `json:"style,omitempty"`

	// Text: Text color can be set via HTML markup.
	Text string `json:"text,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AltText") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AltText") 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 (*TextButton) MarshalJSON added in v0.92.0

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

type TextField added in v0.92.0

type TextField struct {
	// AutoComplete: The initial set of auto complete items without any user
	// input.
	AutoComplete *AutoComplete `json:"autoComplete,omitempty"`

	// AutoCompleteCallback: The refresh function which returns AutoComplete
	// based on the user's input text. If the callback is not specified,
	// auto complete will be purely done in client side based on the
	// auto_complete items.
	AutoCompleteCallback *FormAction `json:"autoCompleteCallback,omitempty"`

	// AutoCompleteMultipleSelections: When set to true, a user can input
	// multiple auto-complet items.
	AutoCompleteMultipleSelections bool `json:"autoCompleteMultipleSelections,omitempty"`

	HintText string `json:"hintText,omitempty"`

	// Label: One of label or hint_text is required to be specified by the
	// developers.
	Label string `json:"label,omitempty"`

	MaxLines int64 `json:"maxLines,omitempty"`

	// Name: The name of the text field which is will be used in FormInput.
	Name string `json:"name,omitempty"`

	OnChange *FormAction `json:"onChange,omitempty"`

	// Possible values:
	//   "SINGLE_LINE"
	//   "MULTIPLE_LINE"
	Type string `json:"type,omitempty"`

	// Value: The default value when no input from user.
	Value string `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AutoComplete") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AutoComplete") 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 (*TextField) MarshalJSON added in v0.92.0

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

type TextKeyValue added in v0.92.0

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

	OnClick *OnClick `json:"onClick,omitempty"`

	Text string `json:"text,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Key") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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:"-"`
}

TextKeyValue: This is deprecated and please use KeyValue.

func (*TextKeyValue) MarshalJSON added in v0.92.0

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

type TextOperatorOptions

type TextOperatorOptions struct {
	// ExactMatchWithOperator: If true, the text value is tokenized as one
	// atomic value in operator searches and facet matches. For example, if
	// the operator name is "genre" and the value is "science-fiction" the
	// query restrictions "genre:science" and "genre:fiction" doesn't match
	// the item; "genre:science-fiction" does. Text value matching is
	// case-sensitive and does not remove special characters. If false, the
	// text is tokenized. For example, if the value is "science-fiction" the
	// queries "genre:science" and "genre:fiction" matches the item.
	ExactMatchWithOperator bool `json:"exactMatchWithOperator,omitempty"`

	// OperatorName: Indicates the operator name required in the query in
	// order to isolate the text property. For example, if operatorName is
	// *subject* and the property's name is *subjectLine*, then queries like
	// *subject:<value>* show results only where the value of the property
	// named *subjectLine* matches *<value>*. By contrast, a search that
	// uses the same *<value>* without an operator returns all items where
	// *<value>* matches the value of any text properties or text within the
	// content field for the item. The operator name can only contain
	// lowercase letters (a-z). The maximum length is 32 characters.
	OperatorName string `json:"operatorName,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "ExactMatchWithOperator") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "ExactMatchWithOperator")
	// 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:"-"`
}

TextOperatorOptions: Used to provide a search operator for text properties. This is optional. Search operators let users restrict the query to specific fields relevant to the type of item being searched.

func (*TextOperatorOptions) MarshalJSON

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

type TextParagraph added in v0.92.0

type TextParagraph struct {
	Text string `json:"text,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Text") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Text") 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 (*TextParagraph) MarshalJSON added in v0.92.0

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

type TextPropertyOptions

type TextPropertyOptions struct {
	// OperatorOptions: If set, describes how the property should be used as
	// a search operator.
	OperatorOptions *TextOperatorOptions `json:"operatorOptions,omitempty"`

	// RetrievalImportance: Indicates the search quality importance of the
	// tokens within the field when used for retrieval.
	RetrievalImportance *RetrievalImportance `json:"retrievalImportance,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorOptions") 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:"-"`
}

TextPropertyOptions: The options for text properties.

func (*TextPropertyOptions) MarshalJSON

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

type TextValues

type TextValues struct {
	// Values: The maximum allowable length for text values is 2048
	// characters.
	Values []string `json:"values,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Values") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Values") 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:"-"`
}

TextValues: List of text values.

func (*TextValues) MarshalJSON

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

type ThreadKeySet added in v0.104.0

type ThreadKeySet struct {
	// MessageKeys: Messages on which the thread_key was changed.
	MessageKeys []*MultiKey `json:"messageKeys,omitempty"`

	// NewThreadKey: The new thread_key for this thread
	NewThreadKey *MultiKey `json:"newThreadKey,omitempty"`

	// ForceSendFields is a list of field names (e.g. "MessageKeys") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MessageKeys") 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:"-"`
}

ThreadKeySet: The ThreadKey was set on some (subset of the) messages in this thread.

func (*ThreadKeySet) MarshalJSON added in v0.104.0

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

type ThreadUpdate added in v0.104.0

type ThreadUpdate struct {
	AttributeRemoved *AttributeRemoved `json:"attributeRemoved,omitempty"`

	AttributeSet *AttributeSet `json:"attributeSet,omitempty"`

	LabelAdded *LabelAdded `json:"labelAdded,omitempty"`

	LabelRemoved *LabelRemoved `json:"labelRemoved,omitempty"`

	// LastHistoryRecordId: Indicates the record id of the last operation
	// that modified this thread.
	LastHistoryRecordId uint64 `json:"lastHistoryRecordId,omitempty,string"`

	MessageAdded *MessageAdded `json:"messageAdded,omitempty"`

	MessageDeleted *MessageDeleted `json:"messageDeleted,omitempty"`

	// OriginalThreadKey: The first non-empty thread-key on any message in
	// the thread (including deleted messages). This field has been
	// introduced to maintain backward compatibility for clients that are
	// not subthread aware.
	OriginalThreadKey *MultiKey `json:"originalThreadKey,omitempty"`

	// PreState: The PreStates of all messages before the transaction. These
	// are suppressed if the client requested that prestates not be included
	// in the output of the GetHistoryRequest.
	PreState []*PreState `json:"preState,omitempty"`

	// ThreadKey: Affected thread
	ThreadKey *MultiKey `json:"threadKey,omitempty"`

	ThreadKeySet *ThreadKeySet `json:"threadKeySet,omitempty"`

	// ThreadLocator: Thread PLID
	ThreadLocator string `json:"threadLocator,omitempty"`

	TopicStateUpdate *TopicStateUpdate `json:"topicStateUpdate,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AttributeRemoved") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AttributeRemoved") 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:"-"`
}

ThreadUpdate: HistoryRecord for changes associated with a thread, namely: MESSAGE_ADDED MESSAGE_DELETED LABEL_ADDED LABEL_REMOVED ATTRIBUTE_SET ATTRIBUTE_REMOVED THREAD_KEY_SET All label_ids refer to the (unchanging) value as defined by the Label.id field in labels.proto. In particular, it is *not* the canonical_name.

func (*ThreadUpdate) MarshalJSON added in v0.104.0

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

type TimestampOperatorOptions

type TimestampOperatorOptions struct {
	// GreaterThanOperatorName: Indicates the operator name required in the
	// query in order to isolate the timestamp property using the
	// greater-than operator. For example, if greaterThanOperatorName is
	// *closedafter* and the property's name is *closeDate*, then queries
	// like *closedafter:<value>* show results only where the value of the
	// property named *closeDate* is later than *<value>*. The operator name
	// can only contain lowercase letters (a-z). The maximum length is 32
	// characters.
	GreaterThanOperatorName string `json:"greaterThanOperatorName,omitempty"`

	// LessThanOperatorName: Indicates the operator name required in the
	// query in order to isolate the timestamp property using the less-than
	// operator. For example, if lessThanOperatorName is *closedbefore* and
	// the property's name is *closeDate*, then queries like
	// *closedbefore:<value>* show results only where the value of the
	// property named *closeDate* is earlier than *<value>*. The operator
	// name can only contain lowercase letters (a-z). The maximum length is
	// 32 characters.
	LessThanOperatorName string `json:"lessThanOperatorName,omitempty"`

	// OperatorName: Indicates the operator name required in the query in
	// order to isolate the timestamp property. For example, if operatorName
	// is *closedon* and the property's name is *closeDate*, then queries
	// like *closedon:<value>* show results only where the value of the
	// property named *closeDate* matches *<value>*. By contrast, a search
	// that uses the same *<value>* without an operator returns all items
	// where *<value>* matches the value of any String properties or text
	// within the content field for the item. The operator name can only
	// contain lowercase letters (a-z). The maximum length is 32 characters.
	OperatorName string `json:"operatorName,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "GreaterThanOperatorName") to unconditionally include in API
	// requests. By default, fields with empty or default 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. "GreaterThanOperatorName")
	// 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:"-"`
}

TimestampOperatorOptions: Used to provide a search operator for timestamp properties. This is optional. Search operators let users restrict the query to specific fields relevant to the type of item being searched.

func (*TimestampOperatorOptions) MarshalJSON

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

type TimestampPropertyOptions

type TimestampPropertyOptions struct {
	// OperatorOptions: If set, describes how the timestamp should be used
	// as a search operator.
	OperatorOptions *TimestampOperatorOptions `json:"operatorOptions,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorOptions") 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:"-"`
}

TimestampPropertyOptions: The options for timestamp properties.

func (*TimestampPropertyOptions) MarshalJSON

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

type TimestampValues

type TimestampValues struct {
	Values []string `json:"values,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Values") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Values") 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:"-"`
}

TimestampValues: List of timestamp values.

func (*TimestampValues) MarshalJSON

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

type TombstoneMetadata added in v0.93.0

type TombstoneMetadata struct {
	// TombstoneType: Indicates the type of Tombstone.
	//
	// Possible values:
	//   "TOMBSTONE_UNSPECIFIED" - This should not be used.
	//   "CREATOR" - User deleted their own message.
	//   "ROOM_OWNER" - The space owner deleted a message in their space.
	//   "ADMIN" - The customer admin deleted a message in a space or DM
	// owned by the customer. (go/chat-customer-owned-data)
	//   "APP_MESSAGE_EXPIRY" - App scheduled deletion of their own message.
	// See go/bme-dd.
	//   "CREATOR_VIA_APP" - User deleted their own message via an app. See
	// go/chat-api-delete-message.
	//   "ROOM_OWNER_VIA_APP" - The space owner deleted a message in their
	// space via an app. See go/chat-api-delete-message.
	TombstoneType string `json:"tombstoneType,omitempty"`

	// ForceSendFields is a list of field names (e.g. "TombstoneType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "TombstoneType") 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:"-"`
}

TombstoneMetadata: Tombstoning is the act of leaving a contextual trace when deleting a message. See more: go/tombstone-prd, go/hub-dynamite-tombstones-server-design-v2.

func (*TombstoneMetadata) MarshalJSON added in v0.93.0

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

type Toolbar added in v0.92.0

type Toolbar struct {
	// Color: Background color of the toolbar in RBG hex representation.
	Color string `json:"color,omitempty"`

	IconUrl string `json:"iconUrl,omitempty"`

	Name string `json:"name,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Color") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Color") 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:"-"`
}

Toolbar: The Toolbar markup has been deprecated. The information is now specified in the manifest.

func (*Toolbar) MarshalJSON added in v0.92.0

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

type TopicId added in v0.93.0

type TopicId struct {
	// GroupId: The Space or DM that the topic belongs to.
	GroupId *GroupId `json:"groupId,omitempty"`

	// TopicId: Opaque, server-assigned ID of the Topic. While this ID is
	// guaranteed to be unique within the Space, it's not guaranteed to be
	// globally unique. Internal usage: this field can be empty in the
	// following cases: 1. To create the first message in a topic. 2. To
	// list last N messages of a Space (regardless of topic).
	TopicId string `json:"topicId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "GroupId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "GroupId") 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 (*TopicId) MarshalJSON added in v0.93.0

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

type TopicState added in v0.104.0

type TopicState struct {
	// LabelIdMessageCount: Map of label => count of topic constituent
	// messages with label These only contain counts of labels that are
	// relevant for topic normalization/denormalization. Eg. If a topic
	// thread has 5 constituents, 4 of which are in inbox, this will contain
	// ^i => 4. Some labels of interest are archive, inbox, trash, spam,
	// etc.
	LabelIdMessageCount map[string]int64 `json:"labelIdMessageCount,omitempty"`

	// NumConstituents: Number of constituents for this entity.
	NumConstituents int64 `json:"numConstituents,omitempty"`

	// ForceSendFields is a list of field names (e.g. "LabelIdMessageCount")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "LabelIdMessageCount") 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:"-"`
}

TopicState: State of an topic thread as maintained within Tingle.

func (*TopicState) MarshalJSON added in v0.104.0

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

type TopicStateUpdate added in v0.104.0

type TopicStateUpdate struct {
	TopicState *TopicState `json:"topicState,omitempty"`

	// ForceSendFields is a list of field names (e.g. "TopicState") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "TopicState") 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 (*TopicStateUpdate) MarshalJSON added in v0.104.0

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

type TransactionContext added in v0.104.0

type TransactionContext struct {
	// EndingRecordId: The last HistoryRecord of the transaction. Note that
	// this may correspond to a record that is filtered by Tingle (and thus
	// not returned to the client). See http://b/9513464.
	EndingRecordId uint64 `json:"endingRecordId,omitempty,string"`

	// StartingRecordId: The first HistoryRecord of the transaction. Note
	// that this may be a record of type INTERNAL.
	StartingRecordId uint64 `json:"startingRecordId,omitempty,string"`

	// WriteTimestampUs: The microsecond timestamp of the transaction.
	WriteTimestampUs int64 `json:"writeTimestampUs,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "EndingRecordId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "EndingRecordId") 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:"-"`
}

TransactionContext: Storage information pertaining to the transaction with which a HistoryRecord is associated.

func (*TransactionContext) MarshalJSON added in v0.104.0

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

type TransactionDebugInfo added in v0.104.0

type TransactionDebugInfo struct {
}

TransactionDebugInfo: HistoryRecord for debug info associated with the transaction, namely: TXN_DEBUG_INFO TODO(b/143845917) This is a short-term workaround for unblocking fusebox writes migration. Clean up the code or land a long-term solution after the rollout. go/diff-to-historyrecord

type TranscriptionSessionInfo added in v0.92.0

type TranscriptionSessionInfo struct {
	// SessionStateInfo: Transcription session's state information.
	SessionStateInfo *SessionStateInfo `json:"sessionStateInfo,omitempty"`

	// TranscriptionSessionId: A unique server-generated ID for the
	// transcription session.
	TranscriptionSessionId string `json:"transcriptionSessionId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "SessionStateInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "SessionStateInfo") 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:"-"`
}

TranscriptionSessionInfo: Information about a transcription session.

func (*TranscriptionSessionInfo) MarshalJSON added in v0.92.0

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

type TransientData added in v0.92.0

type TransientData struct {
}

TransientData: Transient generic data that will not be saved on the server.

type Trigger added in v0.104.0

type Trigger struct {
	// ActionType: Each dispatcher should use an enum to for the actions
	// that it supports. If a dispatcher has only one action, this does not
	// need to be set. (It can be expanded later, defining the default
	// behaviour as type 0.) For purposes such as batching, the type of a
	// trigger is (dispatcher, action_type).
	ActionType int64 `json:"actionType,omitempty"`

	// BatchTimeUs: Maximum possible delay in micros that can be tolerated
	// so triggers can be batched, which makes processing more efficient
	// compared to firing triggers individually. Note that the actual fire
	// time will be somewhere in the timerange interval [fire_time_us,
	// fire_time_us + batch_time_us).
	BatchTimeUs int64 `json:"batchTimeUs,omitempty,string"`

	// DispatchId: Must be set for DISPATCHER_STUBBY_DISPATCHER.
	DispatchId int64 `json:"dispatchId,omitempty"`

	// Dispatcher: Which server should interpret action_type.
	//
	// Possible values:
	//   "DISPATCHER_COPROC" - Replace ACTION_INVOKE_X; the CS and Stratus
	// are no longer limited to a single type of action. Each additional
	// remote client should be defined here.
	//   "DISPATCHER_JOBSETTED_PRIMARY"
	//   "DISPATCHER_STRATUS"
	//   "DISPATCHER_TASKS_SERVER"
	//   "DISPATCHER_STUBBY_DISPATCHER"
	//   "DISPATCHER_CS"
	Dispatcher string `json:"dispatcher,omitempty"`

	// FireTimeUs: Earliest time to fire at in microseconds. The actual time
	// that the trigger will fire will be in the timerange: [fire_time_us,
	// fire_time_us + batch_time_us).
	FireTimeUs int64 `json:"fireTimeUs,omitempty,string"`

	// JobsettedServerSpec: Must be set for DISPATCHER_JOBSETTED_PRIMARY.
	JobsettedServerSpec *JobsettedServerSpec `json:"jobsettedServerSpec,omitempty"`

	// Key: The trigger key, if applicable.
	Key string `json:"key,omitempty"`

	RpcOptions *RpcOptions `json:"rpcOptions,omitempty"`

	// SliceFireTimeUs: The slice_fire_time_us is automatically computed and
	// stored as part of the trigger write. It represents the exact fire
	// time at which the trigger will be queued to fire and will satisfy
	// fire_time_us < slice_fire_time_us <= fire_time_us + batch_time_us
	// Triggers have an index row in the slice trigger index with the row
	// prefix matching this time. Note that this field is internal to
	// gmail_cp and is ignored if set by external clients when adding /
	// updating triggers.
	SliceFireTimeUs int64 `json:"sliceFireTimeUs,omitempty,string"`

	// TriggerAction: Trigger action to perform. This should always be set.
	TriggerAction *TriggerAction `json:"triggerAction,omitempty"`

	// TriggerKey: The TriggerKey will uniquely determine a trigger within a
	// given context. A context is a single message for message triggers or
	// a single account for account triggers.
	TriggerKey *TriggerKey `json:"triggerKey,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ActionType") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActionType") 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 (*Trigger) MarshalJSON added in v0.104.0

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

type TriggerAction added in v0.104.0

type TriggerAction struct {
	// Possible values:
	//   "ACTION_NONE"
	//   "ACTION_DELETE" - No-op
	//   "ACTION_CREATE_NEW_TRIGGER" - No-op
	//   "ACTION_MESSAGE_EXPUNGE" - This action begins the message expunge
	// process. It will trigger a purge attempt for all messages that have
	// this trigger.
	//   "ACTION_RETENTION_POLICY_UPDATE" - When this trigger fires, the
	// current retention policy will be loaded from the policy management
	// system and stored into the preference cache (if necessary). This will
	// also create new expunge triggers if necessary.
	//   "ACTION_UPDATE_ICEBOX_MODEL" - When this trigger fires, the message
	// should be used to update the user's importance model. See
	// http://go/io-tingle for more details.
	//   "ACTION_INVOKE_CS" - Sends the trigger to the master Caribou server
	// via the Stubby TriggerHandlerService interface (defined in
	// caribou/coproc/proto/trigger_handler.proto). The trigger is handled
	// at fire time in the account's primary replica, and only in
	// non-primary replicas after a delay.
	//   "ACTION_INVOKE_STRATUS" - Similar to ACTION_INVOKE_CS, but instead
	// of sending the trigger to the master Caribou server, sends it to a
	// Stratus server that also implements the TriggerHandlerService. This
	// Stratus server is specified via
	// FLAGS_triggers_stratus_server_address. The trigger is handled at fire
	// time in the account's primary replica, and only in non-primary
	// replicas after a delay.
	//   "ACTION_PDH_EXPUNGE" - This action begins the message's PDH
	// expunge. It will trigger a expunge (from pdh) attempt for all
	// messages that have this trigger.
	//   "ACTION_QUERY_RETENTION" - When this trigger fires, based on the
	// latest retention policy: 1. messages that need to be deleted will be
	// deleted through the CS trigger handler 2. ^deleted messages that need
	// to be expunged will be expunged
	//   "ACTION_INVOKE_JOBSETTED_PRIMARY" - Similar to ACTION_INVOKE_CS,
	// but instead of sending the trigger to the master Caribou server,
	// sends it to a jobsetted server in the user's master jobset using the
	// consistent-hash homing algorithm. The jobsetted_server_spec must be
	// specified when using this TriggerAction.
	//   "ACTION_INVOKE_TASKS_SERVER" - Send the trigger to a Tasks server
	// that implements the TriggerHandlerService. Dispatched via GSLB target
	// specified by FLAGS_triggers_tasks_server_address.
	//   "ACTION_INVOKE_PUBLISHER" - Send the trigger to a SmartMail
	// Publisher server that implements the TriggerHandlerService.
	// Dispatched via GSLB target specified by
	// FLAGS_triggers_publisher_server_address.
	//   "ACTION_INVOKE_OBSERVER" - Send the trigger to an Observer server
	// that implements the TriggerHandlerService. Dispatched via GSLB target
	// specified by FLAGS_triggers_observer_server_address.
	//   "ACTION_PUSH_HISTORY_TO_PDH" - Push a set of history records to
	// PDH.
	//   "ACTION_INVOKE_STUBBY_DISPATCHER" - Send the trigger to the stubby
	// dispatcher, which routes the RPC using the value of
	// Trigger.dispatch_id as the RoutingInfo.extension_tag field.
	// Dispatched via the GSLB target specified by
	// FLAGS_triggers_stubby_dispatcher_address.
	//   "ACTION_PDH_BACKFILL" - Backfills a set of records from an account
	// and pushes them to PDH.
	//   "ACTION_MESSAGE_UNDELETE" - Move messages from ^deleted to ^all.
	// This trigger will only undelete messages that were deleted before the
	// fire time of the trigger. Also, messages whose blobs are already
	// deleted will not be undeleted. This is an account trigger.
	//   "ACTION_VAULT_END_USER_ACCESS" - This trigger will undelete
	// messages that were ^deleted arbitrarily long in the past and a trash
	// label will be applied to these undeleted messages. This is an account
	// trigger that will be written when the Vault admin enables end user
	// access for the Vault customer. This trigger shares its implementation
	// with the ACTION_MESSAGE_UNDELETE trigger.
	//   "ACTION_INVOKE_GROUPS" - Send the trigger to a groups server that
	// implements the TriggerHandlerService. Dispatched via GSLB target
	// specified by FLAGS_triggers_groups_server_address.
	//   "ACTION_ACCOUNT_INITIALIZATION" - This trigger will be executed
	// once per newly created account. It will be created as part of the
	// first transaction written to the account. The trigger can also be
	// written as part of an SVF in case we want to re-initialize every
	// account.
	//   "ACTION_INVOKE_OBSERVER_WIPEOUT" - Send the trigger to an Observer
	// server that implements the TriggerHandlerService for wipeout purpose.
	// Dispatched via GSLB target specified by
	// FLAGS_triggers_observer_server_address. It behaves differently from
	// the invoke observer trigger (ACTION_INVOKE_OBSERVER) and should be
	// batched separately. Tingle always fires this kind of action trigger
	// for ^deleted messages.
	//   "ACTION_SERVICE_REMOVED_MESSAGE_EXPUNGE" - Begins the message
	// expunge similar to ACTION_MESSAGE_EXPUNGE but doesn't check if the
	// message was deleted at least 30 days back. To be used ONLY for
	// service removal. See go/gmail-service-removal for more details.
	//   "ACTION_EVERCLEAR_EXPUNGE" - Sends RPC to everclear for the message
	// expunge.
	//   "ACTION_INVOKE_SMIME_CERTIFICATE_ISSUER" - Send the trigger to the
	// S/MIME certificate issuer server. Dispatched via the GSLB target
	// specified by FLAGS_triggers_smime_certificate_issuer_server_address.
	//   "ACTION_GROUPS_QUERY_RETENTION" - The retention trigger that will
	// be written to implement Groups retention.
	//   "ACTION_INVOKE_SATELLITE_BACKUP" - Dispatches the permanent backup
	// trigger to Satellite through Stubby dispatcher.
	//   "ACTION_INVOKE_DEBUG_LOG" - Process the debug log trigger by adding
	// message body before dispatching to the Caribou Server through Stubby
	// Dispatcher.
	//   "ACTION_PREFERENCE_CLEANUP" - This trigger deletes expired
	// temporary preferences. See go/tingle-temp-prefs for more details.
	//   "ACTION_CARIBOU_DATA_RETENTION" - Similar to ACTION_QUERY_RETENTION
	// but uses the MessageRetention policies to trash/delete the messages:
	// cs/caribou/base/lib/proto/data_retention.proto .
	//   "ACTION_HISTORY_CLEANUP" - This trigger deletes expired
	// HistoryRecords. See go/history-record-cleanup for more details.
	//   "ACTION_ITEM_BULK_RELABEL" - This trigger relabels messages
	// asynchronously. See go/fusebox-bulk-api for more details.
	//   "ACTION_INVOKE_SATELLITE_IMAGE_PROCESSING" - Dispatches the image
	// processing trigger to Satellite through Stubby dispatcher. See
	// go/gmail-photo-sharing for details.
	//   "ACTION_CARIBOU_DATA_RETENTION_DIFF" - Trigger for executing
	// comparison logic between the output of ApplyDataRetention idle task
	// and CaribouDataRetention trigger.
	//   "ACTION_RELEVANCY_SCORE_BACKFILL" - Trigger for backfill relevancy
	// score. see go/gmail-relevancy-scoring-write for detail.
	//   "ACTION_PDH_PUSH_NOTIFICATION_BACKFILL" - Trigger to backfill gaps
	// left by pdh pushed via push notification. see
	// go/tingle-moonshine-push-v2
	//   "ACTION_AUTO_SAVE_DRAFT_EXPUNGE" - Begins the message expunge
	// similar to ACTION_MESSAGE_EXPUNGE but fires within one day. To be
	// used ONLY for auto save drafts. See
	// go/faster-auto-save-draft-deletion for more details.
	Action string `json:"action,omitempty"`

	// Data: Clients should use extensions on the Trigger message instead.
	Data string `json:"data,omitempty"`

	DataInt int64 `json:"dataInt,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "Action") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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 (*TriggerAction) MarshalJSON added in v0.104.0

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

type TriggerKey added in v0.104.0

type TriggerKey struct {
	// InstanceId: Identifier to distinguish multiple Triggers of the same
	// type (per message or per account).
	InstanceId string `json:"instanceId,omitempty"`

	// Type: A non-empty string that identifies the type of Trigger.
	// Triggers of the same type may be batched together. The universe of
	// values for the type field should be finite as it is used as a stats
	// key.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "InstanceId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "InstanceId") 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:"-"`
}

TriggerKey: A TriggerKey (type + instance_id) uniquely identifies a trigger within a message for a message-trigger and within an account for an account-trigger.

func (*TriggerKey) MarshalJSON added in v0.104.0

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

type Triggers added in v0.104.0

type Triggers struct {
	// Triggers: A list of triggers.
	Triggers []*Trigger `json:"triggers,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Triggers") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Triggers") 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 (*Triggers) MarshalJSON added in v0.104.0

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

type TrustedResourceUrlProto added in v0.92.0

type TrustedResourceUrlProto struct {
	// PrivateDoNotAccessOrElseTrustedResourceUrlWrappedValue: IMPORTANT:
	// Never set or read this field, even from tests, it is private. See
	// documentation at the top of .proto file for programming language
	// packages with which to create or read this message.
	PrivateDoNotAccessOrElseTrustedResourceUrlWrappedValue string `json:"privateDoNotAccessOrElseTrustedResourceUrlWrappedValue,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "PrivateDoNotAccessOrElseTrustedResourceUrlWrappedValue") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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.
	// "PrivateDoNotAccessOrElseTrustedResourceUrlWrappedValue") 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:"-"`
}

TrustedResourceUrlProto: Message containing a string that is safe to use in all URL contexts in DOM APIs and HTML documents; even where the referred-to resource is interpreted as code, e.g., as the src of a script element.

func (*TrustedResourceUrlProto) MarshalJSON added in v0.92.0

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

type TypeInfo added in v0.68.0

type TypeInfo struct {
	// VideoInfo: Contains additional video information only if
	// document_type is VIDEO.
	VideoInfo *VideoInfo `json:"videoInfo,omitempty"`

	// ForceSendFields is a list of field names (e.g. "VideoInfo") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "VideoInfo") 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:"-"`
}

TypeInfo: Next tag: 2

func (*TypeInfo) MarshalJSON added in v0.68.0

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

type UniversalPhoneAccess added in v0.92.0

type UniversalPhoneAccess struct {
	// Pin: The PIN that users must enter after dialing a universal number.
	// The pin consists of only decimal digits and the length may vary,
	// though it generally is longer than a PhoneAccess.pin.
	Pin string `json:"pin,omitempty"`

	// PstnInfoUrl: This field has the same contents as the
	// MeetingSpace.more_join_url field, and is included for compatibility
	// reasons. Clients should use the other field instead. This field is
	// deprecated and will be removed.
	PstnInfoUrl string `json:"pstnInfoUrl,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Pin") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Pin") 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:"-"`
}

UniversalPhoneAccess: Universal phone access contains information required to dial into a conference using one of a static list of phone numbers and a universal PIN. The phone number list is distributed separately.

func (*UniversalPhoneAccess) MarshalJSON added in v0.92.0

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

type UnmappedIdentity

type UnmappedIdentity struct {
	// ExternalIdentity: The resource name for an external user.
	ExternalIdentity *Principal `json:"externalIdentity,omitempty"`

	// ResolutionStatusCode: The resolution status for the external
	// identity.
	//
	// Possible values:
	//   "CODE_UNSPECIFIED" - Input-only value. Used to list all unmapped
	// identities regardless of status.
	//   "NOT_FOUND" - The unmapped identity was not found in IDaaS, and
	// needs to be provided by the user.
	//   "IDENTITY_SOURCE_NOT_FOUND" - The identity source associated with
	// the identity was either not found or deleted.
	//   "IDENTITY_SOURCE_MISCONFIGURED" - IDaaS does not understand the
	// identity source, probably because the schema was modified in a non
	// compatible way.
	//   "TOO_MANY_MAPPINGS_FOUND" - The number of users associated with the
	// external identity is too large.
	//   "INTERNAL_ERROR" - Internal error.
	ResolutionStatusCode string `json:"resolutionStatusCode,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ExternalIdentity") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ExternalIdentity") 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 (*UnmappedIdentity) MarshalJSON

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

type UnreserveItemsRequest

type UnreserveItemsRequest struct {
	// ConnectorName: The name of connector making this call. Format:
	// datasources/{source_id}/connectors/{ID}
	ConnectorName string `json:"connectorName,omitempty"`

	// DebugOptions: Common debug options.
	DebugOptions *DebugOptions `json:"debugOptions,omitempty"`

	// Queue: The name of a queue to unreserve items from.
	Queue string `json:"queue,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ConnectorName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ConnectorName") 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 (*UnreserveItemsRequest) MarshalJSON

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

type UpdateBccRecipients added in v0.102.0

type UpdateBccRecipients struct {
	BccRecipients []*Recipient `json:"bccRecipients,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BccRecipients") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BccRecipients") 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 (*UpdateBccRecipients) MarshalJSON added in v0.102.0

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

type UpdateBody added in v0.102.0

type UpdateBody struct {
	// InsertContents: A repeated field that contains a series of content to
	// insert into the draft that the user is currently editing. The content
	// can contain HTML content or plain text content.
	InsertContents []*InsertContent `json:"insertContents,omitempty"`

	// Possible values:
	//   "UNSPECIFIED_ACTION_TYPE" - Default value when nothing is set for
	// Type.
	//   "IN_PLACE_INSERT" - Indicates this action is to perform an in-place
	// insertion. By default the content is inserted at the current cursor
	// position, if there is selected content, it replaces the selected
	// content.
	//   "INSERT_AT_START" - Indicates this action is to perform insert at
	// the start of the message body.
	//   "INSERT_AT_END" - Indicates this action is to perform insert at the
	// end of the message body.
	//   "REPLACE" - Indicates this action is to replace the message body.
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "InsertContents") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "InsertContents") 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 (*UpdateBody) MarshalJSON added in v0.102.0

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

type UpdateCcRecipients added in v0.102.0

type UpdateCcRecipients struct {
	CcRecipients []*Recipient `json:"ccRecipients,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CcRecipients") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CcRecipients") 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 (*UpdateCcRecipients) MarshalJSON added in v0.102.0

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

type UpdateDataSourceRequest

type UpdateDataSourceRequest struct {
	// DebugOptions: Common debug options.
	DebugOptions *DebugOptions `json:"debugOptions,omitempty"`

	Source *DataSource `json:"source,omitempty"`

	// UpdateMask: Only applies to `settings.datasources.patch`
	// (https://developers.google.com/cloud-search/docs/reference/rest/v1/settings.datasources/patch).
	// Update mask to control which fields to update. Example field paths:
	// `name`, `displayName`. * If `update_mask` is non-empty, then only the
	// fields specified in the `update_mask` are updated. * If you specify a
	// field in the `update_mask`, but don't specify its value in the
	// source, that field is cleared. * If the `update_mask` is not present
	// or empty or has the value `*`, then all fields are updated.
	UpdateMask string `json:"updateMask,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DebugOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DebugOptions") 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 (*UpdateDataSourceRequest) MarshalJSON

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

type UpdateDraftActionMarkup added in v0.102.0

type UpdateDraftActionMarkup struct {
	// UpdateBccRecipients: If set, replaces the existing Bcc recipients of
	// the draft the user is currently editing.
	UpdateBccRecipients *UpdateBccRecipients `json:"updateBccRecipients,omitempty"`

	// UpdateBody: A field that contains a series of update actions to
	// perform on the draft body that the user is currently editing.
	UpdateBody *UpdateBody `json:"updateBody,omitempty"`

	// UpdateCcRecipients: If set, replaces the existing Cc recipients of
	// the draft the user is currently editing.
	UpdateCcRecipients *UpdateCcRecipients `json:"updateCcRecipients,omitempty"`

	// UpdateSubject: If set, replaces the existing subject of the draft the
	// user is currently editing.
	UpdateSubject *UpdateSubject `json:"updateSubject,omitempty"`

	// UpdateToRecipients: If set, replaces the existing To recipients of
	// the draft the user is currently editing.
	UpdateToRecipients *UpdateToRecipients `json:"updateToRecipients,omitempty"`

	// ForceSendFields is a list of field names (e.g. "UpdateBccRecipients")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "UpdateBccRecipients") 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 (*UpdateDraftActionMarkup) MarshalJSON added in v0.102.0

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

type UpdateSchemaRequest

type UpdateSchemaRequest struct {
	// DebugOptions: Common debug options.
	DebugOptions *DebugOptions `json:"debugOptions,omitempty"`

	// Schema: The new schema for the source.
	Schema *Schema `json:"schema,omitempty"`

	// ValidateOnly: If true, the schema will be checked for validity, but
	// will not be registered with the data source, even if valid.
	ValidateOnly bool `json:"validateOnly,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DebugOptions") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "DebugOptions") 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 (*UpdateSchemaRequest) MarshalJSON

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

type UpdateSubject added in v0.102.0

type UpdateSubject struct {
	Subject string `json:"subject,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Subject") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Subject") 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 (*UpdateSubject) MarshalJSON added in v0.102.0

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

type UpdateToRecipients added in v0.102.0

type UpdateToRecipients struct {
	ToRecipients []*Recipient `json:"toRecipients,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ToRecipients") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ToRecipients") 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 (*UpdateToRecipients) MarshalJSON added in v0.102.0

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

type UploadItemRef

type UploadItemRef struct {
	// Name: The name of the content reference. The maximum length is 2048
	// characters.
	Name string `json:"name,omitempty"`

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

	// ForceSendFields is a list of field names (e.g. "Name") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Name") 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:"-"`
}

UploadItemRef: Represents an upload session reference. This reference is created via upload method. This reference is valid for 30 days after its creation. Updating of item content may refer to this uploaded content via contentDataRef.

func (*UploadItemRef) MarshalJSON

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

type UploadMetadata added in v0.93.0

type UploadMetadata struct {
	// AttachmentToken: Opaque token. Clients shall simply pass it back to
	// the Backend. There is no guarantee the attachment_token returned on
	// subsequent reads is the same even if nothing has changed. This field
	// will NOT be saved into storage.
	AttachmentToken string `json:"attachmentToken,omitempty"`

	// BackendUploadMetadata: Information about the uploaded attachment that
	// is only used in Backend. This field will NOT be sent out of Google.
	BackendUploadMetadata *AppsDynamiteSharedBackendUploadMetadata `json:"backendUploadMetadata,omitempty"`

	// ClonedAuthorizedItemId: The "new" secure identifier for Drive files.
	// Should be used instead of the deprecated string drive_id field above.
	// This should only be set if the upload file has been added to Drive.
	// Note that older Drive files that do not have a ResourceKey should
	// still use this field, with the resource_key field unset.
	ClonedAuthorizedItemId *AuthorizedItemId `json:"clonedAuthorizedItemId,omitempty"`

	// ClonedDriveAction: DriveAction for organizing the cloned version of
	// this upload in Drive, if the file has been added to Drive. This field
	// is not set if the file has not been added to Drive. Additionally,
	// this field is only set when part of a FileResult in a
	// ListFilesResponse.
	//
	// Possible values:
	//   "DRIVE_ACTION_UNSPECIFIED" - No organize action should be shown.
	//   "ADD_TO_DRIVE" - Show "Add to Drive" button, for adding file that
	// doesn't exist in Drive to Drive. Note that deleted Drive files that
	// still exist (i.e. in your Trash) will still be ORGANIZE (this is
	// consistent with Gmail Drive attachments).
	//   "ORGANIZE" - Show "Move" button, for organizing a Drive file the
	// user has permission to move.
	//   "ADD_SHORTCUT" - Show "Add shortcut" button, for adding a shortcut
	// to a Drive file the user does not have permission to move.
	//   "ADD_ANOTHER_SHORTCUT" - Show "Add another shortcut" button, for
	// Drive files the user has already created a shortcut to.
	ClonedDriveAction string `json:"clonedDriveAction,omitempty"`

	// ClonedDriveId: Reference to a Drive ID, if this upload file has been
	// previously cloned to Drive. Note: this is deprecated in favor of the
	// AuthorizedItemId below.
	ClonedDriveId string `json:"clonedDriveId,omitempty"`

	// ContentName: The original file name for the content, not the full
	// path.
	ContentName string `json:"contentName,omitempty"`

	// ContentType: Type is from Scotty's best_guess by default:
	// http://google3/uploader/agent/scotty_agent.proto?l=51&rcl=140889785
	ContentType string `json:"contentType,omitempty"`

	// DlpMetricsMetadata: The metrics metadata of the Data Loss Prevention
	// attachment scan.
	DlpMetricsMetadata *AppsDynamiteSharedDlpMetricsMetadata `json:"dlpMetricsMetadata,omitempty"`

	// LatestVirusScanTimestamp: The timestamp of the most recent virus scan
	// completed (in microseconds).
	LatestVirusScanTimestamp int64 `json:"latestVirusScanTimestamp,omitempty,string"`

	// LocalId: A copy of the LocalId in Annotation. This field is supposed
	// to be filled by server only.
	LocalId string `json:"localId,omitempty"`

	// OriginalDimension: Original dimension of the content. Only set for
	// image attachments.
	OriginalDimension *AppsDynamiteSharedDimension `json:"originalDimension,omitempty"`

	// VideoReference: Reference to a transcoded video attachment. Only set
	// for video attachments.
	VideoReference *AppsDynamiteSharedVideoReference `json:"videoReference,omitempty"`

	// VirusScanResult: Result for a virus scan. It's duplicated in the
	// above field apps.dynamite.shared.BackendUploadMetadata
	//
	// Possible values:
	//   "UNKNOWN_VIRUS_SCAN_RESULT"
	//   "CLEAN"
	//   "INFECTED"
	//   "ERROR"
	//   "POLICY_VIOLATION" - The document violates Google's policy for
	// executables and archives.
	VirusScanResult string `json:"virusScanResult,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AttachmentToken") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AttachmentToken") 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:"-"`
}

UploadMetadata: Annotation metadata for user Upload artifacts.

func (*UploadMetadata) MarshalJSON added in v0.93.0

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

type UrlMetadata added in v0.93.0

type UrlMetadata struct {
	// Domain: Domain for this url. If it's an IP address the address is
	// returned.
	Domain string `json:"domain,omitempty"`

	// GwsUrl: The signed GWS URL.
	GwsUrl *SafeUrlProto `json:"gwsUrl,omitempty"`

	// GwsUrlExpirationTimestamp: The expiration timestamp for GWS URL, only
	// set when gws_url is set.
	GwsUrlExpirationTimestamp int64 `json:"gwsUrlExpirationTimestamp,omitempty,string"`

	// ImageHeight: Dimensions of the image: height. This field is string to
	// match with page render service response. Deprecated. Use
	// int_image_height instead.
	ImageHeight string `json:"imageHeight,omitempty"`

	// ImageUrl: Representative image of the website.
	ImageUrl string `json:"imageUrl,omitempty"`

	// ImageWidth: Dimensions of the image: width. This field is string to
	// match with page render service response. Deprecated. Use
	// int_image_height instead.
	ImageWidth string `json:"imageWidth,omitempty"`

	// IntImageHeight: Dimensions of the image: height.
	IntImageHeight int64 `json:"intImageHeight,omitempty"`

	// IntImageWidth: Dimensions of the image: width.
	IntImageWidth int64 `json:"intImageWidth,omitempty"`

	// MimeType: Mime type of the content (Currently mapped from Page Render
	// Service ItemType) Note that this is not necessarily the mime type of
	// the http resource. For example a text/html from youtube or vimeo may
	// actually be classified as a video type. Then we shall mark it as
	// video/* since we don't know exactly what type of video it is.
	MimeType string `json:"mimeType,omitempty"`

	// RedirectUrl: The stable redirect URL pointing to frontend server.
	RedirectUrl *SafeUrlProto `json:"redirectUrl,omitempty"`

	// ShouldNotRender: If the UrlMetadata is missing data for rendering a
	// chip. Deprecated. Use Annotation.ChipRenderType instead.
	ShouldNotRender bool `json:"shouldNotRender,omitempty"`

	// Snippet: Snippet/small description of the weblink.
	Snippet string `json:"snippet,omitempty"`

	// Title: Title of the Weblink.
	Title string `json:"title,omitempty"`

	// Url: The original URL.
	Url *SafeUrlProto `json:"url,omitempty"`

	// Possible values:
	//   "URL_SOURCE_UNKNOWN"
	//   "SERVER_SUPPLIED_POLICY_VIOLATION"
	//   "AUTO_DETECTED_PLAIN_TEXT" - Set by the server, when it detects a
	// URL in the message text
	//   "RICH_TEXT" - Set by the client, when the user adds a link as a
	// custom hyperlink. Validated by the server and persisted in storage.
	UrlSource string `json:"urlSource,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Domain") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Domain") 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:"-"`
}

UrlMetadata: Annotation metadata for a Weblink. In case of pasted link it can qualify to be other types in addition to being a URL - like DRIVE_DOC/DRIVE_SHEET and so on. The URL metadata will also be present and it's up to the client to decide which metadata to render it with. These fields are filled in using page render service.

func (*UrlMetadata) MarshalJSON added in v0.93.0

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

type User added in v0.93.0

type User struct {
	// AvatarUrl: URL for the avatar picture of the User in dynamite
	AvatarUrl string `json:"avatarUrl,omitempty"`

	// BlockRelationship: Information about whether the user is blocked by
	// requester and/or has blocked requester.
	BlockRelationship *AppsDynamiteSharedUserBlockRelationship `json:"blockRelationship,omitempty"`

	// BotInfo: Bot-specific profile information. Leave it empty for human
	// users.
	BotInfo *BotInfo `json:"botInfo,omitempty"`

	// Deleted: Deleted flag, if true, means User has been
	// soft-deleted/purged Deprecated. Use user_account_state field instead.
	Deleted bool `json:"deleted,omitempty"`

	// Email: Email ID of the user
	Email string `json:"email,omitempty"`

	// FirstName: First or given name of the user
	FirstName string `json:"firstName,omitempty"`

	// Gender: Gender of the user
	Gender string `json:"gender,omitempty"`

	// Id: UserId
	Id *UserId `json:"id,omitempty"`

	// IsAnonymous: Set to true if none of the depending services (Gaia,
	// PeopleApi) returns any info for this user.
	IsAnonymous bool `json:"isAnonymous,omitempty"`

	// LastName: Last or family name of the user
	LastName string `json:"lastName,omitempty"`

	// Name: Non-unique, user-defined display name of the User
	Name string `json:"name,omitempty"`

	// OrganizationInfo: Information about whether the user is a consumer
	// user, or the GSuite customer that they belong to.
	OrganizationInfo *AppsDynamiteSharedOrganizationInfo `json:"organizationInfo,omitempty"`

	// PhoneNumber: Phone number(s) of the user
	PhoneNumber []*AppsDynamiteSharedPhoneNumber `json:"phoneNumber,omitempty"`

	// UserAccountState: State of user's Gaia Account
	//
	// Possible values:
	//   "UNKNOWN_USER_ACCOUNT_STATE"
	//   "ENABLED" - User has Dynamite enabled.
	//   "DISABLED" - User doesn't have Dynamite enabled. This includes
	// service disabled by admin, or user's account is suspended
	//   "DELETED" - User account is deleted
	//   "TEMPORARY_UNAVAILABLE" - Failed to retrieve user's info. Will use
	// user's email address as name and first_name.
	UserAccountState string `json:"userAccountState,omitempty"`

	// UserProfileVisibility: Visibility of user's Profile
	//
	// Possible values:
	//   "UNKNOWN_USER_PROFILE_VISIBILITY"
	//   "FULL_PROFILE" - Caller has full visibility.
	//   "PRIMARY_MAIL" - Caller can only see target user's primary email
	// from Gaia
	//   "INVITEE_EMAIL" - Caller can only see the email used to invite the
	// target user
	//   "DELETED_USER" - Caller can only see the target user as a deleted
	// user. Email is empty. Names are redacted as "Deleted User".
	//   "UNKNOWN_USER" - Caller has no visibility to the target user at
	// all. Email is empty. Names are redacted as "Unknown User".
	//   "FAILURE" - Stubby failed. Clients should always retry ASAP
	UserProfileVisibility string `json:"userProfileVisibility,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AvatarUrl") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AvatarUrl") 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:"-"`
}

User: User profile information. This user is not necessarily member of a space.

func (*User) MarshalJSON added in v0.93.0

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

type UserDisplayInfo added in v0.92.0

type UserDisplayInfo struct {
	// AvatarUrl: The avatar to show for this user
	AvatarUrl string `json:"avatarUrl,omitempty"`

	// DisplayName: The name to show for this user
	DisplayName string `json:"displayName,omitempty"`

	// ForceSendFields is a list of field names (e.g. "AvatarUrl") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "AvatarUrl") 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:"-"`
}

UserDisplayInfo: Resource for displaying user info

func (*UserDisplayInfo) MarshalJSON added in v0.92.0

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

type UserId added in v0.69.0

type UserId struct {
	// ActingUserId: Optional. Opaque, server-assigned ID of the user
	// profile associated with App/user acting on behalf of the human user.
	// This is currently only set when a 3P application is acting on the
	// user's behalf.
	ActingUserId string `json:"actingUserId,omitempty"`

	// Id: Opaque, server-assigned ID of the User.
	Id string `json:"id,omitempty"`

	// OriginAppId: Optional. Identifier of the App involved (directly or on
	// behalf of a human creator) in creating this message. This is not set
	// if the user posted a message directly, but is used in the case of,
	// for example, a message being generated by a 1P integration based on a
	// user action (creating an event, creating a task etc). This should
	// only be used on the BE. For clients, please use the field in the FE
	// message proto instead
	// (google3/apps/dynamite/v1/frontend/api/message.proto?q=origin_app_id).
	OriginAppId *AppId `json:"originAppId,omitempty"`

	// Type: Clients do not need to send UserType to Backend, but Backend
	// will always send this field to clients per the following rule: 1. For
	// HUMAN Ids, the field is empty but by default .getType() will return
	// HUMAN. 2. For BOT Ids, the field is ALWAYS set to BOT.
	//
	// Possible values:
	//   "HUMAN" - Notes on HUMAN type: 1) Leaving UserId.UserType field
	// empty will return HUMAN as default value. This is expected because
	// all the existing UserIds are without explicitly setting UserType,
	// most of which are HUMAN Ids. For Bot Ids we will always set BOT in
	// UserType field. 2) DO NOT explicitly set HUMAN as type. This is a
	// proto2 issue, that a UserId with explicitly set default value HUMAN
	// as type is NOT equal to an id without setting the field. aka. UserId
	// id1 = UserId.newBuilder()
	// .setId("dummy").setType(UserType.HUMAN).build(); UserId id2 =
	// UserId.newBuilder().setId("dummy").build();
	// AssertThat(id1).isNotEqual(id2);
	// AssertThat(id2.getType()).isEqualTo(UserType.HUMAN);
	//   "BOT"
	Type string `json:"type,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ActingUserId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ActingUserId") 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:"-"`
}

UserId: Primary key for User resource.

func (*UserId) MarshalJSON added in v0.69.0

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

type UserInfo added in v0.92.0

type UserInfo struct {
	// DriveNotificationAvatarUrl: Avatar url of the user who triggered the
	// Drive Notification email. This field will be populated if we can
	// extract such information from the Drive Notification email. This
	// should only be used to fetch user avatars when updater_to_show_email
	// is not populated. This field is not set for non-Drive Notification
	// items.
	DriveNotificationAvatarUrl string `json:"driveNotificationAvatarUrl,omitempty"`

	// UpdaterCountDisplayType: Describes how updater_count_to_show should
	// be used.
	//
	// Possible values:
	//   "UPDATER_COUNT_DISPLAY_TYPE_UNSPECIFIED"
	//   "NO_DISPLAY_COUNT" - No additional updaters where involved. Shows
	// up in clients as "$USERNAME replied".
	//   "EXACT_COUNT" - A precise updater count is known and the value set
	// in updater_count_to_show should be used. If set,
	// updater_count_to_show is set to the total number of updaters minus
	// the one set in updater_to_show. Shows up in clients as "$USERNAME and
	// $NUM others replied".
	//   "NONZERO_COUNT" - A precise updater count could not be calculated,
	// but there is at least one. Any value set in updater_count_to_show
	// should NOT be used. Shows up in clients as "$USERNAME and others
	// replied".
	UpdaterCountDisplayType string `json:"updaterCountDisplayType,omitempty"`

	// UpdaterCountToShow: The number of updaters for clients to show
	// depending on UpdaterCountDisplayType.
	UpdaterCountToShow int64 `json:"updaterCountToShow,omitempty"`

	// UpdaterToShowEmail: The email of the updater for clients to show used
	// for Gmail items. For Drive Notifications, this is the email of the
	// user who triggered the Drive Notification email. This field will be
	// populated if we can extract such information from the Drive
	// Notification email. This is not the actual sender of the email, as
	// the sender is always comments-noreply@docs.google.com.
	UpdaterToShowEmail string `json:"updaterToShowEmail,omitempty"`

	// UpdaterToShowGaiaId: The gaia id of the updater for clients to show
	// used for Gmail items. If the updater is an external user, the email
	// field below should be populated.
	UpdaterToShowGaiaId int64 `json:"updaterToShowGaiaId,omitempty,string"`

	// UpdaterToShowName: The display name of the updater for clients to
	// show used for Gmail items. For non-Drive Notification items, this
	// field will always be populated. If the display name cannot be found
	// for the user, the fallback string will be the email address. For
	// Drive Notification items, this is the name of the user who triggered
	// the Drive notification email. This field will be populated if we can
	// extract such information from the Drive Notification email. If the
	// name cannot be extracted, then the email will be the fallback string,
	// which is used as the display name text in the UI when needed. This is
	// not the actual sender of the email, as the sender is always
	// comments-noreply@docs.google.com.
	UpdaterToShowName string `json:"updaterToShowName,omitempty"`

	// UpdaterToShowUserId: The updater for clients to show used for
	// Dynamite Chat items.
	UpdaterToShowUserId *UserId `json:"updaterToShowUserId,omitempty"`

	// ForceSendFields is a list of field names (e.g.
	// "DriveNotificationAvatarUrl") to unconditionally include in API
	// requests. By default, fields with empty or default 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.
	// "DriveNotificationAvatarUrl") 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:"-"`
}

UserInfo: Contains info regarding the updater of an Activity Feed item. Next Id: 8

func (*UserInfo) MarshalJSON added in v0.92.0

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

type UserMentionData added in v0.92.0

type UserMentionData struct {
	Email string `json:"email,omitempty"`

	// User: If the principal is backed by a gaia id, DO NOT use this field.
	// Use user_gaia_id/user_id fields instead.
	User *PrincipalProto `json:"user,omitempty"`

	// UserGaiaId: An unobfuscated gaia ID:
	UserGaiaId int64 `json:"userGaiaId,omitempty,string"`

	// UserId: An obfuscated gaia ID:
	UserId string `json:"userId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Email") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Email") 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:"-"`
}

UserMentionData: Person metadata, for USER_MENTION segments. Should always contain at least one of user_gaia_id, user_id, email or user. The exact set of populated fields may differ depending on the context and the level in the serving stack; for example, emails will be elided on the viewing path. But as a general rule, a proto having any one of the four is valid, subject to the standard constraints of the applied annotations -- that is, communication between servers and clients will ignore jspb.ignore fields, and communication between servers and other servers (or between servers and storage) will ignore client_only fields. For more on the annotations, see the comments in social/common/segment_annotations.proto

func (*UserMentionData) MarshalJSON added in v0.92.0

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

type UserMentionMetadata added in v0.93.0

type UserMentionMetadata struct {
	// DisplayName: Display name of the mentioned user. This field should
	// remain empty when clients resolve a UserMention annotation. It will
	// be filled in when a UserMention is generated by the Integration
	// Server.
	DisplayName string `json:"displayName,omitempty"`

	// Gender: Gender of the mentioned user. One of "female", "male" or
	// "other". Used for choosing accurate translations for strings that
	// contain the UserMention, when these need to be constructed (e.g. task
	// assignment update message). This field should remain empty when
	// clients resolve a UserMention. It will be filled in when a
	// UserMention is generated by the Integration Server.
	Gender string `json:"gender,omitempty"`

	// Id: To be deprecated. Use invitee_info field instead. ID of the User
	// mentioned. This field should remain empty when type == MENTION_ALL.
	Id *UserId `json:"id,omitempty"`

	// InviteeInfo: Invitee UserId and email used when mentioned. This field
	// should remain empty when type == MENTION_ALL. Invitee_info.email is
	// only used when a user is @-mentioned with an email address, and it
	// will be empty when clients get messages from Backend.
	InviteeInfo *InviteeInfo `json:"inviteeInfo,omitempty"`

	// Possible values:
	//   "TYPE_UNSPECIFIED" - Default value for the enum. DO NOT USE.
	//   "INVITE" - An @mention that invites a new member into the space
	//   "UNINVITE" - DEPRECATED: An @mention that removes a member from a
	// space. Support for this has been removed.
	//   "MENTION" - An @mention of an existing member in the space.
	//   "MENTION_ALL" - An @mention of all members in the space.
	//   "FAILED_TO_ADD" - Server-generated user mention, for clients to
	// strikethrough.
	Type string `json:"type,omitempty"`

	// UserMentionError: Specific reason for the user mention failing, for
	// fine-grained processing by clients (i.e. specific error message for
	// space limit exceeded case) IMPORTANT: Set this only for FAILED_TO_ADD
	// case.
	//
	// Possible values:
	//   "USER_MENTION_ERROR_UNSPECIFIED"
	//   "MEMBERSHIP_LIMIT_EXCEEDED" - Failure caused by adding user to a
	// room that is full
	UserMentionError string `json:"userMentionError,omitempty"`

	// ForceSendFields is a list of field names (e.g. "DisplayName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default values are omitted from API requests. 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:"-"`
}

UserMentionMetadata: Annotation metadata for user mentions (+/@/-).

func (*UserMentionMetadata) MarshalJSON added in v0.93.0

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

type V1InitializeCustomerCall added in v0.59.0

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

func (*V1InitializeCustomerCall) Context added in v0.59.0

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 (*V1InitializeCustomerCall) Do added in v0.59.0

Do executes the "cloudsearch.initializeCustomer" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.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 (*V1InitializeCustomerCall) Fields added in v0.59.0

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

func (*V1InitializeCustomerCall) Header added in v0.59.0

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

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

type V1Service added in v0.59.0

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

func NewV1Service added in v0.59.0

func NewV1Service(s *Service) *V1Service

func (*V1Service) InitializeCustomer added in v0.59.0

func (r *V1Service) InitializeCustomer(initializecustomerrequest *InitializeCustomerRequest) *V1InitializeCustomerCall

InitializeCustomer: Enables `third party` support in Google Cloud Search. **Note:** This API requires an admin account to execute.

type VPCSettings added in v0.44.0

type VPCSettings struct {
	// Project: The resource name of the GCP Project to be used for VPC SC
	// policy check. VPC security settings on this project will be honored
	// for Cloud Search APIs after project_name has been updated through
	// CustomerService. Format: projects/{project_id}
	Project string `json:"project,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Project") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Project") 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 (*VPCSettings) MarshalJSON added in v0.44.0

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

type Value

type Value struct {
	BooleanValue bool `json:"booleanValue,omitempty"`

	DateValue *Date `json:"dateValue,omitempty"`

	DoubleValue float64 `json:"doubleValue,omitempty"`

	IntegerValue int64 `json:"integerValue,omitempty,string"`

	StringValue string `json:"stringValue,omitempty"`

	TimestampValue string `json:"timestampValue,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BooleanValue") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BooleanValue") 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:"-"`
}

Value: Definition of a single value with generic type.

func (*Value) MarshalJSON

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

func (*Value) UnmarshalJSON

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

type ValueFilter

type ValueFilter struct {
	// OperatorName: The `operator_name` applied to the query, such as
	// *price_greater_than*. The filter can work against both types of
	// filters defined in the schema for your data source: 1.
	// `operator_name`, where the query filters results by the property that
	// matches the value. 2. `greater_than_operator_name` or
	// `less_than_operator_name` in your schema. The query filters the
	// results for the property values that are greater than or less than
	// the supplied value in the query.
	OperatorName string `json:"operatorName,omitempty"`

	// Value: The value to be compared with.
	Value *Value `json:"value,omitempty"`

	// ForceSendFields is a list of field names (e.g. "OperatorName") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "OperatorName") 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 (*ValueFilter) MarshalJSON

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

type VideoCallMetadata added in v0.92.0

type VideoCallMetadata struct {
	// MeetingSpace: Thor meeting space.
	MeetingSpace *MeetingSpace `json:"meetingSpace,omitempty"`

	// ShouldNotRender: If this field is set to true, server should still
	// contact external backends to get metadata for search but clients
	// should not render this chip.
	ShouldNotRender bool `json:"shouldNotRender,omitempty"`

	// WasCreatedInCurrentGroup: Whether this meeting space was created via
	// Dynamite in this Dynamite group.
	WasCreatedInCurrentGroup bool `json:"wasCreatedInCurrentGroup,omitempty"`

	// ForceSendFields is a list of field names (e.g. "MeetingSpace") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MeetingSpace") 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 (*VideoCallMetadata) MarshalJSON added in v0.92.0

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

type VideoInfo added in v0.68.0

type VideoInfo struct {
	// Duration: Duration of the video in milliseconds. This field can be
	// absent for recently uploaded video or inaccurate sometimes.
	Duration int64 `json:"duration,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Duration") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Duration") 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:"-"`
}

VideoInfo: Next tag: 2

func (*VideoInfo) MarshalJSON added in v0.68.0

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

type VoicePhoneNumber added in v0.92.0

type VoicePhoneNumber struct {
	// E164: E.164 formatted full phone number with leading +. This field
	// also represents encoded form of short telephone numbers in E.164
	// format. e.g. "911" is encoded as "+1911".
	E164 string `json:"e164,omitempty"`

	// I18nData: Additional data that could be added using the
	// libphonenumber API.
	I18nData *VoicePhoneNumberI18nData `json:"i18nData,omitempty"`

	// ForceSendFields is a list of field names (e.g. "E164") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "E164") 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:"-"`
}

VoicePhoneNumber: Represents both long and short phone number that can be called or texted. Short telephone numbers are used to reach local services. Short numbers and their purpose differ from country to country. These numbers in US are in the form of N11 which is a three-digit abbreviated dialing telephone number.

func (*VoicePhoneNumber) MarshalJSON added in v0.92.0

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

type VoicePhoneNumberI18nData added in v0.92.0

type VoicePhoneNumberI18nData struct {
	// CountryCode: The country calling code for this number, as defined by
	// the ITU. For example, this would be 1 for NANPA countries, and 33 for
	// France (for more info see
	// i18n.phonenumbers.PhoneNumber.country_code).
	CountryCode int64 `json:"countryCode,omitempty"`

	// InternationalNumber: Display number formatted using the INTERNATIONAL
	// format.
	InternationalNumber string `json:"internationalNumber,omitempty"`

	// IsValid: When present, indicates the number is valid according to the
	// libphonenumber's isValidNumber API (see
	// https://code.google.com/p/libphonenumber/).
	IsValid bool `json:"isValid,omitempty"`

	// NationalNumber: Display number formatted using the NATIONAL format.
	NationalNumber string `json:"nationalNumber,omitempty"`

	// RegionCode: A region (country, territory, continent, etc), as defined
	// by Unicode's "CLDR", itself based on ISO 3166 (UN country codes). For
	// details, see
	// https://www.corp.google.com/~engdocs/java/com/google/i18n/identifiers/RegionCode.html
	RegionCode string `json:"regionCode,omitempty"`

	// ValidationResult: When set to a non-default value, indicates the
	// validation reason that is set when phone number is invalid (is_valid
	// is false).
	//
	// Possible values:
	//   "UNKNOWN"
	//   "IS_POSSIBLE"
	//   "INVALID_COUNTRY_CODE"
	//   "TOO_SHORT"
	//   "TOO_LONG"
	//   "IS_POSSIBLE_LOCAL_ONLY"
	//   "INVALID_LENGTH"
	ValidationResult string `json:"validationResult,omitempty"`

	// ForceSendFields is a list of field names (e.g. "CountryCode") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "CountryCode") 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 (*VoicePhoneNumberI18nData) MarshalJSON added in v0.92.0

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

type WhiteboardInfo added in v0.92.0

type WhiteboardInfo struct {
	// Id: The Cosmo Id of the whiteboard document (Jam).
	Id string `json:"id,omitempty"`

	// Title: Title of the whiteboard document.
	Title string `json:"title,omitempty"`

	// Uri: The uri for whiteboard document.
	Uri string `json:"uri,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Id") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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:"-"`
}

WhiteboardInfo: Information on a whiteboard attached to an active conference. A whiteboard is a Jam document.

func (*WhiteboardInfo) MarshalJSON added in v0.92.0

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

type WidgetMarkup added in v0.92.0

type WidgetMarkup struct {
	// Buttons: buttons is also oneof data and only one of these fields
	// should be set.
	Buttons []*Button `json:"buttons,omitempty"`

	DateTimePicker *DateTimePicker `json:"dateTimePicker,omitempty"`

	Divider *Divider `json:"divider,omitempty"`

	Grid *Grid `json:"grid,omitempty"`

	// HorizontalAlignment: The horizontal alignment of this widget.
	//
	// Possible values:
	//   "HORIZONTAL_ALIGNMENT_UNSPECIFIED"
	//   "START"
	//   "CENTER"
	//   "END"
	HorizontalAlignment string `json:"horizontalAlignment,omitempty"`

	Image *Image `json:"image,omitempty"`

	ImageKeyValue *ImageKeyValue `json:"imageKeyValue,omitempty"`

	KeyValue *KeyValue `json:"keyValue,omitempty"`

	// Menu: Input Widgets
	Menu *Menu `json:"menu,omitempty"`

	SelectionControl *SelectionControl `json:"selectionControl,omitempty"`

	TextField *TextField `json:"textField,omitempty"`

	TextKeyValue *TextKeyValue `json:"textKeyValue,omitempty"`

	// TextParagraph: Read-only Widgets
	TextParagraph *TextParagraph `json:"textParagraph,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Buttons") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "Buttons") 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 (*WidgetMarkup) MarshalJSON added in v0.92.0

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

type WonderCardDelete added in v0.111.0

type WonderCardDelete struct {
	// MessageMappings: Contains <{@code WonderCardType} enum value, value
	// of /wonder/message_mapping/{vertical} attribute of deleted message>
	// pairs.
	MessageMappings map[string]WonderMessageMapping `json:"messageMappings,omitempty"`

	// MsgId: Message ID of the original deleted message
	MsgId uint64 `json:"msgId,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "MessageMappings") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "MessageMappings") 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:"-"`
}

WonderCardDelete: Message delete history record extension that exports /wonder/message_mapping/{vertical} attribute of deleted messages which have any smartmail label (eg. ^cob_sm_invoice). go/how-dd-card-deletion

func (*WonderCardDelete) MarshalJSON added in v0.111.0

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

type WonderMessageMapping added in v0.111.0

type WonderMessageMapping struct {
	// WonderCardMessageId: List of wonder card (client-generated) message
	// IDs generated based on the original message.
	WonderCardMessageId []string `json:"wonderCardMessageId,omitempty"`

	// ForceSendFields is a list of field names (e.g. "WonderCardMessageId")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "WonderCardMessageId") 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:"-"`
}

WonderMessageMapping: Card mapping attached to original message as an attribute stored at /wonder/message_mapping/{vertical} Next ID: 2

func (*WonderMessageMapping) MarshalJSON added in v0.111.0

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

type WrappedResourceKey added in v0.92.0

type WrappedResourceKey struct {
	// ResourceKey: Resource key of the Drive item. This field should be
	// unset if, depending on the context, the item does not have a resource
	// key, or if none was specified. This must never be logged.
	ResourceKey string `json:"resourceKey,omitempty"`

	// ForceSendFields is a list of field names (e.g. "ResourceKey") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "ResourceKey") 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:"-"`
}

WrappedResourceKey: A wrapper around a raw resource key. The secret should never be logged, and this proto annotates those secret fields to ensure that they are not. Clients are encouraged to use this proto rather than defining their own, to ensure that secrets are correctly annotated.

func (*WrappedResourceKey) MarshalJSON added in v0.92.0

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

type YouTubeBroadcastSessionInfo added in v0.92.0

type YouTubeBroadcastSessionInfo struct {
	// BroadcastStats: Current broadcast session's statistics.
	BroadcastStats *YouTubeBroadcastStats `json:"broadcastStats,omitempty"`

	// SessionStateInfo: YouTube broadcast session's state information.
	SessionStateInfo *SessionStateInfo `json:"sessionStateInfo,omitempty"`

	// YouTubeBroadcastSessionId: A unique server-generated ID for the
	// broadcast session.
	YouTubeBroadcastSessionId string `json:"youTubeBroadcastSessionId,omitempty"`

	// YouTubeLiveBroadcastEvent: The YouTube Live broadcast event that is
	// being streamed to.
	YouTubeLiveBroadcastEvent *YouTubeLiveBroadcastEvent `json:"youTubeLiveBroadcastEvent,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BroadcastStats") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "BroadcastStats") 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:"-"`
}

YouTubeBroadcastSessionInfo: Information about a YouTube broadcast session.

func (*YouTubeBroadcastSessionInfo) MarshalJSON added in v0.92.0

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

type YouTubeBroadcastStats added in v0.92.0

type YouTubeBroadcastStats struct {
	// EstimatedViewerCount: Estimated concurrent viewer count.
	EstimatedViewerCount int64 `json:"estimatedViewerCount,omitempty,string"`

	// ForceSendFields is a list of field names (e.g.
	// "EstimatedViewerCount") to unconditionally include in API requests.
	// By default, fields with empty or default 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. "EstimatedViewerCount") 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:"-"`
}

YouTubeBroadcastStats: Statistics of the YouTube broadcast session.

func (*YouTubeBroadcastStats) MarshalJSON added in v0.92.0

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

type YouTubeLiveBroadcastEvent added in v0.92.0

type YouTubeLiveBroadcastEvent struct {
	// BrandAccountGaiaId: Input only. If the channel_id is for a YouTube
	// Channel owned by a Brand Account, client is required to populate this
	// field with the obfuscated gaia id of the Brand account when starting
	// the broadcast.
	BrandAccountGaiaId string `json:"brandAccountGaiaId,omitempty"`

	// BroadcastId: Input only. The broadcast id, used to control the
	// lifecycle of the event on YouTube
	BroadcastId string `json:"broadcastId,omitempty"`

	// ChannelId: YouTube Channel associated with the broadcast.
	ChannelId string `json:"channelId,omitempty"`

	// ViewUrl: Output only. A URL that can be used to watch the meeting
	// broadcast. Will be populated by the backend.
	ViewUrl string `json:"viewUrl,omitempty"`

	// ForceSendFields is a list of field names (e.g. "BrandAccountGaiaId")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "BrandAccountGaiaId") 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:"-"`
}

YouTubeLiveBroadcastEvent: Information about the broadcast to YouTube.

func (*YouTubeLiveBroadcastEvent) MarshalJSON added in v0.92.0

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

type YoutubeMetadata added in v0.93.0

type YoutubeMetadata struct {
	// Id: YouTube resource ID of the artifact.
	Id string `json:"id,omitempty"`

	// ShouldNotRender: If this field is set to true, server should still
	// contact external backends to get metadata for search but clients
	// should not render this chip.
	ShouldNotRender bool `json:"shouldNotRender,omitempty"`

	// StartTime: YouTube query parameter for timestamp. YouTube specific
	// flag that allows users to embed time token when sharing a link. This
	// property contains parsed time token in seconds.
	StartTime int64 `json:"startTime,omitempty"`

	// ForceSendFields is a list of field names (e.g. "Id") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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:"-"`
}

YoutubeMetadata: Annotation metadata for YouTube artifact.

func (*YoutubeMetadata) MarshalJSON added in v0.93.0

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

type YoutubeUserProto added in v0.92.0

type YoutubeUserProto struct {
	YoutubeUserId int64 `json:"youtubeUserId,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "YoutubeUserId") to
	// unconditionally include in API requests. By default, fields with
	// empty or default 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. "YoutubeUserId") 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 (*YoutubeUserProto) MarshalJSON added in v0.92.0

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

type ZwiebackSessionProto added in v0.92.0

type ZwiebackSessionProto struct {
	ZwiebackSessionId uint64 `json:"zwiebackSessionId,omitempty,string"`

	// ForceSendFields is a list of field names (e.g. "ZwiebackSessionId")
	// to unconditionally include in API requests. By default, fields with
	// empty or default 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. "ZwiebackSessionId") 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:"-"`
}

ZwiebackSessionProto: See go/zwieback. New uses of Zwieback sessions must be approved via go/zwieback-request.

func (*ZwiebackSessionProto) MarshalJSON added in v0.92.0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL