- Resource: Message
- MessageInput
- Context
- MessageResponse
- ResponseBlock
- SafeHtmlProto
- BlockType
- MessageFeedback
- FeedbackType
- FeedbackLabel
- Methods
Resource: Message
Message represents a Message in SecOps chat.
JSON representation |
---|
{ "name": string, "input": { object ( |
Fields | |
---|---|
name |
Identifier. Full resource name for the message. Format: projects/{project}/locations/{location}/instances/{instance}/users/{user}/conversations/{conversation}/messages/{message} |
input |
Required. Wrapper for the user input for this chat message. |
responses[] |
Output only. Wrapper for the chat responses for this chat message. |
create_time |
Output only. The message creation timestamp. Uses RFC 3339, where generated output will always be Z-normalized and uses 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
feedback |
Optional. Feedback for this chat message. |
MessageInput
Input represents the user input of a chat message.
JSON representation |
---|
{ "body": string, "action": { object ( |
Fields | |
---|---|
body |
Required. The main text body of the input. |
action |
Optional. The actions attached to the input. It's only populated when the message is triggered by a suggested action execution. |
context |
Optional. The context attached to the message input. The context gives information about the current state of user journey in the application hosting the chat. |
Context
Context represents the state of the hosting product (application) at the time the message was created in SecOps chat.
JSON representation |
---|
{ "uri": string, "additional": string, "body": { object } } |
Fields | |
---|---|
uri |
Output only. The URI of the page when the message was created. |
additional |
Output only. Additional freeform context. This can contain various type of data depending on the use case. Note: Clients are encourged to use the body field instead of this field. |
body |
Output only. Generic context. This can contain any type of data for the usage of the hosting app. |
MessageResponse
Response represents the AI response in a chat message.
JSON representation |
---|
{ "blocks": [ { object ( |
Fields | |
---|---|
blocks[] |
Output only. The blocks forming the main body of the response. The body is made up of one or more blocks. |
suggested_actions[] |
Output only. The suggested actions attached to the response body. |
references[] |
Output only. The citations of the message response formed by the AI. The citations are returned as response blocks for dynamic structured results. |
groundings[] |
Optional. Google search queries used by the AI to ground the response. |
ResponseBlock
ResponseBlock represents the response body in a chat message.
JSON representation |
---|
{ "block_type": enum ( |
Fields | |
---|---|
block_type |
Output only. Type of the response block. |
content |
Output only. The text contents of the block. This text should be formatted based on the block_type value. |
title |
Output only. The title of the block. Could be empty. |
Union field rich_content . Alternative content for complex content types. The content will be parsed based on the block_type value. rich_content can be only one of the following: |
|
html_content |
Output only. HTML content for markdown blocks. |
SafeHtmlProto
IMPORTANT: It is unsafe to accept this message from an untrusted source, since it's trivial for an attacker to forge serialized messages that don't fulfill the type's safety contract -- for example, it could contain attacker controlled script. A system which receives a SafeHtmlProto implicitly trusts the producer of the SafeHtmlProto. So, it's generally safe to return this message in RPC responses, but generally unsafe to accept it in RPC requests.
JSON representation |
---|
{ "private_do_not_access_or_else_safe_html_wrapped_value": string } |
Fields | |
---|---|
private_do_not_access_or_else_safe_html_wrapped_value |
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. |
BlockType
Types of response blocks supported.
Enums | |
---|---|
BLOCK_TYPE_UNSPECIFIED |
Response block type is unspecified. |
TEXT |
The response block is plain text. |
CODE |
The response block is code block. |
HTML |
The response block is HTML block. |
MessageFeedback
Feedback represents the feedback of a chat message.
JSON representation |
---|
{ "type": enum ( |
Fields | |
---|---|
type |
Required. The feedback type. |
comment |
Optional. The feedback comment. |
labels[] |
Output only. Feedback labels. |
FeedbackType
Feedback type.
Enums | |
---|---|
FEEDBACK_TYPE_UNSPECIFIED |
Feedback type is unspecified. |
POSITIVE |
Feedback type is positive. |
NEGATIVE |
Feedback type is negative. |
FeedbackLabel
Feedback labels.
Enums | |
---|---|
FEEDBACK_LABEL_UNSPECIFIED |
Feedback label is unspecified. |
OFFENSIVE_OR_UNSAFE |
The response contains offensive or unsafe content. |
IRRELEVANT |
The response is irrelevant. |
NOT_FACTUALLY_CORRECT |
The response contains inaccurate information. |
BUG |
There's an issue in the response. |
DESIGN_OR_FUNCTIONALITY |
The design or functionality can be improved. |
Methods |
|
---|---|
|
CreateMessage is used to create a new message in a conversation. |
|
DeleteMessage is used to delete a message. |
|
GetMessage is used to retrieve a message. |
|
ListMessages is used to retrieve existing messages for a conversation. |
|
UpdateMessage is used to update an existing message. |