> For the complete documentation index, see [llms.txt](https://docs.snowkill.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.snowkill.net/formatter/built-in-formatters.md).

# Built-in formatters

Formatter classes implement logic to build messages for notifications in various formats based on [CheckResult](/reference/check-result.md).

Example usage:

<pre class="language-python"><code class="lang-python"><strong>snowkill_formatter = SlackFormatter(getenv("SNOWSIGHT_BASE_URL"))
</strong>
for r in check_results:
    response = send_slack_message(
        slack_token=getenv("SLACK_TOKEN"),
        slack_channel=getenv("SLACK_CHANNEL"),
        message_blocks=snowkill_formatter.format(r),
    )
</code></pre>

### Common arguments

* **snowsight\_base\_url** (str) - should be copy-pasted from browser window. It usually consists of `http://app.snowflake.com/`, followed by organisation name and account name. But it might be different for old accounts and accounts with Private Link.\
  \
  Please copy-pate this:

![](https://3432949069-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU6Mnk9c96vb2760SG8MK%2Fuploads%2FERFabrsE3mJVFqMNiOFb%2Fimage.png?alt=media\&token=6a083b61-13a1-4e4d-894b-def20b4352c3)

### Usage notes

* Formatters return list of message blocks instead of one large strings. This approach helps you to extend and make minor adjustments to message format without implementing your own custom formatter.
