api: google.golang.org/api/chat/v1 Index | Files

package chat

import "google.golang.org/api/chat/v1"

Package chat provides access to the Hangouts Chat API.

For product documentation, see: https://developers.google.com/hangouts/chat

Creating a client

Usage example:

import "google.golang.org/api/chat/v1"
...
ctx := context.Background()
chatService, err := chat.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication.

For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:

chatService, err := chat.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
chatService, err := chat.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Package Files

chat-gen.go

type ActionParameter Uses

type ActionParameter struct {
    // Key: The name of the parameter for the action script.
    Key string `json:"key,omitempty"`

    // Value: The value of the parameter.
    Value string `json:"value,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Key") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Key") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

ActionParameter: List of string parameters to supply when the action method is invoked. For example, consider three snooze buttons: snooze now, snooze 1 day, snooze next week. You might use action method = snooze(), passing the snooze type and snooze time in the list of string parameters.

func (*ActionParameter) MarshalJSON Uses

func (s *ActionParameter) MarshalJSON() ([]byte, error)

type ActionResponse Uses

type ActionResponse struct {
    // Type: The type of bot response.
    //
    // Possible values:
    //   "TYPE_UNSPECIFIED" - Default type; will be handled as NEW_MESSAGE.
    //   "NEW_MESSAGE" - Post as a new message in the topic.
    //   "UPDATE_MESSAGE" - Update the bot's own message. (Only after
    // CARD_CLICKED events.)
    //   "REQUEST_CONFIG" - Privately ask the user for additional auth or
    // config.
    Type string `json:"type,omitempty"`

    // Url: URL for users to auth or config. (Only for REQUEST_CONFIG
    // response types.)
    Url string `json:"url,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Type") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Type") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

ActionResponse: Parameters that a bot can use to configure how it's response is posted.

func (*ActionResponse) MarshalJSON Uses

func (s *ActionResponse) MarshalJSON() ([]byte, error)

type Annotation Uses

