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()
Assembly: Google.Apis.CloudSearch.v1.dll
Syntax
public class FuseboxItem : IDirectResponseSchema
Properties
Attributes
Declaration
[JsonProperty("attributes")]
public virtual Attributes Attributes { get; set; }
Property Value
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
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
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
Labels
Declaration
[JsonProperty("labels")]
public virtual Labels Labels { get; set; }
Property Value
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
MatchInfo
Declaration
[JsonProperty("matchInfo")]
public virtual MatchInfo MatchInfo { get; set; }
Property Value
Parts
Type-specific data are represented as extensions to the ItemParts message.
Declaration
[JsonProperty("parts")]
public virtual ItemParts Parts { get; set; }
Property Value
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
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
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
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