ContentItem

Type of content to inspect.

JSON representation
{
  "contentMetadata": {
    object (ContentMetadata)
  },

  // Union field data_item can be only one of the following:
  "value": string,
  "table": {
    object (Table)
  },
  "byteItem": {
    object (ByteContentItem)
  },
  "conversation": {
    object (Conversation)
  }
  // End of list of possible types for union field data_item.
}
Fields
contentMetadata

object (ContentMetadata)

User provided metadata for the content.

Union field data_item. Data of the item either in the byte array or UTF-8 string form, or table. data_item can be only one of the following:
value

string

String data to inspect or redact.

table

object (Table)

Structured content for inspection. See https://cloud.google.com/sensitive-data-protection/docs/inspecting-text#inspecting_a_table to learn more.

byteItem

object (ByteContentItem)

Content data to inspect or redact. Replaces type and data.

conversation

object (Conversation)

Represents a conversation (either complete or a slice). It is assumed that all included messages are contiguous and ordered in chronological order.

Table

Structured content to inspect. Up to 50,000 Values per request allowed. See https://cloud.google.com/sensitive-data-protection/docs/inspecting-structured-text#inspecting_a_table to learn more.

JSON representation
{
  "headers": [
    {
      object (FieldId)
    }
  ],
  "rows": [
    {
      object (Row)
    }
  ]
}
Fields
headers[]

object (FieldId)

Headers of the table.

rows[]

object (Row)

Rows of the table.

Row

Values of the row.

JSON representation
{
  "values": [
    {
      object (Value)
    }
  ]
}
Fields
values[]

object (Value)

Individual cells.

Conversation

Complete conversation or slice of a conversation. It is assumed that all included messages are contiguous and ordered in chronological order.

JSON representation
{
  "messages": [
    {
      object (ConversationMessage)
    }
  ]
}
Fields
messages[]

object (ConversationMessage)

Messages exchanged within this conversation. The maximum number of messages allowed is 50k. The order of the messages is assumed to be chronological and will be used to index findings in the response.

ConversationMessage

Single message in a conversation.

JSON representation
{
  "content": string,
  "messageType": enum (MessageType),
  "participantId": string
}
Fields
content

string

The contents of this message.

messageType

enum (MessageType)

The type of message.

participantId

string

Optional. The identifier of the participant. For example 'test-user' or 'gemini'. The participant ID can contain lowercase letters, numbers, and hyphens; that is, it must match the regular expression: ^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$. The maximum length is 63 characters.

MessageType

The type of message. New values may be added in the future.

Enums
MESSAGE_TYPE_UNSPECIFIED Unused.
CONTENT Message contains content to be inspected.
CONTEXT Message contains context only and will not have findings reported from it during inspection or redacted from it during de-identification.

ContentMetadata

Metadata on content to be scanned.

JSON representation
{
  "properties": [
    {
      object (KeyValueMetadataProperty)
    }
  ]
}
Fields
properties[]

object (KeyValueMetadataProperty)

User provided key-value pairs of content metadata.

KeyValueMetadataProperty

A key-value pair in the Metadata.

JSON representation
{
  "key": string,
  "value": string
}
Fields
key

string

The key of the property.

value

string

The value of the property.