type Annotation struct {
    // Length: Length of the substring in the plain-text message body this
    // annotation
    // corresponds to.
    Length int64 `json:"length,omitempty"`

    // StartIndex: Start index (0-based, inclusive) in the plain-text
    // message body this
    // annotation corresponds to.
    StartIndex int64 `json:"startIndex,omitempty"`

    // Type: The type of this annotation.
    //
    // Possible values:
    //   "ANNOTATION_TYPE_UNSPECIFIED" - Default value for the enum. DO NOT
    // USE.
    //   "USER_MENTION" - A user is mentioned.
    Type string `json:"type,omitempty"`

    // UserMention: The metadata of user mention.
    UserMention *UserMentionMetadata `json:"userMention,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Length") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Length") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Annotation: Annotations associated with the plain-text body of the message.

Example plain-text message body: “` Hello @FooBot how are you!" “`

The corresponding annotations metadata: “` "annotations":[{

"type":"USER_MENTION",
"startIndex":6,
"length":7,
"userMention": {
  "user": {
    "name":"users/107946847022116401880",
    "displayName":"FooBot",
    "avatarUrl":"https://goo.gl/aeDtrS",
    "type":"BOT"
  },
  "type":"MENTION"
 }

}] “`

func (*Annotation) MarshalJSON Uses

func (s *Annotation) MarshalJSON() ([]byte, error)

type Button Uses

type Button struct {
    // ImageButton: A button with image and onclick action.
    ImageButton *ImageButton `json:"imageButton,omitempty"`

    // TextButton: A button with text and onclick action.
    TextButton *TextButton `json:"textButton,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ImageButton") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ImageButton") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Button: A button. Can be a text button or an image button.

func (*Button) MarshalJSON Uses

func (s *Button) MarshalJSON() ([]byte, error)

type Card Uses

type Card struct {
    // CardActions: The actions of this card.
    CardActions []*CardAction `json:"cardActions,omitempty"`

    // Header: The header of the card. A header usually contains a title and
    // an image.
    Header *CardHeader `json:"header,omitempty"`

    // Name: Name of the card.
    Name string `json:"name,omitempty"`

    // Sections: Sections are separated by a line divider.
    Sections []*Section `json:"sections,omitempty"`

    // ForceSendFields is a list of field names (e.g. "CardActions") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "CardActions") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Card: A card is a UI element that can contain UI widgets such as texts, images.

func (*Card) MarshalJSON Uses

func (s *Card) MarshalJSON() ([]byte, error)

type CardAction Uses

type CardAction struct {
    // ActionLabel: The label used to be displayed in the action menu item.
    ActionLabel string `json:"actionLabel,omitempty"`

    // OnClick: The onclick action for this action item.
    OnClick *OnClick `json:"onClick,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ActionLabel") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ActionLabel") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

CardAction: A card action is the action associated with the card. For an invoice card, a typical action would be: delete invoice, email invoice or open the invoice in browser.

func (*CardAction) MarshalJSON Uses

func (s *CardAction) MarshalJSON() ([]byte, error)

type CardHeader Uses

type CardHeader struct {
    // ImageStyle: The image's type (e.g. square border or circular border).
    //
    // Possible values:
    //   "IMAGE_STYLE_UNSPECIFIED"
    //   "IMAGE" - Square border.
    //   "AVATAR" - Circular border.
    ImageStyle string `json:"imageStyle,omitempty"`

    // ImageUrl: The URL of the image in the card header.
    ImageUrl string `json:"imageUrl,omitempty"`

    // Subtitle: The subtitle of the card header.
    Subtitle string `json:"subtitle,omitempty"`

    // Title: The title must be specified. The header has a fixed height: if
    // both a
    // title and subtitle is specified, each will take up 1 line. If only
    // the
    // title is specified, it will take up both lines.
    Title string `json:"title,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ImageStyle") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ImageStyle") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*CardHeader) MarshalJSON Uses

func (s *CardHeader) MarshalJSON() ([]byte, error)

type DeprecatedEvent Uses

type DeprecatedEvent struct {
    // Action: The form action data associated with an interactive card that
    // was clicked.
    // Only populated for
    // CARD_CLICKED events.
    // See the [Interactive Cards
    // guide](/hangouts/chat/how-tos/cards-onclick) for
    // more information.
    Action *FormAction `json:"action,omitempty"`

    // ConfigCompleteRedirectUrl: The URL the bot should redirect the user
    // to after they have completed an
    // authorization or configuration flow outside of Hangouts Chat. See
    // the
    // [Authorizing access to 3p services
    // guide](/hangouts/chat/how-tos/auth-3p)
    // for more information.
    ConfigCompleteRedirectUrl string `json:"configCompleteRedirectUrl,omitempty"`

    // EventTime: The timestamp indicating when the event was dispatched.
    EventTime string `json:"eventTime,omitempty"`

    // Message: The message that triggered the event, if applicable.
    Message *Message `json:"message,omitempty"`

    // Space: The room or DM in which the event occurred.
    Space *Space `json:"space,omitempty"`

    // ThreadKey: The bot-defined key for the thread related to the event.
    // See the
    // thread_key field of the
    // `spaces.message.create` request for more information.
    ThreadKey string `json:"threadKey,omitempty"`

    // Token: A secret value that bots can use to verify if a request is
    // from Google. The
    // token is randomly generated by Google, remains static, and can be
    // obtained
    // from the Hangouts Chat API configuration page in the Cloud
    // Console.
    // Developers can revoke/regenerate it if needed from the same page.
    Token string `json:"token,omitempty"`

    // Type: The type of the event.
    //
    // Possible values:
    //   "UNSPECIFIED" - Default value for the enum. DO NOT USE.
    //   "MESSAGE" - A message was sent in a room or direct message.
    //   "ADDED_TO_SPACE" - The bot was added to a room or DM.
    //   "REMOVED_FROM_SPACE" - The bot was removed from a room or DM.
    //   "CARD_CLICKED" - The bot's interactive card was clicked.
    Type string `json:"type,omitempty"`

    // User: The user that triggered the event.
    User *User `json:"user,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Action") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Action") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

DeprecatedEvent: Hangouts Chat events.

func (*DeprecatedEvent) MarshalJSON Uses

func (s *DeprecatedEvent) MarshalJSON() ([]byte, error)

type Empty Uses

type Empty struct {
    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`
}

Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance:

service Foo {
  rpc Bar(google.protobuf.Empty) returns

(google.protobuf.Empty);

}

The JSON representation for `Empty` is empty JSON object `{}`.

type FormAction Uses

type FormAction struct {
    // ActionMethodName: Apps Script function to invoke when the containing
    // element is
    // clicked/activated.
    ActionMethodName string `json:"actionMethodName,omitempty"`

    // Parameters: List of action parameters.
    Parameters []*ActionParameter `json:"parameters,omitempty"`

    // ForceSendFields is a list of field names (e.g. "ActionMethodName") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ActionMethodName") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

FormAction: A form action describes the behavior when the form is submitted. For example, an Apps Script can be invoked to handle the form.

func (*FormAction) MarshalJSON Uses

func (s *FormAction) MarshalJSON() ([]byte, error)

type Image Uses

type Image struct {
    // AspectRatio: The aspect ratio of this image (width/height).
    AspectRatio float64 `json:"aspectRatio,omitempty"`

    // ImageUrl: The URL of the image.
    ImageUrl string `json:"imageUrl,omitempty"`

    // OnClick: The onclick action.
    OnClick *OnClick `json:"onClick,omitempty"`

    // ForceSendFields is a list of field names (e.g. "AspectRatio") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "AspectRatio") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Image: An image that is specified by a URL and can have an onclick action.

func (*Image) MarshalJSON Uses

func (s *Image) MarshalJSON() ([]byte, error)

func (*Image) UnmarshalJSON Uses

func (s *Image) UnmarshalJSON(data []byte) error

type ImageButton Uses

type ImageButton struct {
    // Icon: The icon specified by an enum that indices to an icon provided
    // by Chat
    // API.
    //
    // Possible values:
    //   "ICON_UNSPECIFIED"
    //   "AIRPLANE"
    //   "BOOKMARK"
    //   "BUS"
    //   "CAR"
    //   "CLOCK"
    //   "CONFIRMATION_NUMBER_ICON"
    //   "DOLLAR"
    //   "DESCRIPTION"
    //   "EMAIL"
    //   "EVENT_PERFORMER"
    //   "EVENT_SEAT"
    //   "FLIGHT_ARRIVAL"
    //   "FLIGHT_DEPARTURE"
    //   "HOTEL"
    //   "HOTEL_ROOM_TYPE"
    //   "INVITE"
    //   "MAP_PIN"
    //   "MEMBERSHIP"
    //   "MULTIPLE_PEOPLE"
    //   "OFFER"
    //   "PERSON"
    //   "PHONE"
    //   "RESTAURANT_ICON"
    //   "SHOPPING_CART"
    //   "STAR"
    //   "STORE"
    //   "TICKET"
    //   "TRAIN"
    //   "VIDEO_CAMERA"
    //   "VIDEO_PLAY"
    Icon string `json:"icon,omitempty"`

    // IconUrl: The icon specified by a URL.
    IconUrl string `json:"iconUrl,omitempty"`

    // Name: The name of this image_button which will be used for
    // accessibility.
    // Default value will be provided if developers don't specify.
    Name string `json:"name,omitempty"`

    // OnClick: The onclick action.
    OnClick *OnClick `json:"onClick,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Icon") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Icon") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

ImageButton: An image button with an onclick action.

func (*ImageButton) MarshalJSON Uses

func (s *ImageButton) MarshalJSON() ([]byte, error)

type KeyValue Uses

type KeyValue struct {
    // BottomLabel: The text of the bottom label. Formatted text supported.
    BottomLabel string `json:"bottomLabel,omitempty"`

    // Button: A button that can be clicked to trigger an action.
    Button *Button `json:"button,omitempty"`

    // Content: The text of the content. Formatted text supported and always
    // required.
    Content string `json:"content,omitempty"`

    // ContentMultiline: If the content should be multiline.
    ContentMultiline bool `json:"contentMultiline,omitempty"`

    // Icon: An enum value that will be replaced by the Chat API with
    // the
    // corresponding icon image.
    //
    // Possible values:
    //   "ICON_UNSPECIFIED"
    //   "AIRPLANE"
    //   "BOOKMARK"
    //   "BUS"
    //   "CAR"
    //   "CLOCK"
    //   "CONFIRMATION_NUMBER_ICON"
    //   "DOLLAR"
    //   "DESCRIPTION"
    //   "EMAIL"
    //   "EVENT_PERFORMER"
    //   "EVENT_SEAT"
    //   "FLIGHT_ARRIVAL"
    //   "FLIGHT_DEPARTURE"
    //   "HOTEL"
    //   "HOTEL_ROOM_TYPE"
    //   "INVITE"
    //   "MAP_PIN"
    //   "MEMBERSHIP"
    //   "MULTIPLE_PEOPLE"
    //   "OFFER"
    //   "PERSON"
    //   "PHONE"
    //   "RESTAURANT_ICON"
    //   "SHOPPING_CART"
    //   "STAR"
    //   "STORE"
    //   "TICKET"
    //   "TRAIN"
    //   "VIDEO_CAMERA"
    //   "VIDEO_PLAY"
    Icon string `json:"icon,omitempty"`

    // IconUrl: The icon specified by a URL.
    IconUrl string `json:"iconUrl,omitempty"`

    // OnClick: The onclick action. Only the top label, bottom label and
    // content region
    // are clickable.
    OnClick *OnClick `json:"onClick,omitempty"`

    // TopLabel: The text of the top label. Formatted text supported.
    TopLabel string `json:"topLabel,omitempty"`

    // ForceSendFields is a list of field names (e.g. "BottomLabel") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "BottomLabel") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

KeyValue: A UI element contains a key (label) and a value (content). And this element may also contain some actions such as onclick button.

func (*KeyValue) MarshalJSON Uses

func (s *KeyValue) MarshalJSON() ([]byte, error)

type ListMembershipsResponse Uses

type ListMembershipsResponse struct {
    // Memberships: List of memberships in the requested (or first) page.
    Memberships []*Membership `json:"memberships,omitempty"`

    // NextPageToken: Continuation token to retrieve the next page of
    // results. It will be empty
    // for the last page of results.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "Memberships") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Memberships") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ListMembershipsResponse) MarshalJSON Uses

func (s *ListMembershipsResponse) MarshalJSON() ([]byte, error)

type ListSpacesResponse Uses

type ListSpacesResponse struct {
    // NextPageToken: Continuation token to retrieve the next page of
    // results. It will be empty
    // for the last page of results. Tokens expire in an hour. An error is
    // thrown
    // if an expired token is passed.
    NextPageToken string `json:"nextPageToken,omitempty"`

    // Spaces: List of spaces in the requested (or first) page.
    Spaces []*Space `json:"spaces,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "NextPageToken") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "NextPageToken") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

func (*ListSpacesResponse) MarshalJSON Uses

func (s *ListSpacesResponse) MarshalJSON() ([]byte, error)

type Membership Uses

type Membership struct {
    // CreateTime: The creation time of the membership a.k.a the time at
    // which the member
    // joined the space, if applicable.
    CreateTime string `json:"createTime,omitempty"`

    // Member: Member details.
    Member *User `json:"member,omitempty"`

    // Name: Resource name of the membership, in the form
    // "spaces/*/members/*".
    //
    // Example: spaces/AAAAMpdlehY/members/105115627578887013105
    Name string `json:"name,omitempty"`

    // State: State of the membership.
    //
    // Possible values:
    //   "MEMBERSHIP_STATE_UNSPECIFIED" - Default, do not use.
    //   "JOINED" - The user has joined the space.
    //   "INVITED" - The user has been invited, is able to join the space,
    // but currently has
    // not joined.
    //   "NOT_A_MEMBER" - The user is not a member of the space, has not
    // been invited and is not
    // able to join the space.
    State string `json:"state,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "CreateTime") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "CreateTime") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Membership: Represents a membership relation in Hangouts Chat.

func (*Membership) MarshalJSON Uses

func (s *Membership) MarshalJSON() ([]byte, error)

type Message Uses

type Message struct {
    // ActionResponse: Input only. Parameters that a bot can use to
    // configure how its response is
    // posted.
    ActionResponse *ActionResponse `json:"actionResponse,omitempty"`

    // Annotations: Output only. Annotations associated with the text in
    // this message.
    Annotations []*Annotation `json:"annotations,omitempty"`

    // ArgumentText: Plain-text body of the message with all bot mentions
    // stripped out.
    ArgumentText string `json:"argumentText,omitempty"`

    // Cards: Rich, formatted and interactive cards that can be used to
    // display UI
    // elements such as: formatted texts, buttons, clickable images. Cards
    // are
    // normally displayed below the plain-text body of the message.
    Cards []*Card `json:"cards,omitempty"`

    // CreateTime: Output only. The time at which the message was created in
    // Hangouts Chat
    // server.
    CreateTime string `json:"createTime,omitempty"`

    // FallbackText: A plain-text description of the message's cards, used
    // when the actual cards
    // cannot be displayed (e.g. mobile notifications).
    FallbackText string `json:"fallbackText,omitempty"`

    // Name: Resource name, in the form "spaces/*/messages/*".
    //
    // Example: spaces/AAAAMpdlehY/messages/UMxbHmzDlr4.UMxbHmzDlr4
    Name string `json:"name,omitempty"`

    // PreviewText: Text for generating preview chips. This text will not be
    // displayed to the
    // user, but any links to images, web pages, videos, etc. included here
    // will
    // generate preview chips.
    PreviewText string `json:"previewText,omitempty"`

    // Sender: The user who created the message.
    Sender *User `json:"sender,omitempty"`

    // Space: The space the message belongs to.
    Space *Space `json:"space,omitempty"`

    // Text: Plain-text body of the message.
    Text string `json:"text,omitempty"`

    // Thread: The thread the message belongs to.
    Thread *Thread `json:"thread,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "ActionResponse") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "ActionResponse") to
    // include in API requests with the JSON null value. By default, fields
    // with empty values are omitted from API requests. However, any field
    // with an empty value appearing in NullFields will be sent to the
    // server as null. It is an error if a field in this list has a
    // non-empty value. This may be used to include null fields in Patch
    // requests.
    NullFields []string `json:"-"`
}

Message: A message in Hangouts Chat.

func (*Message) MarshalJSON Uses

func (s *Message) MarshalJSON() ([]byte, error)

type OnClick Uses

type OnClick struct {
    // Action: A form action will be trigger by this onclick if specified.
    Action *FormAction `json:"action,omitempty"`

    // OpenLink: This onclick triggers an open link action if specified.
    OpenLink *OpenLink `json:"openLink,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Action") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Action") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

OnClick: An onclick action (e.g. open a link).

func (*OnClick) MarshalJSON Uses

func (s *OnClick) MarshalJSON() ([]byte, error)
type OpenLink struct {
    // Url: The URL to open.
    Url string `json:"url,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Url") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Url") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

OpenLink: A link that opens a new window.

func (*OpenLink) MarshalJSON Uses

func (s *OpenLink) MarshalJSON() ([]byte, error)

type Section Uses

type Section struct {
    // Header: The header of the section, text formatted supported.
    Header string `json:"header,omitempty"`

    // Widgets: A section must contain at least 1 widget.
    Widgets []*WidgetMarkup `json:"widgets,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Header") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Header") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Section: A section contains a collection of widgets that are rendered (vertically) in the order that they are specified. Across all platforms, cards have a narrow fixed width, so there is currently no need for layout properties (e.g. float).

func (*Section) MarshalJSON Uses

func (s *Section) MarshalJSON() ([]byte, error)

type Service Uses

type Service struct {
    BasePath  string // API endpoint base URL
    UserAgent string // optional additional User-Agent fragment

    Spaces *SpacesService
    // contains filtered or unexported fields
}

func New Uses

func New(client *http.Client) (*Service, error)

New creates a new Service. It uses the provided http.Client for requests.

Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.

func NewService Uses

func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

NewService creates a new Service.

type Space Uses

type Space struct {
    // DisplayName: Output only. The display name (only if the space is a
    // room).
    DisplayName string `json:"displayName,omitempty"`

    // Name: Resource name of the space, in the form "spaces/*".
    //
    // Example: spaces/AAAAMpdlehYs
    Name string `json:"name,omitempty"`

    // Type: Output only. The type of a space.
    //
    // Possible values:
    //   "TYPE_UNSPECIFIED"
    //   "ROOM" - A chat space where memberships are free to change.
    // Messages in rooms are
    // threaded.
    //   "DM" - 1:1 Direct Message between a human and a bot, where all
    // messages are
    // flat.
    Type string `json:"type,omitempty"`

    // ServerResponse contains the HTTP response code and headers from the
    // server.
    googleapi.ServerResponse `json:"-"`

    // ForceSendFields is a list of field names (e.g. "DisplayName") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "DisplayName") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Space: A room or DM in Hangouts Chat.

func (*Space) MarshalJSON Uses

func (s *Space) MarshalJSON() ([]byte, error)

type SpacesGetCall Uses

type SpacesGetCall struct {
    // contains filtered or unexported fields
}

func (*SpacesGetCall) Context Uses

func (c *SpacesGetCall) Context(ctx context.Context) *SpacesGetCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SpacesGetCall) Do Uses

func (c *SpacesGetCall) Do(opts ...googleapi.CallOption) (*Space, error)

Do executes the "chat.spaces.get" call. Exactly one of *Space or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Space.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*SpacesGetCall) Fields Uses

func (c *SpacesGetCall) Fields(s ...googleapi.Field) *SpacesGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*SpacesGetCall) Header Uses

func (c *SpacesGetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*SpacesGetCall) IfNoneMatch Uses

func (c *SpacesGetCall) IfNoneMatch(entityTag string) *SpacesGetCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type SpacesListCall Uses

type SpacesListCall struct {
    // contains filtered or unexported fields
}

func (*SpacesListCall) Context Uses

func (c *SpacesListCall) Context(ctx context.Context) *SpacesListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SpacesListCall) Do Uses

func (c *SpacesListCall) Do(opts ...googleapi.CallOption) (*ListSpacesResponse, error)

Do executes the "chat.spaces.list" call. Exactly one of *ListSpacesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListSpacesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*SpacesListCall) Fields Uses

func (c *SpacesListCall) Fields(s ...googleapi.Field) *SpacesListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*SpacesListCall) Header Uses

func (c *SpacesListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*SpacesListCall) IfNoneMatch Uses

func (c *SpacesListCall) IfNoneMatch(entityTag string) *SpacesListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*SpacesListCall) PageSize Uses

func (c *SpacesListCall) PageSize(pageSize int64) *SpacesListCall

PageSize sets the optional parameter "pageSize": Requested page size. The value is capped at 1000. Server may return fewer results than requested. If unspecified, server will default to 100.

func (*SpacesListCall) PageToken Uses

func (c *SpacesListCall) PageToken(pageToken string) *SpacesListCall

PageToken sets the optional parameter "pageToken": A token identifying a page of results the server should return.

func (*SpacesListCall) Pages Uses

func (c *SpacesListCall) Pages(ctx context.Context, f func(*ListSpacesResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type SpacesMembersGetCall Uses

type SpacesMembersGetCall struct {
    // contains filtered or unexported fields
}

func (*SpacesMembersGetCall) Context Uses

func (c *SpacesMembersGetCall) Context(ctx context.Context) *SpacesMembersGetCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SpacesMembersGetCall) Do Uses

func (c *SpacesMembersGetCall) Do(opts ...googleapi.CallOption) (*Membership, error)

Do executes the "chat.spaces.members.get" call. Exactly one of *Membership or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Membership.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*SpacesMembersGetCall) Fields Uses

