Namespace Google.Apis.CloudSearch.v1.Data
Classes
AbuseReportingConfig
Abuse reporting configuration outlining what is supported in this conference.
AckInfo
Information about how devices in a meeting have acked for a session/operation.
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.
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.
AclInfo
Next tag: 4
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.
AddonComposeUiActionMarkup
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.
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.
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: 29
AppId
Identifier of an App.
AppsDynamiteSharedAction
An action that describes the behavior when the form is submitted. For example, an Apps Script can be invoked to handle the form.
AppsDynamiteSharedActionActionParameter
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.
AppsDynamiteSharedActivityFeedAnnotationData
Next Id: 7
AppsDynamiteSharedActivityFeedAnnotationDataUserInfo
UserId of the AF item updater to show and the updater count to show.
AppsDynamiteSharedAppProfile
Optional field for apps overriding display info
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.
AppsDynamiteSharedAssistantDebugContext
Represents info regarding suggestion debug information.
AppsDynamiteSharedAssistantFeedbackContext
Data needed to render feedback on the Assistant card
AppsDynamiteSharedAssistantFeedbackContextFeedbackChip
Suggestion chips for users to indicate positive or negative feedback
AppsDynamiteSharedAssistantSessionContext
Session context specific for Assistant suggestions.
AppsDynamiteSharedAssistantSuggestion
Data for an Assistant suggestion.
AppsDynamiteSharedAssistantUnfulfillableRequest
Data for a response to an unfulfillable request.
AppsDynamiteSharedAvatarInfo
AppsDynamiteSharedBackendUploadMetadata
Metadata used only in Dynamite backend for uploaded attachments.
AppsDynamiteSharedBorderStyle
Represents the complete border style applied to widgets.
AppsDynamiteSharedButton
A button. Can be a text button or an image button.
AppsDynamiteSharedButtonList
A list of buttons layed out horizontally.
AppsDynamiteSharedCalendarEventAnnotationData
AppsDynamiteSharedCalendarEventAnnotationDataCalendarEvent
AppsDynamiteSharedCalendarEventAnnotationDataCalendarEventTime
AppsDynamiteSharedCalendarEventAnnotationDataEventCreation
Creation of an event (no extra data for now).
AppsDynamiteSharedCallAnnotationData
Data used to render Meet or Google Voice chips in Chat. See go/dynamite-calling-artifacts-in-chat.
AppsDynamiteSharedCallMetadata
Metadata required to generate call artifacts. This can either be the metadata for a Meet or, in the future, Google Voice call.
AppsDynamiteSharedCard
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" }
AppsDynamiteSharedCardCardAction
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.
AppsDynamiteSharedCardCardHeader
AppsDynamiteSharedCardClickSuggestion
Card click which identifies one suggestion provided by the app/bot.
AppsDynamiteSharedCardSection
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.
AppsDynamiteSharedChatItem
Next Id: 5
AppsDynamiteSharedChatItemActivityInfo
AppsDynamiteSharedChatItemActivityInfoFeedItemNudge
Existence of this attribute indicates that the AF item is for a message nudge item.
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.
AppsDynamiteSharedChatItemActivityInfoFeedItemThreadReply
Existence of this attribute indicates that the AF item is for thread reply.
AppsDynamiteSharedChatItemActivityInfoFeedItemUserMention
Existence of this attribute indicates that the AF item is for a user mention item.
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
AppsDynamiteSharedColumns
Represents a Columns widget that displays a single row of columns.
AppsDynamiteSharedColumnsColumn
Represents a Column that consists of widgets stacked vertically.
AppsDynamiteSharedColumnsColumnWidgets
LINT.IfChange The column widget can contain these widgets.
AppsDynamiteSharedContentReportType
Denotes a type of content report a user can send.
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
AppsDynamiteSharedDateTimePicker
The widget that lets users to specify a date and time.
AppsDynamiteSharedDecoratedText
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.
AppsDynamiteSharedDecoratedTextSwitchControl
AppsDynamiteSharedDimension
Dimension for the uploaded attachments.
AppsDynamiteSharedDivider
A divider that appears in between widgets.
AppsDynamiteSharedDlpMetricsMetadata
LINT.IfChange
AppsDynamiteSharedDocument
Data for rendering a document.
AppsDynamiteSharedEmoji
AppsDynamiteSharedFindDocumentSuggestion
Data for a FindDocument suggestion type.
AppsDynamiteSharedGrid
Represents a Grid widget that displays items in a configurable grid layout.
AppsDynamiteSharedGridGridItem
Represents a single item in the grid layout.
AppsDynamiteSharedGroupDetails
NEXT TAG: 3 A GroupDetails proto will store the information pertaining to single Group.
AppsDynamiteSharedGroupVisibility
AppsDynamiteSharedIcon
AppsDynamiteSharedImage
An image that is specified by a URL and can have an onClick action.
AppsDynamiteSharedImageComponent
AppsDynamiteSharedImageCropStyle
Represents the crop style applied to an image.
AppsDynamiteSharedJustification
Data for rendering a justification for a document.
AppsDynamiteSharedJustificationPerson
Data for rendering a person associated with a document.
AppsDynamiteSharedMeetMetadata
Metadata specific for a Meet call that are required to generate call artifacts.
AppsDynamiteSharedMessageInfo
Information that references a Dynamite chat message. This is only used for Activity Feed messages.
AppsDynamiteSharedMessageIntegrationPayload
The payload(restricted to 1P applications) to be stored with a specific message.
AppsDynamiteSharedOnClick
AppsDynamiteSharedOpenLink
AppsDynamiteSharedOpenLinkAppUri
Represents the platform specific uri/intent to open for each client.
AppsDynamiteSharedOpenLinkAppUriIntent
Android intent.
AppsDynamiteSharedOpenLinkAppUriIntentExtraData
Extra data for an android intent. Valid keys are defined in the hosting app contract.
AppsDynamiteSharedOrganizationInfo
Contains info about the entity that something is, or is owned by.
AppsDynamiteSharedOrganizationInfoConsumerInfo
Intentionally empty. Used to disambiguate consumer and customer use cases in oneof below.
AppsDynamiteSharedOrganizationInfoCustomerInfo
AppsDynamiteSharedOriginAppSuggestion
Stores the suggestion provided by apps/bots.
AppsDynamiteSharedPhoneNumber
AppsDynamiteSharedReaction
AppsDynamiteSharedRetentionSettings
The settings of retention period of a message or topic.
AppsDynamiteSharedSegmentedMembershipCount
Contains info on membership count for member types: HUMAN_USER, APP_USER & ROSTER_MEMBER different states: INVITED, JOINED
AppsDynamiteSharedSegmentedMembershipCounts
AppsDynamiteSharedSelectionInput
A widget that creates a UI item (for example, a drop-down list) with options for users to select.
AppsDynamiteSharedSelectionInputSelectionItem
The item in the switch control. A radio button, at most one of the items is selected.
AppsDynamiteSharedSpaceInfo
Defines the representation of a single matching space.
AppsDynamiteSharedSuggestions
A container wrapping elements necessary for showing suggestion items used in text input autocomplete.
AppsDynamiteSharedSuggestionsSuggestionItem
A suggestion item. Only supports text for now.
AppsDynamiteSharedTasksAnnotationData
This is the internal version of the API proto at google3/google/chat/v1/gsuite_message_integration.proto
AppsDynamiteSharedTasksAnnotationDataAssigneeChange
AppsDynamiteSharedTasksAnnotationDataCompletionChange
AppsDynamiteSharedTasksAnnotationDataCreation
AppsDynamiteSharedTasksAnnotationDataDeletionChange
AppsDynamiteSharedTasksAnnotationDataTaskProperties
All relevant task properties for a Chat message.
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.
AppsDynamiteSharedTasksMessageIntegrationPayload
A payload containing Tasks metadata for rendering a live card. Currently not used by the Tasks integration.
AppsDynamiteSharedTextInput
A text input is a UI item where users can input text. A text input can also have an onChange action and suggestions.
AppsDynamiteSharedTextParagraph
A paragraph of text that supports formatting. See Text formatting for details.
AppsDynamiteSharedUserBlockRelationship
User-block relationship
AppsDynamiteSharedVideoReference
Reference to a transcoded video attachment.
AppsDynamiteSharedWidget
A widget is a UI element that presents texts, images, etc.
AppsDynamiteV1ApiCompatV1Action
Interactive objects inside a message. Documentation: - https://api.slack.com/docs/message-buttons
AppsDynamiteV1ApiCompatV1ActionConfirm
Confirmation dialog config.
AppsDynamiteV1ApiCompatV1Attachment
Richly formatted attachments. Documentation: - https://api.slack.com/docs/message-attachments
AppsDynamiteV1ApiCompatV1Field
A column of text in an attachment. Documentation: - https://api.slack.com/docs/message-attachments
AppsExtensionsMarkupCalendarClientActionMarkupAddAttachmentsActionMarkup
AppsExtensionsMarkupCalendarClientActionMarkupAddAttachmentsActionMarkupAddonAttachment
AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkup
Markup that defines conference data associated to a Google Calendar event.
AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupEntryPointMarkup
A way to join the conference.
AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupError
Represents an error that occurred during conference creation.
AppsExtensionsMarkupCalendarClientActionMarkupConferenceDataMarkupParameter
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'}]
AppsExtensionsMarkupCalendarClientActionMarkupEditAttendeesActionMarkup
AppsExtensionsMarkupCalendarClientActionMarkupEditConferenceDataActionMarkup
Attachment
Attachments that follow the message text.
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.
AttributeRemoved
An attribute was deleted from some (subset of the) messages in this thread.
Attributes
AttributeSet
An attribute was added to some (subset of the) messages in this thread.
AuditLoggingSettings
Represents the settings for Cloud audit logging
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.
AutoComplete
AutoCompleteItem
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.
BabelPlaceholderMetadata
Annotation metadata for Babel-only items that signals which type of placeholder message should be displayed in Babel clients.
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.
BooleanPropertyOptions
The options for boolean properties.
BorderStyle
Represents a complete border style that can be applied to widgets.
BotInfo
Bot-specific profile information.
BotResponse
Information about a bot response, branched from shared/bot_response.proto without frontend User proto as we never store it.
BroadcastAccess
Broadcast access information of a meeting space.
BroadcastSessionInfo
Information about a broadcast session.
BroadcastStats
Statistics of the broadcast session.
Button
CalendarClientActionMarkup
CallInfo
Contains information regarding an ongoing conference (aka call) for a meeting space.
CallSettings
Effective settings of the ongoing conference.
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.
Card
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.
CardCapabilityMetadata
CardHeader
CaribouAttributeValue
ChatClientActionMarkup
Actions handled by Chat Clients.
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.
ChatConserverDynamitePlaceholderMetadataAttachmentMetadata
An attachment uploaded in Dynamite and its filename.
ChatConserverDynamitePlaceholderMetadataBotMessageMetadata
A bot sent a message in Dynamite.
ChatConserverDynamitePlaceholderMetadataCalendarEventMetadata
A Calendar event message in Dynamite.
ChatConserverDynamitePlaceholderMetadataDeleteMetadata
A message was deleted in Dynamite.
ChatConserverDynamitePlaceholderMetadataEditMetadata
An edit was made in Dynamite.
ChatConserverDynamitePlaceholderMetadataTasksMetadata
A Tasks message in Dynamite.
ChatConserverDynamitePlaceholderMetadataVideoCallMetadata
A Meet initiated in Dynamite and its URL.
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).
ChatContentExtension
NEXT ID: 12
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.
CheckAccessResponse
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).
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).
CloudPrincipalProto
Principal associated with a Cloud Principal representing third party user.
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.
CoActivity
Metadata about a co-activity session.
Collaboration
Information about a collaboration session.
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(''); }; // ...
CommunalLabelTag
An individual instance (or "tag") of a label configured as a communal type that's associated with a message.
CompositeFilter
ConsentedAppUnfurlMetadata
Annotation metadata app unfurl consent.
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.
ContentReport
ContentReportJustification
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.
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.
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.
CseInfo
Information needed for Client-side Encryption.
CustomEmojiMetadata
CustomerId
Represents a GSuite customer ID. Obfuscated with CustomerIdObfuscator.
CustomerIndexStats
Aggregation of items by status code as of the specified date.
CustomerQueryStats
CustomerSearchApplicationStats
Search application stats for a customer for the given date.
CustomerSessionStats
CustomerSettings
Represents settings at a customer level.
CustomerUserStats
CustomFunctionReturnValueMarkup
The result of a user running a custom function.
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.
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.
DataSourceIndexStats
Aggregation of items by status code as of the specified date.
DataSourceRestriction
Restriction on Datasource.
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. The date must be a valid calendar date between the year 1 and 9999.
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.
DatePropertyOptions
The options for date properties.
DateTimePicker
DateValues
List of date values.
DebugOptions
Shared request debug options for all cloudsearch RPC methods.
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.
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.
DeleteQueueItemsRequest
DeliveryMedium
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.
Divider
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.
DmId
DocumentInfo
Information on a document attached to an active conference.
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.
DoublePropertyOptions
The options for double properties.
DoubleValues
List of double values.
DriveClientActionMarkup
DriveFollowUpRestrict
Drive follow-up search restricts (e.g. "followup:suggestions").
DriveLocationRestrict
Drive location search restricts (e.g. "is:starred").
DriveMetadata
Annotation metadata for Drive artifacts.
DriveMimeTypeRestrict
Drive mime-type search restricts (e.g. "type:pdf").
DriveTimeSpanRestrict
The time span search restrict (e.g. "after:2017-09-11 before:2017-09-12").
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.
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.
EditMetadata
A message edit in Dynamite inserts a Babel-only item containing this field.
EditorClientActionMarkup
EmailAddress
A person's email address.
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)
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.
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.
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.
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.
EnumValues
List of enum values.
ErrorInfo
Error information about the response.
ErrorMessage
Error message per source response.
EventAnnotation
EventProto
Represents the invitees or other users associated with a Google+ Event (see http://goto/events-backend-design).
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.
FacetOptions
Specifies operators to return facet results for. There will be one FacetResult for every source_name/object_type/operator_name combination.
FacetResult
Source specific facet response
FieldViolation
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.
FilterCreated
A filter was created.
FilterDeleted
A filter was deleted.
FilterOptions
Filter options to be applied on query.
FilterUpdate
HistoryRecord for changes associated with a filter, namely: FILTER_CREATED FILTER_DELETED
FixedFooter
A persistent (sticky) footer that is added to the bottom of the card.
Folder
FolderAttribute
This is the content of //imapsync/folder attribute.
FormAction
FormatMetadata
Annotation metadata for markup formatting
Formatting
Formatting information for a segment.
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.
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.
FuseboxItemThreadMatchInfo
In the context of a search, the MatchInfo contains information about which Items matched the query.
FuseboxPrefUpdatePreState
If the Value field is not set this means the pref did not exist.
GaiaGroupProto
GaiaUserProto
A Gaia account, which may represent a user, device, service account, etc. For prod (@prod.google.com) accounts, use MdbUserProto instead.
GatewayAccess
Details on the third-party interoperability settings for the meeting space.
GatewaySipAccess
Details how to join the conference via a SIP gateway.
GetCustomerIndexStatsResponse
GetCustomerQueryStatsResponse
GetCustomerSearchApplicationStatsResponse
Response format for search application stats for a customer.
GetCustomerSessionStatsResponse
GetCustomerUserStatsResponse
GetDataSourceIndexStatsResponse
GetSearchApplicationQueryStatsResponse
Response format for getting query stats for a search application between given dates.
GetSearchApplicationSessionStatsResponse
GetSearchApplicationUserStatsResponse
GmailClientActionMarkup
GoogleChatV1ContextualAddOnMarkup
The markup for developers to specify the contents of a contextual AddOn.
GoogleChatV1ContextualAddOnMarkupCard
A card is a UI element that can contain UI widgets such as texts, images.
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.
GoogleChatV1ContextualAddOnMarkupCardCardHeader
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).
GoogleChatV1WidgetMarkup
A widget is a UI element that presents texts, images, etc.
GoogleChatV1WidgetMarkupButton
A button. Can be a text button or an image button.
GoogleChatV1WidgetMarkupFormAction
A form action describes the behavior when the form is submitted. For example, an Apps Script can be invoked to handle the form.
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.
GoogleChatV1WidgetMarkupImage
An image that is specified by a URL and can have an onclick action.
GoogleChatV1WidgetMarkupImageButton
An image button with an onclick action.
GoogleChatV1WidgetMarkupKeyValue
A UI element contains a key (label) and a value (content). And this element may also contain some actions such as onclick button.
GoogleChatV1WidgetMarkupOnClick
An onclick action (e.g. open a link).
GoogleChatV1WidgetMarkupOpenLink
A link that opens a new window.
GoogleChatV1WidgetMarkupTextButton
A button with text and onclick action.
GoogleChatV1WidgetMarkupTextParagraph
A paragraph of text. Formatted text supported.
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
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.
Grid
GridItem
GroupDetailsUpdatedMetadata
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
GroupLinkSharingModificationEvent
GroupRetentionSettingsUpdatedMetaData
GsuiteIntegrationMetadata
Annotation metadata for an GsuiteIntegration artifact.
GSuitePrincipal
HangoutEvent
HangoutVideoEventMetadata
A message representing the Hangout video start/end events in Babel
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.
History
The most recent history records associated with the item.
HistoryRecord
HostAppActionMarkup
Actions handled by individual host apps.
HostProto
Represents a single host. Optionally, the MDB owner of the host can be specified.
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.
HtmlPropertyOptions
The options for html properties.
HtmlValues
List of html values.
IconImage
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.
Image
ImageButton
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.
ImageCropStyle
Represents a crop style that can be applied to an image.
ImageKeyValue
This is deprecated and please use KeyValue.
ImapSessionContext
ImapSyncDelete
Message delete history record extension that exports //imapsync/folder attribute of deleted messages which have ^is label.
ImapsyncFolderAttributeFolderMessage
ImapsyncFolderAttributeFolderMessageFlags
ImapUidsReassign
ImapUpdate
HistoryRecord for changes associated with IMAP, namely: IMAP_UIDS_REASSIGN
IncomingWebhookChangedMetadata
Annotation metadata to display system messages for incoming webhook events. Next Tag: 7
IndexItemOptions
IndexItemRequest
InitializeCustomerRequest
Request message for InitializeCustomer method.
InsertContent
IntegerFacetingOptions
Used to specify integer faceting options.
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.
IntegerPropertyOptions
The options for integer properties.
IntegerValues
List of integer values.
IntegrationConfigMutation
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.
Interaction
Represents an interaction between a user and an item.
InviteAcceptedEvent
InviteeInfo
Invitee information from a Dynamite invitation. See go/dynamite-invitee-mgmt.
Item
Represents a single object that is an item in the search index, such as a file, folder, or a database record.
ItemAcl
Access control list information for the item. For more information see Map ACLs.
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.
ItemCountByStatus
ItemMetadata
Available metadata fields for the item.
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.
ItemStatus
This contains item's status and any errors.
ItemStructuredData
Available structured data fields for the item.
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.
JobsettedServerSpec
Identifies a jobsetted server as a target for Trigger dispatch.
KeyValue
LabelAdded
A label was added to some (subset of the) messages in this thread.
LabelCreated
A label was created.
LabelDeleted
A label was deleted.
LabelRemoved
A label was removed from some (subset of the) messages in this thread.
LabelRenamed
A label was renamed.
Labels
LabelUpdate
HistoryRecord for changes associated with a label, namely: LABEL_CREATED LABEL_DELETED LABEL_RENAMED LABEL_UPDATED
LabelUpdated
A label pref was updated outside of a rename, create, or delete.
LanguageConfig
The language configuration for the session.
LdapGroupProto
LdapUserProto
LegacyUploadMetadata
The original UploadMetadata that this DriveMetadata was converted from.
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.
ListDataSourceResponse
ListItemNamesForUnmappedIdentityResponse
ListItemsResponse
ListOperationsResponse
The response message for Operations.ListOperations.
ListQuerySourcesResponse
List sources response.
ListSearchApplicationsResponse
ListUnmappedIdentitiesResponse
MatchInfo
MatchRange
Matched range of a snippet [start, end).
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.
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.
Media
Media resource.
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.
Member
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.
MembershipChangedMetadata
Annotation metadata to display system messages for membership changes. Next Tag: 8
MembershipChangeEvent
Menu
This is deprecated and please use SelectionControl by setting type to DROPDOWN.
MenuItem
Message
Message posted to a Space.
MessageAdded
A message was added. Specifying id and initial labels.
MessageAttributes
Stores tombstone message attributes: go/tombstone-message-attributes-overview
MessageDeleted
Some (subset of the) messages in this thread were deleted.
MessageId
Primary key for Message resource.
MessageInfo
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.
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.
MessageSet
This is proto2's version of MessageSet.
Metadata
Metadata of a matched search result.
Metaline
A metaline is a list of properties that are displayed along with the search result to provide context.
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.
Name
A person's name.
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.
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
ObjectDefinition
The definition for an object within a data source.
ObjectDisplayOptions
The display options for an object.
ObjectOptions
The options for an object.
ObjectPropertyOptions
The options for object properties.
ObjectValues
List of object values.
OnClick
OpenCreatedDraftActionMarkup
OpenLink
Operation
This resource represents a long-running operation that is the result of a network API call.
OsVersion
OtrChatMessageEvent
OtrModificationEvent
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.
PaygateInfo
Information provided to clients so that they can show upgrade promos and warnings on call ending early (for non-paying users).
PeopleSuggestion
This field contains information about the person being suggested.
Person
Object to represent a person.
PersonalLabelTag
An individual instance (or "tag") of a label configured as a personal type that's associated with a message.
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.
PhoneNumber
A person's Phone Number
Photo
A person's photo.
PinnedItemId
PollItemsRequest
PollItemsResponse
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.
PostiniUserProto
See http://s/?fileprint=//depot/google3/security/authentication/postini/auth_token.proto
PrefDeleted
PREF_DELETED
PrefUpdate
HistoryRecord for changes associated with prefs, namely: PREF_WRITTEN PREF_DELETED
PrefWritten
PREF_WRITTEN
Presenter
Presenter contains information about which device is currently presenting as well as which device requested the presenter to be set.
PreState
State of the thread previous to the update. This really just describes the label state of all messages before the update.
Principal
Reference to a user, group, or domain.
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.
PrivateMessageInfo
Private message information specific to a given user. DEPRECATED: Use the privateMessageViewer field in CreateMessageInfo instead.
ProcessingError
PropertyDefinition
The definition of a property within an object.
PropertyDisplayOptions
The display options for a property.
Provenance
This field records where the ItemScope was retrieved, if it was created via a web fetch.
PushItem
Represents an item to be pushed to the indexing queue.
PushItemRequest
QueryCountByStatus
QueryInterpretation
QueryInterpretationConfig
Default options to interpret user query.
QueryInterpretationOptions
Options to interpret user query.
QueryItem
Information relevant only to a query entry.
QueryOperator
The definition of a operator that can be used in a Search/Suggest request.
QuerySource
List of sources that the user can search using the query API.
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.
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
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)
RbacRoleProto
Principal associated with a given RBAC role. This principal is used by Sphinx Provisioning Service for RBAC (go/cedi-auth) provisionable (go/sphinx-rbacz-design).
RbacSubjectProto
Principal associated with a given RBAC subject. This principal is used by Sphinx Provisioning Service for RBAC (go/cedi-auth) provisionable (go/sphinx-rbacz-design).
ReactionInfo
Contains information about an emoji reaction.
ReadReceiptsSettingsUpdatedMetadata
Recipient
RecordingEvent
A recording event is something that happens to the recording in a conference.
RecordingInfo
This message is deprecated, please use RecordingSessionInfo instead. Information about recording in the current conference.
RecordingSessionInfo
Information about a recording session.
Reference
All fields in this proto are now columns in spanner see google3/storage/slice/production/gmail/user_data_tables.pi for documentation.
References
RenameEvent
RepositoryError
Errors when the connector is communicating to the source repository.
RequestFileScope
RequestFileScopeForActiveDocument
RequestOptions
Shared request options for all RPC methods.
RequiredMessageFeaturesMetadata
A list of capabilities that are used in this message.
ResetSearchApplicationRequest
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.
ResponseDebugInfo
Debugging information about the response.
RestrictItem
Information relevant only to a restrict entry. NextId: 12
ResultCounts
Result count information
ResultDebugInfo
Debugging information about the result.
ResultDisplayField
Display Fields for Search Results
ResultDisplayLine
The collection of fields that make up a displayed line
ResultDisplayMetadata
RetrievalImportance
RoomRenameMetadata
RoomUpdatedMetadata
Roster
Roster profile information.
RosterId
Primary key for Roster resource.
RpcOptions
Options for Triggers dispatched via RPC.
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.
Schema
The schema definition for a data source.
ScoringConfig
Scoring configurations for a source while processing a Search or Suggest request.
SearchApplication
SearchApplication
SearchApplicationQueryStats
Search application level query stats per date
SearchApplicationSessionStats
SearchApplicationUserStats
SearchItemsByViewUrlRequest
SearchItemsByViewUrlResponse
SearchQualityMetadata
Additional search quality metadata of the item.
SearchRequest
The search API request.
SearchResponse
The search API response.
SearchResult
Results containing indexed information for a document.
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).
Segment
SelectionControl
SelectionItem
SessionContext
SessionEvent
A session event is something that happens to the streaming session in a conference.
SessionStateInfo
Information about the state of a (recording, broadcast, transcription...) session in a conference.
Settings
Settings of a meeting space that can be edited by users with corresponding manage privilege. These settings are always populated in responses.
ShareScope
SheetsClientActionMarkup
SigningKeyPossessorProto
Represents a principal who possesses a signing key corresponding to the verification key or keyset described here.
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.
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.
SlashCommandMetadata
Annotation metadata for slash commands (/).
Snippet
Snippet of the search result, which summarizes the content of the resulting page.
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.
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.
SortOptions
Source
Defines sources for the suggest/search APIs.
SourceConfig
Configurations for a source while processing a Search or Suggest request.
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.
SourceResultCount
Per source result count information.
SourceScoringConfig
Set the scoring configuration. This allows modifying the ranking of results for a source.
SpaceId
Primary key for Space resource.
SpellResult
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).
StartUploadItemRequest
Start upload file request.
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. 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.
StoredParticipantId
StreamingSessionInfo
Information about a streaming session in conference.
StreamViewerStats
Information about viewers of the stream.
StructuredDataObject
A structured data object consisting of named properties.
StructuredResult
Structured results that are returned as part of search request.
SuggestRequest
Request of suggest API.
SuggestResponse
Response of the suggest API.
SuggestResult
One suggestion result.
SupportUrls
Urls with additional bot related information.
SwitchWidget
TaskActionMarkup
TextButton
TextField
TextKeyValue
This is deprecated and please use KeyValue.
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.
TextParagraph
TextPropertyOptions
The options for text properties.
TextValues
List of text values.
ThreadKeySet
The ThreadKey was set on some (subset of the) messages in this thread.
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.
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.
TimestampPropertyOptions
The options for timestamp properties.
TimestampValues
List of timestamp values.
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.
Toolbar
The Toolbar markup has been deprecated. The information is now specified in the manifest.
TopicId
TopicState
State of an topic thread as maintained within Tingle.
TopicStateUpdate
TransactionContext
Storage information pertaining to the transaction with which a HistoryRecord is associated.
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
TranscriptionSessionInfo
Information about a transcription session.
TransientData
Transient generic data that will not be saved on the server.
Trigger
TriggerAction
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.
Triggers
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.
TypeInfo
Next tag: 2
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.
UnmappedIdentity
UnreserveItemsRequest
UpdateBccRecipients
UpdateBody
UpdateCcRecipients
UpdateDataSourceRequest
UpdateDraftActionMarkup
UpdateSchemaRequest
UpdateSubject
UpdateToRecipients
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.
UploadMetadata
Annotation metadata for user Upload artifacts.
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.
User
User profile information. This user is not necessarily member of a space.
UserDisplayInfo
Resource for displaying user info
UserId
Primary key for User resource.
UserInfo
Contains info regarding the updater of an Activity Feed item. Next Id: 8
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
UserMentionMetadata
Annotation metadata for user mentions (+/@/-).
Value
Definition of a single value with generic type.
ValueFilter
VideoCallMetadata
VideoInfo
Next tag: 2
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.
VoicePhoneNumberI18nData
VPCSettings
WhiteboardInfo
Information on a whiteboard attached to an active conference. A whiteboard is a Jam document.
WidgetMarkup
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.
YouTubeBroadcastSessionInfo
Information about a YouTube broadcast session.
YouTubeBroadcastStats
Statistics of the YouTube broadcast session.
YouTubeLiveBroadcastEvent
Information about the broadcast to YouTube.
YoutubeMetadata
Annotation metadata for YouTube artifact.
YoutubeUserProto
ZwiebackSessionProto
See go/zwieback. New uses of Zwieback sessions must be approved via go/zwieback-request.