# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Functions
BotNameWithClusterName sets the cluster name for places where MessageBotNamePlaceholder was also specified.
ConvertDependenciesFromAPI converts API dependencies to source/executor plugin dependencies.
ConvertDependenciesToAPI converts source/executor plugin dependencies to API dependencies.
NewCodeBlockMessage returns message in a Markdown code block format.
No description provided by the author
NewPlaintextMessage returns message in a plaintext format.
ReplaceBotNameInBase replaces bot name placeholder with a given name.
ReplaceBotNameInBody replaces bot name placeholder with a given name.
ReplaceBotNameInButtons replaces bot name placeholder with a given name.
ReplaceBotNameInContextItems replaces bot name placeholder with a given name.
ReplaceBotNameInLabels replaces bot name placeholder with a given name.
ReplaceBotNameInMultiSelect replaces bot name placeholder with a given name.
ReplaceBotNameInOptionGroups replaces bot name placeholder with a given name.
ReplaceBotNameInOptionItem replaces bot name placeholder with a given name.
ReplaceBotNameInOptions replaces bot name placeholder with a given name.
ReplaceBotNameInSelects replaces bot name placeholder with a given name.
ReplaceBotNameInTextFields replaces bot name placeholder with a given name.
# Constants
BaseBodyWithFilterMessage defines a message that should be displayed in plaintext mode supported by communicator.
BasicCardWithButtonsInSeparateMessage defines a message that should be displayed in plaintext mode supported by the communicator, with the buttons sent in a separate interactive message.
ButtonDescriptionStyleBold defines the bold style for the button description.
ButtonDescriptionStyleCode defines the code style for the button description.
ButtonDescriptionStyleItalic defines the bold style for the button description.
ButtonDescriptionStyleText defines the plaintext style for the button description.
Represents a general button styles.
Represents a general button styles.
Represents a general button styles.
DefaultMessage defines a message that should be displayed in default mode supported by communicator.
Defines the possible options to dispatch the input action.
Defines the possible options to dispatch the input action.
DividerStyleDefault put a block divider, like an <hr>, to split up different sections inside of a single message.
DividerStyleTopNone.
Represents a select dropdown types.
MessageBotNamePlaceholder is a cross-platform placeholder for bot name.
Defines the possible options to dispatch the input action.
NonInteractiveSingleSection it is an indicator for non-interactive platforms, that they can render this event even though they have limited capability.
PopupMessage defines a message that should be displayed to the user as popup (if possible).
SkipMessage defines a message that should not be sent to the end user.
Represents a select dropdown types.
ThreadMessage defines a message that should be sent in a thread.
# Variables
HandshakeConfig is common handshake config between Botkube and its plugins.
# Structs
Base holds generic message fields.
Body holds message body fields.
BotNameOptions holds options used in ReplaceBotNamePlaceholder func.
BulletList defines a bullet list primitive.
Button holds definition of action button.
ButtonBuilder provides a simplified way to construct a Button model.
ContextItem holds context item.
Dependency holds the dependency information.
ExternalRequestMetadata contains the metadata for external requests.
ExternalRequestPayload contains the incoming webhook payload information.
JSONSchema contains the JSON schema or a remote reference where the schema can be found.
LabelInput is used to create input elements to use in messages.
Message represents a generic message with interactive buttons.
MetadataOutput contains the metadata of a given plugin.
MultiSelect holds multi select related fields.
OptionGroup holds information about options in the same group.
OptionItem defines an option model.
Section holds section related fields.
SectionStyle holds section style.
Select holds data related to the select drop-down.
Selects holds multiple Select objects.
TextField holds a text field data.
# Interfaces
PluginDependencyURLsGetter is an interface for getting plugin dependency URLs.
PluginDependencyURLsSetter is an interface for setting plugin dependency URLs.
# Type aliases
BotNameOption allows modifying ReplaceBotNamePlaceholder related options.
BulletLists holds the bullet lists.
ButtonDescriptionStyle defines the style of the button description.
Buttons holds definition of interactive buttons.
ButtonStyle is a style of Button element.
ContextItems holds context items.
DispatchedInputAction defines when the action should be sent to our backend.
DividerStyle is a style of Divider element between section blocks.
LabelInputs holds the plain text input items.
MessageType defines the message type.
SelectType is a type of Button element.
TextFields holds text field items.
URLs is a map of URLs for different platform and architecture.