func (c *SpacesMembersGetCall) Fields(s ...googleapi.Field) *SpacesMembersGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*SpacesMembersGetCall) Header Uses

func (c *SpacesMembersGetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*SpacesMembersGetCall) IfNoneMatch Uses

func (c *SpacesMembersGetCall) IfNoneMatch(entityTag string) *SpacesMembersGetCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type SpacesMembersListCall Uses

type SpacesMembersListCall struct {
    // contains filtered or unexported fields
}

func (*SpacesMembersListCall) Context Uses

func (c *SpacesMembersListCall) Context(ctx context.Context) *SpacesMembersListCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SpacesMembersListCall) Do Uses

func (c *SpacesMembersListCall) Do(opts ...googleapi.CallOption) (*ListMembershipsResponse, error)

Do executes the "chat.spaces.members.list" call. Exactly one of *ListMembershipsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListMembershipsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*SpacesMembersListCall) Fields Uses

func (c *SpacesMembersListCall) Fields(s ...googleapi.Field) *SpacesMembersListCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*SpacesMembersListCall) Header Uses

func (c *SpacesMembersListCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*SpacesMembersListCall) IfNoneMatch Uses

func (c *SpacesMembersListCall) IfNoneMatch(entityTag string) *SpacesMembersListCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

func (*SpacesMembersListCall) PageSize Uses

