/google-chat-types

type helper for construct Google Chat message details can found at https://developers.google.com/chat/api/guides/message-formats/basic

Primary LanguageRustMIT LicenseMIT

Google Chat Types

type helper for construct Google Chat message

About Google Chat Message

There two type of Google Chat message

  • Text Message
  • Card Message

they are all represented as a json string.

Text Message represented like

{
  "text": "some text"
}

Card Message represented like

{
  "cards": [
    {
      "sections": [
        {
          "widgets": [
            {
              "image": { "imageUrl": "https://..." }
            },
            {
              "buttons": [
                {
                  "textButton": {
                    "text": "OPEN IN GOOGLE MAPS",
                    "onClick": {
                      "openLink": {
                        "url": "https://..."
                      }
                    }
                  }
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

the relationship between elements of cards should looks like below

Alt text

How to use this crate

you should construct Cards or Text struct, then serialize them to json string as a Google Chat API(for instance incoming webhook) http request body.