sym.sdk.annotations

Function annotations to implement Handlers.

sym.sdk.annotations.hook(fn)

A decorator marking this method as a Hook.

Hooks allow you to alter control flow by overriding default implementations of Template steps. Hook names may be prefixed with on_ or after_.

If a Hook name is prefixed with on_, it will be executed after the Event is fired but before the default implementation.

If a Hook name is prefixed with after_, it will be executed after the default implementation.

sym.sdk.annotations.prefetch(field_name: str)

A decorator marking this method as a Prefetch Reducer.

Prefetch Reducers allow you to retrieve a list of options for the Prompt Field identified by field_name. The logic will be executed prior to displaying the request form to users in Slack, such that the options are dynamically populated with the values returned by this Reducer.

Note: Prefetch Reducers are time-sensitive! The request form will display “Loading…” until all Prefetch Reducers have been executed, so long-running Prefetch Reducers may result in performance delays.

sym.sdk.annotations.reducer(fn)

A decorator marking this method as a Reducer.

Reducers take in an Event and return a single value.py

Reducer names are always prefixed with get_.