func (c *SpacesMembersListCall) PageSize(pageSize int64) *SpacesMembersListCall

PageSize sets the optional parameter "pageSize": Requested page size. The value is capped at 1000. Server may return fewer results than requested. If unspecified, server will default to 100.

func (*SpacesMembersListCall) PageToken Uses

func (c *SpacesMembersListCall) PageToken(pageToken string) *SpacesMembersListCall

PageToken sets the optional parameter "pageToken": A token identifying a page of results the server should return.

func (*SpacesMembersListCall) Pages Uses

func (c *SpacesMembersListCall) Pages(ctx context.Context, f func(*ListMembershipsResponse) error) error

Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

type SpacesMembersService Uses

type SpacesMembersService struct {
    // contains filtered or unexported fields
}

func NewSpacesMembersService Uses

func NewSpacesMembersService(s *Service) *SpacesMembersService

func (*SpacesMembersService) Get Uses

func (r *SpacesMembersService) Get(name string) *SpacesMembersGetCall

Get: Returns a membership.

func (*SpacesMembersService) List Uses

func (r *SpacesMembersService) List(parent string) *SpacesMembersListCall

List: Lists human memberships in a space.

type SpacesMessagesCreateCall Uses

type SpacesMessagesCreateCall struct {
    // contains filtered or unexported fields
}

