wahago

package module
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

README

wahago

wahago is a typed Go client for the WAHA HTTP API, generated from the bundled OpenAPI 3.1 contract.

The complete API reference covers every operation, request field, response variant, generated model, and error behavior.

Installation

go get github.com/vsatec/wahago

Quick start

package main

import (
    "context"
    "log"

    "github.com/vsatec/wahago"
)

func main() {
    ctx := context.Background()

    client, err := wahago.NewClient(
        wahago.WithBaseURL("http://localhost:3000"),
        wahago.WithAPIKey("your-api-key"),
    )
    if err != nil {
        log.Fatal(err)
    }

    response, err := client.ChattingControllerSendText(ctx, wahago.ChattingControllerSendTextRequest{
        Body: wahago.MessageTextRequest{
            Session: "default",
            ChatID:  "5511999999999@c.us",
            Text:    "Hello!",
        },
    })
    if err != nil {
        log.Fatal(err)
    }
    log.Printf("sent with status %d and id %s", response.StatusCode, response.JSON201.ID)
}

Every OpenAPI operation has its own method, request type when needed, typed response envelope, route constant, and unit test. Optional request fields use pointers so an omitted value remains distinguishable from its zero value.

Client configuration

  • WithBaseURL selects an absolute WAHA server URL.
  • WithHTTPClient supplies a custom transport for timeouts, tracing, or retries.
  • WithAPIKey configures the X-Api-Key header on secured operations.
  • WithRequestEditor appends a hook for request-level headers, tracing, or signatures.

NewClient defaults to http://localhost:3000 and http.DefaultClient. A configured client is safe for concurrent use.

Responses and errors

Each response contains StatusCode, ContentType, Header, the raw Body, the original HTTPResponse, and status-specific decoded fields such as JSON200, JSON201, or Binary200.

Statuses declared by the OpenAPI contract return a typed response with a nil error, even when the status represents a service error. An undeclared status returns *wahago.APIError, retaining the status, method, route, headers, and raw body:

var apiErr *wahago.APIError
if errors.As(err, &apiErr) {
    log.Printf("WAHA returned %d: %s", apiErr.StatusCode, apiErr.Body)
}

Local failures—context, encoding, request editing, transport, body reading, and response decoding—are returned as wrapped errors. The client does not validate required fields before sending; consult the method inputs and model catalog.

Regeneration

Regenerate the client after replacing internal/spec/openapi.json:

go generate ./...
go test ./...

Documentation

Overview

Code generated from internal/spec/openapi.json; DO NOT EDIT.

Code generated from internal/spec/openapi.json; DO NOT EDIT.

Code generated from internal/spec/openapi.json; DO NOT EDIT.

Index

Constants

View Source
const (
	// BaseURLTemplate is the server template declared by the WAHA OpenAPI contract.
	BaseURLTemplate                                    = "{protocol}://{host}:{port}/{baseUrl}"
	DefaultBaseURL                                     = "http://localhost:3000"
	HeaderAPIKey                                       = "X-Api-Key"
	HeaderAccept                                       = "Accept"
	HeaderContentType                                  = "Content-Type"
	MediaTypeJSON                                      = "application/json"
	MediaTypePNG                                       = "image/png"
	MediaTypeJPEG                                      = "image/jpeg"
	MediaTypeMP4                                       = "video/mp4"
	MediaTypeOpus                                      = "audio/ogg; codecs=opus"
	RouteAPIKeysControllerControl                      = "/api/keys/control"
	RouteAPIKeysControllerCreate                       = "/api/keys"
	RouteAPIKeysControllerDelete                       = "/api/keys/{id}"
	RouteAPIKeysControllerList                         = "/api/keys"
	RouteAPIKeysControllerMedia                        = "/api/keys/media"
	RouteAPIKeysControllerUpdate                       = "/api/keys/{id}"
	RouteAppsControllerCreate                          = "/api/apps"
	RouteAppsControllerDelete                          = "/api/apps/{id}"
	RouteAppsControllerGet                             = "/api/apps/{id}"
	RouteAppsControllerList                            = "/api/apps"
	RouteAppsControllerUpdate                          = "/api/apps/{id}"
	RouteAuthControllerConfirmPasskey                  = "/api/{session}/auth/passkey/confirm"
	RouteAuthControllerGetPasskeyChallenge             = "/api/{session}/auth/passkey/challenge"
	RouteAuthControllerGetPasskeyConfirmation          = "/api/{session}/auth/passkey/confirmation"
	RouteAuthControllerGetQR                           = "/api/{session}/auth/qr"
	RouteAuthControllerRequestCode                     = "/api/{session}/auth/request-code"
	RouteAuthControllerSubmitPasskey                   = "/api/{session}/auth/passkey"
	RouteCallsControllerRejectCall                     = "/api/{session}/calls/reject"
	RouteChannelsControllerCreate                      = "/api/{session}/channels"
	RouteChannelsControllerDelete                      = "/api/{session}/channels/{id}"
	RouteChannelsControllerFollow                      = "/api/{session}/channels/{id}/follow"
	RouteChannelsControllerGet                         = "/api/{session}/channels/{id}"
	RouteChannelsControllerGetSearchCategories         = "/api/{session}/channels/search/categories"
	RouteChannelsControllerGetSearchCountries          = "/api/{session}/channels/search/countries"
	RouteChannelsControllerGetSearchViews              = "/api/{session}/channels/search/views"
	RouteChannelsControllerList                        = "/api/{session}/channels"
	RouteChannelsControllerMute                        = "/api/{session}/channels/{id}/mute"
	RouteChannelsControllerPreviewChannelMessages      = "/api/{session}/channels/{id}/messages/preview"
	RouteChannelsControllerSearchByText                = "/api/{session}/channels/search/by-text"
	RouteChannelsControllerSearchByView                = "/api/{session}/channels/search/by-view"
	RouteChannelsControllerUnfollow                    = "/api/{session}/channels/{id}/unfollow"
	RouteChannelsControllerUnmute                      = "/api/{session}/channels/{id}/unmute"
	RouteChatsControllerArchiveChat                    = "/api/{session}/chats/{chatId}/archive"
	RouteChatsControllerClearMessages                  = "/api/{session}/chats/{chatId}/messages"
	RouteChatsControllerDeleteChat                     = "/api/{session}/chats/{chatId}"
	RouteChatsControllerDeleteMessage                  = "/api/{session}/chats/{chatId}/messages/{messageId}"
	RouteChatsControllerEditMessage                    = "/api/{session}/chats/{chatId}/messages/{messageId}"
	RouteChatsControllerGetChatMessage                 = "/api/{session}/chats/{chatId}/messages/{messageId}"
	RouteChatsControllerGetChatMessages                = "/api/{session}/chats/{chatId}/messages"
	RouteChatsControllerGetChatPicture                 = "/api/{session}/chats/{chatId}/picture"
	RouteChatsControllerGetChats                       = "/api/{session}/chats"
	RouteChatsControllerGetChatsOverview               = "/api/{session}/chats/overview"
	RouteChatsControllerPinMessage                     = "/api/{session}/chats/{chatId}/messages/{messageId}/pin"
	RouteChatsControllerPostChatsOverview              = "/api/{session}/chats/overview"
	RouteChatsControllerReadChatMessages               = "/api/{session}/chats/{chatId}/messages/read"
	RouteChatsControllerUnarchiveChat                  = "/api/{session}/chats/{chatId}/unarchive"
	RouteChatsControllerUnpinMessage                   = "/api/{session}/chats/{chatId}/messages/{messageId}/unpin"
	RouteChatsControllerUnreadChat                     = "/api/{session}/chats/{chatId}/unread"
	RouteChattingControllerDEPRECATEDCheckNumberStatus = "/api/checkNumberStatus"
	RouteChattingControllerForwardMessage              = "/api/forwardMessage"
	RouteChattingControllerGetMessages                 = "/api/messages"
	RouteChattingControllerGetNewMessageID             = "/api/{session}/new-message-id"
	RouteChattingControllerReply                       = "/api/reply"
	RouteChattingControllerSendButtons                 = "/api/sendButtons"
	RouteChattingControllerSendButtonsReply            = "/api/send/buttons/reply"
	RouteChattingControllerSendContactVcard            = "/api/sendContactVcard"
	RouteChattingControllerSendFile                    = "/api/sendFile"
	RouteChattingControllerSendImage                   = "/api/sendImage"
	RouteChattingControllerSendLinkCustomPreview       = "/api/send/link-custom-preview"
	RouteChattingControllerSendLinkPreviewDEPRECATED   = "/api/sendLinkPreview"
	RouteChattingControllerSendList                    = "/api/sendList"
	RouteChattingControllerSendLocation                = "/api/sendLocation"
	RouteChattingControllerSendPoll                    = "/api/sendPoll"
	RouteChattingControllerSendPollVote                = "/api/sendPollVote"
	RouteChattingControllerSendSeen                    = "/api/sendSeen"
	RouteChattingControllerSendText                    = "/api/sendText"
	RouteChattingControllerSendTextGet                 = "/api/sendText"
	RouteChattingControllerSendVideo                   = "/api/sendVideo"
	RouteChattingControllerSendVoice                   = "/api/sendVoice"
	RouteChattingControllerSetReaction                 = "/api/reaction"
	RouteChattingControllerSetStar                     = "/api/star"
	RouteChattingControllerStartTyping                 = "/api/startTyping"
	RouteChattingControllerStopTyping                  = "/api/stopTyping"
	RouteContactsControllerBlock                       = "/api/contacts/block"
	RouteContactsControllerCheckExists                 = "/api/contacts/check-exists"
	RouteContactsControllerGet                         = "/api/contacts"
	RouteContactsControllerGetAbout                    = "/api/contacts/about"
	RouteContactsControllerGetAll                      = "/api/contacts/all"
	RouteContactsControllerGetProfilePicture           = "/api/contacts/profile-picture"
	RouteContactsControllerUnblock                     = "/api/contacts/unblock"
	RouteContactsSessionControllerGet                  = "/api/{session}/contacts/{id}"
	RouteContactsSessionControllerPut                  = "/api/{session}/contacts/{chatId}"
	RouteEventsControllerSendEvent                     = "/api/{session}/events"
	RouteGroupsControllerAddParticipants               = "/api/{session}/groups/{id}/participants/add"
	RouteGroupsControllerCreateGroup                   = "/api/{session}/groups"
	RouteGroupsControllerDeleteGroup                   = "/api/{session}/groups/{id}"
	RouteGroupsControllerDeletePicture                 = "/api/{session}/groups/{id}/picture"
	RouteGroupsControllerDemoteToAdmin                 = "/api/{session}/groups/{id}/admin/demote"
	RouteGroupsControllerGetChatPicture                = "/api/{session}/groups/{id}/picture"
	RouteGroupsControllerGetGroup                      = "/api/{session}/groups/{id}"
	RouteGroupsControllerGetGroupParticipants          = "/api/{session}/groups/{id}/participants/v2"
	RouteGroupsControllerGetGroups                     = "/api/{session}/groups"
	RouteGroupsControllerGetGroupsCount                = "/api/{session}/groups/count"
	RouteGroupsControllerGetInfoAdminOnly              = "/api/{session}/groups/{id}/settings/security/info-admin-only"
	RouteGroupsControllerGetInviteCode                 = "/api/{session}/groups/{id}/invite-code"
	RouteGroupsControllerGetMessagesAdminOnly          = "/api/{session}/groups/{id}/settings/security/messages-admin-only"
	RouteGroupsControllerGetParticipants               = "/api/{session}/groups/{id}/participants"
	RouteGroupsControllerJoinGroup                     = "/api/{session}/groups/join"
	RouteGroupsControllerJoinInfoGroup                 = "/api/{session}/groups/join-info"
	RouteGroupsControllerLeaveGroup                    = "/api/{session}/groups/{id}/leave"
	RouteGroupsControllerPromoteToAdmin                = "/api/{session}/groups/{id}/admin/promote"
	RouteGroupsControllerRefreshGroups                 = "/api/{session}/groups/refresh"
	RouteGroupsControllerRemoveParticipants            = "/api/{session}/groups/{id}/participants/remove"
	RouteGroupsControllerRevokeInviteCode              = "/api/{session}/groups/{id}/invite-code/revoke"
	RouteGroupsControllerSetDescription                = "/api/{session}/groups/{id}/description"
	RouteGroupsControllerSetInfoAdminOnly              = "/api/{session}/groups/{id}/settings/security/info-admin-only"
	RouteGroupsControllerSetMessagesAdminOnly          = "/api/{session}/groups/{id}/settings/security/messages-admin-only"
	RouteGroupsControllerSetPicture                    = "/api/{session}/groups/{id}/picture"
	RouteGroupsControllerSetSubject                    = "/api/{session}/groups/{id}/subject"
	RouteHealthControllerCheck                         = "/health"
	RouteLabelsControllerCreate                        = "/api/{session}/labels"
	RouteLabelsControllerDelete                        = "/api/{session}/labels/{labelId}"
	RouteLabelsControllerGetAll                        = "/api/{session}/labels"
	RouteLabelsControllerGetChatLabels                 = "/api/{session}/labels/chats/{chatId}"
	RouteLabelsControllerGetChatsByLabel               = "/api/{session}/labels/{labelId}/chats"
	RouteLabelsControllerPutChatLabels                 = "/api/{session}/labels/chats/{chatId}"
	RouteLabelsControllerUpdate                        = "/api/{session}/labels/{labelId}"
	RouteLIDsControllerFindLIDByPhoneNumber            = "/api/{session}/lids/pn/{phoneNumber}"
	RouteLIDsControllerFindPNByLID                     = "/api/{session}/lids/{lid}"
	RouteLIDsControllerGetAll                          = "/api/{session}/lids"
	RouteLIDsControllerGetLIDsCount                    = "/api/{session}/lids/count"
	RouteMcpControllerPost                             = "/mcp"
	RouteMediaControllerConvertVideo                   = "/api/{session}/media/convert/video"
	RouteMediaControllerConvertVoice                   = "/api/{session}/media/convert/voice"
	RoutePingControllerPing                            = "/ping"
	RoutePresenceControllerGetPresence                 = "/api/{session}/presence/{chatId}"
	RoutePresenceControllerGetPresenceAll              = "/api/{session}/presence"
	RoutePresenceControllerSetPresence                 = "/api/{session}/presence"
	RoutePresenceControllerSubscribe                   = "/api/{session}/presence/{chatId}/subscribe"
	RouteProfileControllerDeleteProfilePicture         = "/api/{session}/profile/picture"
	RouteProfileControllerGetMyProfile                 = "/api/{session}/profile"
	RouteProfileControllerSetProfileName               = "/api/{session}/profile/name"
	RouteProfileControllerSetProfilePicture            = "/api/{session}/profile/picture"
	RouteProfileControllerSetProfileStatus             = "/api/{session}/profile/status"
	RouteScreenshotControllerScreenshot                = "/api/screenshot"
	RouteServerControllerEnvironment                   = "/api/server/environment"
	RouteServerControllerGet                           = "/api/server/version"
	RouteServerControllerStatus                        = "/api/server/status"
	RouteServerControllerStop                          = "/api/server/stop"
	RouteServerDebugControllerBrowserTrace             = "/api/server/debug/browser/trace/{session}"
	RouteServerDebugControllerCPUProfile               = "/api/server/debug/cpu"
	RouteServerDebugControllerHeapsnapshot             = "/api/server/debug/heapsnapshot"
	RouteSessionsControllerDEPRACATEDStart             = "/api/sessions/start"
	RouteSessionsControllerDEPRECATEDLogout            = "/api/sessions/logout"
	RouteSessionsControllerDEPRECATEDStop              = "/api/sessions/stop"
	RouteSessionsControllerCreate                      = "/api/sessions"
	RouteSessionsControllerDelete                      = "/api/sessions/{session}"
	RouteSessionsControllerGet                         = "/api/sessions/{session}"
	RouteSessionsControllerGetMe                       = "/api/sessions/{session}/me"
	RouteSessionsControllerList                        = "/api/sessions"
	RouteSessionsControllerLogout                      = "/api/sessions/{session}/logout"
	RouteSessionsControllerRestart                     = "/api/sessions/{session}/restart"
	RouteSessionsControllerStart                       = "/api/sessions/{session}/start"
	RouteSessionsControllerStop                        = "/api/sessions/{session}/stop"
	RouteSessionsControllerUpdate                      = "/api/sessions/{session}"
	RouteStatusControllerDeleteStatus                  = "/api/{session}/status/delete"
	RouteStatusControllerGetNewMessageID               = "/api/{session}/status/new-message-id"
	RouteStatusControllerSendImageStatus               = "/api/{session}/status/image"
	RouteStatusControllerSendTextStatus                = "/api/{session}/status/text"
	RouteStatusControllerSendVideoStatus               = "/api/{session}/status/video"
	RouteStatusControllerSendVoiceStatus               = "/api/{session}/status/voice"
	RouteVersionControllerGet                          = "/api/version"
)
View Source
const OpenAPISHA256 = "3ad7163a00d9abce2294fce142ad2a00a4e21df3c3e4c2238d11d08d157ab72f"
View Source
const OpenAPIVersion = "2026.7.1"

Variables

View Source
var Operations = []OperationMetadata{}/* 162 elements not displayed */

Operations lists every operation implemented by Client.

Functions

This section is empty.

Types

type APIError

type APIError struct {
	StatusCode int
	Method     string
	URL        string
	Header     http.Header
	Body       []byte
}

APIError is returned when WAHA responds with a status not declared by the operation's OpenAPI contract.

func (*APIError) Error

func (e *APIError) Error() string

type APIKeyDTO

type APIKeyDTO struct {
	Actions  *SessionActionsDTO `json:"actions,omitempty"`
	ID       string             `json:"id"`
	IsActive bool               `json:"isActive"`
	IsAdmin  bool               `json:"isAdmin"`
	Key      string             `json:"key"`
	Session  *string            `json:"session,omitempty"`
}

APIKeyDTO is generated from the WAHA OpenAPI contract.

type APIKeyRequest

type APIKeyRequest struct {
	Actions  *SessionActionsDTO `json:"actions,omitempty"`
	IsActive bool               `json:"isActive"`
	IsAdmin  bool               `json:"isAdmin"`
	Session  *string            `json:"session,omitempty"`
}

APIKeyRequest is generated from the WAHA OpenAPI contract.

type APIKeysControllerControlRequest

type APIKeysControllerControlRequest struct {
	Body ScopedAPIKeyRequest
}

APIKeysControllerControlRequest contains all path, query, and body inputs for ApiKeysController_control.

type APIKeysControllerControlResponse

type APIKeysControllerControlResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *APIKeyDTO
}

APIKeysControllerControlResponse contains every response variant declared for ApiKeysController_control.

type APIKeysControllerCreateRequest

type APIKeysControllerCreateRequest struct {
	Body APIKeyRequest
}

APIKeysControllerCreateRequest contains all path, query, and body inputs for ApiKeysController_create.

type APIKeysControllerCreateResponse

type APIKeysControllerCreateResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *APIKeyDTO
}

APIKeysControllerCreateResponse contains every response variant declared for ApiKeysController_create.

type APIKeysControllerDeleteRequest

type APIKeysControllerDeleteRequest struct {
	ID string
}

APIKeysControllerDeleteRequest contains all path, query, and body inputs for ApiKeysController_delete.

type APIKeysControllerDeleteResponse

type APIKeysControllerDeleteResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

APIKeysControllerDeleteResponse contains every response variant declared for ApiKeysController_delete.

type APIKeysControllerListResponse

type APIKeysControllerListResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]APIKeyDTO
}

APIKeysControllerListResponse contains every response variant declared for ApiKeysController_list.

type APIKeysControllerMediaRequest

type APIKeysControllerMediaRequest struct {
	Body ScopedAPIKeyRequest
}

APIKeysControllerMediaRequest contains all path, query, and body inputs for ApiKeysController_media.

type APIKeysControllerMediaResponse

type APIKeysControllerMediaResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *APIKeyDTO
}

APIKeysControllerMediaResponse contains every response variant declared for ApiKeysController_media.

type APIKeysControllerUpdateRequest

type APIKeysControllerUpdateRequest struct {
	ID   string
	Body APIKeyRequest
}

APIKeysControllerUpdateRequest contains all path, query, and body inputs for ApiKeysController_update.

type APIKeysControllerUpdateResponse

type APIKeysControllerUpdateResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *APIKeyDTO
}

APIKeysControllerUpdateResponse contains every response variant declared for ApiKeysController_update.

type App

type App struct {
	App    AppApp         `json:"app"`
	Config map[string]any `json:"config"`
	// Enabled Enable or disable this app without deleting it. If omitted, treated as enabled (true).
	Enabled *bool  `json:"enabled,omitempty"`
	ID      string `json:"id"`
	Session string `json:"session"`
}

App is generated from the WAHA OpenAPI contract.

type AppApp

type AppApp string
const (
	AppAppChatwoot AppApp = "chatwoot"
	AppAppCalls    AppApp = "calls"
	AppAppMcp      AppApp = "mcp"
)

type AppsControllerCreateRequest

type AppsControllerCreateRequest struct {
	Body App
}

AppsControllerCreateRequest contains all path, query, and body inputs for AppsController_create.

type AppsControllerCreateResponse

type AppsControllerCreateResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

AppsControllerCreateResponse contains every response variant declared for AppsController_create.

type AppsControllerDeleteRequest

type AppsControllerDeleteRequest struct {
	ID string
}

AppsControllerDeleteRequest contains all path, query, and body inputs for AppsController_delete.

type AppsControllerDeleteResponse

type AppsControllerDeleteResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

AppsControllerDeleteResponse contains every response variant declared for AppsController_delete.

type AppsControllerGetRequest

type AppsControllerGetRequest struct {
	ID string
}

AppsControllerGetRequest contains all path, query, and body inputs for AppsController_get.

type AppsControllerGetResponse

type AppsControllerGetResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

AppsControllerGetResponse contains every response variant declared for AppsController_get.

type AppsControllerListRequest

type AppsControllerListRequest struct {
	// Session Session name to list apps for.
	Session string
}

AppsControllerListRequest contains all path, query, and body inputs for AppsController_list.

type AppsControllerListResponse

type AppsControllerListResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

AppsControllerListResponse contains every response variant declared for AppsController_list.

type AppsControllerUpdateRequest

type AppsControllerUpdateRequest struct {
	ID   string
	Body App
}

AppsControllerUpdateRequest contains all path, query, and body inputs for AppsController_update.

type AppsControllerUpdateResponse

type AppsControllerUpdateResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

AppsControllerUpdateResponse contains every response variant declared for AppsController_update.

type AuthControllerConfirmPasskeyRequest

type AuthControllerConfirmPasskeyRequest struct {
	// Session Session name.
	Session string
}

AuthControllerConfirmPasskeyRequest contains all path, query, and body inputs for AuthController_confirmPasskey.

type AuthControllerConfirmPasskeyResponse

type AuthControllerConfirmPasskeyResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

AuthControllerConfirmPasskeyResponse contains every response variant declared for AuthController_confirmPasskey.

type AuthControllerGetPasskeyChallengeRequest

type AuthControllerGetPasskeyChallengeRequest struct {
	// Session Session name.
	Session string
}

AuthControllerGetPasskeyChallengeRequest contains all path, query, and body inputs for AuthController_getPasskeyChallenge.

type AuthControllerGetPasskeyChallengeResponse

type AuthControllerGetPasskeyChallengeResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *PasskeyChallenge
}

AuthControllerGetPasskeyChallengeResponse contains every response variant declared for AuthController_getPasskeyChallenge.

type AuthControllerGetPasskeyConfirmationRequest

type AuthControllerGetPasskeyConfirmationRequest struct {
	// Session Session name.
	Session string
}

AuthControllerGetPasskeyConfirmationRequest contains all path, query, and body inputs for AuthController_getPasskeyConfirmation.

type AuthControllerGetPasskeyConfirmationResponse

type AuthControllerGetPasskeyConfirmationResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *PasskeyConfirmationResponse
}

AuthControllerGetPasskeyConfirmationResponse contains every response variant declared for AuthController_getPasskeyConfirmation.

type AuthControllerGetQRRequest

type AuthControllerGetQRRequest struct {
	// Session Session name.
	Session string
	Format  AuthControllerGetQRRequestFormat
}

AuthControllerGetQRRequest contains all path, query, and body inputs for AuthController_getQR.

type AuthControllerGetQRRequestFormat

type AuthControllerGetQRRequestFormat string
const (
	AuthControllerGetQRRequestFormatImage AuthControllerGetQRRequestFormat = "image"
	AuthControllerGetQRRequestFormatRaw   AuthControllerGetQRRequestFormat = "raw"
)

type AuthControllerGetQRResponse

type AuthControllerGetQRResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *JSONUnion
	Binary200    []byte
}

AuthControllerGetQRResponse contains every response variant declared for AuthController_getQR.

type AuthControllerRequestCodeRequest

type AuthControllerRequestCodeRequest struct {
	// Session Session name.
	Session string
	Body    RequestCodeRequest
}

AuthControllerRequestCodeRequest contains all path, query, and body inputs for AuthController_requestCode.

type AuthControllerRequestCodeResponse

type AuthControllerRequestCodeResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

AuthControllerRequestCodeResponse contains every response variant declared for AuthController_requestCode.

type AuthControllerSubmitPasskeyRequest

type AuthControllerSubmitPasskeyRequest struct {
	// Session Session name.
	Session string
	Body    PasskeyAssertionRequest
}

AuthControllerSubmitPasskeyRequest contains all path, query, and body inputs for AuthController_submitPasskey.

type AuthControllerSubmitPasskeyResponse

type AuthControllerSubmitPasskeyResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

AuthControllerSubmitPasskeyResponse contains every response variant declared for AuthController_submitPasskey.

type Base64File

type Base64File struct {
	Data     string `json:"data"`
	Mimetype string `json:"mimetype"`
}

Base64File is generated from the WAHA OpenAPI contract.

type BinaryFile

type BinaryFile struct {
	// Data Base64-encoded data of the file.
	Data string `json:"data"`
	// Filename Document file name. Optional.
	Filename *string `json:"filename,omitempty"`
	// Mimetype MIME type of the attachment.
	Mimetype string `json:"mimetype"`
}

BinaryFile is generated from the WAHA OpenAPI contract.

type Button

type Button struct {
	CopyCode    *string    `json:"copyCode,omitempty"`
	ID          *string    `json:"id,omitempty"`
	PhoneNumber *string    `json:"phoneNumber,omitempty"`
	Text        string     `json:"text"`
	Type        ButtonType `json:"type"`
	URL         *string    `json:"url,omitempty"`
}

Button is generated from the WAHA OpenAPI contract.

type ButtonType

type ButtonType string
const (
	ButtonTypeReply ButtonType = "reply"
	ButtonTypeURL   ButtonType = "url"
	ButtonTypeCall  ButtonType = "call"
	ButtonTypeCopy  ButtonType = "copy"
)

type CallData

type CallData struct {
	Data map[string]any `json:"_data"`
	From *string        `json:"from,omitempty"`
	// ID Call ID.
	ID        string  `json:"id"`
	IsGroup   bool    `json:"isGroup"`
	IsVideo   bool    `json:"isVideo"`
	Timestamp float64 `json:"timestamp"`
}

CallData is generated from the WAHA OpenAPI contract.

type CallsAppChannelConfig

type CallsAppChannelConfig struct {
	// Message Optional auto-reply message sent after the call is rejected. If empty, no message is sent.
	Message *string `json:"message,omitempty"`
	// Reject Reject incoming calls for this chat type.
	Reject bool `json:"reject"`
	// WaitBeforeDecline Seconds to wait before declining the call. If not set or undefined, the call is declined immediately (0 seconds).
	WaitBeforeDecline *float64 `json:"waitBeforeDecline,omitempty"`
	// WaitBeforeResponse Seconds to wait before sending the auto-reply message. If not set or undefined, the message is sent immediately (0 seconds).
	WaitBeforeResponse *float64 `json:"waitBeforeResponse,omitempty"`
}

CallsAppChannelConfig is generated from the WAHA OpenAPI contract.

type CallsAppConfig

type CallsAppConfig struct {
	// Dm Rules applied to direct messages (non-group calls).
	Dm CallsAppChannelConfig `json:"dm"`
	// Group Rules applied to group calls.
	Group CallsAppChannelConfig `json:"group"`
}

CallsAppConfig is generated from the WAHA OpenAPI contract.

type CallsControllerRejectCallRequest

type CallsControllerRejectCallRequest struct {
	// Session Session name.
	Session string
	Body    RejectCallRequest
}

CallsControllerRejectCallRequest contains all path, query, and body inputs for CallsController_rejectCall.

type CallsControllerRejectCallResponse

type CallsControllerRejectCallResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

CallsControllerRejectCallResponse contains every response variant declared for CallsController_rejectCall.

type Channel

type Channel struct {
	Description *string `json:"description,omitempty"`
	// ID Newsletter id.
	ID string `json:"id"`
	// Invite Invite link.
	Invite string `json:"invite"`
	// Name Channel name.
	Name string `json:"name"`
	// Picture Channel's picture.
	Picture *string `json:"picture,omitempty"`
	// Preview Preview for channel's picture.
	Preview          *string     `json:"preview,omitempty"`
	Role             ChannelRole `json:"role"`
	SubscribersCount float64     `json:"subscribersCount"`
	Verified         bool        `json:"verified"`
}

Channel is generated from the WAHA OpenAPI contract.

type ChannelCategory

type ChannelCategory struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

ChannelCategory is generated from the WAHA OpenAPI contract.

type ChannelCountry

type ChannelCountry struct {
	Code string `json:"code"`
	Name string `json:"name"`
}

ChannelCountry is generated from the WAHA OpenAPI contract.

type ChannelListResult

type ChannelListResult struct {
	Channels []ChannelPublicInfo `json:"channels"`
	Page     ChannelPagination   `json:"page"`
}

ChannelListResult is generated from the WAHA OpenAPI contract.

type ChannelMessage

type ChannelMessage struct {
	Message   WAMessage          `json:"message"`
	Reactions map[string]float64 `json:"reactions"`
	ViewCount float64            `json:"viewCount"`
}

ChannelMessage is generated from the WAHA OpenAPI contract.

type ChannelPagination

type ChannelPagination struct {
	EndCursor       *string `json:"endCursor,omitempty"`
	HasNextPage     bool    `json:"hasNextPage"`
	HasPreviousPage bool    `json:"hasPreviousPage"`
	StartCursor     *string `json:"startCursor,omitempty"`
}

ChannelPagination is generated from the WAHA OpenAPI contract.

type ChannelPublicInfo

type ChannelPublicInfo struct {
	Description *string `json:"description,omitempty"`
	// ID Newsletter id.
	ID string `json:"id"`
	// Invite Invite link.
	Invite string `json:"invite"`
	// Name Channel name.
	Name string `json:"name"`
	// Picture Channel's picture.
	Picture *string `json:"picture,omitempty"`
	// Preview Preview for channel's picture.
	Preview          *string `json:"preview,omitempty"`
	SubscribersCount float64 `json:"subscribersCount"`
	Verified         bool    `json:"verified"`
}

ChannelPublicInfo is generated from the WAHA OpenAPI contract.

type ChannelRole

type ChannelRole string
const (
	ChannelRoleOWNER      ChannelRole = "OWNER"
	ChannelRoleADMIN      ChannelRole = "ADMIN"
	ChannelRoleSUBSCRIBER ChannelRole = "SUBSCRIBER"
	ChannelRoleGUEST      ChannelRole = "GUEST"
)

type ChannelSearchByText

type ChannelSearchByText struct {
	Categories  []string `json:"categories"`
	Limit       float64  `json:"limit"`
	StartCursor string   `json:"startCursor"`
	Text        string   `json:"text"`
}

ChannelSearchByText is generated from the WAHA OpenAPI contract.

type ChannelSearchByView

type ChannelSearchByView struct {
	Categories  []string `json:"categories"`
	Countries   []string `json:"countries"`
	Limit       float64  `json:"limit"`
	StartCursor string   `json:"startCursor"`
	View        string   `json:"view"`
}

ChannelSearchByView is generated from the WAHA OpenAPI contract.

type ChannelView

type ChannelView struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

ChannelView is generated from the WAHA OpenAPI contract.

type ChannelsControllerCreateRequest

type ChannelsControllerCreateRequest struct {
	// Session Session name.
	Session string
	Body    CreateChannelRequest
}

ChannelsControllerCreateRequest contains all path, query, and body inputs for ChannelsController_create.

type ChannelsControllerCreateResponse

type ChannelsControllerCreateResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *Channel
}

ChannelsControllerCreateResponse contains every response variant declared for ChannelsController_create.

type ChannelsControllerDeleteRequest

type ChannelsControllerDeleteRequest struct {
	// Session Session name.
	Session string
	// ID WhatsApp Channel ID.
	ID string
}

ChannelsControllerDeleteRequest contains all path, query, and body inputs for ChannelsController_delete.

type ChannelsControllerDeleteResponse

type ChannelsControllerDeleteResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChannelsControllerDeleteResponse contains every response variant declared for ChannelsController_delete.

type ChannelsControllerFollowRequest

type ChannelsControllerFollowRequest struct {
	// Session Session name.
	Session string
	// ID WhatsApp Channel ID.
	ID string
}

ChannelsControllerFollowRequest contains all path, query, and body inputs for ChannelsController_follow.

type ChannelsControllerFollowResponse

type ChannelsControllerFollowResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChannelsControllerFollowResponse contains every response variant declared for ChannelsController_follow.

type ChannelsControllerGetRequest

type ChannelsControllerGetRequest struct {
	// Session Session name.
	Session string
	// ID WhatsApp Channel ID or invite code from invite link https://www.whatsapp.com/channel/11111.
	ID string
}

ChannelsControllerGetRequest contains all path, query, and body inputs for ChannelsController_get.

type ChannelsControllerGetResponse

type ChannelsControllerGetResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Channel
}

ChannelsControllerGetResponse contains every response variant declared for ChannelsController_get.

type ChannelsControllerGetSearchCategoriesRequest

type ChannelsControllerGetSearchCategoriesRequest struct {
	// Session Session name.
	Session string
}

ChannelsControllerGetSearchCategoriesRequest contains all path, query, and body inputs for ChannelsController_getSearchCategories.

type ChannelsControllerGetSearchCategoriesResponse

type ChannelsControllerGetSearchCategoriesResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]ChannelCategory
}

ChannelsControllerGetSearchCategoriesResponse contains every response variant declared for ChannelsController_getSearchCategories.

type ChannelsControllerGetSearchCountriesRequest

type ChannelsControllerGetSearchCountriesRequest struct {
	// Session Session name.
	Session string
}

ChannelsControllerGetSearchCountriesRequest contains all path, query, and body inputs for ChannelsController_getSearchCountries.

type ChannelsControllerGetSearchCountriesResponse

type ChannelsControllerGetSearchCountriesResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]ChannelCountry
}

ChannelsControllerGetSearchCountriesResponse contains every response variant declared for ChannelsController_getSearchCountries.

type ChannelsControllerGetSearchViewsRequest

type ChannelsControllerGetSearchViewsRequest struct {
	// Session Session name.
	Session string
}

ChannelsControllerGetSearchViewsRequest contains all path, query, and body inputs for ChannelsController_getSearchViews.

type ChannelsControllerGetSearchViewsResponse

type ChannelsControllerGetSearchViewsResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]ChannelView
}

ChannelsControllerGetSearchViewsResponse contains every response variant declared for ChannelsController_getSearchViews.

type ChannelsControllerListRequest

type ChannelsControllerListRequest struct {
	// Session Session name.
	Session string
	Role    *ChannelsControllerListRequestRole
}

ChannelsControllerListRequest contains all path, query, and body inputs for ChannelsController_list.

type ChannelsControllerListRequestRole

type ChannelsControllerListRequestRole string
const (
	ChannelsControllerListRequestRoleOWNER      ChannelsControllerListRequestRole = "OWNER"
	ChannelsControllerListRequestRoleADMIN      ChannelsControllerListRequestRole = "ADMIN"
	ChannelsControllerListRequestRoleSUBSCRIBER ChannelsControllerListRequestRole = "SUBSCRIBER"
)

type ChannelsControllerListResponse

type ChannelsControllerListResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]Channel
}

ChannelsControllerListResponse contains every response variant declared for ChannelsController_list.

type ChannelsControllerMuteRequest

type ChannelsControllerMuteRequest struct {
	// Session Session name.
	Session string
	// ID WhatsApp Channel ID.
	ID string
}

ChannelsControllerMuteRequest contains all path, query, and body inputs for ChannelsController_mute.

type ChannelsControllerMuteResponse

type ChannelsControllerMuteResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChannelsControllerMuteResponse contains every response variant declared for ChannelsController_mute.

type ChannelsControllerPreviewChannelMessagesRequest

type ChannelsControllerPreviewChannelMessagesRequest struct {
	// Session Session name.
	Session string
	// ID Channel id or invite code.
	ID            string
	DownloadMedia bool
	Limit         float64
}

ChannelsControllerPreviewChannelMessagesRequest contains all path, query, and body inputs for ChannelsController_previewChannelMessages.

type ChannelsControllerPreviewChannelMessagesResponse

type ChannelsControllerPreviewChannelMessagesResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]ChannelMessage
}

ChannelsControllerPreviewChannelMessagesResponse contains every response variant declared for ChannelsController_previewChannelMessages.

type ChannelsControllerSearchByTextRequest

type ChannelsControllerSearchByTextRequest struct {
	// Session Session name.
	Session string
	Body    ChannelSearchByText
}

ChannelsControllerSearchByTextRequest contains all path, query, and body inputs for ChannelsController_searchByText.

type ChannelsControllerSearchByTextResponse

type ChannelsControllerSearchByTextResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ChannelListResult
}

ChannelsControllerSearchByTextResponse contains every response variant declared for ChannelsController_searchByText.

type ChannelsControllerSearchByViewRequest

type ChannelsControllerSearchByViewRequest struct {
	// Session Session name.
	Session string
	Body    ChannelSearchByView
}

ChannelsControllerSearchByViewRequest contains all path, query, and body inputs for ChannelsController_searchByView.

type ChannelsControllerSearchByViewResponse

type ChannelsControllerSearchByViewResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ChannelListResult
}

ChannelsControllerSearchByViewResponse contains every response variant declared for ChannelsController_searchByView.

type ChannelsControllerUnfollowRequest

type ChannelsControllerUnfollowRequest struct {
	// Session Session name.
	Session string
	// ID WhatsApp Channel ID.
	ID string
}

ChannelsControllerUnfollowRequest contains all path, query, and body inputs for ChannelsController_unfollow.

type ChannelsControllerUnfollowResponse

type ChannelsControllerUnfollowResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChannelsControllerUnfollowResponse contains every response variant declared for ChannelsController_unfollow.

type ChannelsControllerUnmuteRequest

type ChannelsControllerUnmuteRequest struct {
	// Session Session name.
	Session string
	// ID WhatsApp Channel ID.
	ID string
}

ChannelsControllerUnmuteRequest contains all path, query, and body inputs for ChannelsController_unmute.

type ChannelsControllerUnmuteResponse

type ChannelsControllerUnmuteResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChannelsControllerUnmuteResponse contains every response variant declared for ChannelsController_unmute.

type ChatArchiveEvent

type ChatArchiveEvent struct {
	Archived  bool    `json:"archived"`
	ID        string  `json:"id"`
	Timestamp float64 `json:"timestamp"`
}

ChatArchiveEvent is generated from the WAHA OpenAPI contract.

type ChatPictureResponse

type ChatPictureResponse struct {
	URL string `json:"url"`
}

ChatPictureResponse is generated from the WAHA OpenAPI contract.

type ChatRequest

type ChatRequest struct {
	ChatID  string `json:"chatId"`
	Session string `json:"session"`
}

ChatRequest is generated from the WAHA OpenAPI contract.

type ChatSummary

type ChatSummary struct {
	Chat        map[string]any `json:"_chat"`
	ID          string         `json:"id"`
	LastMessage map[string]any `json:"lastMessage"`
	Name        *string        `json:"name,omitempty"`
	Picture     *string        `json:"picture,omitempty"`
}

ChatSummary is generated from the WAHA OpenAPI contract.

type ChatWootAppConfig

type ChatWootAppConfig struct {
	AccountID       float64                       `json:"accountId"`
	AccountToken    string                        `json:"accountToken"`
	Commands        *ChatWootCommandsConfig       `json:"commands,omitempty"`
	Conversations   *ChatWootConversationsConfig  `json:"conversations,omitempty"`
	InboxID         float64                       `json:"inboxId"`
	InboxIDentifier string                        `json:"inboxIdentifier"`
	LinkPreview     *ChatWootAppConfigLinkPreview `json:"linkPreview,omitempty"`
	Locale          string                        `json:"locale"`
	Templates       *map[string]any               `json:"templates,omitempty"`
	URL             string                        `json:"url"`
}

ChatWootAppConfig is generated from the WAHA OpenAPI contract.

type ChatWootAppConfigLinkPreview

type ChatWootAppConfigLinkPreview string
const (
	ChatWootAppConfigLinkPreviewOFF ChatWootAppConfigLinkPreview = "OFF"
	ChatWootAppConfigLinkPreviewLG  ChatWootAppConfigLinkPreview = "LG"
	ChatWootAppConfigLinkPreviewHG  ChatWootAppConfigLinkPreview = "HG"
)

type ChatWootCommandsConfig

type ChatWootCommandsConfig struct {
	Queue  *bool `json:"queue,omitempty"`
	Server bool  `json:"server"`
}

ChatWootCommandsConfig is generated from the WAHA OpenAPI contract.

type ChatWootConversationsConfig

type ChatWootConversationsConfig struct {
	// MarkAsRead Process message.ack events to mark ChatWoot conversations as read. Enabled by default.
	MarkAsRead *bool                                    `json:"markAsRead,omitempty"`
	Sort       ChatWootConversationsConfigSort          `json:"sort"`
	Status     *[]ChatWootConversationsConfigStatusItem `json:"status,omitempty"`
}

ChatWootConversationsConfig is generated from the WAHA OpenAPI contract.

type ChatWootConversationsConfigSort

type ChatWootConversationsConfigSort string
const (
	ChatWootConversationsConfigSortActivityNewest ChatWootConversationsConfigSort = "activity_newest"
	ChatWootConversationsConfigSortCreatedNewest  ChatWootConversationsConfigSort = "created_newest"
	ChatWootConversationsConfigSortCreatedOldest  ChatWootConversationsConfigSort = "created_oldest"
	ChatWootConversationsConfigSortActivityOldest ChatWootConversationsConfigSort = "activity_oldest"
)

type ChatWootConversationsConfigStatusItem

type ChatWootConversationsConfigStatusItem string
const (
	ChatWootConversationsConfigStatusItemOpen     ChatWootConversationsConfigStatusItem = "open"
	ChatWootConversationsConfigStatusItemPending  ChatWootConversationsConfigStatusItem = "pending"
	ChatWootConversationsConfigStatusItemSnoozed  ChatWootConversationsConfigStatusItem = "snoozed"
	ChatWootConversationsConfigStatusItemResolved ChatWootConversationsConfigStatusItem = "resolved"
)

type ChatsControllerArchiveChatRequest

type ChatsControllerArchiveChatRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
}

ChatsControllerArchiveChatRequest contains all path, query, and body inputs for ChatsController_archiveChat.

type ChatsControllerArchiveChatResponse

type ChatsControllerArchiveChatResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *map[string]any
}

ChatsControllerArchiveChatResponse contains every response variant declared for ChatsController_archiveChat.

type ChatsControllerClearMessagesRequest

type ChatsControllerClearMessagesRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
}

ChatsControllerClearMessagesRequest contains all path, query, and body inputs for ChatsController_clearMessages.

type ChatsControllerClearMessagesResponse

type ChatsControllerClearMessagesResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChatsControllerClearMessagesResponse contains every response variant declared for ChatsController_clearMessages.

type ChatsControllerDeleteChatRequest

type ChatsControllerDeleteChatRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
}

ChatsControllerDeleteChatRequest contains all path, query, and body inputs for ChatsController_deleteChat.

type ChatsControllerDeleteChatResponse

type ChatsControllerDeleteChatResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChatsControllerDeleteChatResponse contains every response variant declared for ChatsController_deleteChat.

type ChatsControllerDeleteMessageRequest

type ChatsControllerDeleteMessageRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
	// MessageID Message ID in format <code>{fromMe}_{chat}_{message_id}[_{participant}]</code>.
	MessageID string
}

ChatsControllerDeleteMessageRequest contains all path, query, and body inputs for ChatsController_deleteMessage.

type ChatsControllerDeleteMessageResponse

type ChatsControllerDeleteMessageResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChatsControllerDeleteMessageResponse contains every response variant declared for ChatsController_deleteMessage.

type ChatsControllerEditMessageRequest

type ChatsControllerEditMessageRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
	// MessageID Message ID in format <code>{fromMe}_{chat}_{message_id}[_{participant}]</code>.
	MessageID string
	Body      EditMessageRequest
}

ChatsControllerEditMessageRequest contains all path, query, and body inputs for ChatsController_editMessage.

type ChatsControllerEditMessageResponse

type ChatsControllerEditMessageResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChatsControllerEditMessageResponse contains every response variant declared for ChatsController_editMessage.

type ChatsControllerGetChatMessageRequest

type ChatsControllerGetChatMessageRequest struct {
	// DownloadMedia Download media for messages.
	DownloadMedia *bool
	// Merge Merge LID (@lid) and phone-number (@c.us) chats referencing the same contact.
	Merge *bool
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID    string
	MessageID string
}

ChatsControllerGetChatMessageRequest contains all path, query, and body inputs for ChatsController_getChatMessage.

type ChatsControllerGetChatMessageResponse

type ChatsControllerGetChatMessageResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *WAMessage
}

ChatsControllerGetChatMessageResponse contains every response variant declared for ChatsController_getChatMessage.

type ChatsControllerGetChatMessagesRequest

type ChatsControllerGetChatMessagesRequest struct {
	// SortBy Sort by field.
	SortBy *ChatsControllerGetChatMessagesRequestSortBy
	// SortOrder Sort order - <b>desc</b>ending (Z => A, New first) or <b>asc</b>ending (A => Z, Old first).
	SortOrder *ChatsControllerGetChatMessagesRequestSortOrder
	// DownloadMedia Download media for messages.
	DownloadMedia *bool
	// Merge Merge LID (@lid) and phone-number (@c.us) chats referencing the same contact.
	Merge  *bool
	Limit  float64
	Offset *float64
	// FilterTimestampLte Filter messages before this timestamp (inclusive).
	FilterTimestampLte *float64
	// FilterTimestampGte Filter messages after this timestamp (inclusive).
	FilterTimestampGte *float64
	// FilterFromMe From me filter (by default shows all messages).
	FilterFromMe *bool
	// FilterAck Filter messages by acknowledgment status.
	FilterAck *ChatsControllerGetChatMessagesRequestFilterAck
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
}

ChatsControllerGetChatMessagesRequest contains all path, query, and body inputs for ChatsController_getChatMessages.

type ChatsControllerGetChatMessagesRequestFilterAck

type ChatsControllerGetChatMessagesRequestFilterAck string
const (
	ChatsControllerGetChatMessagesRequestFilterAckERROR   ChatsControllerGetChatMessagesRequestFilterAck = "ERROR"
	ChatsControllerGetChatMessagesRequestFilterAckPENDING ChatsControllerGetChatMessagesRequestFilterAck = "PENDING"
	ChatsControllerGetChatMessagesRequestFilterAckSERVER  ChatsControllerGetChatMessagesRequestFilterAck = "SERVER"
	ChatsControllerGetChatMessagesRequestFilterAckDEVICE  ChatsControllerGetChatMessagesRequestFilterAck = "DEVICE"
	ChatsControllerGetChatMessagesRequestFilterAckREAD    ChatsControllerGetChatMessagesRequestFilterAck = "READ"
	ChatsControllerGetChatMessagesRequestFilterAckPLAYED  ChatsControllerGetChatMessagesRequestFilterAck = "PLAYED"
)

type ChatsControllerGetChatMessagesRequestSortBy

type ChatsControllerGetChatMessagesRequestSortBy string
const (
	ChatsControllerGetChatMessagesRequestSortByTimestamp        ChatsControllerGetChatMessagesRequestSortBy = "timestamp"
	ChatsControllerGetChatMessagesRequestSortByMessageTimestamp ChatsControllerGetChatMessagesRequestSortBy = "messageTimestamp"
)

type ChatsControllerGetChatMessagesRequestSortOrder

type ChatsControllerGetChatMessagesRequestSortOrder string
const (
	ChatsControllerGetChatMessagesRequestSortOrderDesc ChatsControllerGetChatMessagesRequestSortOrder = "desc"
	ChatsControllerGetChatMessagesRequestSortOrderAsc  ChatsControllerGetChatMessagesRequestSortOrder = "asc"
)

type ChatsControllerGetChatMessagesResponse

type ChatsControllerGetChatMessagesResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]WAMessage
}

ChatsControllerGetChatMessagesResponse contains every response variant declared for ChatsController_getChatMessages.

type ChatsControllerGetChatPictureRequest

type ChatsControllerGetChatPictureRequest struct {
	// Session Session name.
	Session string
	ChatID  string
	// Refresh Refresh the picture from the server (24h cache by default). Do not refresh if not needed, you can get rate limit error.
	Refresh *bool
}

ChatsControllerGetChatPictureRequest contains all path, query, and body inputs for ChatsController_getChatPicture.

type ChatsControllerGetChatPictureResponse

type ChatsControllerGetChatPictureResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ChatPictureResponse
}

ChatsControllerGetChatPictureResponse contains every response variant declared for ChatsController_getChatPicture.

type ChatsControllerGetChatsOverviewRequest

type ChatsControllerGetChatsOverviewRequest struct {
	// Session Session name.
	Session string
	// Merge Merge LID (@lid) and phone-number (@c.us) chats referencing the same contact.
	Merge  *bool
	Limit  *float64
	Offset *float64
	// IDs Filter by chat ids.
	IDs *[]string
}

ChatsControllerGetChatsOverviewRequest contains all path, query, and body inputs for ChatsController_getChatsOverview.

type ChatsControllerGetChatsOverviewResponse

type ChatsControllerGetChatsOverviewResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]ChatSummary
}

ChatsControllerGetChatsOverviewResponse contains every response variant declared for ChatsController_getChatsOverview.

type ChatsControllerGetChatsRequest

type ChatsControllerGetChatsRequest struct {
	// Session Session name.
	Session string
	// SortBy Sort by field.
	SortBy *ChatsControllerGetChatsRequestSortBy
	// SortOrder Sort order - <b>desc</b>ending (Z => A, New first) or <b>asc</b>ending (A => Z, Old first).
	SortOrder *ChatsControllerGetChatsRequestSortOrder
	// Merge Merge LID (@lid) and phone-number (@c.us) chats referencing the same contact.
	Merge  *bool
	Limit  *float64
	Offset *float64
}

ChatsControllerGetChatsRequest contains all path, query, and body inputs for ChatsController_getChats.

type ChatsControllerGetChatsRequestSortBy

type ChatsControllerGetChatsRequestSortBy string
const (
	ChatsControllerGetChatsRequestSortByConversationTimestamp ChatsControllerGetChatsRequestSortBy = "conversationTimestamp"
	ChatsControllerGetChatsRequestSortByID                    ChatsControllerGetChatsRequestSortBy = "id"
	ChatsControllerGetChatsRequestSortByName                  ChatsControllerGetChatsRequestSortBy = "name"
)

type ChatsControllerGetChatsRequestSortOrder

type ChatsControllerGetChatsRequestSortOrder string
const (
	ChatsControllerGetChatsRequestSortOrderDesc ChatsControllerGetChatsRequestSortOrder = "desc"
	ChatsControllerGetChatsRequestSortOrderAsc  ChatsControllerGetChatsRequestSortOrder = "asc"
)

type ChatsControllerGetChatsResponse

type ChatsControllerGetChatsResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChatsControllerGetChatsResponse contains every response variant declared for ChatsController_getChats.

type ChatsControllerPinMessageRequest

type ChatsControllerPinMessageRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID    string
	MessageID string
	Body      PinMessageRequest
}

ChatsControllerPinMessageRequest contains all path, query, and body inputs for ChatsController_pinMessage.

type ChatsControllerPinMessageResponse

type ChatsControllerPinMessageResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChatsControllerPinMessageResponse contains every response variant declared for ChatsController_pinMessage.

type ChatsControllerPostChatsOverviewRequest

type ChatsControllerPostChatsOverviewRequest struct {
	// Session Session name.
	Session string
	Body    OverviewBodyRequest
}

ChatsControllerPostChatsOverviewRequest contains all path, query, and body inputs for ChatsController_postChatsOverview.

type ChatsControllerPostChatsOverviewResponse

type ChatsControllerPostChatsOverviewResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *[]ChatSummary
}

ChatsControllerPostChatsOverviewResponse contains every response variant declared for ChatsController_postChatsOverview.

type ChatsControllerReadChatMessagesRequest

type ChatsControllerReadChatMessagesRequest struct {
	// Messages How much messages to read (latest first).
	Messages *float64
	// Days How much days to read (latest first).
	Days *float64
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
}

ChatsControllerReadChatMessagesRequest contains all path, query, and body inputs for ChatsController_readChatMessages.

type ChatsControllerReadChatMessagesResponse

type ChatsControllerReadChatMessagesResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *ReadChatMessagesResponse
}

ChatsControllerReadChatMessagesResponse contains every response variant declared for ChatsController_readChatMessages.

type ChatsControllerUnarchiveChatRequest

type ChatsControllerUnarchiveChatRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
}

ChatsControllerUnarchiveChatRequest contains all path, query, and body inputs for ChatsController_unarchiveChat.

type ChatsControllerUnarchiveChatResponse

type ChatsControllerUnarchiveChatResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *map[string]any
}

ChatsControllerUnarchiveChatResponse contains every response variant declared for ChatsController_unarchiveChat.

type ChatsControllerUnpinMessageRequest

type ChatsControllerUnpinMessageRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID    string
	MessageID string
}

ChatsControllerUnpinMessageRequest contains all path, query, and body inputs for ChatsController_unpinMessage.

type ChatsControllerUnpinMessageResponse

type ChatsControllerUnpinMessageResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChatsControllerUnpinMessageResponse contains every response variant declared for ChatsController_unpinMessage.

type ChatsControllerUnreadChatRequest

type ChatsControllerUnreadChatRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
}

ChatsControllerUnreadChatRequest contains all path, query, and body inputs for ChatsController_unreadChat.

type ChatsControllerUnreadChatResponse

type ChatsControllerUnreadChatResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *map[string]any
}

ChatsControllerUnreadChatResponse contains every response variant declared for ChatsController_unreadChat.

type ChattingControllerDEPRECATEDCheckNumberStatusRequest

type ChattingControllerDEPRECATEDCheckNumberStatusRequest struct {
	// Phone The phone number to check.
	Phone   string
	Session string
}

ChattingControllerDEPRECATEDCheckNumberStatusRequest contains all path, query, and body inputs for ChattingController_DEPRECATED_checkNumberStatus.

type ChattingControllerDEPRECATEDCheckNumberStatusResponse

type ChattingControllerDEPRECATEDCheckNumberStatusResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *WANumberExistResult
}

ChattingControllerDEPRECATEDCheckNumberStatusResponse contains every response variant declared for ChattingController_DEPRECATED_checkNumberStatus.

type ChattingControllerForwardMessageRequest

type ChattingControllerForwardMessageRequest struct {
	Body MessageForwardRequest
}

ChattingControllerForwardMessageRequest contains all path, query, and body inputs for ChattingController_forwardMessage.

type ChattingControllerForwardMessageResponse

type ChattingControllerForwardMessageResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *WAMessage
}

ChattingControllerForwardMessageResponse contains every response variant declared for ChattingController_forwardMessage.

type ChattingControllerGetMessagesRequest

type ChattingControllerGetMessagesRequest struct {
	// SortBy Sort by field.
	SortBy *ChattingControllerGetMessagesRequestSortBy
	// SortOrder Sort order - <b>desc</b>ending (Z => A, New first) or <b>asc</b>ending (A => Z, Old first).
	SortOrder *ChattingControllerGetMessagesRequestSortOrder
	// DownloadMedia Download media for messages.
	DownloadMedia *bool
	// Merge Merge LID (@lid) and phone-number (@c.us) chats referencing the same contact.
	Merge   *bool
	ChatID  string
	Session string
	Limit   float64
	Offset  *float64
	// FilterTimestampLte Filter messages before this timestamp (inclusive).
	FilterTimestampLte *float64
	// FilterTimestampGte Filter messages after this timestamp (inclusive).
	FilterTimestampGte *float64
	// FilterFromMe From me filter (by default shows all messages).
	FilterFromMe *bool
	// FilterAck Filter messages by acknowledgment status.
	FilterAck *ChattingControllerGetMessagesRequestFilterAck
}

ChattingControllerGetMessagesRequest contains all path, query, and body inputs for ChattingController_getMessages.

type ChattingControllerGetMessagesRequestFilterAck

type ChattingControllerGetMessagesRequestFilterAck string
const (
	ChattingControllerGetMessagesRequestFilterAckERROR   ChattingControllerGetMessagesRequestFilterAck = "ERROR"
	ChattingControllerGetMessagesRequestFilterAckPENDING ChattingControllerGetMessagesRequestFilterAck = "PENDING"
	ChattingControllerGetMessagesRequestFilterAckSERVER  ChattingControllerGetMessagesRequestFilterAck = "SERVER"
	ChattingControllerGetMessagesRequestFilterAckDEVICE  ChattingControllerGetMessagesRequestFilterAck = "DEVICE"
	ChattingControllerGetMessagesRequestFilterAckREAD    ChattingControllerGetMessagesRequestFilterAck = "READ"
	ChattingControllerGetMessagesRequestFilterAckPLAYED  ChattingControllerGetMessagesRequestFilterAck = "PLAYED"
)

type ChattingControllerGetMessagesRequestSortBy

type ChattingControllerGetMessagesRequestSortBy string
const (
	ChattingControllerGetMessagesRequestSortByTimestamp        ChattingControllerGetMessagesRequestSortBy = "timestamp"
	ChattingControllerGetMessagesRequestSortByMessageTimestamp ChattingControllerGetMessagesRequestSortBy = "messageTimestamp"
)

type ChattingControllerGetMessagesRequestSortOrder

type ChattingControllerGetMessagesRequestSortOrder string
const (
	ChattingControllerGetMessagesRequestSortOrderDesc ChattingControllerGetMessagesRequestSortOrder = "desc"
	ChattingControllerGetMessagesRequestSortOrderAsc  ChattingControllerGetMessagesRequestSortOrder = "asc"
)

type ChattingControllerGetMessagesResponse

type ChattingControllerGetMessagesResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]WAMessage
}

ChattingControllerGetMessagesResponse contains every response variant declared for ChattingController_getMessages.

type ChattingControllerGetNewMessageIDRequest

type ChattingControllerGetNewMessageIDRequest struct {
	// Session Session name.
	Session string
}

ChattingControllerGetNewMessageIDRequest contains all path, query, and body inputs for ChattingController_getNewMessageId.

type ChattingControllerGetNewMessageIDResponse

type ChattingControllerGetNewMessageIDResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *NewMessageIDResponse
}

ChattingControllerGetNewMessageIDResponse contains every response variant declared for ChattingController_getNewMessageId.

type ChattingControllerReplyRequest

type ChattingControllerReplyRequest struct {
	Body MessageReplyRequest
}

ChattingControllerReplyRequest contains all path, query, and body inputs for ChattingController_reply.

type ChattingControllerReplyResponse

type ChattingControllerReplyResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *map[string]any
}

ChattingControllerReplyResponse contains every response variant declared for ChattingController_reply.

type ChattingControllerSendButtonsReplyRequest

type ChattingControllerSendButtonsReplyRequest struct {
	Body MessageButtonReply
}

ChattingControllerSendButtonsReplyRequest contains all path, query, and body inputs for ChattingController_sendButtonsReply.

type ChattingControllerSendButtonsReplyResponse

type ChattingControllerSendButtonsReplyResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChattingControllerSendButtonsReplyResponse contains every response variant declared for ChattingController_sendButtonsReply.

type ChattingControllerSendButtonsRequest

type ChattingControllerSendButtonsRequest struct {
	Body SendButtonsRequest
}

ChattingControllerSendButtonsRequest contains all path, query, and body inputs for ChattingController_sendButtons.

type ChattingControllerSendButtonsResponse

type ChattingControllerSendButtonsResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChattingControllerSendButtonsResponse contains every response variant declared for ChattingController_sendButtons.

type ChattingControllerSendContactVcardRequest

type ChattingControllerSendContactVcardRequest struct {
	Body MessageContactVcardRequest
}

ChattingControllerSendContactVcardRequest contains all path, query, and body inputs for ChattingController_sendContactVcard.

type ChattingControllerSendContactVcardResponse

type ChattingControllerSendContactVcardResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChattingControllerSendContactVcardResponse contains every response variant declared for ChattingController_sendContactVcard.

type ChattingControllerSendFileRequest

type ChattingControllerSendFileRequest struct {
	Body MessageFileRequest
}

ChattingControllerSendFileRequest contains all path, query, and body inputs for ChattingController_sendFile.

type ChattingControllerSendFileResponse

type ChattingControllerSendFileResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *map[string]any
}

ChattingControllerSendFileResponse contains every response variant declared for ChattingController_sendFile.

type ChattingControllerSendImageRequest

type ChattingControllerSendImageRequest struct {
	Body MessageImageRequest
}

ChattingControllerSendImageRequest contains all path, query, and body inputs for ChattingController_sendImage.

type ChattingControllerSendImageResponse

type ChattingControllerSendImageResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *map[string]any
}

ChattingControllerSendImageResponse contains every response variant declared for ChattingController_sendImage.

type ChattingControllerSendLinkCustomPreviewRequest

type ChattingControllerSendLinkCustomPreviewRequest struct {
	Body MessageLinkCustomPreviewRequest
}

ChattingControllerSendLinkCustomPreviewRequest contains all path, query, and body inputs for ChattingController_sendLinkCustomPreview.

type ChattingControllerSendLinkCustomPreviewResponse

type ChattingControllerSendLinkCustomPreviewResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *map[string]any
}

ChattingControllerSendLinkCustomPreviewResponse contains every response variant declared for ChattingController_sendLinkCustomPreview.

type ChattingControllerSendLinkPreviewDEPRECATEDRequest

type ChattingControllerSendLinkPreviewDEPRECATEDRequest struct {
	Body MessageLinkPreviewRequest
}

ChattingControllerSendLinkPreviewDEPRECATEDRequest contains all path, query, and body inputs for ChattingController_sendLinkPreview_DEPRECATED.

type ChattingControllerSendLinkPreviewDEPRECATEDResponse

type ChattingControllerSendLinkPreviewDEPRECATEDResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChattingControllerSendLinkPreviewDEPRECATEDResponse contains every response variant declared for ChattingController_sendLinkPreview_DEPRECATED.

type ChattingControllerSendListRequest

type ChattingControllerSendListRequest struct {
	Body SendListRequest
}

ChattingControllerSendListRequest contains all path, query, and body inputs for ChattingController_sendList.

type ChattingControllerSendListResponse

type ChattingControllerSendListResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *map[string]any
}

ChattingControllerSendListResponse contains every response variant declared for ChattingController_sendList.

type ChattingControllerSendLocationRequest

type ChattingControllerSendLocationRequest struct {
	Body MessageLocationRequest
}

ChattingControllerSendLocationRequest contains all path, query, and body inputs for ChattingController_sendLocation.

type ChattingControllerSendLocationResponse

type ChattingControllerSendLocationResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *map[string]any
}

ChattingControllerSendLocationResponse contains every response variant declared for ChattingController_sendLocation.

type ChattingControllerSendPollRequest

type ChattingControllerSendPollRequest struct {
	Body MessagePollRequest
}

ChattingControllerSendPollRequest contains all path, query, and body inputs for ChattingController_sendPoll.

type ChattingControllerSendPollResponse

type ChattingControllerSendPollResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChattingControllerSendPollResponse contains every response variant declared for ChattingController_sendPoll.

type ChattingControllerSendPollVoteRequest

type ChattingControllerSendPollVoteRequest struct {
	Body MessagePollVoteRequest
}

ChattingControllerSendPollVoteRequest contains all path, query, and body inputs for ChattingController_sendPollVote.

type ChattingControllerSendPollVoteResponse

type ChattingControllerSendPollVoteResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChattingControllerSendPollVoteResponse contains every response variant declared for ChattingController_sendPollVote.

type ChattingControllerSendSeenRequest

type ChattingControllerSendSeenRequest struct {
	Body SendSeenRequest
}

ChattingControllerSendSeenRequest contains all path, query, and body inputs for ChattingController_sendSeen.

type ChattingControllerSendSeenResponse

type ChattingControllerSendSeenResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *map[string]any
}

ChattingControllerSendSeenResponse contains every response variant declared for ChattingController_sendSeen.

type ChattingControllerSendTextGetRequest

type ChattingControllerSendTextGetRequest struct {
	Phone   string
	Text    string
	Session string
}

ChattingControllerSendTextGetRequest contains all path, query, and body inputs for ChattingController_sendTextGet.

type ChattingControllerSendTextGetResponse

type ChattingControllerSendTextGetResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *map[string]any
}

ChattingControllerSendTextGetResponse contains every response variant declared for ChattingController_sendTextGet.

type ChattingControllerSendTextRequest

type ChattingControllerSendTextRequest struct {
	Body MessageTextRequest
}

ChattingControllerSendTextRequest contains all path, query, and body inputs for ChattingController_sendText.

type ChattingControllerSendTextResponse

type ChattingControllerSendTextResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *WAMessage
}

ChattingControllerSendTextResponse contains every response variant declared for ChattingController_sendText.

type ChattingControllerSendVideoRequest

type ChattingControllerSendVideoRequest struct {
	Body MessageVideoRequest
}

ChattingControllerSendVideoRequest contains all path, query, and body inputs for ChattingController_sendVideo.

type ChattingControllerSendVideoResponse

type ChattingControllerSendVideoResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChattingControllerSendVideoResponse contains every response variant declared for ChattingController_sendVideo.

type ChattingControllerSendVoiceRequest

type ChattingControllerSendVoiceRequest struct {
	Body MessageVoiceRequest
}

ChattingControllerSendVoiceRequest contains all path, query, and body inputs for ChattingController_sendVoice.

type ChattingControllerSendVoiceResponse

type ChattingControllerSendVoiceResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *map[string]any
}

ChattingControllerSendVoiceResponse contains every response variant declared for ChattingController_sendVoice.

type ChattingControllerSetReactionRequest

type ChattingControllerSetReactionRequest struct {
	Body MessageReactionRequest
}

ChattingControllerSetReactionRequest contains all path, query, and body inputs for ChattingController_setReaction.

type ChattingControllerSetReactionResponse

type ChattingControllerSetReactionResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *map[string]any
}

ChattingControllerSetReactionResponse contains every response variant declared for ChattingController_setReaction.

type ChattingControllerSetStarRequest

type ChattingControllerSetStarRequest struct {
	Body MessageStarRequest
}

ChattingControllerSetStarRequest contains all path, query, and body inputs for ChattingController_setStar.

type ChattingControllerSetStarResponse

type ChattingControllerSetStarResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChattingControllerSetStarResponse contains every response variant declared for ChattingController_setStar.

type ChattingControllerStartTypingRequest

type ChattingControllerStartTypingRequest struct {
	Body ChatRequest
}

ChattingControllerStartTypingRequest contains all path, query, and body inputs for ChattingController_startTyping.

type ChattingControllerStartTypingResponse

type ChattingControllerStartTypingResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChattingControllerStartTypingResponse contains every response variant declared for ChattingController_startTyping.

type ChattingControllerStopTypingRequest

type ChattingControllerStopTypingRequest struct {
	Body ChatRequest
}

ChattingControllerStopTypingRequest contains all path, query, and body inputs for ChattingController_stopTyping.

type ChattingControllerStopTypingResponse

type ChattingControllerStopTypingResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ChattingControllerStopTypingResponse contains every response variant declared for ChattingController_stopTyping.

type Client

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

Client is a concurrency-safe WAHA API client after construction.

func NewClient

func NewClient(options ...ClientOption) (*Client, error)

NewClient creates a WAHA client using DefaultBaseURL and http.DefaultClient.

func (*Client) APIKeysControllerControl

func (c *Client) APIKeysControllerControl(ctx context.Context, request APIKeysControllerControlRequest) (*APIKeysControllerControlResponse, error)

APIKeysControllerControl Create or get a control-only API key for a session.

func (*Client) APIKeysControllerCreate

func (c *Client) APIKeysControllerCreate(ctx context.Context, request APIKeysControllerCreateRequest) (*APIKeysControllerCreateResponse, error)

APIKeysControllerCreate Create a new API key.

func (*Client) APIKeysControllerDelete

func (c *Client) APIKeysControllerDelete(ctx context.Context, request APIKeysControllerDeleteRequest) (*APIKeysControllerDeleteResponse, error)

APIKeysControllerDelete Delete an API key.

func (*Client) APIKeysControllerList

func (c *Client) APIKeysControllerList(ctx context.Context) (*APIKeysControllerListResponse, error)

APIKeysControllerList Get all API keys.

func (*Client) APIKeysControllerMedia

func (c *Client) APIKeysControllerMedia(ctx context.Context, request APIKeysControllerMediaRequest) (*APIKeysControllerMediaResponse, error)

APIKeysControllerMedia Create or get a media-download-only API key for a session.

func (*Client) APIKeysControllerUpdate

func (c *Client) APIKeysControllerUpdate(ctx context.Context, request APIKeysControllerUpdateRequest) (*APIKeysControllerUpdateResponse, error)

APIKeysControllerUpdate Update an API key.

func (*Client) AppsControllerCreate

func (c *Client) AppsControllerCreate(ctx context.Context, request AppsControllerCreateRequest) (*AppsControllerCreateResponse, error)

AppsControllerCreate Create a new app.

func (*Client) AppsControllerDelete

func (c *Client) AppsControllerDelete(ctx context.Context, request AppsControllerDeleteRequest) (*AppsControllerDeleteResponse, error)

AppsControllerDelete Delete an app.

func (*Client) AppsControllerGet

func (c *Client) AppsControllerGet(ctx context.Context, request AppsControllerGetRequest) (*AppsControllerGetResponse, error)

AppsControllerGet Get app by ID.

func (*Client) AppsControllerList

func (c *Client) AppsControllerList(ctx context.Context, request AppsControllerListRequest) (*AppsControllerListResponse, error)

AppsControllerList List all apps for a session.

func (*Client) AppsControllerUpdate

func (c *Client) AppsControllerUpdate(ctx context.Context, request AppsControllerUpdateRequest) (*AppsControllerUpdateResponse, error)

AppsControllerUpdate Update an existing app.

func (*Client) AuthControllerConfirmPasskey

func (c *Client) AuthControllerConfirmPasskey(ctx context.Context, request AuthControllerConfirmPasskeyRequest) (*AuthControllerConfirmPasskeyResponse, error)

AuthControllerConfirmPasskey Confirm passkey pairing (only needed for the manual code case).

func (*Client) AuthControllerGetPasskeyChallenge

AuthControllerGetPasskeyChallenge Get the pending passkey (WebAuthn) challenge.

func (*Client) AuthControllerGetPasskeyConfirmation

AuthControllerGetPasskeyConfirmation Get the pending passkey confirmation code.

func (*Client) AuthControllerGetQR

func (c *Client) AuthControllerGetQR(ctx context.Context, request AuthControllerGetQRRequest) (*AuthControllerGetQRResponse, error)

AuthControllerGetQR Get QR code for pairing WhatsApp API.

func (*Client) AuthControllerRequestCode

func (c *Client) AuthControllerRequestCode(ctx context.Context, request AuthControllerRequestCodeRequest) (*AuthControllerRequestCodeResponse, error)

AuthControllerRequestCode Request authentication code.

func (*Client) AuthControllerSubmitPasskey

func (c *Client) AuthControllerSubmitPasskey(ctx context.Context, request AuthControllerSubmitPasskeyRequest) (*AuthControllerSubmitPasskeyResponse, error)

AuthControllerSubmitPasskey Submit a WebAuthn passkey assertion to finish pairing.

func (*Client) CallsControllerRejectCall

func (c *Client) CallsControllerRejectCall(ctx context.Context, request CallsControllerRejectCallRequest) (*CallsControllerRejectCallResponse, error)

CallsControllerRejectCall Reject incoming call.

func (*Client) ChannelsControllerCreate

func (c *Client) ChannelsControllerCreate(ctx context.Context, request ChannelsControllerCreateRequest) (*ChannelsControllerCreateResponse, error)

ChannelsControllerCreate Create a new channel.

func (*Client) ChannelsControllerDelete

func (c *Client) ChannelsControllerDelete(ctx context.Context, request ChannelsControllerDeleteRequest) (*ChannelsControllerDeleteResponse, error)

ChannelsControllerDelete Delete the channel.

func (*Client) ChannelsControllerFollow

func (c *Client) ChannelsControllerFollow(ctx context.Context, request ChannelsControllerFollowRequest) (*ChannelsControllerFollowResponse, error)

ChannelsControllerFollow Follow the channel.

func (*Client) ChannelsControllerGet

func (c *Client) ChannelsControllerGet(ctx context.Context, request ChannelsControllerGetRequest) (*ChannelsControllerGetResponse, error)

ChannelsControllerGet Get the channel info.

func (*Client) ChannelsControllerGetSearchCategories

ChannelsControllerGetSearchCategories Get list of categories for channel search.

func (*Client) ChannelsControllerGetSearchCountries

ChannelsControllerGetSearchCountries Get list of countries for channel search.

func (*Client) ChannelsControllerGetSearchViews

ChannelsControllerGetSearchViews Get list of views for channel search.

func (*Client) ChannelsControllerList

func (c *Client) ChannelsControllerList(ctx context.Context, request ChannelsControllerListRequest) (*ChannelsControllerListResponse, error)

ChannelsControllerList Get list of know channels.

func (*Client) ChannelsControllerMute

func (c *Client) ChannelsControllerMute(ctx context.Context, request ChannelsControllerMuteRequest) (*ChannelsControllerMuteResponse, error)

ChannelsControllerMute Mute the channel.

func (*Client) ChannelsControllerPreviewChannelMessages

ChannelsControllerPreviewChannelMessages Preview channel messages.

func (*Client) ChannelsControllerSearchByText

ChannelsControllerSearchByText Search for channels (by text).

func (*Client) ChannelsControllerSearchByView

ChannelsControllerSearchByView Search for channels (by view).

func (*Client) ChannelsControllerUnfollow

func (c *Client) ChannelsControllerUnfollow(ctx context.Context, request ChannelsControllerUnfollowRequest) (*ChannelsControllerUnfollowResponse, error)

ChannelsControllerUnfollow Unfollow the channel.

func (*Client) ChannelsControllerUnmute

func (c *Client) ChannelsControllerUnmute(ctx context.Context, request ChannelsControllerUnmuteRequest) (*ChannelsControllerUnmuteResponse, error)

ChannelsControllerUnmute Unmute the channel.

func (*Client) ChatsControllerArchiveChat

func (c *Client) ChatsControllerArchiveChat(ctx context.Context, request ChatsControllerArchiveChatRequest) (*ChatsControllerArchiveChatResponse, error)

ChatsControllerArchiveChat Archive the chat.

func (*Client) ChatsControllerClearMessages

func (c *Client) ChatsControllerClearMessages(ctx context.Context, request ChatsControllerClearMessagesRequest) (*ChatsControllerClearMessagesResponse, error)

ChatsControllerClearMessages Clears all messages from the chat.

func (*Client) ChatsControllerDeleteChat

func (c *Client) ChatsControllerDeleteChat(ctx context.Context, request ChatsControllerDeleteChatRequest) (*ChatsControllerDeleteChatResponse, error)

ChatsControllerDeleteChat Deletes the chat.

func (*Client) ChatsControllerDeleteMessage

func (c *Client) ChatsControllerDeleteMessage(ctx context.Context, request ChatsControllerDeleteMessageRequest) (*ChatsControllerDeleteMessageResponse, error)

ChatsControllerDeleteMessage Deletes a message from the chat.

func (*Client) ChatsControllerEditMessage

func (c *Client) ChatsControllerEditMessage(ctx context.Context, request ChatsControllerEditMessageRequest) (*ChatsControllerEditMessageResponse, error)

ChatsControllerEditMessage Edits a message in the chat.

func (*Client) ChatsControllerGetChatMessage

ChatsControllerGetChatMessage Gets message by id.

func (*Client) ChatsControllerGetChatMessages

ChatsControllerGetChatMessages Gets messages in the chat.

func (*Client) ChatsControllerGetChatPicture

ChatsControllerGetChatPicture Gets chat picture.

func (*Client) ChatsControllerGetChats

func (c *Client) ChatsControllerGetChats(ctx context.Context, request ChatsControllerGetChatsRequest) (*ChatsControllerGetChatsResponse, error)

ChatsControllerGetChats Get chats.

func (*Client) ChatsControllerGetChatsOverview

ChatsControllerGetChatsOverview Get chats overview. Includes all necessary things to build UI "your chats overview" page - chat id, name, picture, last message. Sorting by last message timestamp.

func (*Client) ChatsControllerPinMessage

func (c *Client) ChatsControllerPinMessage(ctx context.Context, request ChatsControllerPinMessageRequest) (*ChatsControllerPinMessageResponse, error)

ChatsControllerPinMessage Pins a message in the chat.

func (*Client) ChatsControllerPostChatsOverview

ChatsControllerPostChatsOverview Get chats overview. Use POST if you have too many "ids" params - GET can limit it.

func (*Client) ChatsControllerReadChatMessages

ChatsControllerReadChatMessages Read unread messages in the chat.

func (*Client) ChatsControllerUnarchiveChat

func (c *Client) ChatsControllerUnarchiveChat(ctx context.Context, request ChatsControllerUnarchiveChatRequest) (*ChatsControllerUnarchiveChatResponse, error)

ChatsControllerUnarchiveChat Unarchive the chat.

func (*Client) ChatsControllerUnpinMessage

func (c *Client) ChatsControllerUnpinMessage(ctx context.Context, request ChatsControllerUnpinMessageRequest) (*ChatsControllerUnpinMessageResponse, error)

ChatsControllerUnpinMessage Unpins a message in the chat.

func (*Client) ChatsControllerUnreadChat

func (c *Client) ChatsControllerUnreadChat(ctx context.Context, request ChatsControllerUnreadChatRequest) (*ChatsControllerUnreadChatResponse, error)

ChatsControllerUnreadChat Unread the chat.

func (*Client) ChattingControllerDEPRECATEDCheckNumberStatus

ChattingControllerDEPRECATEDCheckNumberStatus Deprecated: Check number status.

func (*Client) ChattingControllerForwardMessage

ChattingControllerForwardMessage calls POST /api/forwardMessage.

func (*Client) ChattingControllerGetMessages

ChattingControllerGetMessages Deprecated: Get messages in a chat.

func (*Client) ChattingControllerGetNewMessageID

ChattingControllerGetNewMessageID Generate a new message ID.

func (*Client) ChattingControllerReply

func (c *Client) ChattingControllerReply(ctx context.Context, request ChattingControllerReplyRequest) (*ChattingControllerReplyResponse, error)

ChattingControllerReply Deprecated: DEPRECATED - you can set "reply_to" field when sending text, image, etc.

func (*Client) ChattingControllerSendButtons

ChattingControllerSendButtons Deprecated: Send buttons message (interactive).

func (*Client) ChattingControllerSendButtonsReply

ChattingControllerSendButtonsReply Reply on a button message.

func (*Client) ChattingControllerSendContactVcard

ChattingControllerSendContactVcard calls POST /api/sendContactVcard.

func (*Client) ChattingControllerSendFile

func (c *Client) ChattingControllerSendFile(ctx context.Context, request ChattingControllerSendFileRequest) (*ChattingControllerSendFileResponse, error)

ChattingControllerSendFile Send a file.

func (*Client) ChattingControllerSendImage

func (c *Client) ChattingControllerSendImage(ctx context.Context, request ChattingControllerSendImageRequest) (*ChattingControllerSendImageResponse, error)

ChattingControllerSendImage Send an image.

func (*Client) ChattingControllerSendLinkCustomPreview

ChattingControllerSendLinkCustomPreview Send a text message with a CUSTOM link preview.

func (*Client) ChattingControllerSendLinkPreviewDEPRECATED

ChattingControllerSendLinkPreviewDEPRECATED Deprecated: calls POST /api/sendLinkPreview.

func (*Client) ChattingControllerSendList

func (c *Client) ChattingControllerSendList(ctx context.Context, request ChattingControllerSendListRequest) (*ChattingControllerSendListResponse, error)

ChattingControllerSendList Send a list message (interactive).

func (*Client) ChattingControllerSendLocation

ChattingControllerSendLocation calls POST /api/sendLocation.

func (*Client) ChattingControllerSendPoll

func (c *Client) ChattingControllerSendPoll(ctx context.Context, request ChattingControllerSendPollRequest) (*ChattingControllerSendPollResponse, error)

ChattingControllerSendPoll Send a poll with options.

func (*Client) ChattingControllerSendPollVote

ChattingControllerSendPollVote Vote on a poll.

func (*Client) ChattingControllerSendSeen

func (c *Client) ChattingControllerSendSeen(ctx context.Context, request ChattingControllerSendSeenRequest) (*ChattingControllerSendSeenResponse, error)

ChattingControllerSendSeen calls POST /api/sendSeen.

func (*Client) ChattingControllerSendText

func (c *Client) ChattingControllerSendText(ctx context.Context, request ChattingControllerSendTextRequest) (*ChattingControllerSendTextResponse, error)

ChattingControllerSendText Send a text message.

func (*Client) ChattingControllerSendTextGet

ChattingControllerSendTextGet Deprecated: Send a text message.

func (*Client) ChattingControllerSendVideo

func (c *Client) ChattingControllerSendVideo(ctx context.Context, request ChattingControllerSendVideoRequest) (*ChattingControllerSendVideoResponse, error)

ChattingControllerSendVideo Send a video.

func (*Client) ChattingControllerSendVoice

func (c *Client) ChattingControllerSendVoice(ctx context.Context, request ChattingControllerSendVoiceRequest) (*ChattingControllerSendVoiceResponse, error)

ChattingControllerSendVoice Send an voice message.

func (*Client) ChattingControllerSetReaction

ChattingControllerSetReaction React to a message with an emoji.

func (*Client) ChattingControllerSetStar

func (c *Client) ChattingControllerSetStar(ctx context.Context, request ChattingControllerSetStarRequest) (*ChattingControllerSetStarResponse, error)

ChattingControllerSetStar Star or unstar a message.

func (*Client) ChattingControllerStartTyping

ChattingControllerStartTyping calls POST /api/startTyping.

func (*Client) ChattingControllerStopTyping

func (c *Client) ChattingControllerStopTyping(ctx context.Context, request ChattingControllerStopTypingRequest) (*ChattingControllerStopTypingResponse, error)

ChattingControllerStopTyping calls POST /api/stopTyping.

func (*Client) ContactsControllerBlock

func (c *Client) ContactsControllerBlock(ctx context.Context, request ContactsControllerBlockRequest) (*ContactsControllerBlockResponse, error)

ContactsControllerBlock Block contact.

func (*Client) ContactsControllerCheckExists

ContactsControllerCheckExists Check phone number is registered in WhatsApp.

func (*Client) ContactsControllerGet

func (c *Client) ContactsControllerGet(ctx context.Context, request ContactsControllerGetRequest) (*ContactsControllerGetResponse, error)

ContactsControllerGet Get contact basic info.

func (*Client) ContactsControllerGetAbout

func (c *Client) ContactsControllerGetAbout(ctx context.Context, request ContactsControllerGetAboutRequest) (*ContactsControllerGetAboutResponse, error)

ContactsControllerGetAbout Gets the Contact's "about" info.

func (*Client) ContactsControllerGetAll

func (c *Client) ContactsControllerGetAll(ctx context.Context, request ContactsControllerGetAllRequest) (*ContactsControllerGetAllResponse, error)

ContactsControllerGetAll Get all contacts.

func (*Client) ContactsControllerGetProfilePicture

ContactsControllerGetProfilePicture Get contact's profile picture URL.

func (*Client) ContactsControllerUnblock

func (c *Client) ContactsControllerUnblock(ctx context.Context, request ContactsControllerUnblockRequest) (*ContactsControllerUnblockResponse, error)

ContactsControllerUnblock Unblock contact.

func (*Client) ContactsSessionControllerGet

func (c *Client) ContactsSessionControllerGet(ctx context.Context, request ContactsSessionControllerGetRequest) (*ContactsSessionControllerGetResponse, error)

ContactsSessionControllerGet Get contact basic info.

func (*Client) ContactsSessionControllerPut

func (c *Client) ContactsSessionControllerPut(ctx context.Context, request ContactsSessionControllerPutRequest) (*ContactsSessionControllerPutResponse, error)

ContactsSessionControllerPut Create or update contact.

func (*Client) EventsControllerSendEvent

func (c *Client) EventsControllerSendEvent(ctx context.Context, request EventsControllerSendEventRequest) (*EventsControllerSendEventResponse, error)

EventsControllerSendEvent Send an event message.

func (*Client) GroupsControllerAddParticipants

GroupsControllerAddParticipants Add participants.

func (*Client) GroupsControllerCreateGroup

func (c *Client) GroupsControllerCreateGroup(ctx context.Context, request GroupsControllerCreateGroupRequest) (*GroupsControllerCreateGroupResponse, error)

GroupsControllerCreateGroup Create a new group.

func (*Client) GroupsControllerDeleteGroup

func (c *Client) GroupsControllerDeleteGroup(ctx context.Context, request GroupsControllerDeleteGroupRequest) (*GroupsControllerDeleteGroupResponse, error)

GroupsControllerDeleteGroup Delete the group.

func (*Client) GroupsControllerDeletePicture

GroupsControllerDeletePicture Delete group picture.

func (*Client) GroupsControllerDemoteToAdmin

GroupsControllerDemoteToAdmin Demotes participants to regular users.

func (*Client) GroupsControllerGetChatPicture

GroupsControllerGetChatPicture Get group picture.

func (*Client) GroupsControllerGetGroup

func (c *Client) GroupsControllerGetGroup(ctx context.Context, request GroupsControllerGetGroupRequest) (*GroupsControllerGetGroupResponse, error)

GroupsControllerGetGroup Get the group.

func (*Client) GroupsControllerGetGroupParticipants

GroupsControllerGetGroupParticipants Get group participants.

func (*Client) GroupsControllerGetGroups

func (c *Client) GroupsControllerGetGroups(ctx context.Context, request GroupsControllerGetGroupsRequest) (*GroupsControllerGetGroupsResponse, error)

GroupsControllerGetGroups Get all groups.

func (*Client) GroupsControllerGetGroupsCount

GroupsControllerGetGroupsCount Get the number of groups.

func (*Client) GroupsControllerGetInfoAdminOnly

GroupsControllerGetInfoAdminOnly Get the group's 'info admin only' settings.

func (*Client) GroupsControllerGetInviteCode

GroupsControllerGetInviteCode Gets the invite code for the group.

func (*Client) GroupsControllerGetMessagesAdminOnly

GroupsControllerGetMessagesAdminOnly Get settings - who can send messages.

func (*Client) GroupsControllerGetParticipants

GroupsControllerGetParticipants Get participants.

func (*Client) GroupsControllerJoinGroup

func (c *Client) GroupsControllerJoinGroup(ctx context.Context, request GroupsControllerJoinGroupRequest) (*GroupsControllerJoinGroupResponse, error)

GroupsControllerJoinGroup Join group via code.

func (*Client) GroupsControllerJoinInfoGroup

GroupsControllerJoinInfoGroup Get info about the group before joining.

func (*Client) GroupsControllerLeaveGroup

func (c *Client) GroupsControllerLeaveGroup(ctx context.Context, request GroupsControllerLeaveGroupRequest) (*GroupsControllerLeaveGroupResponse, error)

GroupsControllerLeaveGroup Leave the group.

func (*Client) GroupsControllerPromoteToAdmin

GroupsControllerPromoteToAdmin Promote participants to admin users.

func (*Client) GroupsControllerRefreshGroups

GroupsControllerRefreshGroups Refresh groups from the server.

func (*Client) GroupsControllerRemoveParticipants

GroupsControllerRemoveParticipants Remove participants.

func (*Client) GroupsControllerRevokeInviteCode

GroupsControllerRevokeInviteCode Invalidates the current group invite code and generates a new one.

func (*Client) GroupsControllerSetDescription

GroupsControllerSetDescription Updates the group description.

func (*Client) GroupsControllerSetInfoAdminOnly

GroupsControllerSetInfoAdminOnly Updates the group "info admin only" settings.

func (*Client) GroupsControllerSetMessagesAdminOnly

GroupsControllerSetMessagesAdminOnly Update settings - who can send messages.

func (*Client) GroupsControllerSetPicture

func (c *Client) GroupsControllerSetPicture(ctx context.Context, request GroupsControllerSetPictureRequest) (*GroupsControllerSetPictureResponse, error)

GroupsControllerSetPicture Set group picture.

func (*Client) GroupsControllerSetSubject

func (c *Client) GroupsControllerSetSubject(ctx context.Context, request GroupsControllerSetSubjectRequest) (*GroupsControllerSetSubjectResponse, error)

GroupsControllerSetSubject Updates the group subject.

func (*Client) HealthControllerCheck

func (c *Client) HealthControllerCheck(ctx context.Context) (*HealthControllerCheckResponse, error)

HealthControllerCheck Check the health of the server.

func (*Client) LIDsControllerFindLIDByPhoneNumber

LIDsControllerFindLIDByPhoneNumber Get lid by phone number (chat id).

func (*Client) LIDsControllerFindPNByLID

func (c *Client) LIDsControllerFindPNByLID(ctx context.Context, request LIDsControllerFindPNByLIDRequest) (*LIDsControllerFindPNByLIDResponse, error)

LIDsControllerFindPNByLID Get phone number by lid.

func (*Client) LIDsControllerGetAll

func (c *Client) LIDsControllerGetAll(ctx context.Context, request LIDsControllerGetAllRequest) (*LIDsControllerGetAllResponse, error)

LIDsControllerGetAll Get all known lids to phone number mapping.

func (*Client) LIDsControllerGetLIDsCount

func (c *Client) LIDsControllerGetLIDsCount(ctx context.Context, request LIDsControllerGetLIDsCountRequest) (*LIDsControllerGetLIDsCountResponse, error)

LIDsControllerGetLIDsCount Get the number of known lids.

func (*Client) LabelsControllerCreate

func (c *Client) LabelsControllerCreate(ctx context.Context, request LabelsControllerCreateRequest) (*LabelsControllerCreateResponse, error)

LabelsControllerCreate Create a new label.

func (*Client) LabelsControllerDelete

func (c *Client) LabelsControllerDelete(ctx context.Context, request LabelsControllerDeleteRequest) (*LabelsControllerDeleteResponse, error)

LabelsControllerDelete Delete a label.

func (*Client) LabelsControllerGetAll

func (c *Client) LabelsControllerGetAll(ctx context.Context, request LabelsControllerGetAllRequest) (*LabelsControllerGetAllResponse, error)

LabelsControllerGetAll Get all labels.

func (*Client) LabelsControllerGetChatLabels

LabelsControllerGetChatLabels Get labels for the chat.

func (*Client) LabelsControllerGetChatsByLabel

LabelsControllerGetChatsByLabel Get chats by label.

func (*Client) LabelsControllerPutChatLabels

LabelsControllerPutChatLabels Save labels for the chat.

func (*Client) LabelsControllerUpdate

func (c *Client) LabelsControllerUpdate(ctx context.Context, request LabelsControllerUpdateRequest) (*LabelsControllerUpdateResponse, error)

LabelsControllerUpdate Update a label.

func (*Client) McpControllerPost

func (c *Client) McpControllerPost(ctx context.Context) (*McpControllerPostResponse, error)

McpControllerPost calls POST /mcp.

func (*Client) MediaControllerConvertVideo

func (c *Client) MediaControllerConvertVideo(ctx context.Context, request MediaControllerConvertVideoRequest) (*MediaControllerConvertVideoResponse, error)

MediaControllerConvertVideo Convert video to WhatsApp format (mp4).

func (*Client) MediaControllerConvertVoice

func (c *Client) MediaControllerConvertVoice(ctx context.Context, request MediaControllerConvertVoiceRequest) (*MediaControllerConvertVoiceResponse, error)

MediaControllerConvertVoice Convert voice to WhatsApp format (opus).

func (*Client) PingControllerPing

func (c *Client) PingControllerPing(ctx context.Context) (*PingControllerPingResponse, error)

PingControllerPing Ping the server.

func (*Client) PresenceControllerGetPresence

PresenceControllerGetPresence Get the presence for the chat id. If it hasn't been subscribed - it also subscribes to it.

func (*Client) PresenceControllerGetPresenceAll

PresenceControllerGetPresenceAll Get all subscribed presence information.

func (*Client) PresenceControllerSetPresence

PresenceControllerSetPresence Set session presence.

func (*Client) PresenceControllerSubscribe

func (c *Client) PresenceControllerSubscribe(ctx context.Context, request PresenceControllerSubscribeRequest) (*PresenceControllerSubscribeResponse, error)

PresenceControllerSubscribe Subscribe to presence events for the chat.

func (*Client) ProfileControllerDeleteProfilePicture

ProfileControllerDeleteProfilePicture Delete profile picture.

func (*Client) ProfileControllerGetMyProfile

ProfileControllerGetMyProfile Get my profile.

func (*Client) ProfileControllerSetProfileName

ProfileControllerSetProfileName Set my profile name.

func (*Client) ProfileControllerSetProfilePicture

ProfileControllerSetProfilePicture Set profile picture.

func (*Client) ProfileControllerSetProfileStatus

ProfileControllerSetProfileStatus Set profile status (About).

func (*Client) ScreenshotControllerScreenshot

ScreenshotControllerScreenshot Get a screenshot of the current WhatsApp session (**WEBJS/WPP** only).

func (*Client) ServerControllerEnvironment

func (c *Client) ServerControllerEnvironment(ctx context.Context, request ServerControllerEnvironmentRequest) (*ServerControllerEnvironmentResponse, error)

ServerControllerEnvironment Get the server environment.

func (*Client) ServerControllerGet

func (c *Client) ServerControllerGet(ctx context.Context) (*ServerControllerGetResponse, error)

ServerControllerGet Get the version of the server.

func (*Client) ServerControllerStatus

func (c *Client) ServerControllerStatus(ctx context.Context) (*ServerControllerStatusResponse, error)

ServerControllerStatus Get the server status.

func (*Client) ServerControllerStop

func (c *Client) ServerControllerStop(ctx context.Context, request ServerControllerStopRequest) (*ServerControllerStopResponse, error)

ServerControllerStop Stop (and restart) the server.

func (*Client) ServerDebugControllerBrowserTrace

ServerDebugControllerBrowserTrace Collect and get a trace.json for Chrome DevTools.

func (*Client) ServerDebugControllerCPUProfile

ServerDebugControllerCPUProfile Collect and return a CPU profile for the current nodejs process.

func (*Client) ServerDebugControllerHeapsnapshot

func (c *Client) ServerDebugControllerHeapsnapshot(ctx context.Context) (*ServerDebugControllerHeapsnapshotResponse, error)

ServerDebugControllerHeapsnapshot Return a heapsnapshot for the current nodejs process.

func (*Client) SessionsControllerCreate

func (c *Client) SessionsControllerCreate(ctx context.Context, request SessionsControllerCreateRequest) (*SessionsControllerCreateResponse, error)

SessionsControllerCreate Create a session.

func (*Client) SessionsControllerDEPRACATEDStart

SessionsControllerDEPRACATEDStart Deprecated: Upsert and Start session.

func (*Client) SessionsControllerDEPRECATEDLogout

SessionsControllerDEPRECATEDLogout Deprecated: Logout and Delete session.

func (*Client) SessionsControllerDEPRECATEDStop

SessionsControllerDEPRECATEDStop Deprecated: Stop (and Logout if asked) session.

func (*Client) SessionsControllerDelete

func (c *Client) SessionsControllerDelete(ctx context.Context, request SessionsControllerDeleteRequest) (*SessionsControllerDeleteResponse, error)

SessionsControllerDelete Delete the session.

func (*Client) SessionsControllerGet

func (c *Client) SessionsControllerGet(ctx context.Context, request SessionsControllerGetRequest) (*SessionsControllerGetResponse, error)

SessionsControllerGet Get session information.

func (*Client) SessionsControllerGetMe

func (c *Client) SessionsControllerGetMe(ctx context.Context, request SessionsControllerGetMeRequest) (*SessionsControllerGetMeResponse, error)

SessionsControllerGetMe Get information about the authenticated account.

func (*Client) SessionsControllerList

func (c *Client) SessionsControllerList(ctx context.Context, request SessionsControllerListRequest) (*SessionsControllerListResponse, error)

SessionsControllerList List all sessions.

func (*Client) SessionsControllerLogout

func (c *Client) SessionsControllerLogout(ctx context.Context, request SessionsControllerLogoutRequest) (*SessionsControllerLogoutResponse, error)

SessionsControllerLogout Logout from the session.

func (*Client) SessionsControllerRestart

func (c *Client) SessionsControllerRestart(ctx context.Context, request SessionsControllerRestartRequest) (*SessionsControllerRestartResponse, error)

SessionsControllerRestart Restart the session.

func (*Client) SessionsControllerStart

func (c *Client) SessionsControllerStart(ctx context.Context, request SessionsControllerStartRequest) (*SessionsControllerStartResponse, error)

SessionsControllerStart Start the session.

func (*Client) SessionsControllerStop

func (c *Client) SessionsControllerStop(ctx context.Context, request SessionsControllerStopRequest) (*SessionsControllerStopResponse, error)

SessionsControllerStop Stop the session.

func (*Client) SessionsControllerUpdate

func (c *Client) SessionsControllerUpdate(ctx context.Context, request SessionsControllerUpdateRequest) (*SessionsControllerUpdateResponse, error)

SessionsControllerUpdate Update a session.

func (*Client) StatusControllerDeleteStatus

func (c *Client) StatusControllerDeleteStatus(ctx context.Context, request StatusControllerDeleteStatusRequest) (*StatusControllerDeleteStatusResponse, error)

StatusControllerDeleteStatus DELETE sent status.

func (*Client) StatusControllerGetNewMessageID

StatusControllerGetNewMessageID Generate message ID you can use to batch contacts.

func (*Client) StatusControllerSendImageStatus

StatusControllerSendImageStatus Send image status.

func (*Client) StatusControllerSendTextStatus

StatusControllerSendTextStatus Send text status.

func (*Client) StatusControllerSendVideoStatus

StatusControllerSendVideoStatus Send video status.

func (*Client) StatusControllerSendVoiceStatus

StatusControllerSendVoiceStatus Send voice status.

func (*Client) VersionControllerGet

func (c *Client) VersionControllerGet(ctx context.Context) (*VersionControllerGetResponse, error)

VersionControllerGet Deprecated: Get the server version.

type ClientOption

type ClientOption func(*Client) error

ClientOption configures a Client.

func WithAPIKey

func WithAPIKey(apiKey string) ClientOption

WithAPIKey configures the X-Api-Key header for secured operations.

func WithBaseURL

func WithBaseURL(rawURL string) ClientOption

WithBaseURL overrides the WAHA server URL. A trailing slash is optional.

func WithHTTPClient

func WithHTTPClient(httpClient HTTPClient) ClientOption

WithHTTPClient sets the HTTP transport used by the client.

func WithRequestEditor

func WithRequestEditor(editor RequestEditor) ClientOption

WithRequestEditor appends a hook which can add headers, tracing, signatures, or other request-level customization.

type ClientSessionConfig

type ClientSessionConfig struct {
	BrowserName *string `json:"browserName,omitempty"`
	DeviceName  *string `json:"deviceName,omitempty"`
}

ClientSessionConfig is generated from the WAHA OpenAPI contract.

type Contact

type Contact struct {
	// FullName The full name of the contact.
	FullName string `json:"fullName"`
	// Organization The organization of the contact.
	Organization *string `json:"organization,omitempty"`
	// PhoneNumber The phone number of the contact.
	PhoneNumber string `json:"phoneNumber"`
	Vcard       string `json:"vcard"`
	// WhatsappID The whatsapp id of the contact. DO NOT add + or @c.us.
	WhatsappID *string `json:"whatsappId,omitempty"`
}

Contact is generated from the WAHA OpenAPI contract.

type ContactRequest

type ContactRequest struct {
	ContactID string `json:"contactId"`
	Session   string `json:"session"`
}

ContactRequest is generated from the WAHA OpenAPI contract.

type ContactUpdateBody

type ContactUpdateBody struct {
	// FirstName Contact First Name.
	FirstName string `json:"firstName"`
	// LastName Contact Last Name.
	LastName string `json:"lastName"`
}

ContactUpdateBody is generated from the WAHA OpenAPI contract.

type ContactsControllerBlockRequest

type ContactsControllerBlockRequest struct {
	Body ContactRequest
}

ContactsControllerBlockRequest contains all path, query, and body inputs for ContactsController_block.

type ContactsControllerBlockResponse

type ContactsControllerBlockResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ContactsControllerBlockResponse contains every response variant declared for ContactsController_block.

type ContactsControllerCheckExistsRequest

type ContactsControllerCheckExistsRequest struct {
	// Phone The phone number to check.
	Phone   string
	Session string
}

ContactsControllerCheckExistsRequest contains all path, query, and body inputs for ContactsController_checkExists.

type ContactsControllerCheckExistsResponse

type ContactsControllerCheckExistsResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *WANumberExistResult
}

ContactsControllerCheckExistsResponse contains every response variant declared for ContactsController_checkExists.

type ContactsControllerGetAboutRequest

type ContactsControllerGetAboutRequest struct {
	ContactID string
	Session   string
}

ContactsControllerGetAboutRequest contains all path, query, and body inputs for ContactsController_getAbout.

type ContactsControllerGetAboutResponse

type ContactsControllerGetAboutResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ContactsControllerGetAboutResponse contains every response variant declared for ContactsController_getAbout.

type ContactsControllerGetAllRequest

type ContactsControllerGetAllRequest struct {
	Session string
	// SortBy Sort by field.
	SortBy *ContactsControllerGetAllRequestSortBy
	// SortOrder Sort order - <b>desc</b>ending (Z => A, New first) or <b>asc</b>ending (A => Z, Old first).
	SortOrder *ContactsControllerGetAllRequestSortOrder
	Limit     *float64
	Offset    *float64
}

ContactsControllerGetAllRequest contains all path, query, and body inputs for ContactsController_getAll.

type ContactsControllerGetAllRequestSortBy

type ContactsControllerGetAllRequestSortBy string
const (
	ContactsControllerGetAllRequestSortByID   ContactsControllerGetAllRequestSortBy = "id"
	ContactsControllerGetAllRequestSortByName ContactsControllerGetAllRequestSortBy = "name"
)

type ContactsControllerGetAllRequestSortOrder

type ContactsControllerGetAllRequestSortOrder string
const (
	ContactsControllerGetAllRequestSortOrderDesc ContactsControllerGetAllRequestSortOrder = "desc"
	ContactsControllerGetAllRequestSortOrderAsc  ContactsControllerGetAllRequestSortOrder = "asc"
)

type ContactsControllerGetAllResponse

type ContactsControllerGetAllResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ContactsControllerGetAllResponse contains every response variant declared for ContactsController_getAll.

type ContactsControllerGetProfilePictureRequest

type ContactsControllerGetProfilePictureRequest struct {
	ContactID string
	// Refresh Refresh the picture from the server (24h cache by default). Do not refresh if not needed, you can get rate limit error.
	Refresh *bool
	Session string
}

ContactsControllerGetProfilePictureRequest contains all path, query, and body inputs for ContactsController_getProfilePicture.

type ContactsControllerGetProfilePictureResponse

type ContactsControllerGetProfilePictureResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ContactsControllerGetProfilePictureResponse contains every response variant declared for ContactsController_getProfilePicture.

type ContactsControllerGetRequest

type ContactsControllerGetRequest struct {
	ContactID string
	Session   string
}

ContactsControllerGetRequest contains all path, query, and body inputs for ContactsController_get.

type ContactsControllerGetResponse

type ContactsControllerGetResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ContactsControllerGetResponse contains every response variant declared for ContactsController_get.

type ContactsControllerUnblockRequest

type ContactsControllerUnblockRequest struct {
	Body ContactRequest
}

ContactsControllerUnblockRequest contains all path, query, and body inputs for ContactsController_unblock.

type ContactsControllerUnblockResponse

type ContactsControllerUnblockResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ContactsControllerUnblockResponse contains every response variant declared for ContactsController_unblock.

type ContactsSessionControllerGetRequest

type ContactsSessionControllerGetRequest struct {
	// Session Session name.
	Session string
	// ID Contact ID.
	ID string
}

ContactsSessionControllerGetRequest contains all path, query, and body inputs for ContactsSessionController_get.

type ContactsSessionControllerGetResponse

type ContactsSessionControllerGetResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ContactsSessionControllerGetResponse contains every response variant declared for ContactsSessionController_get.

type ContactsSessionControllerPutRequest

type ContactsSessionControllerPutRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
	Body   ContactUpdateBody
}

ContactsSessionControllerPutRequest contains all path, query, and body inputs for ContactsSessionController_put.

type ContactsSessionControllerPutResponse

type ContactsSessionControllerPutResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Result
}

ContactsSessionControllerPutResponse contains every response variant declared for ContactsSessionController_put.

type CountResponse

type CountResponse struct {
	Count float64 `json:"count"`
}

CountResponse is generated from the WAHA OpenAPI contract.

type CreateChannelRequest

type CreateChannelRequest struct {
	Description *string `json:"description,omitempty"`
	Name        string  `json:"name"`
	// Picture One of: RemoteFile, BinaryFile.
	Picture *JSONUnion `json:"picture,omitempty"`
}

CreateChannelRequest is generated from the WAHA OpenAPI contract.

type CreateGroupRequest

type CreateGroupRequest struct {
	Name         string        `json:"name"`
	Participants []Participant `json:"participants"`
}

CreateGroupRequest is generated from the WAHA OpenAPI contract.

type CustomHeader

type CustomHeader struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

CustomHeader is generated from the WAHA OpenAPI contract.

type DeleteStatusRequest

type DeleteStatusRequest struct {
	// Contacts Contact list to send the status to.
	Contacts *[]string `json:"contacts,omitempty"`
	// ID Status message id to delete.
	ID *string `json:"id,omitempty"`
}

DeleteStatusRequest is generated from the WAHA OpenAPI contract.

type DescriptionRequest

type DescriptionRequest struct {
	Description string `json:"description"`
}

DescriptionRequest is generated from the WAHA OpenAPI contract.

type EditMessageRequest

type EditMessageRequest struct {
	LinkPreview            *bool  `json:"linkPreview,omitempty"`
	LinkPreviewHighQuality *bool  `json:"linkPreviewHighQuality,omitempty"`
	Text                   string `json:"text"`
}

EditMessageRequest is generated from the WAHA OpenAPI contract.

type EnginePayload

type EnginePayload struct {
	Data  map[string]any `json:"data"`
	Event string         `json:"event"`
}

EnginePayload is generated from the WAHA OpenAPI contract.

type EventLocation

type EventLocation struct {
	// Name Name of the location.
	Name string `json:"name"`
}

EventLocation is generated from the WAHA OpenAPI contract.

type EventMessage

type EventMessage struct {
	// Description Description of the event.
	Description *string `json:"description,omitempty"`
	// EndTime End time of the event (Unix timestamp in seconds).
	EndTime *float64 `json:"endTime,omitempty"`
	// ExtraGuestsAllowed Whether extra guests are allowed.
	ExtraGuestsAllowed *bool `json:"extraGuestsAllowed,omitempty"`
	// Location Location of the event.
	Location *EventLocation `json:"location,omitempty"`
	// Name Name of the event.
	Name string `json:"name"`
	// StartTime Start time of the event (Unix timestamp in seconds).
	StartTime float64 `json:"startTime"`
}

EventMessage is generated from the WAHA OpenAPI contract.

type EventMessageRequest

type EventMessageRequest struct {
	ChatID string       `json:"chatId"`
	Event  EventMessage `json:"event"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo *string `json:"reply_to,omitempty"`
}

EventMessageRequest is generated from the WAHA OpenAPI contract.

type EventResponse

type EventResponse struct {
	ExtraGuestCount float64               `json:"extraGuestCount"`
	Response        EventResponseResponse `json:"response"`
	TimestampMs     float64               `json:"timestampMs"`
}

EventResponse is generated from the WAHA OpenAPI contract.

type EventResponsePayload

type EventResponsePayload struct {
	// Data Message in a raw format that we get from WhatsApp. May be changed anytime, use it with caution! It depends a lot on the underlying backend.
	Data             *map[string]any    `json:"_data,omitempty"`
	EventCreationKey MessageDestination `json:"eventCreationKey"`
	EventResponse    *EventResponse     `json:"eventResponse,omitempty"`
	// From ID for the Chat that this message was sent to, except if the message was sent by the current user.
	From string `json:"from"`
	// FromMe Indicates if the message was sent by the current user.
	FromMe bool `json:"fromMe"`
	// ID Message ID.
	ID string `json:"id"`
	// Participant For groups - participant who sent the message.
	Participant string `json:"participant"`
	// Source The device that sent the message - either API or APP. Available in events (webhooks/websockets) only and only "fromMe: true" messages.
	Source EventResponsePayloadSource `json:"source"`
	// Timestamp Unix timestamp for when the message was created.
	Timestamp float64 `json:"timestamp"`
	// To * ID for who this message is for. * If the message is sent by the current user, it will be the Chat to which the message is being sent. * If the message is sent by another user, it will be the ID for the current user.
	To string `json:"to"`
}

EventResponsePayload is generated from the WAHA OpenAPI contract.

type EventResponsePayloadSource

type EventResponsePayloadSource string
const (
	EventResponsePayloadSourceAPI EventResponsePayloadSource = "api"
	EventResponsePayloadSourceApp EventResponsePayloadSource = "app"
)

type EventResponseResponse

type EventResponseResponse string
const (
	EventResponseResponseUNKNOWN  EventResponseResponse = "UNKNOWN"
	EventResponseResponseGOING    EventResponseResponse = "GOING"
	EventResponseResponseNOTGOING EventResponseResponse = "NOT_GOING"
	EventResponseResponseMAYBE    EventResponseResponse = "MAYBE"
)

type EventsControllerSendEventRequest

type EventsControllerSendEventRequest struct {
	// Session Session name.
	Session string
	Body    EventMessageRequest
}

EventsControllerSendEventRequest contains all path, query, and body inputs for EventsController_sendEvent.

type EventsControllerSendEventResponse

type EventsControllerSendEventResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *WAMessage
}

EventsControllerSendEventResponse contains every response variant declared for EventsController_sendEvent.

type FileContent

type FileContent struct {
	// Data Base64-encoded data of the file.
	Data *string `json:"data,omitempty"`
}

FileContent is generated from the WAHA OpenAPI contract.

type FileURL

type FileURL struct {
	URL *string `json:"url,omitempty"`
}

FileURL is generated from the WAHA OpenAPI contract.

type GetChatsOverviewParams

type GetChatsOverviewParams struct {
	Limit *float64 `json:"limit,omitempty"`
	// Merge Merge LID (@lid) and phone-number (@c.us) chats referencing the same contact.
	Merge  *bool    `json:"merge,omitempty"`
	Offset *float64 `json:"offset,omitempty"`
}

GetChatsOverviewParams is generated from the WAHA OpenAPI contract.

type GowsConfig

type GowsConfig struct {
	Storage *GowsStorageConfig `json:"storage,omitempty"`
}

GowsConfig is generated from the WAHA OpenAPI contract.

type GowsStorageConfig

type GowsStorageConfig struct {
	// Chats Store chats locally. Set to false to disable; omit or null to keep enabled.
	Chats *bool `json:"chats,omitempty"`
	// Groups Store groups locally. Set to false to disable; omit or null to keep enabled.
	Groups *bool `json:"groups,omitempty"`
	// Labels Store labels locally. Set to false to disable; omit or null to keep enabled.
	Labels *bool `json:"labels,omitempty"`
	// Messages Store messages locally. Set to false to disable; omit or null to keep enabled.
	Messages *bool `json:"messages,omitempty"`
}

GowsStorageConfig is generated from the WAHA OpenAPI contract.

type GroupID

type GroupID struct {
	ID string `json:"id"`
}

GroupID is generated from the WAHA OpenAPI contract.

type GroupInfo

type GroupInfo struct {
	Description string `json:"description"`
	ID          string `json:"id"`
	// Invite Invite URL.
	Invite *string `json:"invite,omitempty"`
	// MembersCanAddNewMember Members can add new members.
	MembersCanAddNewMember bool `json:"membersCanAddNewMember"`
	// MembersCanSendMessages Members can send messages to the group.
	MembersCanSendMessages bool `json:"membersCanSendMessages"`
	// NewMembersApprovalRequired Admin approval required for new members.
	NewMembersApprovalRequired bool               `json:"newMembersApprovalRequired"`
	Participants               []GroupParticipant `json:"participants"`
	Subject                    string             `json:"subject"`
}

GroupInfo is generated from the WAHA OpenAPI contract.

type GroupParticipant

type GroupParticipant struct {
	// ID Member ID in @c.us or @lid format.
	ID string `json:"id"`
	// PN Member ID in @c.us format.
	PN   *string              `json:"pn,omitempty"`
	Role GroupParticipantRole `json:"role"`
}

GroupParticipant is generated from the WAHA OpenAPI contract.

type GroupParticipantRole

type GroupParticipantRole string
const (
	GroupParticipantRoleLeft        GroupParticipantRole = "left"
	GroupParticipantRoleParticipant GroupParticipantRole = "participant"
	GroupParticipantRoleAdmin       GroupParticipantRole = "admin"
	GroupParticipantRoleSuperadmin  GroupParticipantRole = "superadmin"
)

type GroupV2JoinEvent

type GroupV2JoinEvent struct {
	Data  map[string]any `json:"_data"`
	Group GroupInfo      `json:"group"`
	// Timestamp Unix timestamp.
	Timestamp float64 `json:"timestamp"`
}

GroupV2JoinEvent is generated from the WAHA OpenAPI contract.

type GroupV2LeaveEvent

type GroupV2LeaveEvent struct {
	Data  map[string]any `json:"_data"`
	Group GroupID        `json:"group"`
	// Timestamp Unix timestamp.
	Timestamp float64 `json:"timestamp"`
}

GroupV2LeaveEvent is generated from the WAHA OpenAPI contract.

type GroupV2ParticipantsEvent

type GroupV2ParticipantsEvent struct {
	Data         map[string]any     `json:"_data"`
	Group        GroupID            `json:"group"`
	Participants []GroupParticipant `json:"participants"`
	// Timestamp Unix timestamp.
	Timestamp float64 `json:"timestamp"`
	// Type Type of the event.
	Type GroupV2ParticipantsEventType `json:"type"`
}

GroupV2ParticipantsEvent is generated from the WAHA OpenAPI contract.

type GroupV2ParticipantsEventType

type GroupV2ParticipantsEventType string
const (
	GroupV2ParticipantsEventTypeJoin    GroupV2ParticipantsEventType = "join"
	GroupV2ParticipantsEventTypeLeave   GroupV2ParticipantsEventType = "leave"
	GroupV2ParticipantsEventTypePromote GroupV2ParticipantsEventType = "promote"
	GroupV2ParticipantsEventTypeDemote  GroupV2ParticipantsEventType = "demote"
)

type GroupV2UpdateEvent

type GroupV2UpdateEvent struct {
	Data  map[string]any `json:"_data"`
	Group map[string]any `json:"group"`
	// Timestamp Unix timestamp.
	Timestamp float64 `json:"timestamp"`
}

GroupV2UpdateEvent is generated from the WAHA OpenAPI contract.

type GroupsControllerAddParticipantsRequest

type GroupsControllerAddParticipantsRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID   string
	Body ParticipantsRequest
}

GroupsControllerAddParticipantsRequest contains all path, query, and body inputs for GroupsController_addParticipants.

type GroupsControllerAddParticipantsResponse

type GroupsControllerAddParticipantsResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerAddParticipantsResponse contains every response variant declared for GroupsController_addParticipants.

type GroupsControllerCreateGroupRequest

type GroupsControllerCreateGroupRequest struct {
	// Session Session name.
	Session string
	Body    CreateGroupRequest
}

GroupsControllerCreateGroupRequest contains all path, query, and body inputs for GroupsController_createGroup.

type GroupsControllerCreateGroupResponse

type GroupsControllerCreateGroupResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerCreateGroupResponse contains every response variant declared for GroupsController_createGroup.

type GroupsControllerDeleteGroupRequest

type GroupsControllerDeleteGroupRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID string
}

GroupsControllerDeleteGroupRequest contains all path, query, and body inputs for GroupsController_deleteGroup.

type GroupsControllerDeleteGroupResponse

type GroupsControllerDeleteGroupResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerDeleteGroupResponse contains every response variant declared for GroupsController_deleteGroup.

type GroupsControllerDeletePictureRequest

type GroupsControllerDeletePictureRequest struct {
	// ID Group ID.
	ID string
	// Session Session name.
	Session string
}

GroupsControllerDeletePictureRequest contains all path, query, and body inputs for GroupsController_deletePicture.

type GroupsControllerDeletePictureResponse

type GroupsControllerDeletePictureResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Result
}

GroupsControllerDeletePictureResponse contains every response variant declared for GroupsController_deletePicture.

type GroupsControllerDemoteToAdminRequest

type GroupsControllerDemoteToAdminRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID   string
	Body ParticipantsRequest
}

GroupsControllerDemoteToAdminRequest contains all path, query, and body inputs for GroupsController_demoteToAdmin.

type GroupsControllerDemoteToAdminResponse

type GroupsControllerDemoteToAdminResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerDemoteToAdminResponse contains every response variant declared for GroupsController_demoteToAdmin.

type GroupsControllerGetChatPictureRequest

type GroupsControllerGetChatPictureRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID string
	// Refresh Refresh the picture from the server (24h cache by default). Do not refresh if not needed, you can get rate limit error.
	Refresh *bool
}

GroupsControllerGetChatPictureRequest contains all path, query, and body inputs for GroupsController_getChatPicture.

type GroupsControllerGetChatPictureResponse

type GroupsControllerGetChatPictureResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ChatPictureResponse
}

GroupsControllerGetChatPictureResponse contains every response variant declared for GroupsController_getChatPicture.

type GroupsControllerGetGroupParticipantsRequest

type GroupsControllerGetGroupParticipantsRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID string
}

GroupsControllerGetGroupParticipantsRequest contains all path, query, and body inputs for GroupsController_getGroupParticipants.

type GroupsControllerGetGroupParticipantsResponse

type GroupsControllerGetGroupParticipantsResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]GroupParticipant
}

GroupsControllerGetGroupParticipantsResponse contains every response variant declared for GroupsController_getGroupParticipants.

type GroupsControllerGetGroupRequest

type GroupsControllerGetGroupRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID string
}

GroupsControllerGetGroupRequest contains all path, query, and body inputs for GroupsController_getGroup.

type GroupsControllerGetGroupResponse

type GroupsControllerGetGroupResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerGetGroupResponse contains every response variant declared for GroupsController_getGroup.

type GroupsControllerGetGroupsCountRequest

type GroupsControllerGetGroupsCountRequest struct {
	// Session Session name.
	Session string
}

GroupsControllerGetGroupsCountRequest contains all path, query, and body inputs for GroupsController_getGroupsCount.

type GroupsControllerGetGroupsCountResponse

type GroupsControllerGetGroupsCountResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *CountResponse
}

GroupsControllerGetGroupsCountResponse contains every response variant declared for GroupsController_getGroupsCount.

type GroupsControllerGetGroupsRequest

type GroupsControllerGetGroupsRequest struct {
	// Session Session name.
	Session string
	// SortBy Sort by field.
	SortBy *GroupsControllerGetGroupsRequestSortBy
	// SortOrder Sort order - <b>desc</b>ending (Z => A, New first) or <b>asc</b>ending (A => Z, Old first).
	SortOrder *GroupsControllerGetGroupsRequestSortOrder
	Limit     *float64
	Offset    *float64
	// Exclude Exclude fields.
	Exclude *[]GroupsControllerGetGroupsRequestExcludeItem
}

GroupsControllerGetGroupsRequest contains all path, query, and body inputs for GroupsController_getGroups.

type GroupsControllerGetGroupsRequestExcludeItem

type GroupsControllerGetGroupsRequestExcludeItem string
const (
	GroupsControllerGetGroupsRequestExcludeItemEmpty        GroupsControllerGetGroupsRequestExcludeItem = ""
	GroupsControllerGetGroupsRequestExcludeItemParticipants GroupsControllerGetGroupsRequestExcludeItem = "participants"
)

type GroupsControllerGetGroupsRequestSortBy

type GroupsControllerGetGroupsRequestSortBy string
const (
	GroupsControllerGetGroupsRequestSortByID      GroupsControllerGetGroupsRequestSortBy = "id"
	GroupsControllerGetGroupsRequestSortBySubject GroupsControllerGetGroupsRequestSortBy = "subject"
)

type GroupsControllerGetGroupsRequestSortOrder

type GroupsControllerGetGroupsRequestSortOrder string
const (
	GroupsControllerGetGroupsRequestSortOrderDesc GroupsControllerGetGroupsRequestSortOrder = "desc"
	GroupsControllerGetGroupsRequestSortOrderAsc  GroupsControllerGetGroupsRequestSortOrder = "asc"
)

type GroupsControllerGetGroupsResponse

type GroupsControllerGetGroupsResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *map[string]any
}

GroupsControllerGetGroupsResponse contains every response variant declared for GroupsController_getGroups.

type GroupsControllerGetInfoAdminOnlyRequest

type GroupsControllerGetInfoAdminOnlyRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID string
}

GroupsControllerGetInfoAdminOnlyRequest contains all path, query, and body inputs for GroupsController_getInfoAdminOnly.

type GroupsControllerGetInfoAdminOnlyResponse

type GroupsControllerGetInfoAdminOnlyResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SettingsSecurityChangeInfo
}

GroupsControllerGetInfoAdminOnlyResponse contains every response variant declared for GroupsController_getInfoAdminOnly.

type GroupsControllerGetInviteCodeRequest

type GroupsControllerGetInviteCodeRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID string
}

GroupsControllerGetInviteCodeRequest contains all path, query, and body inputs for GroupsController_getInviteCode.

type GroupsControllerGetInviteCodeResponse

type GroupsControllerGetInviteCodeResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *string
}

GroupsControllerGetInviteCodeResponse contains every response variant declared for GroupsController_getInviteCode.

type GroupsControllerGetMessagesAdminOnlyRequest

type GroupsControllerGetMessagesAdminOnlyRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID string
}

GroupsControllerGetMessagesAdminOnlyRequest contains all path, query, and body inputs for GroupsController_getMessagesAdminOnly.

type GroupsControllerGetMessagesAdminOnlyResponse

type GroupsControllerGetMessagesAdminOnlyResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SettingsSecurityChangeInfo
}

GroupsControllerGetMessagesAdminOnlyResponse contains every response variant declared for GroupsController_getMessagesAdminOnly.

type GroupsControllerGetParticipantsRequest

type GroupsControllerGetParticipantsRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID string
}

GroupsControllerGetParticipantsRequest contains all path, query, and body inputs for GroupsController_getParticipants.

type GroupsControllerGetParticipantsResponse

type GroupsControllerGetParticipantsResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerGetParticipantsResponse contains every response variant declared for GroupsController_getParticipants.

type GroupsControllerJoinGroupRequest

type GroupsControllerJoinGroupRequest struct {
	// Session Session name.
	Session string
	Body    JoinGroupRequest
}

GroupsControllerJoinGroupRequest contains all path, query, and body inputs for GroupsController_joinGroup.

type GroupsControllerJoinGroupResponse

type GroupsControllerJoinGroupResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *JoinGroupResponse
}

GroupsControllerJoinGroupResponse contains every response variant declared for GroupsController_joinGroup.

type GroupsControllerJoinInfoGroupRequest

type GroupsControllerJoinInfoGroupRequest struct {
	// Session Session name.
	Session string
	// Code Group code (123) or url (https://chat.whatsapp.com/123).
	Code string
}

GroupsControllerJoinInfoGroupRequest contains all path, query, and body inputs for GroupsController_joinInfoGroup.

type GroupsControllerJoinInfoGroupResponse

type GroupsControllerJoinInfoGroupResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *map[string]any
}

GroupsControllerJoinInfoGroupResponse contains every response variant declared for GroupsController_joinInfoGroup.

type GroupsControllerLeaveGroupRequest

type GroupsControllerLeaveGroupRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID string
}

GroupsControllerLeaveGroupRequest contains all path, query, and body inputs for GroupsController_leaveGroup.

type GroupsControllerLeaveGroupResponse

type GroupsControllerLeaveGroupResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerLeaveGroupResponse contains every response variant declared for GroupsController_leaveGroup.

type GroupsControllerPromoteToAdminRequest

type GroupsControllerPromoteToAdminRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID   string
	Body ParticipantsRequest
}

GroupsControllerPromoteToAdminRequest contains all path, query, and body inputs for GroupsController_promoteToAdmin.

type GroupsControllerPromoteToAdminResponse

type GroupsControllerPromoteToAdminResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerPromoteToAdminResponse contains every response variant declared for GroupsController_promoteToAdmin.

type GroupsControllerRefreshGroupsRequest

type GroupsControllerRefreshGroupsRequest struct {
	// Session Session name.
	Session string
}

GroupsControllerRefreshGroupsRequest contains all path, query, and body inputs for GroupsController_refreshGroups.

type GroupsControllerRefreshGroupsResponse

type GroupsControllerRefreshGroupsResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerRefreshGroupsResponse contains every response variant declared for GroupsController_refreshGroups.

type GroupsControllerRemoveParticipantsRequest

type GroupsControllerRemoveParticipantsRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID   string
	Body ParticipantsRequest
}

GroupsControllerRemoveParticipantsRequest contains all path, query, and body inputs for GroupsController_removeParticipants.

type GroupsControllerRemoveParticipantsResponse

type GroupsControllerRemoveParticipantsResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerRemoveParticipantsResponse contains every response variant declared for GroupsController_removeParticipants.

type GroupsControllerRevokeInviteCodeRequest

type GroupsControllerRevokeInviteCodeRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID string
}

GroupsControllerRevokeInviteCodeRequest contains all path, query, and body inputs for GroupsController_revokeInviteCode.

type GroupsControllerRevokeInviteCodeResponse

type GroupsControllerRevokeInviteCodeResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *string
}

GroupsControllerRevokeInviteCodeResponse contains every response variant declared for GroupsController_revokeInviteCode.

type GroupsControllerSetDescriptionRequest

type GroupsControllerSetDescriptionRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID   string
	Body DescriptionRequest
}

GroupsControllerSetDescriptionRequest contains all path, query, and body inputs for GroupsController_setDescription.

type GroupsControllerSetDescriptionResponse

type GroupsControllerSetDescriptionResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerSetDescriptionResponse contains every response variant declared for GroupsController_setDescription.

type GroupsControllerSetInfoAdminOnlyRequest

type GroupsControllerSetInfoAdminOnlyRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID   string
	Body SettingsSecurityChangeInfo
}

GroupsControllerSetInfoAdminOnlyRequest contains all path, query, and body inputs for GroupsController_setInfoAdminOnly.

type GroupsControllerSetInfoAdminOnlyResponse

type GroupsControllerSetInfoAdminOnlyResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerSetInfoAdminOnlyResponse contains every response variant declared for GroupsController_setInfoAdminOnly.

type GroupsControllerSetMessagesAdminOnlyRequest

type GroupsControllerSetMessagesAdminOnlyRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID   string
	Body SettingsSecurityChangeInfo
}

GroupsControllerSetMessagesAdminOnlyRequest contains all path, query, and body inputs for GroupsController_setMessagesAdminOnly.

type GroupsControllerSetMessagesAdminOnlyResponse

type GroupsControllerSetMessagesAdminOnlyResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerSetMessagesAdminOnlyResponse contains every response variant declared for GroupsController_setMessagesAdminOnly.

type GroupsControllerSetPictureRequest

type GroupsControllerSetPictureRequest struct {
	// ID Group ID.
	ID string
	// Session Session name.
	Session string
	Body    ProfilePictureRequest
}

GroupsControllerSetPictureRequest contains all path, query, and body inputs for GroupsController_setPicture.

type GroupsControllerSetPictureResponse

type GroupsControllerSetPictureResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Result
}

GroupsControllerSetPictureResponse contains every response variant declared for GroupsController_setPicture.

type GroupsControllerSetSubjectRequest

type GroupsControllerSetSubjectRequest struct {
	// Session Session name.
	Session string
	// ID Group ID.
	ID   string
	Body SubjectRequest
}

GroupsControllerSetSubjectRequest contains all path, query, and body inputs for GroupsController_setSubject.

type GroupsControllerSetSubjectResponse

type GroupsControllerSetSubjectResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

GroupsControllerSetSubjectResponse contains every response variant declared for GroupsController_setSubject.

type HMACConfiguration

type HMACConfiguration struct {
	Key *string `json:"key,omitempty"`
}

HMACConfiguration is generated from the WAHA OpenAPI contract.

type HTTPClient

type HTTPClient interface {
	Do(*http.Request) (*http.Response, error)
}

HTTPClient is implemented by *http.Client. It makes the transport easy to replace in tests and in applications with custom tracing or retry behavior.

type HealthControllerCheckJSON200

type HealthControllerCheckJSON200 struct {
	Details *map[string]HealthControllerCheckJSON200DetailsValue `json:"details,omitempty"`
	Error   *map[string]HealthControllerCheckJSON200ErrorValue   `json:"error,omitempty"`
	Info    *map[string]HealthControllerCheckJSON200InfoValue    `json:"info,omitempty"`
	Status  *string                                              `json:"status,omitempty"`
}

HealthControllerCheckJSON200 is generated from the WAHA OpenAPI contract.

type HealthControllerCheckJSON200DetailsValue

type HealthControllerCheckJSON200DetailsValue struct {
	Status string `json:"status"`
}

HealthControllerCheckJSON200DetailsValue is generated from the WAHA OpenAPI contract.

type HealthControllerCheckJSON200ErrorValue

type HealthControllerCheckJSON200ErrorValue struct {
	Status string `json:"status"`
}

HealthControllerCheckJSON200ErrorValue is generated from the WAHA OpenAPI contract.

type HealthControllerCheckJSON200InfoValue

type HealthControllerCheckJSON200InfoValue struct {
	Status string `json:"status"`
}

HealthControllerCheckJSON200InfoValue is generated from the WAHA OpenAPI contract.

type HealthControllerCheckJSON503

type HealthControllerCheckJSON503 struct {
	Details *map[string]HealthControllerCheckJSON503DetailsValue `json:"details,omitempty"`
	Error   *map[string]HealthControllerCheckJSON503ErrorValue   `json:"error,omitempty"`
	Info    *map[string]HealthControllerCheckJSON503InfoValue    `json:"info,omitempty"`
	Status  *string                                              `json:"status,omitempty"`
}

HealthControllerCheckJSON503 is generated from the WAHA OpenAPI contract.

type HealthControllerCheckJSON503DetailsValue

type HealthControllerCheckJSON503DetailsValue struct {
	Status string `json:"status"`
}

HealthControllerCheckJSON503DetailsValue is generated from the WAHA OpenAPI contract.

type HealthControllerCheckJSON503ErrorValue

type HealthControllerCheckJSON503ErrorValue struct {
	Status string `json:"status"`
}

HealthControllerCheckJSON503ErrorValue is generated from the WAHA OpenAPI contract.

type HealthControllerCheckJSON503InfoValue

type HealthControllerCheckJSON503InfoValue struct {
	Status string `json:"status"`
}

HealthControllerCheckJSON503InfoValue is generated from the WAHA OpenAPI contract.

type HealthControllerCheckResponse

type HealthControllerCheckResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *HealthControllerCheckJSON200
	JSON503      *HealthControllerCheckJSON503
}

HealthControllerCheckResponse contains every response variant declared for HealthController_check.

type IgnoreConfig

type IgnoreConfig struct {
	// Broadcast Ignore broadcast events (broadcast list and status).
	Broadcast *bool `json:"broadcast,omitempty"`
	// Channels Ignore channels events.
	Channels *bool `json:"channels,omitempty"`
	// Groups Ignore groups events.
	Groups *bool `json:"groups,omitempty"`
	// Status Ignore a status@broadcast (stories) events.
	Status *bool `json:"status,omitempty"`
}

IgnoreConfig is generated from the WAHA OpenAPI contract.

type ImageStatus

type ImageStatus struct {
	Caption *string `json:"caption,omitempty"`
	// Contacts Contact list to send the status to.
	Contacts *[]string `json:"contacts,omitempty"`
	// File One of: RemoteFile, BinaryFile.
	File JSONUnion `json:"file"`
	// ID Pre-generated status message id.
	ID *string `json:"id,omitempty"`
}

ImageStatus is generated from the WAHA OpenAPI contract.

type JSONUnion

type JSONUnion = any

JSONUnion accepts one of the alternatives documented on its field. It is an alias so callers can pass the corresponding generated struct directly.

type JoinGroupRequest

type JoinGroupRequest struct {
	// Code Group code (123) or url (https://chat.whatsapp.com/123).
	Code string `json:"code"`
}

JoinGroupRequest is generated from the WAHA OpenAPI contract.

type JoinGroupResponse

type JoinGroupResponse struct {
	// ID Group ID.
	ID string `json:"id"`
}

JoinGroupResponse is generated from the WAHA OpenAPI contract.

type LIDToPhoneNumber

type LIDToPhoneNumber struct {
	// LID Linked ID for the user.
	LID *string `json:"lid,omitempty"`
	// PN Phone number (chat id) for the user.
	PN *string `json:"pn,omitempty"`
}

LIDToPhoneNumber is generated from the WAHA OpenAPI contract.

type LIDsControllerFindLIDByPhoneNumberRequest

type LIDsControllerFindLIDByPhoneNumberRequest struct {
	// Session Session name.
	Session     string
	PhoneNumber string
}

LIDsControllerFindLIDByPhoneNumberRequest contains all path, query, and body inputs for LidsController_findLIDByPhoneNumber.

type LIDsControllerFindLIDByPhoneNumberResponse

type LIDsControllerFindLIDByPhoneNumberResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *LIDToPhoneNumber
}

LIDsControllerFindLIDByPhoneNumberResponse contains every response variant declared for LidsController_findLIDByPhoneNumber.

type LIDsControllerFindPNByLIDRequest

type LIDsControllerFindPNByLIDRequest struct {
	// Session Session name.
	Session string
	LID     string
}

LIDsControllerFindPNByLIDRequest contains all path, query, and body inputs for LidsController_findPNByLid.

type LIDsControllerFindPNByLIDResponse

type LIDsControllerFindPNByLIDResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *LIDToPhoneNumber
}

LIDsControllerFindPNByLIDResponse contains every response variant declared for LidsController_findPNByLid.

type LIDsControllerGetAllRequest

type LIDsControllerGetAllRequest struct {
	// Session Session name.
	Session string
	Limit   *float64
	Offset  *float64
}

LIDsControllerGetAllRequest contains all path, query, and body inputs for LidsController_getAll.

type LIDsControllerGetAllResponse

type LIDsControllerGetAllResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]LIDToPhoneNumber
}

LIDsControllerGetAllResponse contains every response variant declared for LidsController_getAll.

type LIDsControllerGetLIDsCountRequest

type LIDsControllerGetLIDsCountRequest struct {
	// Session Session name.
	Session string
}

LIDsControllerGetLIDsCountRequest contains all path, query, and body inputs for LidsController_getLidsCount.

type LIDsControllerGetLIDsCountResponse

type LIDsControllerGetLIDsCountResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *CountResponse
}

LIDsControllerGetLIDsCountResponse contains every response variant declared for LidsController_getLidsCount.

type Label

type Label struct {
	// Color Color number, not hex.
	Color float64 `json:"color"`
	// ColorHex Color in hex.
	ColorHex string `json:"colorHex"`
	// ID Label ID.
	ID string `json:"id"`
	// Name Label name.
	Name string `json:"name"`
}

Label is generated from the WAHA OpenAPI contract.

type LabelBody

type LabelBody struct {
	// Color Color number, not hex.
	Color *float64 `json:"color,omitempty"`
	// ColorHex Color in hex.
	ColorHex *string `json:"colorHex,omitempty"`
	// Name Label name.
	Name string `json:"name"`
}

LabelBody is generated from the WAHA OpenAPI contract.

type LabelChatAssociation

type LabelChatAssociation struct {
	// ChatID Chat ID.
	ChatID string `json:"chatId"`
	Label  *Label `json:"label,omitempty"`
	// LabelID Label ID.
	LabelID string `json:"labelId"`
}

LabelChatAssociation is generated from the WAHA OpenAPI contract.

type LabelID

type LabelID struct {
	// ID Label ID.
	ID string `json:"id"`
}

LabelID is generated from the WAHA OpenAPI contract.

type LabelsControllerCreateRequest

type LabelsControllerCreateRequest struct {
	// Session Session name.
	Session string
	Body    LabelBody
}

LabelsControllerCreateRequest contains all path, query, and body inputs for LabelsController_create.

type LabelsControllerCreateResponse

type LabelsControllerCreateResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *Label
}

LabelsControllerCreateResponse contains every response variant declared for LabelsController_create.

type LabelsControllerDeleteRequest

type LabelsControllerDeleteRequest struct {
	// Session Session name.
	Session string
	LabelID string
}

LabelsControllerDeleteRequest contains all path, query, and body inputs for LabelsController_delete.

type LabelsControllerDeleteResponse

type LabelsControllerDeleteResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *map[string]any
}

LabelsControllerDeleteResponse contains every response variant declared for LabelsController_delete.

type LabelsControllerGetAllRequest

type LabelsControllerGetAllRequest struct {
	// Session Session name.
	Session string
}

LabelsControllerGetAllRequest contains all path, query, and body inputs for LabelsController_getAll.

type LabelsControllerGetAllResponse

type LabelsControllerGetAllResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]Label
}

LabelsControllerGetAllResponse contains every response variant declared for LabelsController_getAll.

type LabelsControllerGetChatLabelsRequest

type LabelsControllerGetChatLabelsRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
}

LabelsControllerGetChatLabelsRequest contains all path, query, and body inputs for LabelsController_getChatLabels.

type LabelsControllerGetChatLabelsResponse

type LabelsControllerGetChatLabelsResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]Label
}

LabelsControllerGetChatLabelsResponse contains every response variant declared for LabelsController_getChatLabels.

type LabelsControllerGetChatsByLabelRequest

type LabelsControllerGetChatsByLabelRequest struct {
	// Session Session name.
	Session string
	LabelID string
}

LabelsControllerGetChatsByLabelRequest contains all path, query, and body inputs for LabelsController_getChatsByLabel.

type LabelsControllerGetChatsByLabelResponse

type LabelsControllerGetChatsByLabelResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

LabelsControllerGetChatsByLabelResponse contains every response variant declared for LabelsController_getChatsByLabel.

type LabelsControllerPutChatLabelsRequest

type LabelsControllerPutChatLabelsRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
	Body   SetLabelsRequest
}

LabelsControllerPutChatLabelsRequest contains all path, query, and body inputs for LabelsController_putChatLabels.

type LabelsControllerPutChatLabelsResponse

type LabelsControllerPutChatLabelsResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

LabelsControllerPutChatLabelsResponse contains every response variant declared for LabelsController_putChatLabels.

type LabelsControllerUpdateRequest

type LabelsControllerUpdateRequest struct {
	// Session Session name.
	Session string
	LabelID string
	Body    LabelBody
}

LabelsControllerUpdateRequest contains all path, query, and body inputs for LabelsController_update.

type LabelsControllerUpdateResponse

type LabelsControllerUpdateResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Label
}

LabelsControllerUpdateResponse contains every response variant declared for LabelsController_update.

type LinkPreviewData

type LinkPreviewData struct {
	Description string `json:"description"`
	// Image One of: FileURL, FileContent.
	Image *JSONUnion `json:"image,omitempty"`
	Title string     `json:"title"`
	URL   string     `json:"url"`
}

LinkPreviewData is generated from the WAHA OpenAPI contract.

type McpAppConfig

type McpAppConfig struct {
	// Actions Permission scopes for the generated API key.
	Actions SessionActionsDTO `json:"actions"`
	// Key The API key value. Populated on read; not persisted in this record.
	Key *string `json:"key,omitempty"`
	// KeyID ID of the API key created for this app. Read-only.
	KeyID *string `json:"key_id,omitempty"`
}

McpAppConfig is generated from the WAHA OpenAPI contract.

type McpControllerPostResponse

type McpControllerPostResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

McpControllerPostResponse contains every response variant declared for McpController_post.

type MeInfo

type MeInfo struct {
	ID string `json:"id"`
	// Jid Your id with device number.
	Jid      *string `json:"jid,omitempty"`
	LID      *string `json:"lid,omitempty"`
	PushName string  `json:"pushName"`
}

MeInfo is generated from the WAHA OpenAPI contract.

type MediaControllerConvertVideoRequest

type MediaControllerConvertVideoRequest struct {
	// Session Session name.
	Session string
	Body    VideoFileDTO
}

MediaControllerConvertVideoRequest contains all path, query, and body inputs for MediaController_convertVideo.

type MediaControllerConvertVideoResponse

type MediaControllerConvertVideoResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Base64File
	Binary200    []byte
}

MediaControllerConvertVideoResponse contains every response variant declared for MediaController_convertVideo.

type MediaControllerConvertVoiceRequest

type MediaControllerConvertVoiceRequest struct {
	// Session Session name.
	Session string
	Body    VoiceFileDTO
}

MediaControllerConvertVoiceRequest contains all path, query, and body inputs for MediaController_convertVoice.

type MediaControllerConvertVoiceResponse

type MediaControllerConvertVoiceResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Base64File
	Binary200    []byte
}

MediaControllerConvertVoiceResponse contains every response variant declared for MediaController_convertVoice.

type MessageButtonReply

type MessageButtonReply struct {
	ChatID string `json:"chatId"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo             *string `json:"replyTo,omitempty"`
	SelectedButtonID    string  `json:"selectedButtonID"`
	SelectedDisplayText string  `json:"selectedDisplayText"`
	Session             string  `json:"session"`
}

MessageButtonReply is generated from the WAHA OpenAPI contract.

type MessageContactVcardRequest

type MessageContactVcardRequest struct {
	ChatID string `json:"chatId"`
	// Contacts One of: VCardContact, Contact.
	Contacts []JSONUnion `json:"contacts"`
	// ID Pre-generated message id.
	ID *string `json:"id,omitempty"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo *string `json:"reply_to,omitempty"`
	Session string  `json:"session"`
}

MessageContactVcardRequest is generated from the WAHA OpenAPI contract.

type MessageDestination

type MessageDestination struct {
	From   string `json:"from"`
	FromMe bool   `json:"fromMe"`
	// ID Message ID.
	ID          string  `json:"id"`
	Participant *string `json:"participant,omitempty"`
	To          string  `json:"to"`
}

MessageDestination is generated from the WAHA OpenAPI contract.

type MessageFileRequest

type MessageFileRequest struct {
	Caption *string `json:"caption,omitempty"`
	ChatID  string  `json:"chatId"`
	// File One of: RemoteFile, BinaryFile.
	File JSONUnion `json:"file"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo *string `json:"reply_to,omitempty"`
	Session string  `json:"session"`
}

MessageFileRequest is generated from the WAHA OpenAPI contract.

type MessageForwardRequest

type MessageForwardRequest struct {
	ChatID string `json:"chatId"`
	// ID Pre-generated message id.
	ID        *string `json:"id,omitempty"`
	MessageID string  `json:"messageId"`
	Session   string  `json:"session"`
}

MessageForwardRequest is generated from the WAHA OpenAPI contract.

type MessageImageRequest

type MessageImageRequest struct {
	Caption *string `json:"caption,omitempty"`
	ChatID  string  `json:"chatId"`
	// File One of: RemoteFile, BinaryFile.
	File JSONUnion `json:"file"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo *string `json:"reply_to,omitempty"`
	Session string  `json:"session"`
}

MessageImageRequest is generated from the WAHA OpenAPI contract.

type MessageLinkCustomPreviewRequest

type MessageLinkCustomPreviewRequest struct {
	ChatID                 string          `json:"chatId"`
	LinkPreviewHighQuality *bool           `json:"linkPreviewHighQuality,omitempty"`
	Preview                LinkPreviewData `json:"preview"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo *string `json:"reply_to,omitempty"`
	Session string  `json:"session"`
	// Text The text to send. MUST include the URL provided in preview.url.
	Text string `json:"text"`
}

MessageLinkCustomPreviewRequest is generated from the WAHA OpenAPI contract.

type MessageLinkPreviewRequest

type MessageLinkPreviewRequest struct {
	ChatID string `json:"chatId"`
	// ID Pre-generated message id.
	ID      *string `json:"id,omitempty"`
	Session string  `json:"session"`
	Title   string  `json:"title"`
	URL     string  `json:"url"`
}

MessageLinkPreviewRequest is generated from the WAHA OpenAPI contract.

type MessageLocationRequest

type MessageLocationRequest struct {
	ChatID string `json:"chatId"`
	// ID Pre-generated message id.
	ID        *string `json:"id,omitempty"`
	Latitude  float64 `json:"latitude"`
	Longitude float64 `json:"longitude"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo *string `json:"reply_to,omitempty"`
	Session string  `json:"session"`
	Title   string  `json:"title"`
}

MessageLocationRequest is generated from the WAHA OpenAPI contract.

type MessagePoll

type MessagePoll struct {
	MultipleAnswers map[string]any `json:"multipleAnswers"`
	Name            string         `json:"name"`
	Options         []string       `json:"options"`
}

MessagePoll is generated from the WAHA OpenAPI contract.

type MessagePollRequest

type MessagePollRequest struct {
	ChatID string `json:"chatId"`
	// ID Pre-generated message id.
	ID   *string     `json:"id,omitempty"`
	Poll MessagePoll `json:"poll"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo *string `json:"reply_to,omitempty"`
	Session string  `json:"session"`
}

MessagePollRequest is generated from the WAHA OpenAPI contract.

type MessagePollVoteRequest

type MessagePollVoteRequest struct {
	ChatID string `json:"chatId"`
	// PollMessageID The ID of the poll message. Format: {fromMe}_{chatID}_{messageId}[_{participant}] or just ID for GOWS.
	PollMessageID string `json:"pollMessageId"`
	// PollServerID Only for Channels - server message id (if known); if omitted, API may look it up in the storage.
	PollServerID *float64   `json:"pollServerId,omitempty"`
	Session      string     `json:"session"`
	Votes        [][]string `json:"votes"`
}

MessagePollVoteRequest is generated from the WAHA OpenAPI contract.

type MessageReactionRequest

type MessageReactionRequest struct {
	MessageID string `json:"messageId"`
	// Reaction Emoji to react with. Send an empty string to remove the reaction.
	Reaction string `json:"reaction"`
	Session  string `json:"session"`
}

MessageReactionRequest is generated from the WAHA OpenAPI contract.

type MessageReplyRequest

type MessageReplyRequest struct {
	ChatID string `json:"chatId"`
	// ID Pre-generated message id.
	ID                     *string `json:"id,omitempty"`
	LinkPreview            *bool   `json:"linkPreview,omitempty"`
	LinkPreviewHighQuality *bool   `json:"linkPreviewHighQuality,omitempty"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo *string `json:"reply_to,omitempty"`
	Session string  `json:"session"`
	Text    string  `json:"text"`
}

MessageReplyRequest is generated from the WAHA OpenAPI contract.

type MessageStarRequest

type MessageStarRequest struct {
	ChatID    string `json:"chatId"`
	MessageID string `json:"messageId"`
	Session   string `json:"session"`
	Star      bool   `json:"star"`
}

MessageStarRequest is generated from the WAHA OpenAPI contract.

type MessageTextRequest

type MessageTextRequest struct {
	ChatID string `json:"chatId"`
	// ID Pre-generated message id.
	ID                     *string `json:"id,omitempty"`
	LinkPreview            *bool   `json:"linkPreview,omitempty"`
	LinkPreviewHighQuality *bool   `json:"linkPreviewHighQuality,omitempty"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo *string `json:"reply_to,omitempty"`
	Session string  `json:"session"`
	Text    string  `json:"text"`
}

MessageTextRequest is generated from the WAHA OpenAPI contract.

type MessageVideoRequest

type MessageVideoRequest struct {
	// AsNote Send as video note (aka instant or round video).
	AsNote  *bool   `json:"asNote,omitempty"`
	Caption *string `json:"caption,omitempty"`
	ChatID  string  `json:"chatId"`
	// Convert Convert the input file to the required format using ffmpeg before sending.
	Convert bool `json:"convert"`
	// File One of: VideoRemoteFile, VideoBinaryFile.
	File JSONUnion `json:"file"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo *string `json:"reply_to,omitempty"`
	Session string  `json:"session"`
}

MessageVideoRequest is generated from the WAHA OpenAPI contract.

type MessageVoiceRequest

type MessageVoiceRequest struct {
	ChatID string `json:"chatId"`
	// Convert Convert the input file to the required format using ffmpeg before sending.
	Convert bool `json:"convert"`
	// File One of: VoiceRemoteFile, VoiceBinaryFile.
	File JSONUnion `json:"file"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo *string `json:"reply_to,omitempty"`
	Session string  `json:"session"`
}

MessageVoiceRequest is generated from the WAHA OpenAPI contract.

type MyProfile

type MyProfile struct {
	ID      string  `json:"id"`
	Name    string  `json:"name"`
	Picture *string `json:"picture,omitempty"`
}

MyProfile is generated from the WAHA OpenAPI contract.

type NewMessageIDResponse

type NewMessageIDResponse struct {
	// ID Pre-generated message id.
	ID string `json:"id"`
}

NewMessageIDResponse is generated from the WAHA OpenAPI contract.

type NowebConfig

type NowebConfig struct {
	// MarkOnline Mark the session as online when it connects to the server.
	MarkOnline bool              `json:"markOnline"`
	Store      *NowebStoreConfig `json:"store,omitempty"`
}

NowebConfig is generated from the WAHA OpenAPI contract.

type NowebStoreConfig

type NowebStoreConfig struct {
	// Enabled Enable or disable the store for contacts, chats, and messages.
	Enabled bool `json:"enabled"`
	// FullSync Enable full sync on session initialization (when scanning QR code). Full sync will download all contacts, chats, and messages from the phone. If disabled, only messages early than 90 days will be downloaded and some contacts may be missing.
	FullSync bool `json:"fullSync"`
}

NowebStoreConfig is generated from the WAHA OpenAPI contract.

type OperationMetadata

type OperationMetadata struct{ OperationID, Method, Path string }

OperationMetadata identifies one operation in the bundled contract.

type OverviewBodyRequest

type OverviewBodyRequest struct {
	Filter     *OverviewFilter        `json:"filter,omitempty"`
	Pagination GetChatsOverviewParams `json:"pagination"`
}

OverviewBodyRequest is generated from the WAHA OpenAPI contract.

type OverviewFilter

type OverviewFilter struct {
	// IDs Filter by chat ids.
	IDs *[]string `json:"ids,omitempty"`
}

OverviewFilter is generated from the WAHA OpenAPI contract.

type Participant

type Participant struct {
	ID string `json:"id"`
}

Participant is generated from the WAHA OpenAPI contract.

type ParticipantsRequest

type ParticipantsRequest struct {
	Participants []Participant `json:"participants"`
}

ParticipantsRequest is generated from the WAHA OpenAPI contract.

type PasskeyAllowedCredential

type PasskeyAllowedCredential struct {
	// ID Base64url-encoded credential ID.
	ID string `json:"id"`
	// Transports Authenticator transports the credential supports.
	Transports *[]string `json:"transports,omitempty"`
	// Type Always "public-key".
	Type string `json:"type"`
}

PasskeyAllowedCredential is generated from the WAHA OpenAPI contract.

type PasskeyAssertionRequest

type PasskeyAssertionRequest struct {
	// ID Credential ID, as returned by navigator.credentials.get().toJSON().
	ID string `json:"id"`
	// RawID Base64url-encoded raw credential ID.
	RawID    string                       `json:"rawId"`
	Response PasskeyAssertionResponseData `json:"response"`
	// Type Always "public-key".
	Type string `json:"type"`
}

PasskeyAssertionRequest is generated from the WAHA OpenAPI contract.

type PasskeyAssertionResponseData

type PasskeyAssertionResponseData struct {
	// AuthenticatorData Base64url-encoded authenticatorData from the authenticator.
	AuthenticatorData string `json:"authenticatorData"`
	// ClientDataJSON Base64url-encoded clientDataJSON from the authenticator.
	ClientDataJSON string `json:"clientDataJSON"`
	// Signature Base64url-encoded signature from the authenticator.
	Signature string `json:"signature"`
	// UserHandle Base64url-encoded user handle, if returned by the authenticator.
	UserHandle *string `json:"userHandle,omitempty"`
}

PasskeyAssertionResponseData is generated from the WAHA OpenAPI contract.

type PasskeyChallenge

type PasskeyChallenge struct {
	AllowCredentials []PasskeyAllowedCredential `json:"allowCredentials"`
	// Challenge Base64url-encoded challenge to sign.
	Challenge string `json:"challenge"`
	// Extensions WebAuthn extensions requested by WhatsApp.
	Extensions *map[string]any `json:"extensions,omitempty"`
	// RpID Relying party ID.
	RpID string `json:"rpId"`
	// Timeout How long the challenge is valid for, in milliseconds.
	Timeout          float64 `json:"timeout"`
	UserVerification string  `json:"userVerification"`
}

PasskeyChallenge is generated from the WAHA OpenAPI contract.

type PasskeyConfirmationResponse

type PasskeyConfirmationResponse struct {
	// Code The code the user must verify against the one shown on their phone.
	Code string `json:"code"`
}

PasskeyConfirmationResponse is generated from the WAHA OpenAPI contract.

type PinMessageRequest

type PinMessageRequest struct {
	// Duration Duration in seconds. 24 hours (86400), 7 days (604800), 30 days (2592000).
	Duration float64 `json:"duration"`
}

PinMessageRequest is generated from the WAHA OpenAPI contract.

type PingControllerPingResponse

type PingControllerPingResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *PingResponse
}

PingControllerPingResponse contains every response variant declared for PingController_ping.

type PingResponse

type PingResponse struct {
	Message string `json:"message"`
}

PingResponse is generated from the WAHA OpenAPI contract.

type PollVote

type PollVote struct {
	From   string `json:"from"`
	FromMe bool   `json:"fromMe"`
	// ID Message ID.
	ID          string  `json:"id"`
	Participant *string `json:"participant,omitempty"`
	// SelectedOptions Option that user has selected.
	SelectedOptions []string `json:"selectedOptions"`
	// Timestamp Timestamp, ms.
	Timestamp float64 `json:"timestamp"`
	To        string  `json:"to"`
}

PollVote is generated from the WAHA OpenAPI contract.

type PollVotePayload

type PollVotePayload struct {
	Data *map[string]any    `json:"_data,omitempty"`
	Poll MessageDestination `json:"poll"`
	Vote PollVote           `json:"vote"`
}

PollVotePayload is generated from the WAHA OpenAPI contract.

type PresenceControllerGetPresenceAllRequest

type PresenceControllerGetPresenceAllRequest struct {
	// Session Session name.
	Session string
}

PresenceControllerGetPresenceAllRequest contains all path, query, and body inputs for PresenceController_getPresenceAll.

type PresenceControllerGetPresenceAllResponse

type PresenceControllerGetPresenceAllResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]WAHAChatPresences
}

PresenceControllerGetPresenceAllResponse contains every response variant declared for PresenceController_getPresenceAll.

type PresenceControllerGetPresenceRequest

type PresenceControllerGetPresenceRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
}

PresenceControllerGetPresenceRequest contains all path, query, and body inputs for PresenceController_getPresence.

type PresenceControllerGetPresenceResponse

type PresenceControllerGetPresenceResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *WAHAChatPresences
}

PresenceControllerGetPresenceResponse contains every response variant declared for PresenceController_getPresence.

type PresenceControllerSetPresenceRequest

type PresenceControllerSetPresenceRequest struct {
	// Session Session name.
	Session string
	Body    WAHASessionPresence
}

PresenceControllerSetPresenceRequest contains all path, query, and body inputs for PresenceController_setPresence.

type PresenceControllerSetPresenceResponse

type PresenceControllerSetPresenceResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

PresenceControllerSetPresenceResponse contains every response variant declared for PresenceController_setPresence.

type PresenceControllerSubscribeRequest

type PresenceControllerSubscribeRequest struct {
	// Session Session name.
	Session string
	// ChatID Chat ID.
	ChatID string
}

PresenceControllerSubscribeRequest contains all path, query, and body inputs for PresenceController_subscribe.

type PresenceControllerSubscribeResponse

type PresenceControllerSubscribeResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

PresenceControllerSubscribeResponse contains every response variant declared for PresenceController_subscribe.

type ProfileControllerDeleteProfilePictureRequest

type ProfileControllerDeleteProfilePictureRequest struct {
	// Session Session name.
	Session string
}

ProfileControllerDeleteProfilePictureRequest contains all path, query, and body inputs for ProfileController_deleteProfilePicture.

type ProfileControllerDeleteProfilePictureResponse

type ProfileControllerDeleteProfilePictureResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Result
}

ProfileControllerDeleteProfilePictureResponse contains every response variant declared for ProfileController_deleteProfilePicture.

type ProfileControllerGetMyProfileRequest

type ProfileControllerGetMyProfileRequest struct {
	// Session Session name.
	Session string
}

ProfileControllerGetMyProfileRequest contains all path, query, and body inputs for ProfileController_getMyProfile.

type ProfileControllerGetMyProfileResponse

type ProfileControllerGetMyProfileResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *MyProfile
}

ProfileControllerGetMyProfileResponse contains every response variant declared for ProfileController_getMyProfile.

type ProfileControllerSetProfileNameRequest

type ProfileControllerSetProfileNameRequest struct {
	// Session Session name.
	Session string
	Body    ProfileNameRequest
}

ProfileControllerSetProfileNameRequest contains all path, query, and body inputs for ProfileController_setProfileName.

type ProfileControllerSetProfileNameResponse

type ProfileControllerSetProfileNameResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Result
}

ProfileControllerSetProfileNameResponse contains every response variant declared for ProfileController_setProfileName.

type ProfileControllerSetProfilePictureRequest

type ProfileControllerSetProfilePictureRequest struct {
	// Session Session name.
	Session string
	Body    ProfilePictureRequest
}

ProfileControllerSetProfilePictureRequest contains all path, query, and body inputs for ProfileController_setProfilePicture.

type ProfileControllerSetProfilePictureResponse

type ProfileControllerSetProfilePictureResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Result
}

ProfileControllerSetProfilePictureResponse contains every response variant declared for ProfileController_setProfilePicture.

type ProfileControllerSetProfileStatusRequest

type ProfileControllerSetProfileStatusRequest struct {
	// Session Session name.
	Session string
	Body    ProfileStatusRequest
}

ProfileControllerSetProfileStatusRequest contains all path, query, and body inputs for ProfileController_setProfileStatus.

type ProfileControllerSetProfileStatusResponse

type ProfileControllerSetProfileStatusResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Result
}

ProfileControllerSetProfileStatusResponse contains every response variant declared for ProfileController_setProfileStatus.

type ProfileNameRequest

type ProfileNameRequest struct {
	Name string `json:"name"`
}

ProfileNameRequest is generated from the WAHA OpenAPI contract.

type ProfilePictureRequest

type ProfilePictureRequest struct {
	// File One of: RemoteFile, BinaryFile.
	File JSONUnion `json:"file"`
}

ProfilePictureRequest is generated from the WAHA OpenAPI contract.

type ProfileStatusRequest

type ProfileStatusRequest struct {
	Status string `json:"status"`
}

ProfileStatusRequest is generated from the WAHA OpenAPI contract.

type ProxyConfig

type ProxyConfig struct {
	Password *string `json:"password,omitempty"`
	Server   string  `json:"server"`
	Username *string `json:"username,omitempty"`
}

ProxyConfig is generated from the WAHA OpenAPI contract.

type QRCodeValue

type QRCodeValue struct {
	Value string `json:"value"`
}

QRCodeValue is generated from the WAHA OpenAPI contract.

type ReadChatMessagesResponse

type ReadChatMessagesResponse struct {
	// IDs Messages IDs that have been read.
	IDs *[]string `json:"ids,omitempty"`
}

ReadChatMessagesResponse is generated from the WAHA OpenAPI contract.

type RejectCallRequest

type RejectCallRequest struct {
	From string `json:"from"`
	// ID Call ID.
	ID string `json:"id"`
}

RejectCallRequest is generated from the WAHA OpenAPI contract.

type RemoteFile

type RemoteFile struct {
	// Filename Document file name. Value can be null.
	Filename *string `json:"filename,omitempty"`
	// Mimetype MIME type of the attachment.
	Mimetype string `json:"mimetype"`
	URL      string `json:"url"`
}

RemoteFile is generated from the WAHA OpenAPI contract.

type ReplyToMessage

type ReplyToMessage struct {
	// Data Raw data from reply's message.
	Data *map[string]any `json:"_data,omitempty"`
	Body *string         `json:"body,omitempty"`
	// HasMedia Indicates if the message has media available for download.
	HasMedia bool `json:"hasMedia"`
	// ID Message ID.
	ID string `json:"id"`
	// Media Media object for the message if any and downloaded.
	Media       *WAMedia `json:"media,omitempty"`
	Participant *string  `json:"participant,omitempty"`
}

ReplyToMessage is generated from the WAHA OpenAPI contract.

type RequestCodeRequest

type RequestCodeRequest struct {
	// Method How would you like to receive the one time code for registration? |sms|voice. Leave empty for Web pairing.
	Method *string `json:"method,omitempty"`
	// PhoneNumber Mobile phone number in international format.
	PhoneNumber string `json:"phoneNumber"`
}

RequestCodeRequest is generated from the WAHA OpenAPI contract.

type RequestEditor

type RequestEditor func(context.Context, *http.Request) error

RequestEditor can modify a request immediately before it is sent.

type Result

type Result struct {
	Success bool `json:"success"`
}

Result is generated from the WAHA OpenAPI contract.

type RetriesConfiguration

type RetriesConfiguration struct {
	Attempts     *float64                    `json:"attempts,omitempty"`
	DelaySeconds *float64                    `json:"delaySeconds,omitempty"`
	Policy       *RetriesConfigurationPolicy `json:"policy,omitempty"`
}

RetriesConfiguration is generated from the WAHA OpenAPI contract.

type RetriesConfigurationPolicy

type RetriesConfigurationPolicy string
const (
	RetriesConfigurationPolicyLinear      RetriesConfigurationPolicy = "linear"
	RetriesConfigurationPolicyExponential RetriesConfigurationPolicy = "exponential"
	RetriesConfigurationPolicyConstant    RetriesConfigurationPolicy = "constant"
)

type Row

type Row struct {
	Description *string `json:"description,omitempty"`
	RowID       string  `json:"rowId"`
	Title       string  `json:"title"`
}

Row is generated from the WAHA OpenAPI contract.

type S3MediaData

type S3MediaData struct {
	// Bucket The name of the S3 bucket.
	Bucket string `json:"Bucket"`
	// Key The key of the object in the S3 bucket.
	Key string `json:"Key"`
}

S3MediaData is generated from the WAHA OpenAPI contract.

type ScopedAPIKeyRequest

type ScopedAPIKeyRequest struct {
	Session string `json:"session"`
}

ScopedAPIKeyRequest is generated from the WAHA OpenAPI contract.

type ScreenshotControllerScreenshotRequest

type ScreenshotControllerScreenshotRequest struct {
	Session string
}

ScreenshotControllerScreenshotRequest contains all path, query, and body inputs for ScreenshotController_screenshot.

type ScreenshotControllerScreenshotResponse

type ScreenshotControllerScreenshotResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Base64File
	Binary200    []byte
}

ScreenshotControllerScreenshotResponse contains every response variant declared for ScreenshotController_screenshot.

type Section

type Section struct {
	Rows  []Row  `json:"rows"`
	Title string `json:"title"`
}

Section is generated from the WAHA OpenAPI contract.

type SendButtonsRequest

type SendButtonsRequest struct {
	Body    string   `json:"body"`
	Buttons []Button `json:"buttons"`
	ChatID  string   `json:"chatId"`
	Footer  string   `json:"footer"`
	Header  string   `json:"header"`
	// HeaderImage One of: RemoteFile, BinaryFile.
	HeaderImage *JSONUnion `json:"headerImage,omitempty"`
	Session     string     `json:"session"`
}

SendButtonsRequest is generated from the WAHA OpenAPI contract.

type SendListMessage

type SendListMessage struct {
	Button      string    `json:"button"`
	Description *string   `json:"description,omitempty"`
	Footer      *string   `json:"footer,omitempty"`
	Sections    []Section `json:"sections"`
	Title       string    `json:"title"`
}

SendListMessage is generated from the WAHA OpenAPI contract.

type SendListRequest

type SendListRequest struct {
	ChatID  string          `json:"chatId"`
	Message SendListMessage `json:"message"`
	// ReplyTo The ID of the message to reply to - false_11111111111@c.us_AAAAAAAAAAAAAAAAAAAA.
	ReplyTo *string `json:"reply_to,omitempty"`
	Session string  `json:"session"`
}

SendListRequest is generated from the WAHA OpenAPI contract.

type SendSeenRequest

type SendSeenRequest struct {
	ChatID     string    `json:"chatId"`
	MessageID  *string   `json:"messageId,omitempty"`
	MessageIDs *[]string `json:"messageIds,omitempty"`
	// Participant NOWEB engine only - the ID of the user that sent the message (undefined for individual chats).
	Participant *string `json:"participant,omitempty"`
	Session     string  `json:"session"`
}

SendSeenRequest is generated from the WAHA OpenAPI contract.

type ServerControllerEnvironmentRequest

type ServerControllerEnvironmentRequest struct {
	// All Include all environment variables.
	All *bool
}

ServerControllerEnvironmentRequest contains all path, query, and body inputs for ServerController_environment.

type ServerControllerEnvironmentResponse

type ServerControllerEnvironmentResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *map[string]any
}

ServerControllerEnvironmentResponse contains every response variant declared for ServerController_environment.

type ServerControllerGetResponse

type ServerControllerGetResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *WAHAEnvironment
}

ServerControllerGetResponse contains every response variant declared for ServerController_get.

type ServerControllerStatusResponse

type ServerControllerStatusResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ServerStatusResponse
}

ServerControllerStatusResponse contains every response variant declared for ServerController_status.

type ServerControllerStopRequest

type ServerControllerStopRequest struct {
	Body StopRequest
}

ServerControllerStopRequest contains all path, query, and body inputs for ServerController_stop.

type ServerControllerStopResponse

type ServerControllerStopResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *StopResponse
}

ServerControllerStopResponse contains every response variant declared for ServerController_stop.

type ServerDebugControllerBrowserTraceRequest

type ServerDebugControllerBrowserTraceRequest struct {
	// Session Session name.
	Session string
	// Seconds How many seconds to trace.
	Seconds float64
	// Categories Categories to trace (all by default).
	Categories []string
}

ServerDebugControllerBrowserTraceRequest contains all path, query, and body inputs for ServerDebugController_browserTrace.

type ServerDebugControllerBrowserTraceResponse

type ServerDebugControllerBrowserTraceResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ServerDebugControllerBrowserTraceResponse contains every response variant declared for ServerDebugController_browserTrace.

type ServerDebugControllerCPUProfileRequest

type ServerDebugControllerCPUProfileRequest struct {
	// Seconds How many seconds to sample CPU.
	Seconds *float64
}

ServerDebugControllerCPUProfileRequest contains all path, query, and body inputs for ServerDebugController_cpuProfile.

type ServerDebugControllerCPUProfileResponse

type ServerDebugControllerCPUProfileResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ServerDebugControllerCPUProfileResponse contains every response variant declared for ServerDebugController_cpuProfile.

type ServerDebugControllerHeapsnapshotResponse

type ServerDebugControllerHeapsnapshotResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

ServerDebugControllerHeapsnapshotResponse contains every response variant declared for ServerDebugController_heapsnapshot.

type ServerStatusResponse

type ServerStatusResponse struct {
	// StartTimestamp The timestamp when the server started (milliseconds).
	StartTimestamp float64 `json:"startTimestamp"`
	// Uptime The uptime of the server in milliseconds.
	Uptime float64    `json:"uptime"`
	Worker WorkerInfo `json:"worker"`
}

ServerStatusResponse is generated from the WAHA OpenAPI contract.

type SessionActionsDTO

type SessionActionsDTO struct {
	// App Manage apps.
	App *bool `json:"app,omitempty"`
	// Control Session lifecycle: start, stop, restart, logout, authenticate.
	Control *bool `json:"control,omitempty"`
	// Delete Delete the session.
	Delete *bool `json:"delete,omitempty"`
	// Read Read session data (messages, contacts, chats, groups, etc.).
	Read *bool `json:"read,omitempty"`
	// Send Send messages and manage session entities (groups, labels, channels, contacts, profile).
	Send *bool `json:"send,omitempty"`
	// Setting Session config: update session settings.
	Setting *bool `json:"setting,omitempty"`
}

SessionActionsDTO is generated from the WAHA OpenAPI contract.

type SessionConfig

type SessionConfig struct {
	// Client How connected session renders in device - in format 'Browser (Device)' - Firefox (MacOS).
	Client *ClientSessionConfig `json:"client,omitempty"`
	Debug  *bool                `json:"debug,omitempty"`
	Gows   *GowsConfig          `json:"gows,omitempty"`
	// Ignore Ignore some events related to specific chats.
	Ignore *IgnoreConfig `json:"ignore,omitempty"`
	// Metadata Metadata for the session. You'll get 'metadata' in all webhooks.
	Metadata *map[string]any  `json:"metadata,omitempty"`
	Noweb    *NowebConfig     `json:"noweb,omitempty"`
	Proxy    *ProxyConfig     `json:"proxy,omitempty"`
	Webhooks *[]WebhookConfig `json:"webhooks,omitempty"`
	// Webjs WebJS-specific settings.
	Webjs *WebjsConfig `json:"webjs,omitempty"`
}

SessionConfig is generated from the WAHA OpenAPI contract.

type SessionCreateRequest

type SessionCreateRequest struct {
	// Apps Apps to be synchronized for this session.
	Apps   *[]App         `json:"apps,omitempty"`
	Config *SessionConfig `json:"config,omitempty"`
	// Name Session name (id).
	Name *string `json:"name,omitempty"`
	// Start Start session after creation.
	Start *bool `json:"start,omitempty"`
}

SessionCreateRequest is generated from the WAHA OpenAPI contract.

type SessionDTO

type SessionDTO struct {
	Config *SessionConfig `json:"config,omitempty"`
	// Name Session name (id).
	Name   string           `json:"name"`
	Status SessionDTOStatus `json:"status"`
}

SessionDTO is generated from the WAHA OpenAPI contract.

type SessionDTOStatus

type SessionDTOStatus string
const (
	SessionDTOStatusSTOPPED                     SessionDTOStatus = "STOPPED"
	SessionDTOStatusSTARTING                    SessionDTOStatus = "STARTING"
	SessionDTOStatusSCANQRCODE                  SessionDTOStatus = "SCAN_QR_CODE"
	SessionDTOStatusPASSKEYREQUIRED             SessionDTOStatus = "PASSKEY_REQUIRED"
	SessionDTOStatusPASSKEYCONFIRMATIONREQUIRED SessionDTOStatus = "PASSKEY_CONFIRMATION_REQUIRED"
	SessionDTOStatusWORKING                     SessionDTOStatus = "WORKING"
	SessionDTOStatusFAILED                      SessionDTOStatus = "FAILED"
)

type SessionInfo

type SessionInfo struct {
	// Apps Apps configured for the session.
	Apps           *[]App         `json:"apps,omitempty"`
	AssignedWorker *string        `json:"assignedWorker,omitempty"`
	Config         *SessionConfig `json:"config,omitempty"`
	Me             *MeInfo        `json:"me,omitempty"`
	// Name Session name (id).
	Name       string                `json:"name"`
	Presence   map[string]any        `json:"presence"`
	Status     SessionInfoStatus     `json:"status"`
	Timestamps SessionInfoTimestamps `json:"timestamps"`
}

SessionInfo is generated from the WAHA OpenAPI contract.

type SessionInfoStatus

type SessionInfoStatus string
const (
	SessionInfoStatusSTOPPED                     SessionInfoStatus = "STOPPED"
	SessionInfoStatusSTARTING                    SessionInfoStatus = "STARTING"
	SessionInfoStatusSCANQRCODE                  SessionInfoStatus = "SCAN_QR_CODE"
	SessionInfoStatusPASSKEYREQUIRED             SessionInfoStatus = "PASSKEY_REQUIRED"
	SessionInfoStatusPASSKEYCONFIRMATIONREQUIRED SessionInfoStatus = "PASSKEY_CONFIRMATION_REQUIRED"
	SessionInfoStatusWORKING                     SessionInfoStatus = "WORKING"
	SessionInfoStatusFAILED                      SessionInfoStatus = "FAILED"
)

type SessionInfoTimestamps

type SessionInfoTimestamps struct {
	Activity *float64 `json:"activity,omitempty"`
}

SessionInfoTimestamps is generated from the WAHA OpenAPI contract.

type SessionLogoutDeprecatedRequest

type SessionLogoutDeprecatedRequest struct {
	// Name Session name (id).
	Name string `json:"name"`
}

SessionLogoutDeprecatedRequest is generated from the WAHA OpenAPI contract.

type SessionStartDeprecatedRequest

type SessionStartDeprecatedRequest struct {
	Config *SessionConfig `json:"config,omitempty"`
	// Name Session name (id).
	Name string `json:"name"`
}

SessionStartDeprecatedRequest is generated from the WAHA OpenAPI contract.

type SessionStatusPoint

type SessionStatusPoint struct {
	Status    SessionStatusPointStatus `json:"status"`
	Timestamp float64                  `json:"timestamp"`
}

SessionStatusPoint is generated from the WAHA OpenAPI contract.

type SessionStatusPointStatus

type SessionStatusPointStatus string
const (
	SessionStatusPointStatusSTOPPED                     SessionStatusPointStatus = "STOPPED"
	SessionStatusPointStatusSTARTING                    SessionStatusPointStatus = "STARTING"
	SessionStatusPointStatusSCANQRCODE                  SessionStatusPointStatus = "SCAN_QR_CODE"
	SessionStatusPointStatusPASSKEYREQUIRED             SessionStatusPointStatus = "PASSKEY_REQUIRED"
	SessionStatusPointStatusPASSKEYCONFIRMATIONREQUIRED SessionStatusPointStatus = "PASSKEY_CONFIRMATION_REQUIRED"
	SessionStatusPointStatusWORKING                     SessionStatusPointStatus = "WORKING"
	SessionStatusPointStatusFAILED                      SessionStatusPointStatus = "FAILED"
)

type SessionStopDeprecatedRequest

type SessionStopDeprecatedRequest struct {
	// Logout Stop and logout from the session.
	Logout *bool `json:"logout,omitempty"`
	// Name Session name (id).
	Name string `json:"name"`
}

SessionStopDeprecatedRequest is generated from the WAHA OpenAPI contract.

type SessionUpdateRequest

type SessionUpdateRequest struct {
	// Apps Apps to be synchronized for this session.
	Apps   *[]App         `json:"apps,omitempty"`
	Config *SessionConfig `json:"config,omitempty"`
}

SessionUpdateRequest is generated from the WAHA OpenAPI contract.

type SessionsControllerCreateRequest

type SessionsControllerCreateRequest struct {
	Body SessionCreateRequest
}

SessionsControllerCreateRequest contains all path, query, and body inputs for SessionsController_create.

type SessionsControllerCreateResponse

type SessionsControllerCreateResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *SessionDTO
}

SessionsControllerCreateResponse contains every response variant declared for SessionsController_create.

type SessionsControllerDEPRACATEDStartRequest

type SessionsControllerDEPRACATEDStartRequest struct {
	Body SessionStartDeprecatedRequest
}

SessionsControllerDEPRACATEDStartRequest contains all path, query, and body inputs for SessionsController_DEPRACATED_start.

type SessionsControllerDEPRACATEDStartResponse

type SessionsControllerDEPRACATEDStartResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *SessionDTO
}

SessionsControllerDEPRACATEDStartResponse contains every response variant declared for SessionsController_DEPRACATED_start.

type SessionsControllerDEPRECATEDLogoutRequest

type SessionsControllerDEPRECATEDLogoutRequest struct {
	Body SessionLogoutDeprecatedRequest
}

SessionsControllerDEPRECATEDLogoutRequest contains all path, query, and body inputs for SessionsController_DEPRECATED_logout.

type SessionsControllerDEPRECATEDLogoutResponse

type SessionsControllerDEPRECATEDLogoutResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

SessionsControllerDEPRECATEDLogoutResponse contains every response variant declared for SessionsController_DEPRECATED_logout.

type SessionsControllerDEPRECATEDStopRequest

type SessionsControllerDEPRECATEDStopRequest struct {
	Body SessionStopDeprecatedRequest
}

SessionsControllerDEPRECATEDStopRequest contains all path, query, and body inputs for SessionsController_DEPRECATED_stop.

type SessionsControllerDEPRECATEDStopResponse

type SessionsControllerDEPRECATEDStopResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

SessionsControllerDEPRECATEDStopResponse contains every response variant declared for SessionsController_DEPRECATED_stop.

type SessionsControllerDeleteRequest

type SessionsControllerDeleteRequest struct {
	// Session Session name.
	Session string
}

SessionsControllerDeleteRequest contains all path, query, and body inputs for SessionsController_delete.

type SessionsControllerDeleteResponse

type SessionsControllerDeleteResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

SessionsControllerDeleteResponse contains every response variant declared for SessionsController_delete.

type SessionsControllerGetMeRequest

type SessionsControllerGetMeRequest struct {
	// Session Session name.
	Session string
}

SessionsControllerGetMeRequest contains all path, query, and body inputs for SessionsController_getMe.

type SessionsControllerGetMeResponse

type SessionsControllerGetMeResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *MeInfo
}

SessionsControllerGetMeResponse contains every response variant declared for SessionsController_getMe.

type SessionsControllerGetRequest

type SessionsControllerGetRequest struct {
	// Session Session name.
	Session string
	// Expand Expand additional session details.
	Expand *[]SessionsControllerGetRequestExpandItem
}

SessionsControllerGetRequest contains all path, query, and body inputs for SessionsController_get.

type SessionsControllerGetRequestExpandItem

type SessionsControllerGetRequestExpandItem string
const (
	SessionsControllerGetRequestExpandItemApps SessionsControllerGetRequestExpandItem = "apps"
)

type SessionsControllerGetResponse

type SessionsControllerGetResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SessionInfo
}

SessionsControllerGetResponse contains every response variant declared for SessionsController_get.

type SessionsControllerListRequest

type SessionsControllerListRequest struct {
	// Expand Expand additional session details.
	Expand *[]SessionsControllerListRequestExpandItem
	// All Return all sessions, including those that are in the STOPPED state.
	All *bool
}

SessionsControllerListRequest contains all path, query, and body inputs for SessionsController_list.

type SessionsControllerListRequestExpandItem

type SessionsControllerListRequestExpandItem string
const (
	SessionsControllerListRequestExpandItemApps SessionsControllerListRequestExpandItem = "apps"
)

type SessionsControllerListResponse

type SessionsControllerListResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]SessionInfo
}

SessionsControllerListResponse contains every response variant declared for SessionsController_list.

type SessionsControllerLogoutRequest

type SessionsControllerLogoutRequest struct {
	// Session Session name.
	Session string
}

SessionsControllerLogoutRequest contains all path, query, and body inputs for SessionsController_logout.

type SessionsControllerLogoutResponse

type SessionsControllerLogoutResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *SessionDTO
}

SessionsControllerLogoutResponse contains every response variant declared for SessionsController_logout.

type SessionsControllerRestartRequest

type SessionsControllerRestartRequest struct {
	// Session Session name.
	Session string
}

SessionsControllerRestartRequest contains all path, query, and body inputs for SessionsController_restart.

type SessionsControllerRestartResponse

type SessionsControllerRestartResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *SessionDTO
}

SessionsControllerRestartResponse contains every response variant declared for SessionsController_restart.

type SessionsControllerStartRequest

type SessionsControllerStartRequest struct {
	// Session Session name.
	Session string
}

SessionsControllerStartRequest contains all path, query, and body inputs for SessionsController_start.

type SessionsControllerStartResponse

type SessionsControllerStartResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *SessionDTO
}

SessionsControllerStartResponse contains every response variant declared for SessionsController_start.

type SessionsControllerStopRequest

type SessionsControllerStopRequest struct {
	// Session Session name.
	Session string
}

SessionsControllerStopRequest contains all path, query, and body inputs for SessionsController_stop.

type SessionsControllerStopResponse

type SessionsControllerStopResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON201      *SessionDTO
}

SessionsControllerStopResponse contains every response variant declared for SessionsController_stop.

type SessionsControllerUpdateRequest

type SessionsControllerUpdateRequest struct {
	// Session Session name.
	Session string
	Body    SessionUpdateRequest
}

SessionsControllerUpdateRequest contains all path, query, and body inputs for SessionsController_update.

type SessionsControllerUpdateResponse

type SessionsControllerUpdateResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *SessionDTO
}

SessionsControllerUpdateResponse contains every response variant declared for SessionsController_update.

type SetLabelsRequest

type SetLabelsRequest struct {
	Labels []LabelID `json:"labels"`
}

SetLabelsRequest is generated from the WAHA OpenAPI contract.

type SettingsSecurityChangeInfo

type SettingsSecurityChangeInfo struct {
	AdminsOnly bool `json:"adminsOnly"`
}

SettingsSecurityChangeInfo is generated from the WAHA OpenAPI contract.

type StatusControllerDeleteStatusRequest

type StatusControllerDeleteStatusRequest struct {
	// Session Session name.
	Session string
	Body    DeleteStatusRequest
}

StatusControllerDeleteStatusRequest contains all path, query, and body inputs for StatusController_deleteStatus.

type StatusControllerDeleteStatusResponse

type StatusControllerDeleteStatusResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

StatusControllerDeleteStatusResponse contains every response variant declared for StatusController_deleteStatus.

type StatusControllerGetNewMessageIDRequest

type StatusControllerGetNewMessageIDRequest struct {
	// Session Session name.
	Session string
}

StatusControllerGetNewMessageIDRequest contains all path, query, and body inputs for StatusController_getNewMessageId.

type StatusControllerGetNewMessageIDResponse

type StatusControllerGetNewMessageIDResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *NewMessageIDResponse
}

StatusControllerGetNewMessageIDResponse contains every response variant declared for StatusController_getNewMessageId.

type StatusControllerSendImageStatusRequest

type StatusControllerSendImageStatusRequest struct {
	// Session Session name.
	Session string
	Body    ImageStatus
}

StatusControllerSendImageStatusRequest contains all path, query, and body inputs for StatusController_sendImageStatus.

type StatusControllerSendImageStatusResponse

type StatusControllerSendImageStatusResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

StatusControllerSendImageStatusResponse contains every response variant declared for StatusController_sendImageStatus.

type StatusControllerSendTextStatusRequest

type StatusControllerSendTextStatusRequest struct {
	// Session Session name.
	Session string
	Body    TextStatus
}

StatusControllerSendTextStatusRequest contains all path, query, and body inputs for StatusController_sendTextStatus.

type StatusControllerSendTextStatusResponse

type StatusControllerSendTextStatusResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

StatusControllerSendTextStatusResponse contains every response variant declared for StatusController_sendTextStatus.

type StatusControllerSendVideoStatusRequest

type StatusControllerSendVideoStatusRequest struct {
	// Session Session name.
	Session string
	Body    VideoStatus
}

StatusControllerSendVideoStatusRequest contains all path, query, and body inputs for StatusController_sendVideoStatus.

type StatusControllerSendVideoStatusResponse

type StatusControllerSendVideoStatusResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

StatusControllerSendVideoStatusResponse contains every response variant declared for StatusController_sendVideoStatus.

type StatusControllerSendVoiceStatusRequest

type StatusControllerSendVoiceStatusRequest struct {
	// Session Session name.
	Session string
	Body    VoiceStatus
}

StatusControllerSendVoiceStatusRequest contains all path, query, and body inputs for StatusController_sendVoiceStatus.

type StatusControllerSendVoiceStatusResponse

type StatusControllerSendVoiceStatusResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
}

StatusControllerSendVoiceStatusResponse contains every response variant declared for StatusController_sendVoiceStatus.

type StopRequest

type StopRequest struct {
	// Force By default, it gracefully stops the server, but you can force it to terminate immediately.
	Force *bool `json:"force,omitempty"`
}

StopRequest is generated from the WAHA OpenAPI contract.

type StopResponse

type StopResponse struct {
	// Stopping Always 'true' if the server is stopping.
	Stopping bool `json:"stopping"`
}

StopResponse is generated from the WAHA OpenAPI contract.

type SubjectRequest

type SubjectRequest struct {
	Subject string `json:"subject"`
}

SubjectRequest is generated from the WAHA OpenAPI contract.

type TextStatus

type TextStatus struct {
	BackgroundColor string `json:"backgroundColor"`
	// Contacts Contact list to send the status to.
	Contacts *[]string `json:"contacts,omitempty"`
	Font     float64   `json:"font"`
	// ID Pre-generated status message id.
	ID                     *string `json:"id,omitempty"`
	LinkPreview            *bool   `json:"linkPreview,omitempty"`
	LinkPreviewHighQuality *bool   `json:"linkPreviewHighQuality,omitempty"`
	Text                   string  `json:"text"`
}

TextStatus is generated from the WAHA OpenAPI contract.

type VCardContact

type VCardContact struct {
	// Vcard The vcard string.
	Vcard string `json:"vcard"`
}

VCardContact is generated from the WAHA OpenAPI contract.

type VersionControllerGetResponse

type VersionControllerGetResponse struct {
	StatusCode   int
	ContentType  string
	Header       http.Header
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *WAHAEnvironment
}

VersionControllerGetResponse contains every response variant declared for VersionController_get.

type VideoBinaryFile

type VideoBinaryFile struct {
	// Data Base64-encoded data of the file.
	Data string `json:"data"`
	// Filename Document file name. Optional.
	Filename map[string]any `json:"filename"`
	// Mimetype MIME type of the attachment.
	Mimetype map[string]any `json:"mimetype"`
}

VideoBinaryFile is generated from the WAHA OpenAPI contract.

type VideoFileDTO

type VideoFileDTO struct {
	// Data Base64 content of the file.
	Data *string `json:"data,omitempty"`
	// URL The URL for the video file.
	URL *string `json:"url,omitempty"`
}

VideoFileDTO is generated from the WAHA OpenAPI contract.

type VideoRemoteFile

type VideoRemoteFile struct {
	// Filename Document file name. Optional.
	Filename map[string]any `json:"filename"`
	// Mimetype MIME type of the attachment.
	Mimetype map[string]any `json:"mimetype"`
	URL      string         `json:"url"`
}

VideoRemoteFile is generated from the WAHA OpenAPI contract.

type VideoStatus

type VideoStatus struct {
	Caption *string `json:"caption,omitempty"`
	// Contacts Contact list to send the status to.
	Contacts *[]string `json:"contacts,omitempty"`
	// Convert Convert the input file to the required format using ffmpeg before sending.
	Convert bool `json:"convert"`
	// File One of: VideoRemoteFile, VideoBinaryFile.
	File JSONUnion `json:"file"`
	// ID Pre-generated status message id.
	ID *string `json:"id,omitempty"`
}

VideoStatus is generated from the WAHA OpenAPI contract.

type VoiceBinaryFile

type VoiceBinaryFile struct {
	// Data Base64-encoded data of the file.
	Data string `json:"data"`
	// Filename Document file name. Optional.
	Filename map[string]any `json:"filename"`
	// Mimetype MIME type of the attachment.
	Mimetype map[string]any `json:"mimetype"`
}

VoiceBinaryFile is generated from the WAHA OpenAPI contract.

type VoiceFileDTO

type VoiceFileDTO struct {
	// Data Base64 content of the file.
	Data *string `json:"data,omitempty"`
	// URL The URL for the voice file.
	URL *string `json:"url,omitempty"`
}

VoiceFileDTO is generated from the WAHA OpenAPI contract.

type VoiceRemoteFile

type VoiceRemoteFile struct {
	// Mimetype MIME type of the attachment.
	Mimetype map[string]any `json:"mimetype"`
	URL      string         `json:"url"`
}

VoiceRemoteFile is generated from the WAHA OpenAPI contract.

type VoiceStatus

type VoiceStatus struct {
	BackgroundColor string `json:"backgroundColor"`
	// Contacts Contact list to send the status to.
	Contacts *[]string `json:"contacts,omitempty"`
	// Convert Convert the input file to the required format using ffmpeg before sending.
	Convert bool `json:"convert"`
	// File One of: VoiceRemoteFile, VoiceBinaryFile.
	File JSONUnion `json:"file"`
	// ID Pre-generated status message id.
	ID *string `json:"id,omitempty"`
}

VoiceStatus is generated from the WAHA OpenAPI contract.

type WAHAChatPresences

type WAHAChatPresences struct {
	// ID Chat ID - either group id or contact id.
	ID        string             `json:"id"`
	Presences []WAHAPresenceData `json:"presences"`
}

WAHAChatPresences is generated from the WAHA OpenAPI contract.

type WAHAEnvironment

type WAHAEnvironment struct {
	Browser  string                `json:"browser"`
	Engine   string                `json:"engine"`
	Platform string                `json:"platform"`
	Tier     string                `json:"tier"`
	Version  string                `json:"version"`
	Worker   WAHAEnvironmentWorker `json:"worker"`
}

WAHAEnvironment is generated from the WAHA OpenAPI contract.

type WAHAEnvironmentWorker

type WAHAEnvironmentWorker struct {
	ID *string `json:"id,omitempty"`
}

WAHAEnvironmentWorker is generated from the WAHA OpenAPI contract.

type WAHAPresenceData

type WAHAPresenceData struct {
	LastKnownPresence WAHAPresenceDataLastKnownPresence `json:"lastKnownPresence"`
	LastSeen          *float64                          `json:"lastSeen,omitempty"`
	// Participant Chat ID - participant or contact id.
	Participant string `json:"participant"`
}

WAHAPresenceData is generated from the WAHA OpenAPI contract.

type WAHAPresenceDataLastKnownPresence

type WAHAPresenceDataLastKnownPresence string
const (
	WAHAPresenceDataLastKnownPresenceOffline   WAHAPresenceDataLastKnownPresence = "offline"
	WAHAPresenceDataLastKnownPresenceOnline    WAHAPresenceDataLastKnownPresence = "online"
	WAHAPresenceDataLastKnownPresenceTyping    WAHAPresenceDataLastKnownPresence = "typing"
	WAHAPresenceDataLastKnownPresenceRecording WAHAPresenceDataLastKnownPresence = "recording"
	WAHAPresenceDataLastKnownPresencePaused    WAHAPresenceDataLastKnownPresence = "paused"
)

type WAHASessionPresence

type WAHASessionPresence struct {
	// ChatID Chat ID - either group id or contact id. Required for chat-related presence statuses; omit for ONLINE/OFFLINE.
	ChatID   *string                     `json:"chatId,omitempty"`
	Presence WAHASessionPresencePresence `json:"presence"`
}

WAHASessionPresence is generated from the WAHA OpenAPI contract.

type WAHASessionPresencePresence

type WAHASessionPresencePresence string
const (
	WAHASessionPresencePresenceOffline   WAHASessionPresencePresence = "offline"
	WAHASessionPresencePresenceOnline    WAHASessionPresencePresence = "online"
	WAHASessionPresencePresenceTyping    WAHASessionPresencePresence = "typing"
	WAHASessionPresencePresenceRecording WAHASessionPresencePresence = "recording"
	WAHASessionPresencePresencePaused    WAHASessionPresencePresence = "paused"
)

type WAHAWebhookCallAccepted

type WAHAWebhookCallAccepted struct {
	Engine      WAHAWebhookCallAcceptedEngine `json:"engine"`
	Environment WAHAEnvironment               `json:"environment"`
	// Event The event is triggered when the call is accepted by the user.
	Event WAHAWebhookCallAcceptedEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  CallData        `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookCallAccepted is generated from the WAHA OpenAPI contract.

type WAHAWebhookCallAcceptedEngine

type WAHAWebhookCallAcceptedEngine string
const (
	WAHAWebhookCallAcceptedEngineWEBJS WAHAWebhookCallAcceptedEngine = "WEBJS"
	WAHAWebhookCallAcceptedEngineWPP   WAHAWebhookCallAcceptedEngine = "WPP"
	WAHAWebhookCallAcceptedEngineNOWEB WAHAWebhookCallAcceptedEngine = "NOWEB"
	WAHAWebhookCallAcceptedEngineGOWS  WAHAWebhookCallAcceptedEngine = "GOWS"
)

type WAHAWebhookCallAcceptedEvent

type WAHAWebhookCallAcceptedEvent string
const (
	WAHAWebhookCallAcceptedEventSessionStatus       WAHAWebhookCallAcceptedEvent = "session.status"
	WAHAWebhookCallAcceptedEventMessage             WAHAWebhookCallAcceptedEvent = "message"
	WAHAWebhookCallAcceptedEventMessageReaction     WAHAWebhookCallAcceptedEvent = "message.reaction"
	WAHAWebhookCallAcceptedEventMessageAny          WAHAWebhookCallAcceptedEvent = "message.any"
	WAHAWebhookCallAcceptedEventMessageAck          WAHAWebhookCallAcceptedEvent = "message.ack"
	WAHAWebhookCallAcceptedEventMessageAckGroup     WAHAWebhookCallAcceptedEvent = "message.ack.group"
	WAHAWebhookCallAcceptedEventMessageWaiting      WAHAWebhookCallAcceptedEvent = "message.waiting"
	WAHAWebhookCallAcceptedEventMessageRevoked      WAHAWebhookCallAcceptedEvent = "message.revoked"
	WAHAWebhookCallAcceptedEventMessageEdited       WAHAWebhookCallAcceptedEvent = "message.edited"
	WAHAWebhookCallAcceptedEventStateChange         WAHAWebhookCallAcceptedEvent = "state.change"
	WAHAWebhookCallAcceptedEventGroupJoin           WAHAWebhookCallAcceptedEvent = "group.join"
	WAHAWebhookCallAcceptedEventGroupLeave          WAHAWebhookCallAcceptedEvent = "group.leave"
	WAHAWebhookCallAcceptedEventGroupV2Join         WAHAWebhookCallAcceptedEvent = "group.v2.join"
	WAHAWebhookCallAcceptedEventGroupV2Leave        WAHAWebhookCallAcceptedEvent = "group.v2.leave"
	WAHAWebhookCallAcceptedEventGroupV2Update       WAHAWebhookCallAcceptedEvent = "group.v2.update"
	WAHAWebhookCallAcceptedEventGroupV2Participants WAHAWebhookCallAcceptedEvent = "group.v2.participants"
	WAHAWebhookCallAcceptedEventPresenceUpdate      WAHAWebhookCallAcceptedEvent = "presence.update"
	WAHAWebhookCallAcceptedEventPollVote            WAHAWebhookCallAcceptedEvent = "poll.vote"
	WAHAWebhookCallAcceptedEventPollVoteFailed      WAHAWebhookCallAcceptedEvent = "poll.vote.failed"
	WAHAWebhookCallAcceptedEventChatArchive         WAHAWebhookCallAcceptedEvent = "chat.archive"
	WAHAWebhookCallAcceptedEventCallReceived        WAHAWebhookCallAcceptedEvent = "call.received"
	WAHAWebhookCallAcceptedEventCallAccepted        WAHAWebhookCallAcceptedEvent = "call.accepted"
	WAHAWebhookCallAcceptedEventCallRejected        WAHAWebhookCallAcceptedEvent = "call.rejected"
	WAHAWebhookCallAcceptedEventLabelUpsert         WAHAWebhookCallAcceptedEvent = "label.upsert"
	WAHAWebhookCallAcceptedEventLabelDeleted        WAHAWebhookCallAcceptedEvent = "label.deleted"
	WAHAWebhookCallAcceptedEventLabelChatAdded      WAHAWebhookCallAcceptedEvent = "label.chat.added"
	WAHAWebhookCallAcceptedEventLabelChatDeleted    WAHAWebhookCallAcceptedEvent = "label.chat.deleted"
	WAHAWebhookCallAcceptedEventEventResponse       WAHAWebhookCallAcceptedEvent = "event.response"
	WAHAWebhookCallAcceptedEventEventResponseFailed WAHAWebhookCallAcceptedEvent = "event.response.failed"
	WAHAWebhookCallAcceptedEventEngineEvent         WAHAWebhookCallAcceptedEvent = "engine.event"
)

type WAHAWebhookCallReceived

type WAHAWebhookCallReceived struct {
	Engine      WAHAWebhookCallReceivedEngine `json:"engine"`
	Environment WAHAEnvironment               `json:"environment"`
	// Event The event is triggered when the call is received by the user.
	Event WAHAWebhookCallReceivedEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  CallData        `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookCallReceived is generated from the WAHA OpenAPI contract.

type WAHAWebhookCallReceivedEngine

type WAHAWebhookCallReceivedEngine string
const (
	WAHAWebhookCallReceivedEngineWEBJS WAHAWebhookCallReceivedEngine = "WEBJS"
	WAHAWebhookCallReceivedEngineWPP   WAHAWebhookCallReceivedEngine = "WPP"
	WAHAWebhookCallReceivedEngineNOWEB WAHAWebhookCallReceivedEngine = "NOWEB"
	WAHAWebhookCallReceivedEngineGOWS  WAHAWebhookCallReceivedEngine = "GOWS"
)

type WAHAWebhookCallReceivedEvent

type WAHAWebhookCallReceivedEvent string
const (
	WAHAWebhookCallReceivedEventSessionStatus       WAHAWebhookCallReceivedEvent = "session.status"
	WAHAWebhookCallReceivedEventMessage             WAHAWebhookCallReceivedEvent = "message"
	WAHAWebhookCallReceivedEventMessageReaction     WAHAWebhookCallReceivedEvent = "message.reaction"
	WAHAWebhookCallReceivedEventMessageAny          WAHAWebhookCallReceivedEvent = "message.any"
	WAHAWebhookCallReceivedEventMessageAck          WAHAWebhookCallReceivedEvent = "message.ack"
	WAHAWebhookCallReceivedEventMessageAckGroup     WAHAWebhookCallReceivedEvent = "message.ack.group"
	WAHAWebhookCallReceivedEventMessageWaiting      WAHAWebhookCallReceivedEvent = "message.waiting"
	WAHAWebhookCallReceivedEventMessageRevoked      WAHAWebhookCallReceivedEvent = "message.revoked"
	WAHAWebhookCallReceivedEventMessageEdited       WAHAWebhookCallReceivedEvent = "message.edited"
	WAHAWebhookCallReceivedEventStateChange         WAHAWebhookCallReceivedEvent = "state.change"
	WAHAWebhookCallReceivedEventGroupJoin           WAHAWebhookCallReceivedEvent = "group.join"
	WAHAWebhookCallReceivedEventGroupLeave          WAHAWebhookCallReceivedEvent = "group.leave"
	WAHAWebhookCallReceivedEventGroupV2Join         WAHAWebhookCallReceivedEvent = "group.v2.join"
	WAHAWebhookCallReceivedEventGroupV2Leave        WAHAWebhookCallReceivedEvent = "group.v2.leave"
	WAHAWebhookCallReceivedEventGroupV2Update       WAHAWebhookCallReceivedEvent = "group.v2.update"
	WAHAWebhookCallReceivedEventGroupV2Participants WAHAWebhookCallReceivedEvent = "group.v2.participants"
	WAHAWebhookCallReceivedEventPresenceUpdate      WAHAWebhookCallReceivedEvent = "presence.update"
	WAHAWebhookCallReceivedEventPollVote            WAHAWebhookCallReceivedEvent = "poll.vote"
	WAHAWebhookCallReceivedEventPollVoteFailed      WAHAWebhookCallReceivedEvent = "poll.vote.failed"
	WAHAWebhookCallReceivedEventChatArchive         WAHAWebhookCallReceivedEvent = "chat.archive"
	WAHAWebhookCallReceivedEventCallReceived        WAHAWebhookCallReceivedEvent = "call.received"
	WAHAWebhookCallReceivedEventCallAccepted        WAHAWebhookCallReceivedEvent = "call.accepted"
	WAHAWebhookCallReceivedEventCallRejected        WAHAWebhookCallReceivedEvent = "call.rejected"
	WAHAWebhookCallReceivedEventLabelUpsert         WAHAWebhookCallReceivedEvent = "label.upsert"
	WAHAWebhookCallReceivedEventLabelDeleted        WAHAWebhookCallReceivedEvent = "label.deleted"
	WAHAWebhookCallReceivedEventLabelChatAdded      WAHAWebhookCallReceivedEvent = "label.chat.added"
	WAHAWebhookCallReceivedEventLabelChatDeleted    WAHAWebhookCallReceivedEvent = "label.chat.deleted"
	WAHAWebhookCallReceivedEventEventResponse       WAHAWebhookCallReceivedEvent = "event.response"
	WAHAWebhookCallReceivedEventEventResponseFailed WAHAWebhookCallReceivedEvent = "event.response.failed"
	WAHAWebhookCallReceivedEventEngineEvent         WAHAWebhookCallReceivedEvent = "engine.event"
)

type WAHAWebhookCallRejected

type WAHAWebhookCallRejected struct {
	Engine      WAHAWebhookCallRejectedEngine `json:"engine"`
	Environment WAHAEnvironment               `json:"environment"`
	// Event The event is triggered when the call is rejected by the user.
	Event WAHAWebhookCallRejectedEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  CallData        `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookCallRejected is generated from the WAHA OpenAPI contract.

type WAHAWebhookCallRejectedEngine

type WAHAWebhookCallRejectedEngine string
const (
	WAHAWebhookCallRejectedEngineWEBJS WAHAWebhookCallRejectedEngine = "WEBJS"
	WAHAWebhookCallRejectedEngineWPP   WAHAWebhookCallRejectedEngine = "WPP"
	WAHAWebhookCallRejectedEngineNOWEB WAHAWebhookCallRejectedEngine = "NOWEB"
	WAHAWebhookCallRejectedEngineGOWS  WAHAWebhookCallRejectedEngine = "GOWS"
)

type WAHAWebhookCallRejectedEvent

type WAHAWebhookCallRejectedEvent string
const (
	WAHAWebhookCallRejectedEventSessionStatus       WAHAWebhookCallRejectedEvent = "session.status"
	WAHAWebhookCallRejectedEventMessage             WAHAWebhookCallRejectedEvent = "message"
	WAHAWebhookCallRejectedEventMessageReaction     WAHAWebhookCallRejectedEvent = "message.reaction"
	WAHAWebhookCallRejectedEventMessageAny          WAHAWebhookCallRejectedEvent = "message.any"
	WAHAWebhookCallRejectedEventMessageAck          WAHAWebhookCallRejectedEvent = "message.ack"
	WAHAWebhookCallRejectedEventMessageAckGroup     WAHAWebhookCallRejectedEvent = "message.ack.group"
	WAHAWebhookCallRejectedEventMessageWaiting      WAHAWebhookCallRejectedEvent = "message.waiting"
	WAHAWebhookCallRejectedEventMessageRevoked      WAHAWebhookCallRejectedEvent = "message.revoked"
	WAHAWebhookCallRejectedEventMessageEdited       WAHAWebhookCallRejectedEvent = "message.edited"
	WAHAWebhookCallRejectedEventStateChange         WAHAWebhookCallRejectedEvent = "state.change"
	WAHAWebhookCallRejectedEventGroupJoin           WAHAWebhookCallRejectedEvent = "group.join"
	WAHAWebhookCallRejectedEventGroupLeave          WAHAWebhookCallRejectedEvent = "group.leave"
	WAHAWebhookCallRejectedEventGroupV2Join         WAHAWebhookCallRejectedEvent = "group.v2.join"
	WAHAWebhookCallRejectedEventGroupV2Leave        WAHAWebhookCallRejectedEvent = "group.v2.leave"
	WAHAWebhookCallRejectedEventGroupV2Update       WAHAWebhookCallRejectedEvent = "group.v2.update"
	WAHAWebhookCallRejectedEventGroupV2Participants WAHAWebhookCallRejectedEvent = "group.v2.participants"
	WAHAWebhookCallRejectedEventPresenceUpdate      WAHAWebhookCallRejectedEvent = "presence.update"
	WAHAWebhookCallRejectedEventPollVote            WAHAWebhookCallRejectedEvent = "poll.vote"
	WAHAWebhookCallRejectedEventPollVoteFailed      WAHAWebhookCallRejectedEvent = "poll.vote.failed"
	WAHAWebhookCallRejectedEventChatArchive         WAHAWebhookCallRejectedEvent = "chat.archive"
	WAHAWebhookCallRejectedEventCallReceived        WAHAWebhookCallRejectedEvent = "call.received"
	WAHAWebhookCallRejectedEventCallAccepted        WAHAWebhookCallRejectedEvent = "call.accepted"
	WAHAWebhookCallRejectedEventCallRejected        WAHAWebhookCallRejectedEvent = "call.rejected"
	WAHAWebhookCallRejectedEventLabelUpsert         WAHAWebhookCallRejectedEvent = "label.upsert"
	WAHAWebhookCallRejectedEventLabelDeleted        WAHAWebhookCallRejectedEvent = "label.deleted"
	WAHAWebhookCallRejectedEventLabelChatAdded      WAHAWebhookCallRejectedEvent = "label.chat.added"
	WAHAWebhookCallRejectedEventLabelChatDeleted    WAHAWebhookCallRejectedEvent = "label.chat.deleted"
	WAHAWebhookCallRejectedEventEventResponse       WAHAWebhookCallRejectedEvent = "event.response"
	WAHAWebhookCallRejectedEventEventResponseFailed WAHAWebhookCallRejectedEvent = "event.response.failed"
	WAHAWebhookCallRejectedEventEngineEvent         WAHAWebhookCallRejectedEvent = "engine.event"
)

type WAHAWebhookChatArchive

type WAHAWebhookChatArchive struct {
	Engine      WAHAWebhookChatArchiveEngine `json:"engine"`
	Environment WAHAEnvironment              `json:"environment"`
	// Event The event is triggered when the chat is archived or unarchived.
	Event WAHAWebhookChatArchiveEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any  `json:"metadata,omitempty"`
	Payload  ChatArchiveEvent `json:"payload"`
	Session  string           `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookChatArchive is generated from the WAHA OpenAPI contract.

type WAHAWebhookChatArchiveEngine

type WAHAWebhookChatArchiveEngine string
const (
	WAHAWebhookChatArchiveEngineWEBJS WAHAWebhookChatArchiveEngine = "WEBJS"
	WAHAWebhookChatArchiveEngineWPP   WAHAWebhookChatArchiveEngine = "WPP"
	WAHAWebhookChatArchiveEngineNOWEB WAHAWebhookChatArchiveEngine = "NOWEB"
	WAHAWebhookChatArchiveEngineGOWS  WAHAWebhookChatArchiveEngine = "GOWS"
)

type WAHAWebhookChatArchiveEvent

type WAHAWebhookChatArchiveEvent string
const (
	WAHAWebhookChatArchiveEventSessionStatus       WAHAWebhookChatArchiveEvent = "session.status"
	WAHAWebhookChatArchiveEventMessage             WAHAWebhookChatArchiveEvent = "message"
	WAHAWebhookChatArchiveEventMessageReaction     WAHAWebhookChatArchiveEvent = "message.reaction"
	WAHAWebhookChatArchiveEventMessageAny          WAHAWebhookChatArchiveEvent = "message.any"
	WAHAWebhookChatArchiveEventMessageAck          WAHAWebhookChatArchiveEvent = "message.ack"
	WAHAWebhookChatArchiveEventMessageAckGroup     WAHAWebhookChatArchiveEvent = "message.ack.group"
	WAHAWebhookChatArchiveEventMessageWaiting      WAHAWebhookChatArchiveEvent = "message.waiting"
	WAHAWebhookChatArchiveEventMessageRevoked      WAHAWebhookChatArchiveEvent = "message.revoked"
	WAHAWebhookChatArchiveEventMessageEdited       WAHAWebhookChatArchiveEvent = "message.edited"
	WAHAWebhookChatArchiveEventStateChange         WAHAWebhookChatArchiveEvent = "state.change"
	WAHAWebhookChatArchiveEventGroupJoin           WAHAWebhookChatArchiveEvent = "group.join"
	WAHAWebhookChatArchiveEventGroupLeave          WAHAWebhookChatArchiveEvent = "group.leave"
	WAHAWebhookChatArchiveEventGroupV2Join         WAHAWebhookChatArchiveEvent = "group.v2.join"
	WAHAWebhookChatArchiveEventGroupV2Leave        WAHAWebhookChatArchiveEvent = "group.v2.leave"
	WAHAWebhookChatArchiveEventGroupV2Update       WAHAWebhookChatArchiveEvent = "group.v2.update"
	WAHAWebhookChatArchiveEventGroupV2Participants WAHAWebhookChatArchiveEvent = "group.v2.participants"
	WAHAWebhookChatArchiveEventPresenceUpdate      WAHAWebhookChatArchiveEvent = "presence.update"
	WAHAWebhookChatArchiveEventPollVote            WAHAWebhookChatArchiveEvent = "poll.vote"
	WAHAWebhookChatArchiveEventPollVoteFailed      WAHAWebhookChatArchiveEvent = "poll.vote.failed"
	WAHAWebhookChatArchiveEventChatArchive         WAHAWebhookChatArchiveEvent = "chat.archive"
	WAHAWebhookChatArchiveEventCallReceived        WAHAWebhookChatArchiveEvent = "call.received"
	WAHAWebhookChatArchiveEventCallAccepted        WAHAWebhookChatArchiveEvent = "call.accepted"
	WAHAWebhookChatArchiveEventCallRejected        WAHAWebhookChatArchiveEvent = "call.rejected"
	WAHAWebhookChatArchiveEventLabelUpsert         WAHAWebhookChatArchiveEvent = "label.upsert"
	WAHAWebhookChatArchiveEventLabelDeleted        WAHAWebhookChatArchiveEvent = "label.deleted"
	WAHAWebhookChatArchiveEventLabelChatAdded      WAHAWebhookChatArchiveEvent = "label.chat.added"
	WAHAWebhookChatArchiveEventLabelChatDeleted    WAHAWebhookChatArchiveEvent = "label.chat.deleted"
	WAHAWebhookChatArchiveEventEventResponse       WAHAWebhookChatArchiveEvent = "event.response"
	WAHAWebhookChatArchiveEventEventResponseFailed WAHAWebhookChatArchiveEvent = "event.response.failed"
	WAHAWebhookChatArchiveEventEngineEvent         WAHAWebhookChatArchiveEvent = "engine.event"
)

type WAHAWebhookEngineEvent

type WAHAWebhookEngineEvent struct {
	Engine      WAHAWebhookEngineEventEngine `json:"engine"`
	Environment WAHAEnvironment              `json:"environment"`
	// Event Internal engine event.
	Event WAHAWebhookEngineEventEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  EnginePayload   `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookEngineEvent is generated from the WAHA OpenAPI contract.

type WAHAWebhookEngineEventEngine

type WAHAWebhookEngineEventEngine string
const (
	WAHAWebhookEngineEventEngineWEBJS WAHAWebhookEngineEventEngine = "WEBJS"
	WAHAWebhookEngineEventEngineWPP   WAHAWebhookEngineEventEngine = "WPP"
	WAHAWebhookEngineEventEngineNOWEB WAHAWebhookEngineEventEngine = "NOWEB"
	WAHAWebhookEngineEventEngineGOWS  WAHAWebhookEngineEventEngine = "GOWS"
)

type WAHAWebhookEngineEventEvent

type WAHAWebhookEngineEventEvent string
const (
	WAHAWebhookEngineEventEventSessionStatus       WAHAWebhookEngineEventEvent = "session.status"
	WAHAWebhookEngineEventEventMessage             WAHAWebhookEngineEventEvent = "message"
	WAHAWebhookEngineEventEventMessageReaction     WAHAWebhookEngineEventEvent = "message.reaction"
	WAHAWebhookEngineEventEventMessageAny          WAHAWebhookEngineEventEvent = "message.any"
	WAHAWebhookEngineEventEventMessageAck          WAHAWebhookEngineEventEvent = "message.ack"
	WAHAWebhookEngineEventEventMessageAckGroup     WAHAWebhookEngineEventEvent = "message.ack.group"
	WAHAWebhookEngineEventEventMessageWaiting      WAHAWebhookEngineEventEvent = "message.waiting"
	WAHAWebhookEngineEventEventMessageRevoked      WAHAWebhookEngineEventEvent = "message.revoked"
	WAHAWebhookEngineEventEventMessageEdited       WAHAWebhookEngineEventEvent = "message.edited"
	WAHAWebhookEngineEventEventStateChange         WAHAWebhookEngineEventEvent = "state.change"
	WAHAWebhookEngineEventEventGroupJoin           WAHAWebhookEngineEventEvent = "group.join"
	WAHAWebhookEngineEventEventGroupLeave          WAHAWebhookEngineEventEvent = "group.leave"
	WAHAWebhookEngineEventEventGroupV2Join         WAHAWebhookEngineEventEvent = "group.v2.join"
	WAHAWebhookEngineEventEventGroupV2Leave        WAHAWebhookEngineEventEvent = "group.v2.leave"
	WAHAWebhookEngineEventEventGroupV2Update       WAHAWebhookEngineEventEvent = "group.v2.update"
	WAHAWebhookEngineEventEventGroupV2Participants WAHAWebhookEngineEventEvent = "group.v2.participants"
	WAHAWebhookEngineEventEventPresenceUpdate      WAHAWebhookEngineEventEvent = "presence.update"
	WAHAWebhookEngineEventEventPollVote            WAHAWebhookEngineEventEvent = "poll.vote"
	WAHAWebhookEngineEventEventPollVoteFailed      WAHAWebhookEngineEventEvent = "poll.vote.failed"
	WAHAWebhookEngineEventEventChatArchive         WAHAWebhookEngineEventEvent = "chat.archive"
	WAHAWebhookEngineEventEventCallReceived        WAHAWebhookEngineEventEvent = "call.received"
	WAHAWebhookEngineEventEventCallAccepted        WAHAWebhookEngineEventEvent = "call.accepted"
	WAHAWebhookEngineEventEventCallRejected        WAHAWebhookEngineEventEvent = "call.rejected"
	WAHAWebhookEngineEventEventLabelUpsert         WAHAWebhookEngineEventEvent = "label.upsert"
	WAHAWebhookEngineEventEventLabelDeleted        WAHAWebhookEngineEventEvent = "label.deleted"
	WAHAWebhookEngineEventEventLabelChatAdded      WAHAWebhookEngineEventEvent = "label.chat.added"
	WAHAWebhookEngineEventEventLabelChatDeleted    WAHAWebhookEngineEventEvent = "label.chat.deleted"
	WAHAWebhookEngineEventEventEventResponse       WAHAWebhookEngineEventEvent = "event.response"
	WAHAWebhookEngineEventEventEventResponseFailed WAHAWebhookEngineEventEvent = "event.response.failed"
	WAHAWebhookEngineEventEventEngineEvent         WAHAWebhookEngineEventEvent = "engine.event"
)

type WAHAWebhookEventResponse

type WAHAWebhookEventResponse struct {
	Engine      WAHAWebhookEventResponseEngine `json:"engine"`
	Environment WAHAEnvironment                `json:"environment"`
	// Event The event is triggered when the event response is received.
	Event WAHAWebhookEventResponseEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any      `json:"metadata,omitempty"`
	Payload  EventResponsePayload `json:"payload"`
	Session  string               `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookEventResponse is generated from the WAHA OpenAPI contract.

type WAHAWebhookEventResponseEngine

type WAHAWebhookEventResponseEngine string
const (
	WAHAWebhookEventResponseEngineWEBJS WAHAWebhookEventResponseEngine = "WEBJS"
	WAHAWebhookEventResponseEngineWPP   WAHAWebhookEventResponseEngine = "WPP"
	WAHAWebhookEventResponseEngineNOWEB WAHAWebhookEventResponseEngine = "NOWEB"
	WAHAWebhookEventResponseEngineGOWS  WAHAWebhookEventResponseEngine = "GOWS"
)

type WAHAWebhookEventResponseEvent

type WAHAWebhookEventResponseEvent string
const (
	WAHAWebhookEventResponseEventSessionStatus       WAHAWebhookEventResponseEvent = "session.status"
	WAHAWebhookEventResponseEventMessage             WAHAWebhookEventResponseEvent = "message"
	WAHAWebhookEventResponseEventMessageReaction     WAHAWebhookEventResponseEvent = "message.reaction"
	WAHAWebhookEventResponseEventMessageAny          WAHAWebhookEventResponseEvent = "message.any"
	WAHAWebhookEventResponseEventMessageAck          WAHAWebhookEventResponseEvent = "message.ack"
	WAHAWebhookEventResponseEventMessageAckGroup     WAHAWebhookEventResponseEvent = "message.ack.group"
	WAHAWebhookEventResponseEventMessageWaiting      WAHAWebhookEventResponseEvent = "message.waiting"
	WAHAWebhookEventResponseEventMessageRevoked      WAHAWebhookEventResponseEvent = "message.revoked"
	WAHAWebhookEventResponseEventMessageEdited       WAHAWebhookEventResponseEvent = "message.edited"
	WAHAWebhookEventResponseEventStateChange         WAHAWebhookEventResponseEvent = "state.change"
	WAHAWebhookEventResponseEventGroupJoin           WAHAWebhookEventResponseEvent = "group.join"
	WAHAWebhookEventResponseEventGroupLeave          WAHAWebhookEventResponseEvent = "group.leave"
	WAHAWebhookEventResponseEventGroupV2Join         WAHAWebhookEventResponseEvent = "group.v2.join"
	WAHAWebhookEventResponseEventGroupV2Leave        WAHAWebhookEventResponseEvent = "group.v2.leave"
	WAHAWebhookEventResponseEventGroupV2Update       WAHAWebhookEventResponseEvent = "group.v2.update"
	WAHAWebhookEventResponseEventGroupV2Participants WAHAWebhookEventResponseEvent = "group.v2.participants"
	WAHAWebhookEventResponseEventPresenceUpdate      WAHAWebhookEventResponseEvent = "presence.update"
	WAHAWebhookEventResponseEventPollVote            WAHAWebhookEventResponseEvent = "poll.vote"
	WAHAWebhookEventResponseEventPollVoteFailed      WAHAWebhookEventResponseEvent = "poll.vote.failed"
	WAHAWebhookEventResponseEventChatArchive         WAHAWebhookEventResponseEvent = "chat.archive"
	WAHAWebhookEventResponseEventCallReceived        WAHAWebhookEventResponseEvent = "call.received"
	WAHAWebhookEventResponseEventCallAccepted        WAHAWebhookEventResponseEvent = "call.accepted"
	WAHAWebhookEventResponseEventCallRejected        WAHAWebhookEventResponseEvent = "call.rejected"
	WAHAWebhookEventResponseEventLabelUpsert         WAHAWebhookEventResponseEvent = "label.upsert"
	WAHAWebhookEventResponseEventLabelDeleted        WAHAWebhookEventResponseEvent = "label.deleted"
	WAHAWebhookEventResponseEventLabelChatAdded      WAHAWebhookEventResponseEvent = "label.chat.added"
	WAHAWebhookEventResponseEventLabelChatDeleted    WAHAWebhookEventResponseEvent = "label.chat.deleted"
	WAHAWebhookEventResponseEventEventResponse       WAHAWebhookEventResponseEvent = "event.response"
	WAHAWebhookEventResponseEventEventResponseFailed WAHAWebhookEventResponseEvent = "event.response.failed"
	WAHAWebhookEventResponseEventEngineEvent         WAHAWebhookEventResponseEvent = "engine.event"
)

type WAHAWebhookEventResponseFailed

type WAHAWebhookEventResponseFailed struct {
	Engine      WAHAWebhookEventResponseFailedEngine `json:"engine"`
	Environment WAHAEnvironment                      `json:"environment"`
	// Event The event is triggered when the event response is failed to decrypt.
	Event WAHAWebhookEventResponseFailedEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any      `json:"metadata,omitempty"`
	Payload  EventResponsePayload `json:"payload"`
	Session  string               `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookEventResponseFailed is generated from the WAHA OpenAPI contract.

type WAHAWebhookEventResponseFailedEngine

type WAHAWebhookEventResponseFailedEngine string
const (
	WAHAWebhookEventResponseFailedEngineWEBJS WAHAWebhookEventResponseFailedEngine = "WEBJS"
	WAHAWebhookEventResponseFailedEngineWPP   WAHAWebhookEventResponseFailedEngine = "WPP"
	WAHAWebhookEventResponseFailedEngineNOWEB WAHAWebhookEventResponseFailedEngine = "NOWEB"
	WAHAWebhookEventResponseFailedEngineGOWS  WAHAWebhookEventResponseFailedEngine = "GOWS"
)

type WAHAWebhookEventResponseFailedEvent

type WAHAWebhookEventResponseFailedEvent string
const (
	WAHAWebhookEventResponseFailedEventSessionStatus       WAHAWebhookEventResponseFailedEvent = "session.status"
	WAHAWebhookEventResponseFailedEventMessage             WAHAWebhookEventResponseFailedEvent = "message"
	WAHAWebhookEventResponseFailedEventMessageReaction     WAHAWebhookEventResponseFailedEvent = "message.reaction"
	WAHAWebhookEventResponseFailedEventMessageAny          WAHAWebhookEventResponseFailedEvent = "message.any"
	WAHAWebhookEventResponseFailedEventMessageAck          WAHAWebhookEventResponseFailedEvent = "message.ack"
	WAHAWebhookEventResponseFailedEventMessageAckGroup     WAHAWebhookEventResponseFailedEvent = "message.ack.group"
	WAHAWebhookEventResponseFailedEventMessageWaiting      WAHAWebhookEventResponseFailedEvent = "message.waiting"
	WAHAWebhookEventResponseFailedEventMessageRevoked      WAHAWebhookEventResponseFailedEvent = "message.revoked"
	WAHAWebhookEventResponseFailedEventMessageEdited       WAHAWebhookEventResponseFailedEvent = "message.edited"
	WAHAWebhookEventResponseFailedEventStateChange         WAHAWebhookEventResponseFailedEvent = "state.change"
	WAHAWebhookEventResponseFailedEventGroupJoin           WAHAWebhookEventResponseFailedEvent = "group.join"
	WAHAWebhookEventResponseFailedEventGroupLeave          WAHAWebhookEventResponseFailedEvent = "group.leave"
	WAHAWebhookEventResponseFailedEventGroupV2Join         WAHAWebhookEventResponseFailedEvent = "group.v2.join"
	WAHAWebhookEventResponseFailedEventGroupV2Leave        WAHAWebhookEventResponseFailedEvent = "group.v2.leave"
	WAHAWebhookEventResponseFailedEventGroupV2Update       WAHAWebhookEventResponseFailedEvent = "group.v2.update"
	WAHAWebhookEventResponseFailedEventGroupV2Participants WAHAWebhookEventResponseFailedEvent = "group.v2.participants"
	WAHAWebhookEventResponseFailedEventPresenceUpdate      WAHAWebhookEventResponseFailedEvent = "presence.update"
	WAHAWebhookEventResponseFailedEventPollVote            WAHAWebhookEventResponseFailedEvent = "poll.vote"
	WAHAWebhookEventResponseFailedEventPollVoteFailed      WAHAWebhookEventResponseFailedEvent = "poll.vote.failed"
	WAHAWebhookEventResponseFailedEventChatArchive         WAHAWebhookEventResponseFailedEvent = "chat.archive"
	WAHAWebhookEventResponseFailedEventCallReceived        WAHAWebhookEventResponseFailedEvent = "call.received"
	WAHAWebhookEventResponseFailedEventCallAccepted        WAHAWebhookEventResponseFailedEvent = "call.accepted"
	WAHAWebhookEventResponseFailedEventCallRejected        WAHAWebhookEventResponseFailedEvent = "call.rejected"
	WAHAWebhookEventResponseFailedEventLabelUpsert         WAHAWebhookEventResponseFailedEvent = "label.upsert"
	WAHAWebhookEventResponseFailedEventLabelDeleted        WAHAWebhookEventResponseFailedEvent = "label.deleted"
	WAHAWebhookEventResponseFailedEventLabelChatAdded      WAHAWebhookEventResponseFailedEvent = "label.chat.added"
	WAHAWebhookEventResponseFailedEventLabelChatDeleted    WAHAWebhookEventResponseFailedEvent = "label.chat.deleted"
	WAHAWebhookEventResponseFailedEventEventResponse       WAHAWebhookEventResponseFailedEvent = "event.response"
	WAHAWebhookEventResponseFailedEventEventResponseFailed WAHAWebhookEventResponseFailedEvent = "event.response.failed"
	WAHAWebhookEventResponseFailedEventEngineEvent         WAHAWebhookEventResponseFailedEvent = "engine.event"
)

type WAHAWebhookGroupJoin

type WAHAWebhookGroupJoin struct {
	Engine      WAHAWebhookGroupJoinEngine `json:"engine"`
	Environment WAHAEnvironment            `json:"environment"`
	// Event Some one join a group.
	Event WAHAWebhookGroupJoinEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  map[string]any  `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookGroupJoin is generated from the WAHA OpenAPI contract.

type WAHAWebhookGroupJoinEngine

type WAHAWebhookGroupJoinEngine string
const (
	WAHAWebhookGroupJoinEngineWEBJS WAHAWebhookGroupJoinEngine = "WEBJS"
	WAHAWebhookGroupJoinEngineWPP   WAHAWebhookGroupJoinEngine = "WPP"
	WAHAWebhookGroupJoinEngineNOWEB WAHAWebhookGroupJoinEngine = "NOWEB"
	WAHAWebhookGroupJoinEngineGOWS  WAHAWebhookGroupJoinEngine = "GOWS"
)

type WAHAWebhookGroupJoinEvent

type WAHAWebhookGroupJoinEvent string
const (
	WAHAWebhookGroupJoinEventSessionStatus       WAHAWebhookGroupJoinEvent = "session.status"
	WAHAWebhookGroupJoinEventMessage             WAHAWebhookGroupJoinEvent = "message"
	WAHAWebhookGroupJoinEventMessageReaction     WAHAWebhookGroupJoinEvent = "message.reaction"
	WAHAWebhookGroupJoinEventMessageAny          WAHAWebhookGroupJoinEvent = "message.any"
	WAHAWebhookGroupJoinEventMessageAck          WAHAWebhookGroupJoinEvent = "message.ack"
	WAHAWebhookGroupJoinEventMessageAckGroup     WAHAWebhookGroupJoinEvent = "message.ack.group"
	WAHAWebhookGroupJoinEventMessageWaiting      WAHAWebhookGroupJoinEvent = "message.waiting"
	WAHAWebhookGroupJoinEventMessageRevoked      WAHAWebhookGroupJoinEvent = "message.revoked"
	WAHAWebhookGroupJoinEventMessageEdited       WAHAWebhookGroupJoinEvent = "message.edited"
	WAHAWebhookGroupJoinEventStateChange         WAHAWebhookGroupJoinEvent = "state.change"
	WAHAWebhookGroupJoinEventGroupJoin           WAHAWebhookGroupJoinEvent = "group.join"
	WAHAWebhookGroupJoinEventGroupLeave          WAHAWebhookGroupJoinEvent = "group.leave"
	WAHAWebhookGroupJoinEventGroupV2Join         WAHAWebhookGroupJoinEvent = "group.v2.join"
	WAHAWebhookGroupJoinEventGroupV2Leave        WAHAWebhookGroupJoinEvent = "group.v2.leave"
	WAHAWebhookGroupJoinEventGroupV2Update       WAHAWebhookGroupJoinEvent = "group.v2.update"
	WAHAWebhookGroupJoinEventGroupV2Participants WAHAWebhookGroupJoinEvent = "group.v2.participants"
	WAHAWebhookGroupJoinEventPresenceUpdate      WAHAWebhookGroupJoinEvent = "presence.update"
	WAHAWebhookGroupJoinEventPollVote            WAHAWebhookGroupJoinEvent = "poll.vote"
	WAHAWebhookGroupJoinEventPollVoteFailed      WAHAWebhookGroupJoinEvent = "poll.vote.failed"
	WAHAWebhookGroupJoinEventChatArchive         WAHAWebhookGroupJoinEvent = "chat.archive"
	WAHAWebhookGroupJoinEventCallReceived        WAHAWebhookGroupJoinEvent = "call.received"
	WAHAWebhookGroupJoinEventCallAccepted        WAHAWebhookGroupJoinEvent = "call.accepted"
	WAHAWebhookGroupJoinEventCallRejected        WAHAWebhookGroupJoinEvent = "call.rejected"
	WAHAWebhookGroupJoinEventLabelUpsert         WAHAWebhookGroupJoinEvent = "label.upsert"
	WAHAWebhookGroupJoinEventLabelDeleted        WAHAWebhookGroupJoinEvent = "label.deleted"
	WAHAWebhookGroupJoinEventLabelChatAdded      WAHAWebhookGroupJoinEvent = "label.chat.added"
	WAHAWebhookGroupJoinEventLabelChatDeleted    WAHAWebhookGroupJoinEvent = "label.chat.deleted"
	WAHAWebhookGroupJoinEventEventResponse       WAHAWebhookGroupJoinEvent = "event.response"
	WAHAWebhookGroupJoinEventEventResponseFailed WAHAWebhookGroupJoinEvent = "event.response.failed"
	WAHAWebhookGroupJoinEventEngineEvent         WAHAWebhookGroupJoinEvent = "engine.event"
)

type WAHAWebhookGroupLeave

type WAHAWebhookGroupLeave struct {
	Engine      WAHAWebhookGroupLeaveEngine `json:"engine"`
	Environment WAHAEnvironment             `json:"environment"`
	// Event Some one left a group.
	Event WAHAWebhookGroupLeaveEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  map[string]any  `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookGroupLeave is generated from the WAHA OpenAPI contract.

type WAHAWebhookGroupLeaveEngine

type WAHAWebhookGroupLeaveEngine string
const (
	WAHAWebhookGroupLeaveEngineWEBJS WAHAWebhookGroupLeaveEngine = "WEBJS"
	WAHAWebhookGroupLeaveEngineWPP   WAHAWebhookGroupLeaveEngine = "WPP"
	WAHAWebhookGroupLeaveEngineNOWEB WAHAWebhookGroupLeaveEngine = "NOWEB"
	WAHAWebhookGroupLeaveEngineGOWS  WAHAWebhookGroupLeaveEngine = "GOWS"
)

type WAHAWebhookGroupLeaveEvent

type WAHAWebhookGroupLeaveEvent string
const (
	WAHAWebhookGroupLeaveEventSessionStatus       WAHAWebhookGroupLeaveEvent = "session.status"
	WAHAWebhookGroupLeaveEventMessage             WAHAWebhookGroupLeaveEvent = "message"
	WAHAWebhookGroupLeaveEventMessageReaction     WAHAWebhookGroupLeaveEvent = "message.reaction"
	WAHAWebhookGroupLeaveEventMessageAny          WAHAWebhookGroupLeaveEvent = "message.any"
	WAHAWebhookGroupLeaveEventMessageAck          WAHAWebhookGroupLeaveEvent = "message.ack"
	WAHAWebhookGroupLeaveEventMessageAckGroup     WAHAWebhookGroupLeaveEvent = "message.ack.group"
	WAHAWebhookGroupLeaveEventMessageWaiting      WAHAWebhookGroupLeaveEvent = "message.waiting"
	WAHAWebhookGroupLeaveEventMessageRevoked      WAHAWebhookGroupLeaveEvent = "message.revoked"
	WAHAWebhookGroupLeaveEventMessageEdited       WAHAWebhookGroupLeaveEvent = "message.edited"
	WAHAWebhookGroupLeaveEventStateChange         WAHAWebhookGroupLeaveEvent = "state.change"
	WAHAWebhookGroupLeaveEventGroupJoin           WAHAWebhookGroupLeaveEvent = "group.join"
	WAHAWebhookGroupLeaveEventGroupLeave          WAHAWebhookGroupLeaveEvent = "group.leave"
	WAHAWebhookGroupLeaveEventGroupV2Join         WAHAWebhookGroupLeaveEvent = "group.v2.join"
	WAHAWebhookGroupLeaveEventGroupV2Leave        WAHAWebhookGroupLeaveEvent = "group.v2.leave"
	WAHAWebhookGroupLeaveEventGroupV2Update       WAHAWebhookGroupLeaveEvent = "group.v2.update"
	WAHAWebhookGroupLeaveEventGroupV2Participants WAHAWebhookGroupLeaveEvent = "group.v2.participants"
	WAHAWebhookGroupLeaveEventPresenceUpdate      WAHAWebhookGroupLeaveEvent = "presence.update"
	WAHAWebhookGroupLeaveEventPollVote            WAHAWebhookGroupLeaveEvent = "poll.vote"
	WAHAWebhookGroupLeaveEventPollVoteFailed      WAHAWebhookGroupLeaveEvent = "poll.vote.failed"
	WAHAWebhookGroupLeaveEventChatArchive         WAHAWebhookGroupLeaveEvent = "chat.archive"
	WAHAWebhookGroupLeaveEventCallReceived        WAHAWebhookGroupLeaveEvent = "call.received"
	WAHAWebhookGroupLeaveEventCallAccepted        WAHAWebhookGroupLeaveEvent = "call.accepted"
	WAHAWebhookGroupLeaveEventCallRejected        WAHAWebhookGroupLeaveEvent = "call.rejected"
	WAHAWebhookGroupLeaveEventLabelUpsert         WAHAWebhookGroupLeaveEvent = "label.upsert"
	WAHAWebhookGroupLeaveEventLabelDeleted        WAHAWebhookGroupLeaveEvent = "label.deleted"
	WAHAWebhookGroupLeaveEventLabelChatAdded      WAHAWebhookGroupLeaveEvent = "label.chat.added"
	WAHAWebhookGroupLeaveEventLabelChatDeleted    WAHAWebhookGroupLeaveEvent = "label.chat.deleted"
	WAHAWebhookGroupLeaveEventEventResponse       WAHAWebhookGroupLeaveEvent = "event.response"
	WAHAWebhookGroupLeaveEventEventResponseFailed WAHAWebhookGroupLeaveEvent = "event.response.failed"
	WAHAWebhookGroupLeaveEventEngineEvent         WAHAWebhookGroupLeaveEvent = "engine.event"
)

type WAHAWebhookLabelChatAdded

type WAHAWebhookLabelChatAdded struct {
	Engine      WAHAWebhookLabelChatAddedEngine `json:"engine"`
	Environment WAHAEnvironment                 `json:"environment"`
	// Event The event is triggered when a label is added to a chat.
	Event WAHAWebhookLabelChatAddedEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any      `json:"metadata,omitempty"`
	Payload  LabelChatAssociation `json:"payload"`
	Session  string               `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookLabelChatAdded is generated from the WAHA OpenAPI contract.

type WAHAWebhookLabelChatAddedEngine

type WAHAWebhookLabelChatAddedEngine string
const (
	WAHAWebhookLabelChatAddedEngineWEBJS WAHAWebhookLabelChatAddedEngine = "WEBJS"
	WAHAWebhookLabelChatAddedEngineWPP   WAHAWebhookLabelChatAddedEngine = "WPP"
	WAHAWebhookLabelChatAddedEngineNOWEB WAHAWebhookLabelChatAddedEngine = "NOWEB"
	WAHAWebhookLabelChatAddedEngineGOWS  WAHAWebhookLabelChatAddedEngine = "GOWS"
)

type WAHAWebhookLabelChatAddedEvent

type WAHAWebhookLabelChatAddedEvent string
const (
	WAHAWebhookLabelChatAddedEventSessionStatus       WAHAWebhookLabelChatAddedEvent = "session.status"
	WAHAWebhookLabelChatAddedEventMessage             WAHAWebhookLabelChatAddedEvent = "message"
	WAHAWebhookLabelChatAddedEventMessageReaction     WAHAWebhookLabelChatAddedEvent = "message.reaction"
	WAHAWebhookLabelChatAddedEventMessageAny          WAHAWebhookLabelChatAddedEvent = "message.any"
	WAHAWebhookLabelChatAddedEventMessageAck          WAHAWebhookLabelChatAddedEvent = "message.ack"
	WAHAWebhookLabelChatAddedEventMessageAckGroup     WAHAWebhookLabelChatAddedEvent = "message.ack.group"
	WAHAWebhookLabelChatAddedEventMessageWaiting      WAHAWebhookLabelChatAddedEvent = "message.waiting"
	WAHAWebhookLabelChatAddedEventMessageRevoked      WAHAWebhookLabelChatAddedEvent = "message.revoked"
	WAHAWebhookLabelChatAddedEventMessageEdited       WAHAWebhookLabelChatAddedEvent = "message.edited"
	WAHAWebhookLabelChatAddedEventStateChange         WAHAWebhookLabelChatAddedEvent = "state.change"
	WAHAWebhookLabelChatAddedEventGroupJoin           WAHAWebhookLabelChatAddedEvent = "group.join"
	WAHAWebhookLabelChatAddedEventGroupLeave          WAHAWebhookLabelChatAddedEvent = "group.leave"
	WAHAWebhookLabelChatAddedEventGroupV2Join         WAHAWebhookLabelChatAddedEvent = "group.v2.join"
	WAHAWebhookLabelChatAddedEventGroupV2Leave        WAHAWebhookLabelChatAddedEvent = "group.v2.leave"
	WAHAWebhookLabelChatAddedEventGroupV2Update       WAHAWebhookLabelChatAddedEvent = "group.v2.update"
	WAHAWebhookLabelChatAddedEventGroupV2Participants WAHAWebhookLabelChatAddedEvent = "group.v2.participants"
	WAHAWebhookLabelChatAddedEventPresenceUpdate      WAHAWebhookLabelChatAddedEvent = "presence.update"
	WAHAWebhookLabelChatAddedEventPollVote            WAHAWebhookLabelChatAddedEvent = "poll.vote"
	WAHAWebhookLabelChatAddedEventPollVoteFailed      WAHAWebhookLabelChatAddedEvent = "poll.vote.failed"
	WAHAWebhookLabelChatAddedEventChatArchive         WAHAWebhookLabelChatAddedEvent = "chat.archive"
	WAHAWebhookLabelChatAddedEventCallReceived        WAHAWebhookLabelChatAddedEvent = "call.received"
	WAHAWebhookLabelChatAddedEventCallAccepted        WAHAWebhookLabelChatAddedEvent = "call.accepted"
	WAHAWebhookLabelChatAddedEventCallRejected        WAHAWebhookLabelChatAddedEvent = "call.rejected"
	WAHAWebhookLabelChatAddedEventLabelUpsert         WAHAWebhookLabelChatAddedEvent = "label.upsert"
	WAHAWebhookLabelChatAddedEventLabelDeleted        WAHAWebhookLabelChatAddedEvent = "label.deleted"
	WAHAWebhookLabelChatAddedEventLabelChatAdded      WAHAWebhookLabelChatAddedEvent = "label.chat.added"
	WAHAWebhookLabelChatAddedEventLabelChatDeleted    WAHAWebhookLabelChatAddedEvent = "label.chat.deleted"
	WAHAWebhookLabelChatAddedEventEventResponse       WAHAWebhookLabelChatAddedEvent = "event.response"
	WAHAWebhookLabelChatAddedEventEventResponseFailed WAHAWebhookLabelChatAddedEvent = "event.response.failed"
	WAHAWebhookLabelChatAddedEventEngineEvent         WAHAWebhookLabelChatAddedEvent = "engine.event"
)

type WAHAWebhookLabelChatDeleted

type WAHAWebhookLabelChatDeleted struct {
	Engine      WAHAWebhookLabelChatDeletedEngine `json:"engine"`
	Environment WAHAEnvironment                   `json:"environment"`
	// Event The event is triggered when a label is deleted from a chat.
	Event WAHAWebhookLabelChatDeletedEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any      `json:"metadata,omitempty"`
	Payload  LabelChatAssociation `json:"payload"`
	Session  string               `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookLabelChatDeleted is generated from the WAHA OpenAPI contract.

type WAHAWebhookLabelChatDeletedEngine

type WAHAWebhookLabelChatDeletedEngine string
const (
	WAHAWebhookLabelChatDeletedEngineWEBJS WAHAWebhookLabelChatDeletedEngine = "WEBJS"
	WAHAWebhookLabelChatDeletedEngineWPP   WAHAWebhookLabelChatDeletedEngine = "WPP"
	WAHAWebhookLabelChatDeletedEngineNOWEB WAHAWebhookLabelChatDeletedEngine = "NOWEB"
	WAHAWebhookLabelChatDeletedEngineGOWS  WAHAWebhookLabelChatDeletedEngine = "GOWS"
)

type WAHAWebhookLabelChatDeletedEvent

type WAHAWebhookLabelChatDeletedEvent string
const (
	WAHAWebhookLabelChatDeletedEventSessionStatus       WAHAWebhookLabelChatDeletedEvent = "session.status"
	WAHAWebhookLabelChatDeletedEventMessage             WAHAWebhookLabelChatDeletedEvent = "message"
	WAHAWebhookLabelChatDeletedEventMessageReaction     WAHAWebhookLabelChatDeletedEvent = "message.reaction"
	WAHAWebhookLabelChatDeletedEventMessageAny          WAHAWebhookLabelChatDeletedEvent = "message.any"
	WAHAWebhookLabelChatDeletedEventMessageAck          WAHAWebhookLabelChatDeletedEvent = "message.ack"
	WAHAWebhookLabelChatDeletedEventMessageAckGroup     WAHAWebhookLabelChatDeletedEvent = "message.ack.group"
	WAHAWebhookLabelChatDeletedEventMessageWaiting      WAHAWebhookLabelChatDeletedEvent = "message.waiting"
	WAHAWebhookLabelChatDeletedEventMessageRevoked      WAHAWebhookLabelChatDeletedEvent = "message.revoked"
	WAHAWebhookLabelChatDeletedEventMessageEdited       WAHAWebhookLabelChatDeletedEvent = "message.edited"
	WAHAWebhookLabelChatDeletedEventStateChange         WAHAWebhookLabelChatDeletedEvent = "state.change"
	WAHAWebhookLabelChatDeletedEventGroupJoin           WAHAWebhookLabelChatDeletedEvent = "group.join"
	WAHAWebhookLabelChatDeletedEventGroupLeave          WAHAWebhookLabelChatDeletedEvent = "group.leave"
	WAHAWebhookLabelChatDeletedEventGroupV2Join         WAHAWebhookLabelChatDeletedEvent = "group.v2.join"
	WAHAWebhookLabelChatDeletedEventGroupV2Leave        WAHAWebhookLabelChatDeletedEvent = "group.v2.leave"
	WAHAWebhookLabelChatDeletedEventGroupV2Update       WAHAWebhookLabelChatDeletedEvent = "group.v2.update"
	WAHAWebhookLabelChatDeletedEventGroupV2Participants WAHAWebhookLabelChatDeletedEvent = "group.v2.participants"
	WAHAWebhookLabelChatDeletedEventPresenceUpdate      WAHAWebhookLabelChatDeletedEvent = "presence.update"
	WAHAWebhookLabelChatDeletedEventPollVote            WAHAWebhookLabelChatDeletedEvent = "poll.vote"
	WAHAWebhookLabelChatDeletedEventPollVoteFailed      WAHAWebhookLabelChatDeletedEvent = "poll.vote.failed"
	WAHAWebhookLabelChatDeletedEventChatArchive         WAHAWebhookLabelChatDeletedEvent = "chat.archive"
	WAHAWebhookLabelChatDeletedEventCallReceived        WAHAWebhookLabelChatDeletedEvent = "call.received"
	WAHAWebhookLabelChatDeletedEventCallAccepted        WAHAWebhookLabelChatDeletedEvent = "call.accepted"
	WAHAWebhookLabelChatDeletedEventCallRejected        WAHAWebhookLabelChatDeletedEvent = "call.rejected"
	WAHAWebhookLabelChatDeletedEventLabelUpsert         WAHAWebhookLabelChatDeletedEvent = "label.upsert"
	WAHAWebhookLabelChatDeletedEventLabelDeleted        WAHAWebhookLabelChatDeletedEvent = "label.deleted"
	WAHAWebhookLabelChatDeletedEventLabelChatAdded      WAHAWebhookLabelChatDeletedEvent = "label.chat.added"
	WAHAWebhookLabelChatDeletedEventLabelChatDeleted    WAHAWebhookLabelChatDeletedEvent = "label.chat.deleted"
	WAHAWebhookLabelChatDeletedEventEventResponse       WAHAWebhookLabelChatDeletedEvent = "event.response"
	WAHAWebhookLabelChatDeletedEventEventResponseFailed WAHAWebhookLabelChatDeletedEvent = "event.response.failed"
	WAHAWebhookLabelChatDeletedEventEngineEvent         WAHAWebhookLabelChatDeletedEvent = "engine.event"
)

type WAHAWebhookLabelDeleted

type WAHAWebhookLabelDeleted struct {
	Engine      WAHAWebhookLabelDeletedEngine `json:"engine"`
	Environment WAHAEnvironment               `json:"environment"`
	// Event The event is triggered when a label is deleted.
	Event WAHAWebhookLabelDeletedEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  Label           `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookLabelDeleted is generated from the WAHA OpenAPI contract.

type WAHAWebhookLabelDeletedEngine

type WAHAWebhookLabelDeletedEngine string
const (
	WAHAWebhookLabelDeletedEngineWEBJS WAHAWebhookLabelDeletedEngine = "WEBJS"
	WAHAWebhookLabelDeletedEngineWPP   WAHAWebhookLabelDeletedEngine = "WPP"
	WAHAWebhookLabelDeletedEngineNOWEB WAHAWebhookLabelDeletedEngine = "NOWEB"
	WAHAWebhookLabelDeletedEngineGOWS  WAHAWebhookLabelDeletedEngine = "GOWS"
)

type WAHAWebhookLabelDeletedEvent

type WAHAWebhookLabelDeletedEvent string
const (
	WAHAWebhookLabelDeletedEventSessionStatus       WAHAWebhookLabelDeletedEvent = "session.status"
	WAHAWebhookLabelDeletedEventMessage             WAHAWebhookLabelDeletedEvent = "message"
	WAHAWebhookLabelDeletedEventMessageReaction     WAHAWebhookLabelDeletedEvent = "message.reaction"
	WAHAWebhookLabelDeletedEventMessageAny          WAHAWebhookLabelDeletedEvent = "message.any"
	WAHAWebhookLabelDeletedEventMessageAck          WAHAWebhookLabelDeletedEvent = "message.ack"
	WAHAWebhookLabelDeletedEventMessageAckGroup     WAHAWebhookLabelDeletedEvent = "message.ack.group"
	WAHAWebhookLabelDeletedEventMessageWaiting      WAHAWebhookLabelDeletedEvent = "message.waiting"
	WAHAWebhookLabelDeletedEventMessageRevoked      WAHAWebhookLabelDeletedEvent = "message.revoked"
	WAHAWebhookLabelDeletedEventMessageEdited       WAHAWebhookLabelDeletedEvent = "message.edited"
	WAHAWebhookLabelDeletedEventStateChange         WAHAWebhookLabelDeletedEvent = "state.change"
	WAHAWebhookLabelDeletedEventGroupJoin           WAHAWebhookLabelDeletedEvent = "group.join"
	WAHAWebhookLabelDeletedEventGroupLeave          WAHAWebhookLabelDeletedEvent = "group.leave"
	WAHAWebhookLabelDeletedEventGroupV2Join         WAHAWebhookLabelDeletedEvent = "group.v2.join"
	WAHAWebhookLabelDeletedEventGroupV2Leave        WAHAWebhookLabelDeletedEvent = "group.v2.leave"
	WAHAWebhookLabelDeletedEventGroupV2Update       WAHAWebhookLabelDeletedEvent = "group.v2.update"
	WAHAWebhookLabelDeletedEventGroupV2Participants WAHAWebhookLabelDeletedEvent = "group.v2.participants"
	WAHAWebhookLabelDeletedEventPresenceUpdate      WAHAWebhookLabelDeletedEvent = "presence.update"
	WAHAWebhookLabelDeletedEventPollVote            WAHAWebhookLabelDeletedEvent = "poll.vote"
	WAHAWebhookLabelDeletedEventPollVoteFailed      WAHAWebhookLabelDeletedEvent = "poll.vote.failed"
	WAHAWebhookLabelDeletedEventChatArchive         WAHAWebhookLabelDeletedEvent = "chat.archive"
	WAHAWebhookLabelDeletedEventCallReceived        WAHAWebhookLabelDeletedEvent = "call.received"
	WAHAWebhookLabelDeletedEventCallAccepted        WAHAWebhookLabelDeletedEvent = "call.accepted"
	WAHAWebhookLabelDeletedEventCallRejected        WAHAWebhookLabelDeletedEvent = "call.rejected"
	WAHAWebhookLabelDeletedEventLabelUpsert         WAHAWebhookLabelDeletedEvent = "label.upsert"
	WAHAWebhookLabelDeletedEventLabelDeleted        WAHAWebhookLabelDeletedEvent = "label.deleted"
	WAHAWebhookLabelDeletedEventLabelChatAdded      WAHAWebhookLabelDeletedEvent = "label.chat.added"
	WAHAWebhookLabelDeletedEventLabelChatDeleted    WAHAWebhookLabelDeletedEvent = "label.chat.deleted"
	WAHAWebhookLabelDeletedEventEventResponse       WAHAWebhookLabelDeletedEvent = "event.response"
	WAHAWebhookLabelDeletedEventEventResponseFailed WAHAWebhookLabelDeletedEvent = "event.response.failed"
	WAHAWebhookLabelDeletedEventEngineEvent         WAHAWebhookLabelDeletedEvent = "engine.event"
)

type WAHAWebhookLabelUpsert

type WAHAWebhookLabelUpsert struct {
	Engine      WAHAWebhookLabelUpsertEngine `json:"engine"`
	Environment WAHAEnvironment              `json:"environment"`
	// Event The event is triggered when a label is created or updated.
	Event WAHAWebhookLabelUpsertEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  Label           `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookLabelUpsert is generated from the WAHA OpenAPI contract.

type WAHAWebhookLabelUpsertEngine

type WAHAWebhookLabelUpsertEngine string
const (
	WAHAWebhookLabelUpsertEngineWEBJS WAHAWebhookLabelUpsertEngine = "WEBJS"
	WAHAWebhookLabelUpsertEngineWPP   WAHAWebhookLabelUpsertEngine = "WPP"
	WAHAWebhookLabelUpsertEngineNOWEB WAHAWebhookLabelUpsertEngine = "NOWEB"
	WAHAWebhookLabelUpsertEngineGOWS  WAHAWebhookLabelUpsertEngine = "GOWS"
)

type WAHAWebhookLabelUpsertEvent

type WAHAWebhookLabelUpsertEvent string
const (
	WAHAWebhookLabelUpsertEventSessionStatus       WAHAWebhookLabelUpsertEvent = "session.status"
	WAHAWebhookLabelUpsertEventMessage             WAHAWebhookLabelUpsertEvent = "message"
	WAHAWebhookLabelUpsertEventMessageReaction     WAHAWebhookLabelUpsertEvent = "message.reaction"
	WAHAWebhookLabelUpsertEventMessageAny          WAHAWebhookLabelUpsertEvent = "message.any"
	WAHAWebhookLabelUpsertEventMessageAck          WAHAWebhookLabelUpsertEvent = "message.ack"
	WAHAWebhookLabelUpsertEventMessageAckGroup     WAHAWebhookLabelUpsertEvent = "message.ack.group"
	WAHAWebhookLabelUpsertEventMessageWaiting      WAHAWebhookLabelUpsertEvent = "message.waiting"
	WAHAWebhookLabelUpsertEventMessageRevoked      WAHAWebhookLabelUpsertEvent = "message.revoked"
	WAHAWebhookLabelUpsertEventMessageEdited       WAHAWebhookLabelUpsertEvent = "message.edited"
	WAHAWebhookLabelUpsertEventStateChange         WAHAWebhookLabelUpsertEvent = "state.change"
	WAHAWebhookLabelUpsertEventGroupJoin           WAHAWebhookLabelUpsertEvent = "group.join"
	WAHAWebhookLabelUpsertEventGroupLeave          WAHAWebhookLabelUpsertEvent = "group.leave"
	WAHAWebhookLabelUpsertEventGroupV2Join         WAHAWebhookLabelUpsertEvent = "group.v2.join"
	WAHAWebhookLabelUpsertEventGroupV2Leave        WAHAWebhookLabelUpsertEvent = "group.v2.leave"
	WAHAWebhookLabelUpsertEventGroupV2Update       WAHAWebhookLabelUpsertEvent = "group.v2.update"
	WAHAWebhookLabelUpsertEventGroupV2Participants WAHAWebhookLabelUpsertEvent = "group.v2.participants"
	WAHAWebhookLabelUpsertEventPresenceUpdate      WAHAWebhookLabelUpsertEvent = "presence.update"
	WAHAWebhookLabelUpsertEventPollVote            WAHAWebhookLabelUpsertEvent = "poll.vote"
	WAHAWebhookLabelUpsertEventPollVoteFailed      WAHAWebhookLabelUpsertEvent = "poll.vote.failed"
	WAHAWebhookLabelUpsertEventChatArchive         WAHAWebhookLabelUpsertEvent = "chat.archive"
	WAHAWebhookLabelUpsertEventCallReceived        WAHAWebhookLabelUpsertEvent = "call.received"
	WAHAWebhookLabelUpsertEventCallAccepted        WAHAWebhookLabelUpsertEvent = "call.accepted"
	WAHAWebhookLabelUpsertEventCallRejected        WAHAWebhookLabelUpsertEvent = "call.rejected"
	WAHAWebhookLabelUpsertEventLabelUpsert         WAHAWebhookLabelUpsertEvent = "label.upsert"
	WAHAWebhookLabelUpsertEventLabelDeleted        WAHAWebhookLabelUpsertEvent = "label.deleted"
	WAHAWebhookLabelUpsertEventLabelChatAdded      WAHAWebhookLabelUpsertEvent = "label.chat.added"
	WAHAWebhookLabelUpsertEventLabelChatDeleted    WAHAWebhookLabelUpsertEvent = "label.chat.deleted"
	WAHAWebhookLabelUpsertEventEventResponse       WAHAWebhookLabelUpsertEvent = "event.response"
	WAHAWebhookLabelUpsertEventEventResponseFailed WAHAWebhookLabelUpsertEvent = "event.response.failed"
	WAHAWebhookLabelUpsertEventEngineEvent         WAHAWebhookLabelUpsertEvent = "engine.event"
)

type WAHAWebhookMessage

type WAHAWebhookMessage struct {
	Engine      WAHAWebhookMessageEngine `json:"engine"`
	Environment WAHAEnvironment          `json:"environment"`
	// Event Incoming message.
	Event WAHAWebhookMessageEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  WAMessage       `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookMessage is generated from the WAHA OpenAPI contract.

type WAHAWebhookMessageAck

type WAHAWebhookMessageAck struct {
	Engine      WAHAWebhookMessageAckEngine `json:"engine"`
	Environment WAHAEnvironment             `json:"environment"`
	// Event Receive events when server or recipient gets the message, read or played it (contacts only).
	Event WAHAWebhookMessageAckEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any  `json:"metadata,omitempty"`
	Payload  WAMessageAckBody `json:"payload"`
	Session  string           `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookMessageAck is generated from the WAHA OpenAPI contract.

type WAHAWebhookMessageAckEngine

type WAHAWebhookMessageAckEngine string
const (
	WAHAWebhookMessageAckEngineWEBJS WAHAWebhookMessageAckEngine = "WEBJS"
	WAHAWebhookMessageAckEngineWPP   WAHAWebhookMessageAckEngine = "WPP"
	WAHAWebhookMessageAckEngineNOWEB WAHAWebhookMessageAckEngine = "NOWEB"
	WAHAWebhookMessageAckEngineGOWS  WAHAWebhookMessageAckEngine = "GOWS"
)

type WAHAWebhookMessageAckEvent

type WAHAWebhookMessageAckEvent string
const (
	WAHAWebhookMessageAckEventSessionStatus       WAHAWebhookMessageAckEvent = "session.status"
	WAHAWebhookMessageAckEventMessage             WAHAWebhookMessageAckEvent = "message"
	WAHAWebhookMessageAckEventMessageReaction     WAHAWebhookMessageAckEvent = "message.reaction"
	WAHAWebhookMessageAckEventMessageAny          WAHAWebhookMessageAckEvent = "message.any"
	WAHAWebhookMessageAckEventMessageAck          WAHAWebhookMessageAckEvent = "message.ack"
	WAHAWebhookMessageAckEventMessageAckGroup     WAHAWebhookMessageAckEvent = "message.ack.group"
	WAHAWebhookMessageAckEventMessageWaiting      WAHAWebhookMessageAckEvent = "message.waiting"
	WAHAWebhookMessageAckEventMessageRevoked      WAHAWebhookMessageAckEvent = "message.revoked"
	WAHAWebhookMessageAckEventMessageEdited       WAHAWebhookMessageAckEvent = "message.edited"
	WAHAWebhookMessageAckEventStateChange         WAHAWebhookMessageAckEvent = "state.change"
	WAHAWebhookMessageAckEventGroupJoin           WAHAWebhookMessageAckEvent = "group.join"
	WAHAWebhookMessageAckEventGroupLeave          WAHAWebhookMessageAckEvent = "group.leave"
	WAHAWebhookMessageAckEventGroupV2Join         WAHAWebhookMessageAckEvent = "group.v2.join"
	WAHAWebhookMessageAckEventGroupV2Leave        WAHAWebhookMessageAckEvent = "group.v2.leave"
	WAHAWebhookMessageAckEventGroupV2Update       WAHAWebhookMessageAckEvent = "group.v2.update"
	WAHAWebhookMessageAckEventGroupV2Participants WAHAWebhookMessageAckEvent = "group.v2.participants"
	WAHAWebhookMessageAckEventPresenceUpdate      WAHAWebhookMessageAckEvent = "presence.update"
	WAHAWebhookMessageAckEventPollVote            WAHAWebhookMessageAckEvent = "poll.vote"
	WAHAWebhookMessageAckEventPollVoteFailed      WAHAWebhookMessageAckEvent = "poll.vote.failed"
	WAHAWebhookMessageAckEventChatArchive         WAHAWebhookMessageAckEvent = "chat.archive"
	WAHAWebhookMessageAckEventCallReceived        WAHAWebhookMessageAckEvent = "call.received"
	WAHAWebhookMessageAckEventCallAccepted        WAHAWebhookMessageAckEvent = "call.accepted"
	WAHAWebhookMessageAckEventCallRejected        WAHAWebhookMessageAckEvent = "call.rejected"
	WAHAWebhookMessageAckEventLabelUpsert         WAHAWebhookMessageAckEvent = "label.upsert"
	WAHAWebhookMessageAckEventLabelDeleted        WAHAWebhookMessageAckEvent = "label.deleted"
	WAHAWebhookMessageAckEventLabelChatAdded      WAHAWebhookMessageAckEvent = "label.chat.added"
	WAHAWebhookMessageAckEventLabelChatDeleted    WAHAWebhookMessageAckEvent = "label.chat.deleted"
	WAHAWebhookMessageAckEventEventResponse       WAHAWebhookMessageAckEvent = "event.response"
	WAHAWebhookMessageAckEventEventResponseFailed WAHAWebhookMessageAckEvent = "event.response.failed"
	WAHAWebhookMessageAckEventEngineEvent         WAHAWebhookMessageAckEvent = "engine.event"
)

type WAHAWebhookMessageAckGroup

type WAHAWebhookMessageAckGroup struct {
	Engine      WAHAWebhookMessageAckGroupEngine `json:"engine"`
	Environment WAHAEnvironment                  `json:"environment"`
	// Event Receive events when participants in a group read or play messages.
	Event WAHAWebhookMessageAckGroupEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any  `json:"metadata,omitempty"`
	Payload  WAMessageAckBody `json:"payload"`
	Session  string           `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookMessageAckGroup is generated from the WAHA OpenAPI contract.

type WAHAWebhookMessageAckGroupEngine

type WAHAWebhookMessageAckGroupEngine string
const (
	WAHAWebhookMessageAckGroupEngineWEBJS WAHAWebhookMessageAckGroupEngine = "WEBJS"
	WAHAWebhookMessageAckGroupEngineWPP   WAHAWebhookMessageAckGroupEngine = "WPP"
	WAHAWebhookMessageAckGroupEngineNOWEB WAHAWebhookMessageAckGroupEngine = "NOWEB"
	WAHAWebhookMessageAckGroupEngineGOWS  WAHAWebhookMessageAckGroupEngine = "GOWS"
)

type WAHAWebhookMessageAckGroupEvent

type WAHAWebhookMessageAckGroupEvent string
const (
	WAHAWebhookMessageAckGroupEventSessionStatus       WAHAWebhookMessageAckGroupEvent = "session.status"
	WAHAWebhookMessageAckGroupEventMessage             WAHAWebhookMessageAckGroupEvent = "message"
	WAHAWebhookMessageAckGroupEventMessageReaction     WAHAWebhookMessageAckGroupEvent = "message.reaction"
	WAHAWebhookMessageAckGroupEventMessageAny          WAHAWebhookMessageAckGroupEvent = "message.any"
	WAHAWebhookMessageAckGroupEventMessageAck          WAHAWebhookMessageAckGroupEvent = "message.ack"
	WAHAWebhookMessageAckGroupEventMessageAckGroup     WAHAWebhookMessageAckGroupEvent = "message.ack.group"
	WAHAWebhookMessageAckGroupEventMessageWaiting      WAHAWebhookMessageAckGroupEvent = "message.waiting"
	WAHAWebhookMessageAckGroupEventMessageRevoked      WAHAWebhookMessageAckGroupEvent = "message.revoked"
	WAHAWebhookMessageAckGroupEventMessageEdited       WAHAWebhookMessageAckGroupEvent = "message.edited"
	WAHAWebhookMessageAckGroupEventStateChange         WAHAWebhookMessageAckGroupEvent = "state.change"
	WAHAWebhookMessageAckGroupEventGroupJoin           WAHAWebhookMessageAckGroupEvent = "group.join"
	WAHAWebhookMessageAckGroupEventGroupLeave          WAHAWebhookMessageAckGroupEvent = "group.leave"
	WAHAWebhookMessageAckGroupEventGroupV2Join         WAHAWebhookMessageAckGroupEvent = "group.v2.join"
	WAHAWebhookMessageAckGroupEventGroupV2Leave        WAHAWebhookMessageAckGroupEvent = "group.v2.leave"
	WAHAWebhookMessageAckGroupEventGroupV2Update       WAHAWebhookMessageAckGroupEvent = "group.v2.update"
	WAHAWebhookMessageAckGroupEventGroupV2Participants WAHAWebhookMessageAckGroupEvent = "group.v2.participants"
	WAHAWebhookMessageAckGroupEventPresenceUpdate      WAHAWebhookMessageAckGroupEvent = "presence.update"
	WAHAWebhookMessageAckGroupEventPollVote            WAHAWebhookMessageAckGroupEvent = "poll.vote"
	WAHAWebhookMessageAckGroupEventPollVoteFailed      WAHAWebhookMessageAckGroupEvent = "poll.vote.failed"
	WAHAWebhookMessageAckGroupEventChatArchive         WAHAWebhookMessageAckGroupEvent = "chat.archive"
	WAHAWebhookMessageAckGroupEventCallReceived        WAHAWebhookMessageAckGroupEvent = "call.received"
	WAHAWebhookMessageAckGroupEventCallAccepted        WAHAWebhookMessageAckGroupEvent = "call.accepted"
	WAHAWebhookMessageAckGroupEventCallRejected        WAHAWebhookMessageAckGroupEvent = "call.rejected"
	WAHAWebhookMessageAckGroupEventLabelUpsert         WAHAWebhookMessageAckGroupEvent = "label.upsert"
	WAHAWebhookMessageAckGroupEventLabelDeleted        WAHAWebhookMessageAckGroupEvent = "label.deleted"
	WAHAWebhookMessageAckGroupEventLabelChatAdded      WAHAWebhookMessageAckGroupEvent = "label.chat.added"
	WAHAWebhookMessageAckGroupEventLabelChatDeleted    WAHAWebhookMessageAckGroupEvent = "label.chat.deleted"
	WAHAWebhookMessageAckGroupEventEventResponse       WAHAWebhookMessageAckGroupEvent = "event.response"
	WAHAWebhookMessageAckGroupEventEventResponseFailed WAHAWebhookMessageAckGroupEvent = "event.response.failed"
	WAHAWebhookMessageAckGroupEventEngineEvent         WAHAWebhookMessageAckGroupEvent = "engine.event"
)

type WAHAWebhookMessageAny

type WAHAWebhookMessageAny struct {
	Engine      WAHAWebhookMessageAnyEngine `json:"engine"`
	Environment WAHAEnvironment             `json:"environment"`
	// Event Fired on all message creations, including your own.
	Event WAHAWebhookMessageAnyEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  WAMessage       `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookMessageAny is generated from the WAHA OpenAPI contract.

type WAHAWebhookMessageAnyEngine

type WAHAWebhookMessageAnyEngine string
const (
	WAHAWebhookMessageAnyEngineWEBJS WAHAWebhookMessageAnyEngine = "WEBJS"
	WAHAWebhookMessageAnyEngineWPP   WAHAWebhookMessageAnyEngine = "WPP"
	WAHAWebhookMessageAnyEngineNOWEB WAHAWebhookMessageAnyEngine = "NOWEB"
	WAHAWebhookMessageAnyEngineGOWS  WAHAWebhookMessageAnyEngine = "GOWS"
)

type WAHAWebhookMessageAnyEvent

type WAHAWebhookMessageAnyEvent string
const (
	WAHAWebhookMessageAnyEventSessionStatus       WAHAWebhookMessageAnyEvent = "session.status"
	WAHAWebhookMessageAnyEventMessage             WAHAWebhookMessageAnyEvent = "message"
	WAHAWebhookMessageAnyEventMessageReaction     WAHAWebhookMessageAnyEvent = "message.reaction"
	WAHAWebhookMessageAnyEventMessageAny          WAHAWebhookMessageAnyEvent = "message.any"
	WAHAWebhookMessageAnyEventMessageAck          WAHAWebhookMessageAnyEvent = "message.ack"
	WAHAWebhookMessageAnyEventMessageAckGroup     WAHAWebhookMessageAnyEvent = "message.ack.group"
	WAHAWebhookMessageAnyEventMessageWaiting      WAHAWebhookMessageAnyEvent = "message.waiting"
	WAHAWebhookMessageAnyEventMessageRevoked      WAHAWebhookMessageAnyEvent = "message.revoked"
	WAHAWebhookMessageAnyEventMessageEdited       WAHAWebhookMessageAnyEvent = "message.edited"
	WAHAWebhookMessageAnyEventStateChange         WAHAWebhookMessageAnyEvent = "state.change"
	WAHAWebhookMessageAnyEventGroupJoin           WAHAWebhookMessageAnyEvent = "group.join"
	WAHAWebhookMessageAnyEventGroupLeave          WAHAWebhookMessageAnyEvent = "group.leave"
	WAHAWebhookMessageAnyEventGroupV2Join         WAHAWebhookMessageAnyEvent = "group.v2.join"
	WAHAWebhookMessageAnyEventGroupV2Leave        WAHAWebhookMessageAnyEvent = "group.v2.leave"
	WAHAWebhookMessageAnyEventGroupV2Update       WAHAWebhookMessageAnyEvent = "group.v2.update"
	WAHAWebhookMessageAnyEventGroupV2Participants WAHAWebhookMessageAnyEvent = "group.v2.participants"
	WAHAWebhookMessageAnyEventPresenceUpdate      WAHAWebhookMessageAnyEvent = "presence.update"
	WAHAWebhookMessageAnyEventPollVote            WAHAWebhookMessageAnyEvent = "poll.vote"
	WAHAWebhookMessageAnyEventPollVoteFailed      WAHAWebhookMessageAnyEvent = "poll.vote.failed"
	WAHAWebhookMessageAnyEventChatArchive         WAHAWebhookMessageAnyEvent = "chat.archive"
	WAHAWebhookMessageAnyEventCallReceived        WAHAWebhookMessageAnyEvent = "call.received"
	WAHAWebhookMessageAnyEventCallAccepted        WAHAWebhookMessageAnyEvent = "call.accepted"
	WAHAWebhookMessageAnyEventCallRejected        WAHAWebhookMessageAnyEvent = "call.rejected"
	WAHAWebhookMessageAnyEventLabelUpsert         WAHAWebhookMessageAnyEvent = "label.upsert"
	WAHAWebhookMessageAnyEventLabelDeleted        WAHAWebhookMessageAnyEvent = "label.deleted"
	WAHAWebhookMessageAnyEventLabelChatAdded      WAHAWebhookMessageAnyEvent = "label.chat.added"
	WAHAWebhookMessageAnyEventLabelChatDeleted    WAHAWebhookMessageAnyEvent = "label.chat.deleted"
	WAHAWebhookMessageAnyEventEventResponse       WAHAWebhookMessageAnyEvent = "event.response"
	WAHAWebhookMessageAnyEventEventResponseFailed WAHAWebhookMessageAnyEvent = "event.response.failed"
	WAHAWebhookMessageAnyEventEngineEvent         WAHAWebhookMessageAnyEvent = "engine.event"
)

type WAHAWebhookMessageEdited

type WAHAWebhookMessageEdited struct {
	Engine      WAHAWebhookMessageEditedEngine `json:"engine"`
	Environment WAHAEnvironment                `json:"environment"`
	// Event The event is triggered when a user edits a previously sent message.
	Event WAHAWebhookMessageEditedEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any     `json:"metadata,omitempty"`
	Payload  WAMessageEditedBody `json:"payload"`
	Session  string              `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookMessageEdited is generated from the WAHA OpenAPI contract.

type WAHAWebhookMessageEditedEngine

type WAHAWebhookMessageEditedEngine string
const (
	WAHAWebhookMessageEditedEngineWEBJS WAHAWebhookMessageEditedEngine = "WEBJS"
	WAHAWebhookMessageEditedEngineWPP   WAHAWebhookMessageEditedEngine = "WPP"
	WAHAWebhookMessageEditedEngineNOWEB WAHAWebhookMessageEditedEngine = "NOWEB"
	WAHAWebhookMessageEditedEngineGOWS  WAHAWebhookMessageEditedEngine = "GOWS"
)

type WAHAWebhookMessageEditedEvent

type WAHAWebhookMessageEditedEvent string
const (
	WAHAWebhookMessageEditedEventSessionStatus       WAHAWebhookMessageEditedEvent = "session.status"
	WAHAWebhookMessageEditedEventMessage             WAHAWebhookMessageEditedEvent = "message"
	WAHAWebhookMessageEditedEventMessageReaction     WAHAWebhookMessageEditedEvent = "message.reaction"
	WAHAWebhookMessageEditedEventMessageAny          WAHAWebhookMessageEditedEvent = "message.any"
	WAHAWebhookMessageEditedEventMessageAck          WAHAWebhookMessageEditedEvent = "message.ack"
	WAHAWebhookMessageEditedEventMessageAckGroup     WAHAWebhookMessageEditedEvent = "message.ack.group"
	WAHAWebhookMessageEditedEventMessageWaiting      WAHAWebhookMessageEditedEvent = "message.waiting"
	WAHAWebhookMessageEditedEventMessageRevoked      WAHAWebhookMessageEditedEvent = "message.revoked"
	WAHAWebhookMessageEditedEventMessageEdited       WAHAWebhookMessageEditedEvent = "message.edited"
	WAHAWebhookMessageEditedEventStateChange         WAHAWebhookMessageEditedEvent = "state.change"
	WAHAWebhookMessageEditedEventGroupJoin           WAHAWebhookMessageEditedEvent = "group.join"
	WAHAWebhookMessageEditedEventGroupLeave          WAHAWebhookMessageEditedEvent = "group.leave"
	WAHAWebhookMessageEditedEventGroupV2Join         WAHAWebhookMessageEditedEvent = "group.v2.join"
	WAHAWebhookMessageEditedEventGroupV2Leave        WAHAWebhookMessageEditedEvent = "group.v2.leave"
	WAHAWebhookMessageEditedEventGroupV2Update       WAHAWebhookMessageEditedEvent = "group.v2.update"
	WAHAWebhookMessageEditedEventGroupV2Participants WAHAWebhookMessageEditedEvent = "group.v2.participants"
	WAHAWebhookMessageEditedEventPresenceUpdate      WAHAWebhookMessageEditedEvent = "presence.update"
	WAHAWebhookMessageEditedEventPollVote            WAHAWebhookMessageEditedEvent = "poll.vote"
	WAHAWebhookMessageEditedEventPollVoteFailed      WAHAWebhookMessageEditedEvent = "poll.vote.failed"
	WAHAWebhookMessageEditedEventChatArchive         WAHAWebhookMessageEditedEvent = "chat.archive"
	WAHAWebhookMessageEditedEventCallReceived        WAHAWebhookMessageEditedEvent = "call.received"
	WAHAWebhookMessageEditedEventCallAccepted        WAHAWebhookMessageEditedEvent = "call.accepted"
	WAHAWebhookMessageEditedEventCallRejected        WAHAWebhookMessageEditedEvent = "call.rejected"
	WAHAWebhookMessageEditedEventLabelUpsert         WAHAWebhookMessageEditedEvent = "label.upsert"
	WAHAWebhookMessageEditedEventLabelDeleted        WAHAWebhookMessageEditedEvent = "label.deleted"
	WAHAWebhookMessageEditedEventLabelChatAdded      WAHAWebhookMessageEditedEvent = "label.chat.added"
	WAHAWebhookMessageEditedEventLabelChatDeleted    WAHAWebhookMessageEditedEvent = "label.chat.deleted"
	WAHAWebhookMessageEditedEventEventResponse       WAHAWebhookMessageEditedEvent = "event.response"
	WAHAWebhookMessageEditedEventEventResponseFailed WAHAWebhookMessageEditedEvent = "event.response.failed"
	WAHAWebhookMessageEditedEventEngineEvent         WAHAWebhookMessageEditedEvent = "engine.event"
)

type WAHAWebhookMessageEngine

type WAHAWebhookMessageEngine string
const (
	WAHAWebhookMessageEngineWEBJS WAHAWebhookMessageEngine = "WEBJS"
	WAHAWebhookMessageEngineWPP   WAHAWebhookMessageEngine = "WPP"
	WAHAWebhookMessageEngineNOWEB WAHAWebhookMessageEngine = "NOWEB"
	WAHAWebhookMessageEngineGOWS  WAHAWebhookMessageEngine = "GOWS"
)

type WAHAWebhookMessageEvent

type WAHAWebhookMessageEvent string
const (
	WAHAWebhookMessageEventSessionStatus       WAHAWebhookMessageEvent = "session.status"
	WAHAWebhookMessageEventMessage             WAHAWebhookMessageEvent = "message"
	WAHAWebhookMessageEventMessageReaction     WAHAWebhookMessageEvent = "message.reaction"
	WAHAWebhookMessageEventMessageAny          WAHAWebhookMessageEvent = "message.any"
	WAHAWebhookMessageEventMessageAck          WAHAWebhookMessageEvent = "message.ack"
	WAHAWebhookMessageEventMessageAckGroup     WAHAWebhookMessageEvent = "message.ack.group"
	WAHAWebhookMessageEventMessageWaiting      WAHAWebhookMessageEvent = "message.waiting"
	WAHAWebhookMessageEventMessageRevoked      WAHAWebhookMessageEvent = "message.revoked"
	WAHAWebhookMessageEventMessageEdited       WAHAWebhookMessageEvent = "message.edited"
	WAHAWebhookMessageEventStateChange         WAHAWebhookMessageEvent = "state.change"
	WAHAWebhookMessageEventGroupJoin           WAHAWebhookMessageEvent = "group.join"
	WAHAWebhookMessageEventGroupLeave          WAHAWebhookMessageEvent = "group.leave"
	WAHAWebhookMessageEventGroupV2Join         WAHAWebhookMessageEvent = "group.v2.join"
	WAHAWebhookMessageEventGroupV2Leave        WAHAWebhookMessageEvent = "group.v2.leave"
	WAHAWebhookMessageEventGroupV2Update       WAHAWebhookMessageEvent = "group.v2.update"
	WAHAWebhookMessageEventGroupV2Participants WAHAWebhookMessageEvent = "group.v2.participants"
	WAHAWebhookMessageEventPresenceUpdate      WAHAWebhookMessageEvent = "presence.update"
	WAHAWebhookMessageEventPollVote            WAHAWebhookMessageEvent = "poll.vote"
	WAHAWebhookMessageEventPollVoteFailed      WAHAWebhookMessageEvent = "poll.vote.failed"
	WAHAWebhookMessageEventChatArchive         WAHAWebhookMessageEvent = "chat.archive"
	WAHAWebhookMessageEventCallReceived        WAHAWebhookMessageEvent = "call.received"
	WAHAWebhookMessageEventCallAccepted        WAHAWebhookMessageEvent = "call.accepted"
	WAHAWebhookMessageEventCallRejected        WAHAWebhookMessageEvent = "call.rejected"
	WAHAWebhookMessageEventLabelUpsert         WAHAWebhookMessageEvent = "label.upsert"
	WAHAWebhookMessageEventLabelDeleted        WAHAWebhookMessageEvent = "label.deleted"
	WAHAWebhookMessageEventLabelChatAdded      WAHAWebhookMessageEvent = "label.chat.added"
	WAHAWebhookMessageEventLabelChatDeleted    WAHAWebhookMessageEvent = "label.chat.deleted"
	WAHAWebhookMessageEventEventResponse       WAHAWebhookMessageEvent = "event.response"
	WAHAWebhookMessageEventEventResponseFailed WAHAWebhookMessageEvent = "event.response.failed"
	WAHAWebhookMessageEventEngineEvent         WAHAWebhookMessageEvent = "engine.event"
)

type WAHAWebhookMessageReaction

type WAHAWebhookMessageReaction struct {
	Engine      WAHAWebhookMessageReactionEngine `json:"engine"`
	Environment WAHAEnvironment                  `json:"environment"`
	// Event The event is triggered when a user reacts or removes a reaction.
	Event WAHAWebhookMessageReactionEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any   `json:"metadata,omitempty"`
	Payload  WAMessageReaction `json:"payload"`
	Session  string            `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookMessageReaction is generated from the WAHA OpenAPI contract.

type WAHAWebhookMessageReactionEngine

type WAHAWebhookMessageReactionEngine string
const (
	WAHAWebhookMessageReactionEngineWEBJS WAHAWebhookMessageReactionEngine = "WEBJS"
	WAHAWebhookMessageReactionEngineWPP   WAHAWebhookMessageReactionEngine = "WPP"
	WAHAWebhookMessageReactionEngineNOWEB WAHAWebhookMessageReactionEngine = "NOWEB"
	WAHAWebhookMessageReactionEngineGOWS  WAHAWebhookMessageReactionEngine = "GOWS"
)

type WAHAWebhookMessageReactionEvent

type WAHAWebhookMessageReactionEvent string
const (
	WAHAWebhookMessageReactionEventSessionStatus       WAHAWebhookMessageReactionEvent = "session.status"
	WAHAWebhookMessageReactionEventMessage             WAHAWebhookMessageReactionEvent = "message"
	WAHAWebhookMessageReactionEventMessageReaction     WAHAWebhookMessageReactionEvent = "message.reaction"
	WAHAWebhookMessageReactionEventMessageAny          WAHAWebhookMessageReactionEvent = "message.any"
	WAHAWebhookMessageReactionEventMessageAck          WAHAWebhookMessageReactionEvent = "message.ack"
	WAHAWebhookMessageReactionEventMessageAckGroup     WAHAWebhookMessageReactionEvent = "message.ack.group"
	WAHAWebhookMessageReactionEventMessageWaiting      WAHAWebhookMessageReactionEvent = "message.waiting"
	WAHAWebhookMessageReactionEventMessageRevoked      WAHAWebhookMessageReactionEvent = "message.revoked"
	WAHAWebhookMessageReactionEventMessageEdited       WAHAWebhookMessageReactionEvent = "message.edited"
	WAHAWebhookMessageReactionEventStateChange         WAHAWebhookMessageReactionEvent = "state.change"
	WAHAWebhookMessageReactionEventGroupJoin           WAHAWebhookMessageReactionEvent = "group.join"
	WAHAWebhookMessageReactionEventGroupLeave          WAHAWebhookMessageReactionEvent = "group.leave"
	WAHAWebhookMessageReactionEventGroupV2Join         WAHAWebhookMessageReactionEvent = "group.v2.join"
	WAHAWebhookMessageReactionEventGroupV2Leave        WAHAWebhookMessageReactionEvent = "group.v2.leave"
	WAHAWebhookMessageReactionEventGroupV2Update       WAHAWebhookMessageReactionEvent = "group.v2.update"
	WAHAWebhookMessageReactionEventGroupV2Participants WAHAWebhookMessageReactionEvent = "group.v2.participants"
	WAHAWebhookMessageReactionEventPresenceUpdate      WAHAWebhookMessageReactionEvent = "presence.update"
	WAHAWebhookMessageReactionEventPollVote            WAHAWebhookMessageReactionEvent = "poll.vote"
	WAHAWebhookMessageReactionEventPollVoteFailed      WAHAWebhookMessageReactionEvent = "poll.vote.failed"
	WAHAWebhookMessageReactionEventChatArchive         WAHAWebhookMessageReactionEvent = "chat.archive"
	WAHAWebhookMessageReactionEventCallReceived        WAHAWebhookMessageReactionEvent = "call.received"
	WAHAWebhookMessageReactionEventCallAccepted        WAHAWebhookMessageReactionEvent = "call.accepted"
	WAHAWebhookMessageReactionEventCallRejected        WAHAWebhookMessageReactionEvent = "call.rejected"
	WAHAWebhookMessageReactionEventLabelUpsert         WAHAWebhookMessageReactionEvent = "label.upsert"
	WAHAWebhookMessageReactionEventLabelDeleted        WAHAWebhookMessageReactionEvent = "label.deleted"
	WAHAWebhookMessageReactionEventLabelChatAdded      WAHAWebhookMessageReactionEvent = "label.chat.added"
	WAHAWebhookMessageReactionEventLabelChatDeleted    WAHAWebhookMessageReactionEvent = "label.chat.deleted"
	WAHAWebhookMessageReactionEventEventResponse       WAHAWebhookMessageReactionEvent = "event.response"
	WAHAWebhookMessageReactionEventEventResponseFailed WAHAWebhookMessageReactionEvent = "event.response.failed"
	WAHAWebhookMessageReactionEventEngineEvent         WAHAWebhookMessageReactionEvent = "engine.event"
)

type WAHAWebhookMessageRevoked

type WAHAWebhookMessageRevoked struct {
	Engine      WAHAWebhookMessageRevokedEngine `json:"engine"`
	Environment WAHAEnvironment                 `json:"environment"`
	// Event The event is triggered when a user, whether it be you or any other participant, revokes a previously sent message.
	Event WAHAWebhookMessageRevokedEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any      `json:"metadata,omitempty"`
	Payload  WAMessageRevokedBody `json:"payload"`
	Session  string               `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookMessageRevoked is generated from the WAHA OpenAPI contract.

type WAHAWebhookMessageRevokedEngine

type WAHAWebhookMessageRevokedEngine string
const (
	WAHAWebhookMessageRevokedEngineWEBJS WAHAWebhookMessageRevokedEngine = "WEBJS"
	WAHAWebhookMessageRevokedEngineWPP   WAHAWebhookMessageRevokedEngine = "WPP"
	WAHAWebhookMessageRevokedEngineNOWEB WAHAWebhookMessageRevokedEngine = "NOWEB"
	WAHAWebhookMessageRevokedEngineGOWS  WAHAWebhookMessageRevokedEngine = "GOWS"
)

type WAHAWebhookMessageRevokedEvent

type WAHAWebhookMessageRevokedEvent string
const (
	WAHAWebhookMessageRevokedEventSessionStatus       WAHAWebhookMessageRevokedEvent = "session.status"
	WAHAWebhookMessageRevokedEventMessage             WAHAWebhookMessageRevokedEvent = "message"
	WAHAWebhookMessageRevokedEventMessageReaction     WAHAWebhookMessageRevokedEvent = "message.reaction"
	WAHAWebhookMessageRevokedEventMessageAny          WAHAWebhookMessageRevokedEvent = "message.any"
	WAHAWebhookMessageRevokedEventMessageAck          WAHAWebhookMessageRevokedEvent = "message.ack"
	WAHAWebhookMessageRevokedEventMessageAckGroup     WAHAWebhookMessageRevokedEvent = "message.ack.group"
	WAHAWebhookMessageRevokedEventMessageWaiting      WAHAWebhookMessageRevokedEvent = "message.waiting"
	WAHAWebhookMessageRevokedEventMessageRevoked      WAHAWebhookMessageRevokedEvent = "message.revoked"
	WAHAWebhookMessageRevokedEventMessageEdited       WAHAWebhookMessageRevokedEvent = "message.edited"
	WAHAWebhookMessageRevokedEventStateChange         WAHAWebhookMessageRevokedEvent = "state.change"
	WAHAWebhookMessageRevokedEventGroupJoin           WAHAWebhookMessageRevokedEvent = "group.join"
	WAHAWebhookMessageRevokedEventGroupLeave          WAHAWebhookMessageRevokedEvent = "group.leave"
	WAHAWebhookMessageRevokedEventGroupV2Join         WAHAWebhookMessageRevokedEvent = "group.v2.join"
	WAHAWebhookMessageRevokedEventGroupV2Leave        WAHAWebhookMessageRevokedEvent = "group.v2.leave"
	WAHAWebhookMessageRevokedEventGroupV2Update       WAHAWebhookMessageRevokedEvent = "group.v2.update"
	WAHAWebhookMessageRevokedEventGroupV2Participants WAHAWebhookMessageRevokedEvent = "group.v2.participants"
	WAHAWebhookMessageRevokedEventPresenceUpdate      WAHAWebhookMessageRevokedEvent = "presence.update"
	WAHAWebhookMessageRevokedEventPollVote            WAHAWebhookMessageRevokedEvent = "poll.vote"
	WAHAWebhookMessageRevokedEventPollVoteFailed      WAHAWebhookMessageRevokedEvent = "poll.vote.failed"
	WAHAWebhookMessageRevokedEventChatArchive         WAHAWebhookMessageRevokedEvent = "chat.archive"
	WAHAWebhookMessageRevokedEventCallReceived        WAHAWebhookMessageRevokedEvent = "call.received"
	WAHAWebhookMessageRevokedEventCallAccepted        WAHAWebhookMessageRevokedEvent = "call.accepted"
	WAHAWebhookMessageRevokedEventCallRejected        WAHAWebhookMessageRevokedEvent = "call.rejected"
	WAHAWebhookMessageRevokedEventLabelUpsert         WAHAWebhookMessageRevokedEvent = "label.upsert"
	WAHAWebhookMessageRevokedEventLabelDeleted        WAHAWebhookMessageRevokedEvent = "label.deleted"
	WAHAWebhookMessageRevokedEventLabelChatAdded      WAHAWebhookMessageRevokedEvent = "label.chat.added"
	WAHAWebhookMessageRevokedEventLabelChatDeleted    WAHAWebhookMessageRevokedEvent = "label.chat.deleted"
	WAHAWebhookMessageRevokedEventEventResponse       WAHAWebhookMessageRevokedEvent = "event.response"
	WAHAWebhookMessageRevokedEventEventResponseFailed WAHAWebhookMessageRevokedEvent = "event.response.failed"
	WAHAWebhookMessageRevokedEventEngineEvent         WAHAWebhookMessageRevokedEvent = "engine.event"
)

type WAHAWebhookPollVote

type WAHAWebhookPollVote struct {
	Engine      WAHAWebhookPollVoteEngine `json:"engine"`
	Environment WAHAEnvironment           `json:"environment"`
	// Event With this event, you receive new votes for the poll sent.
	Event WAHAWebhookPollVoteEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  PollVotePayload `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookPollVote is generated from the WAHA OpenAPI contract.

type WAHAWebhookPollVoteEngine

type WAHAWebhookPollVoteEngine string
const (
	WAHAWebhookPollVoteEngineWEBJS WAHAWebhookPollVoteEngine = "WEBJS"
	WAHAWebhookPollVoteEngineWPP   WAHAWebhookPollVoteEngine = "WPP"
	WAHAWebhookPollVoteEngineNOWEB WAHAWebhookPollVoteEngine = "NOWEB"
	WAHAWebhookPollVoteEngineGOWS  WAHAWebhookPollVoteEngine = "GOWS"
)

type WAHAWebhookPollVoteEvent

type WAHAWebhookPollVoteEvent string
const (
	WAHAWebhookPollVoteEventSessionStatus       WAHAWebhookPollVoteEvent = "session.status"
	WAHAWebhookPollVoteEventMessage             WAHAWebhookPollVoteEvent = "message"
	WAHAWebhookPollVoteEventMessageReaction     WAHAWebhookPollVoteEvent = "message.reaction"
	WAHAWebhookPollVoteEventMessageAny          WAHAWebhookPollVoteEvent = "message.any"
	WAHAWebhookPollVoteEventMessageAck          WAHAWebhookPollVoteEvent = "message.ack"
	WAHAWebhookPollVoteEventMessageAckGroup     WAHAWebhookPollVoteEvent = "message.ack.group"
	WAHAWebhookPollVoteEventMessageWaiting      WAHAWebhookPollVoteEvent = "message.waiting"
	WAHAWebhookPollVoteEventMessageRevoked      WAHAWebhookPollVoteEvent = "message.revoked"
	WAHAWebhookPollVoteEventMessageEdited       WAHAWebhookPollVoteEvent = "message.edited"
	WAHAWebhookPollVoteEventStateChange         WAHAWebhookPollVoteEvent = "state.change"
	WAHAWebhookPollVoteEventGroupJoin           WAHAWebhookPollVoteEvent = "group.join"
	WAHAWebhookPollVoteEventGroupLeave          WAHAWebhookPollVoteEvent = "group.leave"
	WAHAWebhookPollVoteEventGroupV2Join         WAHAWebhookPollVoteEvent = "group.v2.join"
	WAHAWebhookPollVoteEventGroupV2Leave        WAHAWebhookPollVoteEvent = "group.v2.leave"
	WAHAWebhookPollVoteEventGroupV2Update       WAHAWebhookPollVoteEvent = "group.v2.update"
	WAHAWebhookPollVoteEventGroupV2Participants WAHAWebhookPollVoteEvent = "group.v2.participants"
	WAHAWebhookPollVoteEventPresenceUpdate      WAHAWebhookPollVoteEvent = "presence.update"
	WAHAWebhookPollVoteEventPollVote            WAHAWebhookPollVoteEvent = "poll.vote"
	WAHAWebhookPollVoteEventPollVoteFailed      WAHAWebhookPollVoteEvent = "poll.vote.failed"
	WAHAWebhookPollVoteEventChatArchive         WAHAWebhookPollVoteEvent = "chat.archive"
	WAHAWebhookPollVoteEventCallReceived        WAHAWebhookPollVoteEvent = "call.received"
	WAHAWebhookPollVoteEventCallAccepted        WAHAWebhookPollVoteEvent = "call.accepted"
	WAHAWebhookPollVoteEventCallRejected        WAHAWebhookPollVoteEvent = "call.rejected"
	WAHAWebhookPollVoteEventLabelUpsert         WAHAWebhookPollVoteEvent = "label.upsert"
	WAHAWebhookPollVoteEventLabelDeleted        WAHAWebhookPollVoteEvent = "label.deleted"
	WAHAWebhookPollVoteEventLabelChatAdded      WAHAWebhookPollVoteEvent = "label.chat.added"
	WAHAWebhookPollVoteEventLabelChatDeleted    WAHAWebhookPollVoteEvent = "label.chat.deleted"
	WAHAWebhookPollVoteEventEventResponse       WAHAWebhookPollVoteEvent = "event.response"
	WAHAWebhookPollVoteEventEventResponseFailed WAHAWebhookPollVoteEvent = "event.response.failed"
	WAHAWebhookPollVoteEventEngineEvent         WAHAWebhookPollVoteEvent = "engine.event"
)

type WAHAWebhookPollVoteFailed

type WAHAWebhookPollVoteFailed struct {
	Engine      WAHAWebhookPollVoteFailedEngine `json:"engine"`
	Environment WAHAEnvironment                 `json:"environment"`
	// Event There may be cases when it fails to decrypt a vote from the user. Read more about how to handle such events in the documentations.
	Event WAHAWebhookPollVoteFailedEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  PollVotePayload `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookPollVoteFailed is generated from the WAHA OpenAPI contract.

type WAHAWebhookPollVoteFailedEngine

type WAHAWebhookPollVoteFailedEngine string
const (
	WAHAWebhookPollVoteFailedEngineWEBJS WAHAWebhookPollVoteFailedEngine = "WEBJS"
	WAHAWebhookPollVoteFailedEngineWPP   WAHAWebhookPollVoteFailedEngine = "WPP"
	WAHAWebhookPollVoteFailedEngineNOWEB WAHAWebhookPollVoteFailedEngine = "NOWEB"
	WAHAWebhookPollVoteFailedEngineGOWS  WAHAWebhookPollVoteFailedEngine = "GOWS"
)

type WAHAWebhookPollVoteFailedEvent

type WAHAWebhookPollVoteFailedEvent string
const (
	WAHAWebhookPollVoteFailedEventSessionStatus       WAHAWebhookPollVoteFailedEvent = "session.status"
	WAHAWebhookPollVoteFailedEventMessage             WAHAWebhookPollVoteFailedEvent = "message"
	WAHAWebhookPollVoteFailedEventMessageReaction     WAHAWebhookPollVoteFailedEvent = "message.reaction"
	WAHAWebhookPollVoteFailedEventMessageAny          WAHAWebhookPollVoteFailedEvent = "message.any"
	WAHAWebhookPollVoteFailedEventMessageAck          WAHAWebhookPollVoteFailedEvent = "message.ack"
	WAHAWebhookPollVoteFailedEventMessageAckGroup     WAHAWebhookPollVoteFailedEvent = "message.ack.group"
	WAHAWebhookPollVoteFailedEventMessageWaiting      WAHAWebhookPollVoteFailedEvent = "message.waiting"
	WAHAWebhookPollVoteFailedEventMessageRevoked      WAHAWebhookPollVoteFailedEvent = "message.revoked"
	WAHAWebhookPollVoteFailedEventMessageEdited       WAHAWebhookPollVoteFailedEvent = "message.edited"
	WAHAWebhookPollVoteFailedEventStateChange         WAHAWebhookPollVoteFailedEvent = "state.change"
	WAHAWebhookPollVoteFailedEventGroupJoin           WAHAWebhookPollVoteFailedEvent = "group.join"
	WAHAWebhookPollVoteFailedEventGroupLeave          WAHAWebhookPollVoteFailedEvent = "group.leave"
	WAHAWebhookPollVoteFailedEventGroupV2Join         WAHAWebhookPollVoteFailedEvent = "group.v2.join"
	WAHAWebhookPollVoteFailedEventGroupV2Leave        WAHAWebhookPollVoteFailedEvent = "group.v2.leave"
	WAHAWebhookPollVoteFailedEventGroupV2Update       WAHAWebhookPollVoteFailedEvent = "group.v2.update"
	WAHAWebhookPollVoteFailedEventGroupV2Participants WAHAWebhookPollVoteFailedEvent = "group.v2.participants"
	WAHAWebhookPollVoteFailedEventPresenceUpdate      WAHAWebhookPollVoteFailedEvent = "presence.update"
	WAHAWebhookPollVoteFailedEventPollVote            WAHAWebhookPollVoteFailedEvent = "poll.vote"
	WAHAWebhookPollVoteFailedEventPollVoteFailed      WAHAWebhookPollVoteFailedEvent = "poll.vote.failed"
	WAHAWebhookPollVoteFailedEventChatArchive         WAHAWebhookPollVoteFailedEvent = "chat.archive"
	WAHAWebhookPollVoteFailedEventCallReceived        WAHAWebhookPollVoteFailedEvent = "call.received"
	WAHAWebhookPollVoteFailedEventCallAccepted        WAHAWebhookPollVoteFailedEvent = "call.accepted"
	WAHAWebhookPollVoteFailedEventCallRejected        WAHAWebhookPollVoteFailedEvent = "call.rejected"
	WAHAWebhookPollVoteFailedEventLabelUpsert         WAHAWebhookPollVoteFailedEvent = "label.upsert"
	WAHAWebhookPollVoteFailedEventLabelDeleted        WAHAWebhookPollVoteFailedEvent = "label.deleted"
	WAHAWebhookPollVoteFailedEventLabelChatAdded      WAHAWebhookPollVoteFailedEvent = "label.chat.added"
	WAHAWebhookPollVoteFailedEventLabelChatDeleted    WAHAWebhookPollVoteFailedEvent = "label.chat.deleted"
	WAHAWebhookPollVoteFailedEventEventResponse       WAHAWebhookPollVoteFailedEvent = "event.response"
	WAHAWebhookPollVoteFailedEventEventResponseFailed WAHAWebhookPollVoteFailedEvent = "event.response.failed"
	WAHAWebhookPollVoteFailedEventEngineEvent         WAHAWebhookPollVoteFailedEvent = "engine.event"
)

type WAHAWebhookPresenceUpdate

type WAHAWebhookPresenceUpdate struct {
	Engine      WAHAWebhookPresenceUpdateEngine `json:"engine"`
	Environment WAHAEnvironment                 `json:"environment"`
	// Event The most recent presence information for a chat.
	Event WAHAWebhookPresenceUpdateEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any   `json:"metadata,omitempty"`
	Payload  WAHAChatPresences `json:"payload"`
	Session  string            `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookPresenceUpdate is generated from the WAHA OpenAPI contract.

type WAHAWebhookPresenceUpdateEngine

type WAHAWebhookPresenceUpdateEngine string
const (
	WAHAWebhookPresenceUpdateEngineWEBJS WAHAWebhookPresenceUpdateEngine = "WEBJS"
	WAHAWebhookPresenceUpdateEngineWPP   WAHAWebhookPresenceUpdateEngine = "WPP"
	WAHAWebhookPresenceUpdateEngineNOWEB WAHAWebhookPresenceUpdateEngine = "NOWEB"
	WAHAWebhookPresenceUpdateEngineGOWS  WAHAWebhookPresenceUpdateEngine = "GOWS"
)

type WAHAWebhookPresenceUpdateEvent

type WAHAWebhookPresenceUpdateEvent string
const (
	WAHAWebhookPresenceUpdateEventSessionStatus       WAHAWebhookPresenceUpdateEvent = "session.status"
	WAHAWebhookPresenceUpdateEventMessage             WAHAWebhookPresenceUpdateEvent = "message"
	WAHAWebhookPresenceUpdateEventMessageReaction     WAHAWebhookPresenceUpdateEvent = "message.reaction"
	WAHAWebhookPresenceUpdateEventMessageAny          WAHAWebhookPresenceUpdateEvent = "message.any"
	WAHAWebhookPresenceUpdateEventMessageAck          WAHAWebhookPresenceUpdateEvent = "message.ack"
	WAHAWebhookPresenceUpdateEventMessageAckGroup     WAHAWebhookPresenceUpdateEvent = "message.ack.group"
	WAHAWebhookPresenceUpdateEventMessageWaiting      WAHAWebhookPresenceUpdateEvent = "message.waiting"
	WAHAWebhookPresenceUpdateEventMessageRevoked      WAHAWebhookPresenceUpdateEvent = "message.revoked"
	WAHAWebhookPresenceUpdateEventMessageEdited       WAHAWebhookPresenceUpdateEvent = "message.edited"
	WAHAWebhookPresenceUpdateEventStateChange         WAHAWebhookPresenceUpdateEvent = "state.change"
	WAHAWebhookPresenceUpdateEventGroupJoin           WAHAWebhookPresenceUpdateEvent = "group.join"
	WAHAWebhookPresenceUpdateEventGroupLeave          WAHAWebhookPresenceUpdateEvent = "group.leave"
	WAHAWebhookPresenceUpdateEventGroupV2Join         WAHAWebhookPresenceUpdateEvent = "group.v2.join"
	WAHAWebhookPresenceUpdateEventGroupV2Leave        WAHAWebhookPresenceUpdateEvent = "group.v2.leave"
	WAHAWebhookPresenceUpdateEventGroupV2Update       WAHAWebhookPresenceUpdateEvent = "group.v2.update"
	WAHAWebhookPresenceUpdateEventGroupV2Participants WAHAWebhookPresenceUpdateEvent = "group.v2.participants"
	WAHAWebhookPresenceUpdateEventPresenceUpdate      WAHAWebhookPresenceUpdateEvent = "presence.update"
	WAHAWebhookPresenceUpdateEventPollVote            WAHAWebhookPresenceUpdateEvent = "poll.vote"
	WAHAWebhookPresenceUpdateEventPollVoteFailed      WAHAWebhookPresenceUpdateEvent = "poll.vote.failed"
	WAHAWebhookPresenceUpdateEventChatArchive         WAHAWebhookPresenceUpdateEvent = "chat.archive"
	WAHAWebhookPresenceUpdateEventCallReceived        WAHAWebhookPresenceUpdateEvent = "call.received"
	WAHAWebhookPresenceUpdateEventCallAccepted        WAHAWebhookPresenceUpdateEvent = "call.accepted"
	WAHAWebhookPresenceUpdateEventCallRejected        WAHAWebhookPresenceUpdateEvent = "call.rejected"
	WAHAWebhookPresenceUpdateEventLabelUpsert         WAHAWebhookPresenceUpdateEvent = "label.upsert"
	WAHAWebhookPresenceUpdateEventLabelDeleted        WAHAWebhookPresenceUpdateEvent = "label.deleted"
	WAHAWebhookPresenceUpdateEventLabelChatAdded      WAHAWebhookPresenceUpdateEvent = "label.chat.added"
	WAHAWebhookPresenceUpdateEventLabelChatDeleted    WAHAWebhookPresenceUpdateEvent = "label.chat.deleted"
	WAHAWebhookPresenceUpdateEventEventResponse       WAHAWebhookPresenceUpdateEvent = "event.response"
	WAHAWebhookPresenceUpdateEventEventResponseFailed WAHAWebhookPresenceUpdateEvent = "event.response.failed"
	WAHAWebhookPresenceUpdateEventEngineEvent         WAHAWebhookPresenceUpdateEvent = "engine.event"
)

type WAHAWebhookSessionStatus

type WAHAWebhookSessionStatus struct {
	Engine      WAHAWebhookSessionStatusEngine `json:"engine"`
	Environment WAHAEnvironment                `json:"environment"`
	// Event The event is triggered when the session status changes.
	Event WAHAWebhookSessionStatusEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any     `json:"metadata,omitempty"`
	Payload  WASessionStatusBody `json:"payload"`
	Session  string              `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookSessionStatus is generated from the WAHA OpenAPI contract.

type WAHAWebhookSessionStatusEngine

type WAHAWebhookSessionStatusEngine string
const (
	WAHAWebhookSessionStatusEngineWEBJS WAHAWebhookSessionStatusEngine = "WEBJS"
	WAHAWebhookSessionStatusEngineWPP   WAHAWebhookSessionStatusEngine = "WPP"
	WAHAWebhookSessionStatusEngineNOWEB WAHAWebhookSessionStatusEngine = "NOWEB"
	WAHAWebhookSessionStatusEngineGOWS  WAHAWebhookSessionStatusEngine = "GOWS"
)

type WAHAWebhookSessionStatusEvent

type WAHAWebhookSessionStatusEvent string
const (
	WAHAWebhookSessionStatusEventSessionStatus       WAHAWebhookSessionStatusEvent = "session.status"
	WAHAWebhookSessionStatusEventMessage             WAHAWebhookSessionStatusEvent = "message"
	WAHAWebhookSessionStatusEventMessageReaction     WAHAWebhookSessionStatusEvent = "message.reaction"
	WAHAWebhookSessionStatusEventMessageAny          WAHAWebhookSessionStatusEvent = "message.any"
	WAHAWebhookSessionStatusEventMessageAck          WAHAWebhookSessionStatusEvent = "message.ack"
	WAHAWebhookSessionStatusEventMessageAckGroup     WAHAWebhookSessionStatusEvent = "message.ack.group"
	WAHAWebhookSessionStatusEventMessageWaiting      WAHAWebhookSessionStatusEvent = "message.waiting"
	WAHAWebhookSessionStatusEventMessageRevoked      WAHAWebhookSessionStatusEvent = "message.revoked"
	WAHAWebhookSessionStatusEventMessageEdited       WAHAWebhookSessionStatusEvent = "message.edited"
	WAHAWebhookSessionStatusEventStateChange         WAHAWebhookSessionStatusEvent = "state.change"
	WAHAWebhookSessionStatusEventGroupJoin           WAHAWebhookSessionStatusEvent = "group.join"
	WAHAWebhookSessionStatusEventGroupLeave          WAHAWebhookSessionStatusEvent = "group.leave"
	WAHAWebhookSessionStatusEventGroupV2Join         WAHAWebhookSessionStatusEvent = "group.v2.join"
	WAHAWebhookSessionStatusEventGroupV2Leave        WAHAWebhookSessionStatusEvent = "group.v2.leave"
	WAHAWebhookSessionStatusEventGroupV2Update       WAHAWebhookSessionStatusEvent = "group.v2.update"
	WAHAWebhookSessionStatusEventGroupV2Participants WAHAWebhookSessionStatusEvent = "group.v2.participants"
	WAHAWebhookSessionStatusEventPresenceUpdate      WAHAWebhookSessionStatusEvent = "presence.update"
	WAHAWebhookSessionStatusEventPollVote            WAHAWebhookSessionStatusEvent = "poll.vote"
	WAHAWebhookSessionStatusEventPollVoteFailed      WAHAWebhookSessionStatusEvent = "poll.vote.failed"
	WAHAWebhookSessionStatusEventChatArchive         WAHAWebhookSessionStatusEvent = "chat.archive"
	WAHAWebhookSessionStatusEventCallReceived        WAHAWebhookSessionStatusEvent = "call.received"
	WAHAWebhookSessionStatusEventCallAccepted        WAHAWebhookSessionStatusEvent = "call.accepted"
	WAHAWebhookSessionStatusEventCallRejected        WAHAWebhookSessionStatusEvent = "call.rejected"
	WAHAWebhookSessionStatusEventLabelUpsert         WAHAWebhookSessionStatusEvent = "label.upsert"
	WAHAWebhookSessionStatusEventLabelDeleted        WAHAWebhookSessionStatusEvent = "label.deleted"
	WAHAWebhookSessionStatusEventLabelChatAdded      WAHAWebhookSessionStatusEvent = "label.chat.added"
	WAHAWebhookSessionStatusEventLabelChatDeleted    WAHAWebhookSessionStatusEvent = "label.chat.deleted"
	WAHAWebhookSessionStatusEventEventResponse       WAHAWebhookSessionStatusEvent = "event.response"
	WAHAWebhookSessionStatusEventEventResponseFailed WAHAWebhookSessionStatusEvent = "event.response.failed"
	WAHAWebhookSessionStatusEventEngineEvent         WAHAWebhookSessionStatusEvent = "engine.event"
)

type WAHAWebhookStateChange

type WAHAWebhookStateChange struct {
	Engine      WAHAWebhookStateChangeEngine `json:"engine"`
	Environment WAHAEnvironment              `json:"environment"`
	// Event It’s an internal engine’s state, not session status.
	Event WAHAWebhookStateChangeEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any `json:"metadata,omitempty"`
	Payload  map[string]any  `json:"payload"`
	Session  string          `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WAHAWebhookStateChange is generated from the WAHA OpenAPI contract.

type WAHAWebhookStateChangeEngine

type WAHAWebhookStateChangeEngine string
const (
	WAHAWebhookStateChangeEngineWEBJS WAHAWebhookStateChangeEngine = "WEBJS"
	WAHAWebhookStateChangeEngineWPP   WAHAWebhookStateChangeEngine = "WPP"
	WAHAWebhookStateChangeEngineNOWEB WAHAWebhookStateChangeEngine = "NOWEB"
	WAHAWebhookStateChangeEngineGOWS  WAHAWebhookStateChangeEngine = "GOWS"
)

type WAHAWebhookStateChangeEvent

type WAHAWebhookStateChangeEvent string
const (
	WAHAWebhookStateChangeEventSessionStatus       WAHAWebhookStateChangeEvent = "session.status"
	WAHAWebhookStateChangeEventMessage             WAHAWebhookStateChangeEvent = "message"
	WAHAWebhookStateChangeEventMessageReaction     WAHAWebhookStateChangeEvent = "message.reaction"
	WAHAWebhookStateChangeEventMessageAny          WAHAWebhookStateChangeEvent = "message.any"
	WAHAWebhookStateChangeEventMessageAck          WAHAWebhookStateChangeEvent = "message.ack"
	WAHAWebhookStateChangeEventMessageAckGroup     WAHAWebhookStateChangeEvent = "message.ack.group"
	WAHAWebhookStateChangeEventMessageWaiting      WAHAWebhookStateChangeEvent = "message.waiting"
	WAHAWebhookStateChangeEventMessageRevoked      WAHAWebhookStateChangeEvent = "message.revoked"
	WAHAWebhookStateChangeEventMessageEdited       WAHAWebhookStateChangeEvent = "message.edited"
	WAHAWebhookStateChangeEventStateChange         WAHAWebhookStateChangeEvent = "state.change"
	WAHAWebhookStateChangeEventGroupJoin           WAHAWebhookStateChangeEvent = "group.join"
	WAHAWebhookStateChangeEventGroupLeave          WAHAWebhookStateChangeEvent = "group.leave"
	WAHAWebhookStateChangeEventGroupV2Join         WAHAWebhookStateChangeEvent = "group.v2.join"
	WAHAWebhookStateChangeEventGroupV2Leave        WAHAWebhookStateChangeEvent = "group.v2.leave"
	WAHAWebhookStateChangeEventGroupV2Update       WAHAWebhookStateChangeEvent = "group.v2.update"
	WAHAWebhookStateChangeEventGroupV2Participants WAHAWebhookStateChangeEvent = "group.v2.participants"
	WAHAWebhookStateChangeEventPresenceUpdate      WAHAWebhookStateChangeEvent = "presence.update"
	WAHAWebhookStateChangeEventPollVote            WAHAWebhookStateChangeEvent = "poll.vote"
	WAHAWebhookStateChangeEventPollVoteFailed      WAHAWebhookStateChangeEvent = "poll.vote.failed"
	WAHAWebhookStateChangeEventChatArchive         WAHAWebhookStateChangeEvent = "chat.archive"
	WAHAWebhookStateChangeEventCallReceived        WAHAWebhookStateChangeEvent = "call.received"
	WAHAWebhookStateChangeEventCallAccepted        WAHAWebhookStateChangeEvent = "call.accepted"
	WAHAWebhookStateChangeEventCallRejected        WAHAWebhookStateChangeEvent = "call.rejected"
	WAHAWebhookStateChangeEventLabelUpsert         WAHAWebhookStateChangeEvent = "label.upsert"
	WAHAWebhookStateChangeEventLabelDeleted        WAHAWebhookStateChangeEvent = "label.deleted"
	WAHAWebhookStateChangeEventLabelChatAdded      WAHAWebhookStateChangeEvent = "label.chat.added"
	WAHAWebhookStateChangeEventLabelChatDeleted    WAHAWebhookStateChangeEvent = "label.chat.deleted"
	WAHAWebhookStateChangeEventEventResponse       WAHAWebhookStateChangeEvent = "event.response"
	WAHAWebhookStateChangeEventEventResponseFailed WAHAWebhookStateChangeEvent = "event.response.failed"
	WAHAWebhookStateChangeEventEngineEvent         WAHAWebhookStateChangeEvent = "engine.event"
)

type WALocation

type WALocation struct {
	Address     *string `json:"address,omitempty"`
	Description *string `json:"description,omitempty"`
	Latitude    string  `json:"latitude"`
	Live        bool    `json:"live"`
	Longitude   string  `json:"longitude"`
	Name        *string `json:"name,omitempty"`
	Thumbnail   *string `json:"thumbnail,omitempty"`
	URL         *string `json:"url,omitempty"`
}

WALocation is generated from the WAHA OpenAPI contract.

type WAMedia

type WAMedia struct {
	// Error Error message if there's an error downloading the media.
	Error *map[string]any `json:"error,omitempty"`
	// Filename The original filename in mediaUrl in the message if any.
	Filename *string `json:"filename,omitempty"`
	// Mimetype mimetype for the media in the message if any.
	Mimetype *string `json:"mimetype,omitempty"`
	// S3 S3 attributes for the media in the message if you are using S3 media storage.
	S3 *S3MediaData `json:"s3,omitempty"`
	// URL The URL for the media in the message if any.
	URL *string `json:"url,omitempty"`
}

WAMedia is generated from the WAHA OpenAPI contract.

type WAMessage

type WAMessage struct {
	// Data Message in a raw format that we get from WhatsApp. May be changed anytime, use it with caution! It depends a lot on the underlying backend.
	Data *map[string]any `json:"_data,omitempty"`
	// Ack ACK status for the message.
	Ack WAMessageAck `json:"ack"`
	// AckName ACK status name for the message.
	AckName string `json:"ackName"`
	// Author If the message was sent to a group, this field will contain the user that sent the message.
	Author *string `json:"author,omitempty"`
	// Body Message content.
	Body string `json:"body"`
	// From ID for the Chat that this message was sent to, except if the message was sent by the current user.
	From string `json:"from"`
	// FromMe Indicates if the message was sent by the current user.
	FromMe bool `json:"fromMe"`
	// HasMedia Indicates if the message has media available for download.
	HasMedia bool `json:"hasMedia"`
	// ID Message ID.
	ID string `json:"id"`
	// Location Location information contained in the message, if the message is type "location".
	Location *WALocation `json:"location,omitempty"`
	// Media Media object for the message if any and downloaded.
	Media *WAMedia `json:"media,omitempty"`
	// MediaURL Use `media.url` instead! The URL for the media in the message if any.
	MediaURL string `json:"mediaUrl"`
	// Participant For groups - participant who sent the message.
	Participant string          `json:"participant"`
	ReplyTo     *ReplyToMessage `json:"replyTo,omitempty"`
	// Source The device that sent the message - either API or APP. Available in events (webhooks/websockets) only and only "fromMe: true" messages.
	Source WAMessageSource `json:"source"`
	// Timestamp Unix timestamp for when the message was created.
	Timestamp float64 `json:"timestamp"`
	// To * ID for who this message is for. * If the message is sent by the current user, it will be the Chat to which the message is being sent. * If the message is sent by another user, it will be the ID for the current user.
	To string `json:"to"`
	// VCards List of vCards contained in the message.
	VCards *[]string `json:"vCards,omitempty"`
}

WAMessage is generated from the WAHA OpenAPI contract.

type WAMessageAck

type WAMessageAck float64
const (
	WAMessageAckValue1  WAMessageAck = -1
	WAMessageAckValue0  WAMessageAck = 0
	WAMessageAckValue12 WAMessageAck = 1
	WAMessageAckValue2  WAMessageAck = 2
	WAMessageAckValue3  WAMessageAck = 3
	WAMessageAckValue4  WAMessageAck = 4
)

type WAMessageAckBody

type WAMessageAckBody struct {
	Data    *map[string]any     `json:"_data,omitempty"`
	Ack     WAMessageAckBodyAck `json:"ack"`
	AckName string              `json:"ackName"`
	From    string              `json:"from"`
	FromMe  bool                `json:"fromMe"`
	// ID Message ID.
	ID          string `json:"id"`
	Participant string `json:"participant"`
	To          string `json:"to"`
}

WAMessageAckBody is generated from the WAHA OpenAPI contract.

type WAMessageAckBodyAck

type WAMessageAckBodyAck float64
const (
	WAMessageAckBodyAckValue1  WAMessageAckBodyAck = -1
	WAMessageAckBodyAckValue0  WAMessageAckBodyAck = 0
	WAMessageAckBodyAckValue12 WAMessageAckBodyAck = 1
	WAMessageAckBodyAckValue2  WAMessageAckBodyAck = 2
	WAMessageAckBodyAckValue3  WAMessageAckBodyAck = 3
	WAMessageAckBodyAckValue4  WAMessageAckBodyAck = 4
)

type WAMessageEditedBody

type WAMessageEditedBody struct {
	// Data Message in a raw format that we get from WhatsApp. May be changed anytime, use it with caution! It depends a lot on the underlying backend.
	Data *map[string]any `json:"_data,omitempty"`
	// Ack ACK status for the message.
	Ack WAMessageEditedBodyAck `json:"ack"`
	// AckName ACK status name for the message.
	AckName string `json:"ackName"`
	// Author If the message was sent to a group, this field will contain the user that sent the message.
	Author *string `json:"author,omitempty"`
	// Body Message content.
	Body string `json:"body"`
	// EditedMessageID ID of the original message that was edited.
	EditedMessageID *string `json:"editedMessageId,omitempty"`
	// From ID for the Chat that this message was sent to, except if the message was sent by the current user.
	From string `json:"from"`
	// FromMe Indicates if the message was sent by the current user.
	FromMe bool `json:"fromMe"`
	// HasMedia Indicates if the message has media available for download.
	HasMedia bool `json:"hasMedia"`
	// ID Message ID.
	ID string `json:"id"`
	// Location Location information contained in the message, if the message is type "location".
	Location *WALocation `json:"location,omitempty"`
	// Media Media object for the message if any and downloaded.
	Media *WAMedia `json:"media,omitempty"`
	// MediaURL Use `media.url` instead! The URL for the media in the message if any.
	MediaURL string `json:"mediaUrl"`
	// Participant For groups - participant who sent the message.
	Participant string          `json:"participant"`
	ReplyTo     *ReplyToMessage `json:"replyTo,omitempty"`
	// Source The device that sent the message - either API or APP. Available in events (webhooks/websockets) only and only "fromMe: true" messages.
	Source WAMessageEditedBodySource `json:"source"`
	// Timestamp Unix timestamp for when the message was created.
	Timestamp float64 `json:"timestamp"`
	// To * ID for who this message is for. * If the message is sent by the current user, it will be the Chat to which the message is being sent. * If the message is sent by another user, it will be the ID for the current user.
	To string `json:"to"`
	// VCards List of vCards contained in the message.
	VCards *[]string `json:"vCards,omitempty"`
}

WAMessageEditedBody is generated from the WAHA OpenAPI contract.

type WAMessageEditedBodyAck

type WAMessageEditedBodyAck float64
const (
	WAMessageEditedBodyAckValue1  WAMessageEditedBodyAck = -1
	WAMessageEditedBodyAckValue0  WAMessageEditedBodyAck = 0
	WAMessageEditedBodyAckValue12 WAMessageEditedBodyAck = 1
	WAMessageEditedBodyAckValue2  WAMessageEditedBodyAck = 2
	WAMessageEditedBodyAckValue3  WAMessageEditedBodyAck = 3
	WAMessageEditedBodyAckValue4  WAMessageEditedBodyAck = 4
)

type WAMessageEditedBodySource

type WAMessageEditedBodySource string
const (
	WAMessageEditedBodySourceAPI WAMessageEditedBodySource = "api"
	WAMessageEditedBodySourceApp WAMessageEditedBodySource = "app"
)

type WAMessageReaction

type WAMessageReaction struct {
	// From ID for the Chat that this message was sent to, except if the message was sent by the current user.
	From string `json:"from"`
	// FromMe Indicates if the message was sent by the current user.
	FromMe bool `json:"fromMe"`
	// ID Message ID.
	ID string `json:"id"`
	// Participant For groups - participant who sent the message.
	Participant string `json:"participant"`
	// Reaction Reaction to the message. Either the reaction (emoji) or empty string to remove the reaction.
	Reaction WAReaction `json:"reaction"`
	// Source The device that sent the message - either API or APP. Available in events (webhooks/websockets) only and only "fromMe: true" messages.
	Source WAMessageReactionSource `json:"source"`
	// Timestamp Unix timestamp for when the message was created.
	Timestamp float64 `json:"timestamp"`
	// To * ID for who this message is for. * If the message is sent by the current user, it will be the Chat to which the message is being sent. * If the message is sent by another user, it will be the ID for the current user.
	To string `json:"to"`
}

WAMessageReaction is generated from the WAHA OpenAPI contract.

type WAMessageReactionSource

type WAMessageReactionSource string
const (
	WAMessageReactionSourceAPI WAMessageReactionSource = "api"
	WAMessageReactionSourceApp WAMessageReactionSource = "app"
)

type WAMessageRevokedBody

type WAMessageRevokedBody struct {
	Data   *map[string]any `json:"_data,omitempty"`
	After  *WAMessage      `json:"after,omitempty"`
	Before *WAMessage      `json:"before,omitempty"`
	// RevokedMessageID ID of the message that was revoked.
	RevokedMessageID *string `json:"revokedMessageId,omitempty"`
}

WAMessageRevokedBody is generated from the WAHA OpenAPI contract.

type WAMessageSource

type WAMessageSource string
const (
	WAMessageSourceAPI WAMessageSource = "api"
	WAMessageSourceApp WAMessageSource = "app"
)

type WANumberExistResult

type WANumberExistResult struct {
	ChatID       *string `json:"chatId,omitempty"`
	NumberExists bool    `json:"numberExists"`
}

WANumberExistResult is generated from the WAHA OpenAPI contract.

type WAReaction

type WAReaction struct {
	// MessageID Message ID for the message to react to.
	MessageID string `json:"messageId"`
	// Text Reaction to the message. Either the reaction (emoji) or empty string to remove the reaction.
	Text string `json:"text"`
}

WAReaction is generated from the WAHA OpenAPI contract.

type WASessionStatusBody

type WASessionStatusBody struct {
	// Data Extra info that belongs to the current status, null for most of them. PASSKEY_REQUIRED - the WebAuthn challenge, pass it to navigator.credentials.get({ publicKey: data }). PASSKEY_CONFIRMATION_REQUIRED - { code } - the code to verify against the phone.
	Data     *map[string]any           `json:"data,omitempty"`
	Name     string                    `json:"name"`
	Status   WASessionStatusBodyStatus `json:"status"`
	Statuses []SessionStatusPoint      `json:"statuses"`
}

WASessionStatusBody is generated from the WAHA OpenAPI contract.

type WASessionStatusBodyStatus

type WASessionStatusBodyStatus string
const (
	WASessionStatusBodyStatusSTOPPED                     WASessionStatusBodyStatus = "STOPPED"
	WASessionStatusBodyStatusSTARTING                    WASessionStatusBodyStatus = "STARTING"
	WASessionStatusBodyStatusSCANQRCODE                  WASessionStatusBodyStatus = "SCAN_QR_CODE"
	WASessionStatusBodyStatusPASSKEYREQUIRED             WASessionStatusBodyStatus = "PASSKEY_REQUIRED"
	WASessionStatusBodyStatusPASSKEYCONFIRMATIONREQUIRED WASessionStatusBodyStatus = "PASSKEY_CONFIRMATION_REQUIRED"
	WASessionStatusBodyStatusWORKING                     WASessionStatusBodyStatus = "WORKING"
	WASessionStatusBodyStatusFAILED                      WASessionStatusBodyStatus = "FAILED"
)

type WebhookConfig

type WebhookConfig struct {
	CustomHeaders *[]CustomHeader       `json:"customHeaders,omitempty"`
	Events        []map[string]any      `json:"events"`
	HMAC          *HMACConfiguration    `json:"hmac,omitempty"`
	Retries       *RetriesConfiguration `json:"retries,omitempty"`
	// URL You can use https://docs.webhook.site/ to test webhooks and see the payload.
	URL string `json:"url"`
}

WebhookConfig is generated from the WAHA OpenAPI contract.

type WebhookGroupV2Join

type WebhookGroupV2Join struct {
	Engine      WebhookGroupV2JoinEngine `json:"engine"`
	Environment WAHAEnvironment          `json:"environment"`
	// Event When you joined or were added to a group.
	Event WebhookGroupV2JoinEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any  `json:"metadata,omitempty"`
	Payload  GroupV2JoinEvent `json:"payload"`
	Session  string           `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WebhookGroupV2Join is generated from the WAHA OpenAPI contract.

type WebhookGroupV2JoinEngine

type WebhookGroupV2JoinEngine string
const (
	WebhookGroupV2JoinEngineWEBJS WebhookGroupV2JoinEngine = "WEBJS"
	WebhookGroupV2JoinEngineWPP   WebhookGroupV2JoinEngine = "WPP"
	WebhookGroupV2JoinEngineNOWEB WebhookGroupV2JoinEngine = "NOWEB"
	WebhookGroupV2JoinEngineGOWS  WebhookGroupV2JoinEngine = "GOWS"
)

type WebhookGroupV2JoinEvent

type WebhookGroupV2JoinEvent string
const (
	WebhookGroupV2JoinEventSessionStatus       WebhookGroupV2JoinEvent = "session.status"
	WebhookGroupV2JoinEventMessage             WebhookGroupV2JoinEvent = "message"
	WebhookGroupV2JoinEventMessageReaction     WebhookGroupV2JoinEvent = "message.reaction"
	WebhookGroupV2JoinEventMessageAny          WebhookGroupV2JoinEvent = "message.any"
	WebhookGroupV2JoinEventMessageAck          WebhookGroupV2JoinEvent = "message.ack"
	WebhookGroupV2JoinEventMessageAckGroup     WebhookGroupV2JoinEvent = "message.ack.group"
	WebhookGroupV2JoinEventMessageWaiting      WebhookGroupV2JoinEvent = "message.waiting"
	WebhookGroupV2JoinEventMessageRevoked      WebhookGroupV2JoinEvent = "message.revoked"
	WebhookGroupV2JoinEventMessageEdited       WebhookGroupV2JoinEvent = "message.edited"
	WebhookGroupV2JoinEventStateChange         WebhookGroupV2JoinEvent = "state.change"
	WebhookGroupV2JoinEventGroupJoin           WebhookGroupV2JoinEvent = "group.join"
	WebhookGroupV2JoinEventGroupLeave          WebhookGroupV2JoinEvent = "group.leave"
	WebhookGroupV2JoinEventGroupV2Join         WebhookGroupV2JoinEvent = "group.v2.join"
	WebhookGroupV2JoinEventGroupV2Leave        WebhookGroupV2JoinEvent = "group.v2.leave"
	WebhookGroupV2JoinEventGroupV2Update       WebhookGroupV2JoinEvent = "group.v2.update"
	WebhookGroupV2JoinEventGroupV2Participants WebhookGroupV2JoinEvent = "group.v2.participants"
	WebhookGroupV2JoinEventPresenceUpdate      WebhookGroupV2JoinEvent = "presence.update"
	WebhookGroupV2JoinEventPollVote            WebhookGroupV2JoinEvent = "poll.vote"
	WebhookGroupV2JoinEventPollVoteFailed      WebhookGroupV2JoinEvent = "poll.vote.failed"
	WebhookGroupV2JoinEventChatArchive         WebhookGroupV2JoinEvent = "chat.archive"
	WebhookGroupV2JoinEventCallReceived        WebhookGroupV2JoinEvent = "call.received"
	WebhookGroupV2JoinEventCallAccepted        WebhookGroupV2JoinEvent = "call.accepted"
	WebhookGroupV2JoinEventCallRejected        WebhookGroupV2JoinEvent = "call.rejected"
	WebhookGroupV2JoinEventLabelUpsert         WebhookGroupV2JoinEvent = "label.upsert"
	WebhookGroupV2JoinEventLabelDeleted        WebhookGroupV2JoinEvent = "label.deleted"
	WebhookGroupV2JoinEventLabelChatAdded      WebhookGroupV2JoinEvent = "label.chat.added"
	WebhookGroupV2JoinEventLabelChatDeleted    WebhookGroupV2JoinEvent = "label.chat.deleted"
	WebhookGroupV2JoinEventEventResponse       WebhookGroupV2JoinEvent = "event.response"
	WebhookGroupV2JoinEventEventResponseFailed WebhookGroupV2JoinEvent = "event.response.failed"
	WebhookGroupV2JoinEventEngineEvent         WebhookGroupV2JoinEvent = "engine.event"
)

type WebhookGroupV2Leave

type WebhookGroupV2Leave struct {
	Engine      WebhookGroupV2LeaveEngine `json:"engine"`
	Environment WAHAEnvironment           `json:"environment"`
	// Event When you left or were removed from a group.
	Event WebhookGroupV2LeaveEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any   `json:"metadata,omitempty"`
	Payload  GroupV2LeaveEvent `json:"payload"`
	Session  string            `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WebhookGroupV2Leave is generated from the WAHA OpenAPI contract.

type WebhookGroupV2LeaveEngine

type WebhookGroupV2LeaveEngine string
const (
	WebhookGroupV2LeaveEngineWEBJS WebhookGroupV2LeaveEngine = "WEBJS"
	WebhookGroupV2LeaveEngineWPP   WebhookGroupV2LeaveEngine = "WPP"
	WebhookGroupV2LeaveEngineNOWEB WebhookGroupV2LeaveEngine = "NOWEB"
	WebhookGroupV2LeaveEngineGOWS  WebhookGroupV2LeaveEngine = "GOWS"
)

type WebhookGroupV2LeaveEvent

type WebhookGroupV2LeaveEvent string
const (
	WebhookGroupV2LeaveEventSessionStatus       WebhookGroupV2LeaveEvent = "session.status"
	WebhookGroupV2LeaveEventMessage             WebhookGroupV2LeaveEvent = "message"
	WebhookGroupV2LeaveEventMessageReaction     WebhookGroupV2LeaveEvent = "message.reaction"
	WebhookGroupV2LeaveEventMessageAny          WebhookGroupV2LeaveEvent = "message.any"
	WebhookGroupV2LeaveEventMessageAck          WebhookGroupV2LeaveEvent = "message.ack"
	WebhookGroupV2LeaveEventMessageAckGroup     WebhookGroupV2LeaveEvent = "message.ack.group"
	WebhookGroupV2LeaveEventMessageWaiting      WebhookGroupV2LeaveEvent = "message.waiting"
	WebhookGroupV2LeaveEventMessageRevoked      WebhookGroupV2LeaveEvent = "message.revoked"
	WebhookGroupV2LeaveEventMessageEdited       WebhookGroupV2LeaveEvent = "message.edited"
	WebhookGroupV2LeaveEventStateChange         WebhookGroupV2LeaveEvent = "state.change"
	WebhookGroupV2LeaveEventGroupJoin           WebhookGroupV2LeaveEvent = "group.join"
	WebhookGroupV2LeaveEventGroupLeave          WebhookGroupV2LeaveEvent = "group.leave"
	WebhookGroupV2LeaveEventGroupV2Join         WebhookGroupV2LeaveEvent = "group.v2.join"
	WebhookGroupV2LeaveEventGroupV2Leave        WebhookGroupV2LeaveEvent = "group.v2.leave"
	WebhookGroupV2LeaveEventGroupV2Update       WebhookGroupV2LeaveEvent = "group.v2.update"
	WebhookGroupV2LeaveEventGroupV2Participants WebhookGroupV2LeaveEvent = "group.v2.participants"
	WebhookGroupV2LeaveEventPresenceUpdate      WebhookGroupV2LeaveEvent = "presence.update"
	WebhookGroupV2LeaveEventPollVote            WebhookGroupV2LeaveEvent = "poll.vote"
	WebhookGroupV2LeaveEventPollVoteFailed      WebhookGroupV2LeaveEvent = "poll.vote.failed"
	WebhookGroupV2LeaveEventChatArchive         WebhookGroupV2LeaveEvent = "chat.archive"
	WebhookGroupV2LeaveEventCallReceived        WebhookGroupV2LeaveEvent = "call.received"
	WebhookGroupV2LeaveEventCallAccepted        WebhookGroupV2LeaveEvent = "call.accepted"
	WebhookGroupV2LeaveEventCallRejected        WebhookGroupV2LeaveEvent = "call.rejected"
	WebhookGroupV2LeaveEventLabelUpsert         WebhookGroupV2LeaveEvent = "label.upsert"
	WebhookGroupV2LeaveEventLabelDeleted        WebhookGroupV2LeaveEvent = "label.deleted"
	WebhookGroupV2LeaveEventLabelChatAdded      WebhookGroupV2LeaveEvent = "label.chat.added"
	WebhookGroupV2LeaveEventLabelChatDeleted    WebhookGroupV2LeaveEvent = "label.chat.deleted"
	WebhookGroupV2LeaveEventEventResponse       WebhookGroupV2LeaveEvent = "event.response"
	WebhookGroupV2LeaveEventEventResponseFailed WebhookGroupV2LeaveEvent = "event.response.failed"
	WebhookGroupV2LeaveEventEngineEvent         WebhookGroupV2LeaveEvent = "engine.event"
)

type WebhookGroupV2Participants

type WebhookGroupV2Participants struct {
	Engine      WebhookGroupV2ParticipantsEngine `json:"engine"`
	Environment WAHAEnvironment                  `json:"environment"`
	// Event When participants changed - join, leave, promote to admin.
	Event WebhookGroupV2ParticipantsEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any          `json:"metadata,omitempty"`
	Payload  GroupV2ParticipantsEvent `json:"payload"`
	Session  string                   `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WebhookGroupV2Participants is generated from the WAHA OpenAPI contract.

type WebhookGroupV2ParticipantsEngine

type WebhookGroupV2ParticipantsEngine string
const (
	WebhookGroupV2ParticipantsEngineWEBJS WebhookGroupV2ParticipantsEngine = "WEBJS"
	WebhookGroupV2ParticipantsEngineWPP   WebhookGroupV2ParticipantsEngine = "WPP"
	WebhookGroupV2ParticipantsEngineNOWEB WebhookGroupV2ParticipantsEngine = "NOWEB"
	WebhookGroupV2ParticipantsEngineGOWS  WebhookGroupV2ParticipantsEngine = "GOWS"
)

type WebhookGroupV2ParticipantsEvent

type WebhookGroupV2ParticipantsEvent string
const (
	WebhookGroupV2ParticipantsEventSessionStatus       WebhookGroupV2ParticipantsEvent = "session.status"
	WebhookGroupV2ParticipantsEventMessage             WebhookGroupV2ParticipantsEvent = "message"
	WebhookGroupV2ParticipantsEventMessageReaction     WebhookGroupV2ParticipantsEvent = "message.reaction"
	WebhookGroupV2ParticipantsEventMessageAny          WebhookGroupV2ParticipantsEvent = "message.any"
	WebhookGroupV2ParticipantsEventMessageAck          WebhookGroupV2ParticipantsEvent = "message.ack"
	WebhookGroupV2ParticipantsEventMessageAckGroup     WebhookGroupV2ParticipantsEvent = "message.ack.group"
	WebhookGroupV2ParticipantsEventMessageWaiting      WebhookGroupV2ParticipantsEvent = "message.waiting"
	WebhookGroupV2ParticipantsEventMessageRevoked      WebhookGroupV2ParticipantsEvent = "message.revoked"
	WebhookGroupV2ParticipantsEventMessageEdited       WebhookGroupV2ParticipantsEvent = "message.edited"
	WebhookGroupV2ParticipantsEventStateChange         WebhookGroupV2ParticipantsEvent = "state.change"
	WebhookGroupV2ParticipantsEventGroupJoin           WebhookGroupV2ParticipantsEvent = "group.join"
	WebhookGroupV2ParticipantsEventGroupLeave          WebhookGroupV2ParticipantsEvent = "group.leave"
	WebhookGroupV2ParticipantsEventGroupV2Join         WebhookGroupV2ParticipantsEvent = "group.v2.join"
	WebhookGroupV2ParticipantsEventGroupV2Leave        WebhookGroupV2ParticipantsEvent = "group.v2.leave"
	WebhookGroupV2ParticipantsEventGroupV2Update       WebhookGroupV2ParticipantsEvent = "group.v2.update"
	WebhookGroupV2ParticipantsEventGroupV2Participants WebhookGroupV2ParticipantsEvent = "group.v2.participants"
	WebhookGroupV2ParticipantsEventPresenceUpdate      WebhookGroupV2ParticipantsEvent = "presence.update"
	WebhookGroupV2ParticipantsEventPollVote            WebhookGroupV2ParticipantsEvent = "poll.vote"
	WebhookGroupV2ParticipantsEventPollVoteFailed      WebhookGroupV2ParticipantsEvent = "poll.vote.failed"
	WebhookGroupV2ParticipantsEventChatArchive         WebhookGroupV2ParticipantsEvent = "chat.archive"
	WebhookGroupV2ParticipantsEventCallReceived        WebhookGroupV2ParticipantsEvent = "call.received"
	WebhookGroupV2ParticipantsEventCallAccepted        WebhookGroupV2ParticipantsEvent = "call.accepted"
	WebhookGroupV2ParticipantsEventCallRejected        WebhookGroupV2ParticipantsEvent = "call.rejected"
	WebhookGroupV2ParticipantsEventLabelUpsert         WebhookGroupV2ParticipantsEvent = "label.upsert"
	WebhookGroupV2ParticipantsEventLabelDeleted        WebhookGroupV2ParticipantsEvent = "label.deleted"
	WebhookGroupV2ParticipantsEventLabelChatAdded      WebhookGroupV2ParticipantsEvent = "label.chat.added"
	WebhookGroupV2ParticipantsEventLabelChatDeleted    WebhookGroupV2ParticipantsEvent = "label.chat.deleted"
	WebhookGroupV2ParticipantsEventEventResponse       WebhookGroupV2ParticipantsEvent = "event.response"
	WebhookGroupV2ParticipantsEventEventResponseFailed WebhookGroupV2ParticipantsEvent = "event.response.failed"
	WebhookGroupV2ParticipantsEventEngineEvent         WebhookGroupV2ParticipantsEvent = "engine.event"
)

type WebhookGroupV2Update

type WebhookGroupV2Update struct {
	Engine      WebhookGroupV2UpdateEngine `json:"engine"`
	Environment WAHAEnvironment            `json:"environment"`
	// Event When group info is updated.
	Event WebhookGroupV2UpdateEvent `json:"event"`
	// ID Unique identifier for the event - lower case ULID format. https://github.com/ulid/spec.
	ID string  `json:"id"`
	Me *MeInfo `json:"me,omitempty"`
	// Metadata Metadata for the session.
	Metadata *map[string]any    `json:"metadata,omitempty"`
	Payload  GroupV2UpdateEvent `json:"payload"`
	Session  string             `json:"session"`
	// Timestamp Unix timestamp (ms) for when the event was created.
	Timestamp float64 `json:"timestamp"`
}

WebhookGroupV2Update is generated from the WAHA OpenAPI contract.

type WebhookGroupV2UpdateEngine

type WebhookGroupV2UpdateEngine string
const (
	WebhookGroupV2UpdateEngineWEBJS WebhookGroupV2UpdateEngine = "WEBJS"
	WebhookGroupV2UpdateEngineWPP   WebhookGroupV2UpdateEngine = "WPP"
	WebhookGroupV2UpdateEngineNOWEB WebhookGroupV2UpdateEngine = "NOWEB"
	WebhookGroupV2UpdateEngineGOWS  WebhookGroupV2UpdateEngine = "GOWS"
)

type WebhookGroupV2UpdateEvent

type WebhookGroupV2UpdateEvent string
const (
	WebhookGroupV2UpdateEventSessionStatus       WebhookGroupV2UpdateEvent = "session.status"
	WebhookGroupV2UpdateEventMessage             WebhookGroupV2UpdateEvent = "message"
	WebhookGroupV2UpdateEventMessageReaction     WebhookGroupV2UpdateEvent = "message.reaction"
	WebhookGroupV2UpdateEventMessageAny          WebhookGroupV2UpdateEvent = "message.any"
	WebhookGroupV2UpdateEventMessageAck          WebhookGroupV2UpdateEvent = "message.ack"
	WebhookGroupV2UpdateEventMessageAckGroup     WebhookGroupV2UpdateEvent = "message.ack.group"
	WebhookGroupV2UpdateEventMessageWaiting      WebhookGroupV2UpdateEvent = "message.waiting"
	WebhookGroupV2UpdateEventMessageRevoked      WebhookGroupV2UpdateEvent = "message.revoked"
	WebhookGroupV2UpdateEventMessageEdited       WebhookGroupV2UpdateEvent = "message.edited"
	WebhookGroupV2UpdateEventStateChange         WebhookGroupV2UpdateEvent = "state.change"
	WebhookGroupV2UpdateEventGroupJoin           WebhookGroupV2UpdateEvent = "group.join"
	WebhookGroupV2UpdateEventGroupLeave          WebhookGroupV2UpdateEvent = "group.leave"
	WebhookGroupV2UpdateEventGroupV2Join         WebhookGroupV2UpdateEvent = "group.v2.join"
	WebhookGroupV2UpdateEventGroupV2Leave        WebhookGroupV2UpdateEvent = "group.v2.leave"
	WebhookGroupV2UpdateEventGroupV2Update       WebhookGroupV2UpdateEvent = "group.v2.update"
	WebhookGroupV2UpdateEventGroupV2Participants WebhookGroupV2UpdateEvent = "group.v2.participants"
	WebhookGroupV2UpdateEventPresenceUpdate      WebhookGroupV2UpdateEvent = "presence.update"
	WebhookGroupV2UpdateEventPollVote            WebhookGroupV2UpdateEvent = "poll.vote"
	WebhookGroupV2UpdateEventPollVoteFailed      WebhookGroupV2UpdateEvent = "poll.vote.failed"
	WebhookGroupV2UpdateEventChatArchive         WebhookGroupV2UpdateEvent = "chat.archive"
	WebhookGroupV2UpdateEventCallReceived        WebhookGroupV2UpdateEvent = "call.received"
	WebhookGroupV2UpdateEventCallAccepted        WebhookGroupV2UpdateEvent = "call.accepted"
	WebhookGroupV2UpdateEventCallRejected        WebhookGroupV2UpdateEvent = "call.rejected"
	WebhookGroupV2UpdateEventLabelUpsert         WebhookGroupV2UpdateEvent = "label.upsert"
	WebhookGroupV2UpdateEventLabelDeleted        WebhookGroupV2UpdateEvent = "label.deleted"
	WebhookGroupV2UpdateEventLabelChatAdded      WebhookGroupV2UpdateEvent = "label.chat.added"
	WebhookGroupV2UpdateEventLabelChatDeleted    WebhookGroupV2UpdateEvent = "label.chat.deleted"
	WebhookGroupV2UpdateEventEventResponse       WebhookGroupV2UpdateEvent = "event.response"
	WebhookGroupV2UpdateEventEventResponseFailed WebhookGroupV2UpdateEvent = "event.response.failed"
	WebhookGroupV2UpdateEventEngineEvent         WebhookGroupV2UpdateEvent = "engine.event"
)

type WebjsConfig

type WebjsConfig struct {
	// TagsEventsOn Enable emission of special 'tag:*' engine events required for presence.update and message.ack. WARNING: Enabling this may have performance and stability impact. Disabled by default.
	TagsEventsOn *bool `json:"tagsEventsOn,omitempty"`
}

WebjsConfig is generated from the WAHA OpenAPI contract.

type WorkerInfo

type WorkerInfo struct {
	// ID The worker ID.
	ID string `json:"id"`
}

WorkerInfo is generated from the WAHA OpenAPI contract.

Directories

Path Synopsis
internal
generate command
Command generate creates the public WAHA client from the bundled OpenAPI document.
Command generate creates the public WAHA client from the bundled OpenAPI document.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL