Recurso: disponibilidade
Representa as informações de disponibilidade atuais de um usuário no Google Chat, incluindo o estado (por exemplo, ativo, ausente, não perturbe) e qualquer status personalizado.
| Representação JSON |
|---|
{ "name": string, "state": enum ( |
| Campos | |
|---|---|
name |
Identificador. Nome do recurso de disponibilidade do usuário. Formato:
O endereço de e-mail do usuário ou |
state |
Apenas saída. O estado de disponibilidade atual do usuário. |
customStatus |
Opcional. O status personalizado do usuário. |
Campo de união state_metadata. Metadados adicionais associados ao estado de disponibilidade do usuário. state_metadata pode ser apenas um dos seguintes: |
|
doNotDisturbMetadata |
Apenas saída. Metadados se o estado do usuário estiver definido como DO_NOT_DISTURB. |
Estado
Representa o estado de disponibilidade atual do usuário.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
Valor padrão. O estado não foi especificado. |
ACTIVE |
O usuário está ativo no momento, com base na atividade recente. |
IDLE |
O usuário está inativo no momento. Esse estado indica um período de inatividade após estar ATIVO, antes de possivelmente fazer a transição para AUSENTE. |
AWAY |
O usuário está ausente no momento. Isso pode ser definido automaticamente após um período de inatividade no estado ATIVO ou INATIVO ou pode ser definido manualmente pelo usuário. Quando definido manualmente usando availability.markAsAway, esse estado persiste, independente da atividade do usuário. |
DO_NOT_DISTURB |
O usuário está no estado "Não perturbe", que é definido manualmente. |
DoNotDisturbMetadata
Metadados associados ao estado de disponibilidade DO_NOT_DISTURB, especificando quando o estado será definido para expirar.
| Representação JSON |
|---|
{ "expirationTime": string } |
| Campos | |
|---|---|
expirationTime |
Apenas saída. Timestamp até que o usuário seja marcado como DO_NOT_DISTURB. Isso pode ser no máximo um ano no futuro. |
CustomStatus
Representa o status personalizado de um usuário no Google Chat. Isso inclui uma mensagem de texto curta com um emoji opcional que um usuário define para dar mais contexto sobre a disponibilidade.
| Representação JSON |
|---|
{
"text": string,
"emoji": {
object ( |
| Campos | |
|---|---|
text |
Obrigatório. O texto do status personalizado. Essa será uma string com um comprimento máximo de 64. |
emoji |
Obrigatório. O emoji do status personalizado. Somente emojis Unicode são aceitos. Emojis personalizados não são aceitos. |
Campo de união expiration. O tempo de expiração do status personalizado. Ele pode ser especificado como um timestamp absoluto ou uma duração de tempo de vida. expiration pode ser apenas um dos seguintes: |
|
expireTime |
O timestamp em que o status personalizado expira. |
ttl |
Somente entrada. A duração do tempo de vida após o qual o status personalizado expira. |
Métodos |
|
|---|---|
|
Retorna informações de disponibilidade para um usuário humano no Google Chat. |
|
Marca o usuário como ACTIVE no Google Chat. |
|
Marca o usuário como AWAY no Google Chat. |
|
Marca o usuário como DO_NOT_DISTURB no Google Chat. |
|
Atualiza as informações de disponibilidade de um usuário humano. |