Show / Hide Table of Contents

Class 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.

Inheritance
System.Object
FuseboxItem
Implements
Google.Apis.Requests.IDirectResponseSchema
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Google.Apis.CloudSearch.v1.Data
Assembly: Google.Apis.CloudSearch.v1.dll
Syntax
public class FuseboxItem : IDirectResponseSchema

Properties

Attributes

Declaration
[JsonProperty("attributes")]
public virtual Attributes Attributes { get; set; }
Property Value
Type Description
Attributes

CreationTimeMicroseconds

The creation time of the Item in micro seconds.

Declaration
[JsonProperty("creationTimeMicroseconds")]
public virtual ulong? CreationTimeMicroseconds { get; set; }
Property Value
Type Description
System.Nullable<System.UInt64>

ETag

The ETag of the item.

Declaration
public virtual string ETag { get; set; }
Property Value
Type Description
System.String

History

Declaration
[JsonProperty("history")]
public virtual History History { get; set; }
Property Value
Type Description
History

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.

Declaration
[JsonProperty("itemKey")]
public virtual MultiKey ItemKey { get; set; }
Property Value
Type Description
MultiKey

Labels

Declaration
[JsonProperty("labels")]
public virtual Labels Labels { get; set; }
Property Value
Type Description
Labels

LastModificationTimeUs

The modification time of the Item in micro seconds. Modifications to the message include label addition, deletion, etc.

Declaration
[JsonProperty("lastModificationTimeUs")]
public virtual ulong? LastModificationTimeUs { get; set; }
Property Value
Type Description
System.Nullable<System.UInt64>

LockerReferences

go/lockpicker Locker counterpart of references.

Declaration
[JsonProperty("lockerReferences")]
public virtual References LockerReferences { get; set; }
Property Value
Type Description
References

MatchInfo

Declaration
[JsonProperty("matchInfo")]
public virtual MatchInfo MatchInfo { get; set; }
Property Value
Type Description
MatchInfo

Parts

Type-specific data are represented as extensions to the ItemParts message.

Declaration
[JsonProperty("parts")]
public virtual ItemParts Parts { get; set; }
Property Value
Type Description
ItemParts

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@)".

Declaration
[JsonProperty("readTs")]
public virtual long? ReadTs { get; set; }
Property Value
Type Description
System.Nullable<System.Int64>

References

References to attachments, video attachments in Youtube and Hangout messages.

Declaration
[JsonProperty("references")]
public virtual References References { get; set; }
Property Value
Type Description
References

Snippet

The snippet is a brief bit of text describing this item.

Declaration
[JsonProperty("snippet")]
public virtual string Snippet { get; set; }
Property Value
Type Description
System.String

ThreadKey

The key of the Thread with which this Item is associated.

Declaration
[JsonProperty("threadKey")]
public virtual MultiKey ThreadKey { get; set; }
Property Value
Type Description
MultiKey

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.

Declaration
[JsonProperty("threadLocator")]
public virtual string ThreadLocator { get; set; }
Property Value
Type Description
System.String

Triggers

Declaration
[JsonProperty("triggers")]
public virtual Triggers Triggers { get; set; }
Property Value
Type Description
Triggers

Version

The latest history operation id that resulted in a mutation of the item.

Declaration
[JsonProperty("version")]
public virtual ulong? Version { get; set; }
Property Value
Type Description
System.Nullable<System.UInt64>

Implements

Google.Apis.Requests.IDirectResponseSchema
In This Article
Back to top