gitextract_v0ijlb09/ ├── .github/ │ ├── CODEOWNERS │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.md │ │ ├── feature.md │ │ └── question.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── maintainers_guide.md │ └── workflows/ │ ├── deno.yml │ ├── dependencies.yml │ ├── e2e.yml │ ├── npm-publish.yml │ ├── npm.yml │ ├── publish.yml │ └── samples.yml ├── .gitignore ├── .vscode/ │ └── settings.json ├── LICENSE ├── README.md ├── deno.jsonc ├── docs/ │ ├── datastores.md │ ├── events.md │ ├── functions-action-handlers.md │ ├── functions-suggestion-handlers.md │ ├── functions-view-handlers.md │ ├── functions.md │ ├── manifest.md │ ├── types.md │ └── workflows.md ├── scripts/ │ ├── build_npm.ts │ ├── bundle.ts │ └── imports/ │ └── update.ts ├── src/ │ ├── README.md │ ├── datastore/ │ │ ├── datastore_test.ts │ │ ├── mod.ts │ │ └── types.ts │ ├── deps.ts │ ├── dev_deps.ts │ ├── events/ │ │ ├── events_test.ts │ │ ├── mod.ts │ │ └── types.ts │ ├── functions/ │ │ ├── definitions/ │ │ │ ├── connector-function.ts │ │ │ ├── connector-function_test.ts │ │ │ ├── mod.ts │ │ │ ├── slack-function.ts │ │ │ └── slack-function_test.ts │ │ ├── enrich-context.ts │ │ ├── enrich-context_test.ts │ │ ├── interactivity/ │ │ │ ├── block_actions_router.ts │ │ │ ├── block_actions_router_test.ts │ │ │ ├── block_actions_types.ts │ │ │ ├── block_kit_types.ts │ │ │ ├── block_suggestion_router.ts │ │ │ ├── block_suggestion_router_test.ts │ │ │ ├── block_suggestion_types.ts │ │ │ ├── matchers.ts │ │ │ ├── mod.ts │ │ │ ├── types.ts │ │ │ ├── view_router.ts │ │ │ ├── view_router_test.ts │ │ │ └── view_types.ts │ │ ├── mod.ts │ │ ├── slack-function.ts │ │ ├── slack-function_test.ts │ │ ├── tester/ │ │ │ ├── function_tester_test.ts │ │ │ ├── mod.ts │ │ │ └── types.ts │ │ ├── types.ts │ │ ├── types_base_runtime_function_handler_test.ts │ │ ├── types_runtime_slack_function_handler_test.ts │ │ └── unhandled-event-error.ts │ ├── manifest/ │ │ ├── errors.ts │ │ ├── errors_test.ts │ │ ├── manifest_schema.ts │ │ ├── manifest_test.ts │ │ ├── mod.ts │ │ ├── types.ts │ │ └── types_util.ts │ ├── mod.ts │ ├── mod_test.ts │ ├── parameters/ │ │ ├── define_property.ts │ │ ├── define_property_test.ts │ │ ├── definition_types.ts │ │ ├── mod.ts │ │ ├── param.ts │ │ ├── param_test.ts │ │ ├── parameter-variable_test.ts │ │ ├── types.ts │ │ ├── with-untyped-object-proxy.ts │ │ └── with-untyped-object-proxy_test.ts │ ├── providers/ │ │ └── oauth2/ │ │ ├── mod.ts │ │ ├── oauth2_test.ts │ │ └── types.ts │ ├── schema/ │ │ ├── mod.ts │ │ ├── providers/ │ │ │ ├── mod.ts │ │ │ └── oauth2/ │ │ │ ├── mod.ts │ │ │ └── types.ts │ │ ├── schema_types.ts │ │ ├── slack/ │ │ │ ├── functions/ │ │ │ │ ├── _scripts/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── README.md │ │ │ │ │ ├── generate │ │ │ │ │ └── src/ │ │ │ │ │ ├── templates/ │ │ │ │ │ │ ├── mod.ts │ │ │ │ │ │ ├── template_function.ts │ │ │ │ │ │ ├── template_mod.ts │ │ │ │ │ │ ├── test_template.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ └── utils_test.ts │ │ │ │ │ ├── test/ │ │ │ │ │ │ └── data/ │ │ │ │ │ │ └── function.json │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ ├── utils_test.ts │ │ │ │ │ └── write_function_files.ts │ │ │ │ ├── add_bookmark.ts │ │ │ │ ├── add_bookmark_test.ts │ │ │ │ ├── add_pin.ts │ │ │ │ ├── add_pin_test.ts │ │ │ │ ├── add_reaction.ts │ │ │ │ ├── add_reaction_test.ts │ │ │ │ ├── add_user_to_usergroup.ts │ │ │ │ ├── add_user_to_usergroup_test.ts │ │ │ │ ├── archive_channel.ts │ │ │ │ ├── archive_channel_test.ts │ │ │ │ ├── canvas_copy.ts │ │ │ │ ├── canvas_copy_test.ts │ │ │ │ ├── canvas_create.ts │ │ │ │ ├── canvas_create_test.ts │ │ │ │ ├── canvas_update_content.ts │ │ │ │ ├── canvas_update_content_test.ts │ │ │ │ ├── channel_canvas_create.ts │ │ │ │ ├── channel_canvas_create_test.ts │ │ │ │ ├── create_channel.ts │ │ │ │ ├── create_channel_test.ts │ │ │ │ ├── create_usergroup.ts │ │ │ │ ├── create_usergroup_test.ts │ │ │ │ ├── delay.ts │ │ │ │ ├── delay_test.ts │ │ │ │ ├── invite_user_to_channel.ts │ │ │ │ ├── invite_user_to_channel_test.ts │ │ │ │ ├── mod.ts │ │ │ │ ├── open_form.ts │ │ │ │ ├── open_form_test.ts │ │ │ │ ├── remove_reaction.ts │ │ │ │ ├── remove_reaction_test.ts │ │ │ │ ├── remove_user_from_usergroup.ts │ │ │ │ ├── remove_user_from_usergroup_test.ts │ │ │ │ ├── reply_in_thread.ts │ │ │ │ ├── reply_in_thread_test.ts │ │ │ │ ├── send_dm.ts │ │ │ │ ├── send_dm_test.ts │ │ │ │ ├── send_ephemeral_message.ts │ │ │ │ ├── send_ephemeral_message_test.ts │ │ │ │ ├── send_message.ts │ │ │ │ ├── send_message_test.ts │ │ │ │ ├── share_canvas.ts │ │ │ │ ├── share_canvas_in_thread.ts │ │ │ │ ├── share_canvas_in_thread_test.ts │ │ │ │ ├── share_canvas_test.ts │ │ │ │ ├── update_channel_topic.ts │ │ │ │ └── update_channel_topic_test.ts │ │ │ ├── mod.ts │ │ │ ├── schema_types.ts │ │ │ └── types/ │ │ │ ├── custom/ │ │ │ │ ├── custom_slack_types_test.ts │ │ │ │ ├── form_input.ts │ │ │ │ ├── interactivity.ts │ │ │ │ ├── message_context.ts │ │ │ │ ├── mod.ts │ │ │ │ └── user_context.ts │ │ │ └── mod.ts │ │ └── types.ts │ ├── test_utils.ts │ ├── test_utils_test.ts │ ├── type_utils.ts │ ├── types/ │ │ ├── mod.ts │ │ ├── types.ts │ │ └── types_test.ts │ ├── types.ts │ └── workflows/ │ ├── mod.ts │ ├── types.ts │ └── workflow-step.ts └── tests/ └── integration/ ├── functions/ │ └── runtime_context/ │ ├── array_parameters_test.ts │ ├── custom_type_parameters_test.ts │ ├── empty_undefined_parameters_test.ts │ ├── incomplete_error_status_test.ts │ ├── input_parameter_optionality_test.ts │ ├── input_parameters_test.ts │ ├── output_parameter_optionality_test.ts │ ├── output_parameters_test.ts │ ├── typed_object_property_test.ts │ └── untyped_object_property_test.ts ├── parameters/ │ ├── parameter_variable_test.ts │ └── parameter_variable_unwrapped_test.ts ├── schema/ │ └── slack/ │ └── functions/ │ └── _scripts/ │ └── write_function_files_test.ts └── workflows/ └── workflows_test.ts