func (*SpacesMessagesCreateCall) Context Uses

func (c *SpacesMessagesCreateCall) Context(ctx context.Context) *SpacesMessagesCreateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SpacesMessagesCreateCall) Do Uses

func (c *SpacesMessagesCreateCall) Do(opts ...googleapi.CallOption) (*Message, error)

Do executes the "chat.spaces.messages.create" call. Exactly one of *Message or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Message.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*SpacesMessagesCreateCall) Fields Uses

func (c *SpacesMessagesCreateCall) Fields(s ...googleapi.Field) *SpacesMessagesCreateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*SpacesMessagesCreateCall) Header Uses

func (c *SpacesMessagesCreateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*SpacesMessagesCreateCall) ThreadKey Uses

func (c *SpacesMessagesCreateCall) ThreadKey(threadKey string) *SpacesMessagesCreateCall

ThreadKey sets the optional parameter "threadKey": Opaque thread identifier string that can be specified to group messages into a single thread. If this is the first message with a given thread identifier, a new thread is created. Subsequent messages with the same thread identifier will be posted into the same thread. This relieves bots and webhooks from having to store the Hangouts Chat thread ID of a thread (created earlier by them) to post further updates to it.

Has no effect if thread field, corresponding to an existing thread, is set in message.

type SpacesMessagesDeleteCall Uses

