SlackMessage#
- pydantic model safir.slack.blockkit.SlackMessage#
- Message to post to Slack. - The - messageattribute will be the initial part of the message.- All fields in - fieldswill be shown below that message, formatted in two columns. Order of- fieldsis preserved; they will be laid out left to right and then top to bottom in the order given. Then,- blockswill be added, if any, in one column below the fields. Finally,- attachmentswill be added to the end as attachments, which get somewhat different formatting (for example, long attachments are collapsed by default).- At most ten elements are allowed in - fields. They should be used for short information, generally a single half-line at most. Longer information should go into- blocksor- attachments.- field attachments: list[SlackBaseBlock] = []#
- Longer sections to include as attachments. - Notes - Slack has marked attachments as legacy and warns that future changes may reduce their visibility or utility. Unfortunately, there is no other way to attach possibly-long text where Slack will hide long content by default but allow the user to expand it. We therefore continue to use attachments for long text for want of a better alternative. 
 - field blocks: list[SlackBaseBlock] = []#
- Additional text blocks to include in the message (after fields). 
 - field fields: list[SlackBaseField] = []#
- Short key/value fields to include in the message (at most 10). - Validated by:
- _validate_fields
 
 
 - field message: str [Required]#
- Main part of the message. 
 - field verbatim: bool = True#
- Whether the main part of the message should be marked verbatim. - Verbatim messages in Slack don’t expand channel references or create user notifications. This is the default, but can be set to - Falseto allow any such elements in the message to be recognized by Slack. Do not set this to- Falsewith untrusted input.