type SpacesMessagesDeleteCall struct {
    // contains filtered or unexported fields
}

func (*SpacesMessagesDeleteCall) Context Uses

func (c *SpacesMessagesDeleteCall) Context(ctx context.Context) *SpacesMessagesDeleteCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SpacesMessagesDeleteCall) Do Uses

func (c *SpacesMessagesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)

Do executes the "chat.spaces.messages.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*SpacesMessagesDeleteCall) Fields Uses

func (c *SpacesMessagesDeleteCall) Fields(s ...googleapi.Field) *SpacesMessagesDeleteCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*SpacesMessagesDeleteCall) Header Uses

func (c *SpacesMessagesDeleteCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

type SpacesMessagesGetCall Uses

type SpacesMessagesGetCall struct {
    // contains filtered or unexported fields
}

func (*SpacesMessagesGetCall) Context Uses

func (c *SpacesMessagesGetCall) Context(ctx context.Context) *SpacesMessagesGetCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SpacesMessagesGetCall) Do Uses

func (c *SpacesMessagesGetCall) Do(opts ...googleapi.CallOption) (*Message, error)

Do executes the "chat.spaces.messages.get" call. Exactly one of *Message or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Message.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*SpacesMessagesGetCall) Fields Uses

func (c *SpacesMessagesGetCall) Fields(s ...googleapi.Field) *SpacesMessagesGetCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*SpacesMessagesGetCall) Header Uses

func (c *SpacesMessagesGetCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*SpacesMessagesGetCall) IfNoneMatch Uses

func (c *SpacesMessagesGetCall) IfNoneMatch(entityTag string) *SpacesMessagesGetCall

IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

type SpacesMessagesService Uses

type SpacesMessagesService struct {
    // contains filtered or unexported fields
}

func NewSpacesMessagesService Uses

func NewSpacesMessagesService(s *Service) *SpacesMessagesService

func (*SpacesMessagesService) Create Uses

func (r *SpacesMessagesService) Create(parent string, message *Message) *SpacesMessagesCreateCall

Create: Creates a message.

func (*SpacesMessagesService) Delete Uses

func (r *SpacesMessagesService) Delete(name string) *SpacesMessagesDeleteCall

Delete: Deletes a message.

func (*SpacesMessagesService) Get Uses

func (r *SpacesMessagesService) Get(name string) *SpacesMessagesGetCall

Get: Returns a message.

func (*SpacesMessagesService) Update Uses

func (r *SpacesMessagesService) Update(name string, message *Message) *SpacesMessagesUpdateCall

Update: Updates a message.

type SpacesMessagesUpdateCall Uses

type SpacesMessagesUpdateCall struct {
    // contains filtered or unexported fields
}

func (*SpacesMessagesUpdateCall) Context Uses

func (c *SpacesMessagesUpdateCall) Context(ctx context.Context) *SpacesMessagesUpdateCall

Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

func (*SpacesMessagesUpdateCall) Do Uses

func (c *SpacesMessagesUpdateCall) Do(opts ...googleapi.CallOption) (*Message, error)

Do executes the "chat.spaces.messages.update" call. Exactly one of *Message or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Message.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

func (*SpacesMessagesUpdateCall) Fields Uses

func (c *SpacesMessagesUpdateCall) Fields(s ...googleapi.Field) *SpacesMessagesUpdateCall

Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

func (*SpacesMessagesUpdateCall) Header Uses

func (c *SpacesMessagesUpdateCall) Header() http.Header

Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

func (*SpacesMessagesUpdateCall) UpdateMask Uses

func (c *SpacesMessagesUpdateCall) UpdateMask(updateMask string) *SpacesMessagesUpdateCall

UpdateMask sets the optional parameter "updateMask": Required. The field paths to be updated.

Currently supported field paths: "text", "cards".

type SpacesService Uses

type SpacesService struct {
    Members *SpacesMembersService

    Messages *SpacesMessagesService
    // contains filtered or unexported fields
}

func NewSpacesService Uses

func NewSpacesService(s *Service) *SpacesService

func (*SpacesService) Get Uses

func (r *SpacesService) Get(name string) *SpacesGetCall

Get: Returns a space.

func (*SpacesService) List Uses

func (r *SpacesService) List() *SpacesListCall

List: Lists spaces the caller is a member of.

type TextButton Uses

type TextButton struct {
    // OnClick: The onclick action of the button.
    OnClick *OnClick `json:"onClick,omitempty"`

    // Text: The text of the button.
    Text string `json:"text,omitempty"`

    // ForceSendFields is a list of field names (e.g. "OnClick") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "OnClick") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

TextButton: A button with text and onclick action.

func (*TextButton) MarshalJSON Uses

func (s *TextButton) MarshalJSON() ([]byte, error)

type TextParagraph Uses

type TextParagraph struct {
    Text string `json:"text,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Text") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Text") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

TextParagraph: A paragraph of text. Formatted text supported.

func (*TextParagraph) MarshalJSON Uses

func (s *TextParagraph) MarshalJSON() ([]byte, error)

type Thread Uses

type Thread struct {
    // Name: Resource name, in the form "spaces/*/threads/*".
    //
    // Example: spaces/AAAAMpdlehY/threads/UMxbHmzDlr4
    Name string `json:"name,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Name") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Name") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

Thread: A thread in Hangouts Chat.

func (*Thread) MarshalJSON Uses

func (s *Thread) MarshalJSON() ([]byte, error)

type User Uses

type User struct {
    // DisplayName: The user's display name.
    DisplayName string `json:"displayName,omitempty"`

    // Name: Resource name, in the format "users/*".
    Name string `json:"name,omitempty"`

    // Type: User type.
    //
    // Possible values:
    //   "TYPE_UNSPECIFIED" - Default value for the enum. DO NOT USE.
    //   "HUMAN" - Human user.
    //   "BOT" - Bot user.
    Type string `json:"type,omitempty"`

    // ForceSendFields is a list of field names (e.g. "DisplayName") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "DisplayName") to include
    // in API requests with the JSON null value. By default, fields with
    // empty values are omitted from API requests. However, any field with
    // an empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

User: A user in Hangouts Chat.

func (*User) MarshalJSON Uses

func (s *User) MarshalJSON() ([]byte, error)

type UserMentionMetadata Uses

type UserMentionMetadata struct {
    // Type: The type of user mention.
    //
    // Possible values:
    //   "TYPE_UNSPECIFIED" - Default value for the enum. DO NOT USE.
    //   "ADD" - Add user to space.
    //   "MENTION" - Mention user in space.
    Type string `json:"type,omitempty"`

    // User: The user mentioned.
    User *User `json:"user,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Type") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Type") to include in API
    // requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

UserMentionMetadata: Annotation metadata for user mentions (@).

func (*UserMentionMetadata) MarshalJSON Uses

func (s *UserMentionMetadata) MarshalJSON() ([]byte, error)

type WidgetMarkup Uses

type WidgetMarkup struct {
    // Buttons: A list of buttons. Buttons is also oneof data and only one
    // of these
    // fields should be set.
    Buttons []*Button `json:"buttons,omitempty"`

    // Image: Display an image in this widget.
    Image *Image `json:"image,omitempty"`

    // KeyValue: Display a key value item in this widget.
    KeyValue *KeyValue `json:"keyValue,omitempty"`

    // TextParagraph: Display a text paragraph in this widget.
    TextParagraph *TextParagraph `json:"textParagraph,omitempty"`

    // ForceSendFields is a list of field names (e.g. "Buttons") to
    // unconditionally include in API requests. By default, fields with
    // empty values are omitted from API requests. However, any non-pointer,
    // non-interface field appearing in ForceSendFields will be sent to the
    // server regardless of whether the field is empty or not. This may be
    // used to include empty fields in Patch requests.
    ForceSendFields []string `json:"-"`

    // NullFields is a list of field names (e.g. "Buttons") to include in
    // API requests with the JSON null value. By default, fields with empty
    // values are omitted from API requests. However, any field with an
    // empty value appearing in NullFields will be sent to the server as
    // null. It is an error if a field in this list has a non-empty value.
    // This may be used to include null fields in Patch requests.
    NullFields []string `json:"-"`
}

WidgetMarkup: A widget is a UI element that presents texts, images, etc.

func (*WidgetMarkup) MarshalJSON Uses

func (s *WidgetMarkup) MarshalJSON() ([]byte, error)

Package chat imports 14 packages (graph). Updated 2019-09-20. Refresh now. Tools for package owners.