Skip to main content

team_id type

This reference documents the Slack types at the platform level. Their availability and structure may differ in each SDK

Type: slack#/types/team_id

PropertyTypeDescription
defaultThe type that is being described.An optional parameter default value.
descriptionstringAn optional parameter description.
examplesAn array of the type being described.An optional list of examples.
hintstringAn optional parameter hint.
titlestringAn optional parameter title.
typestringString that defines the parameter type.
choicesEnumChoice[]Defines labels that correspond to the enum values. See below.

The choices property

The choices property is an array of EnumChoice objects. Here is a closer look at the properties of the EnumChoice object:

PropertyTypeDescription
defaultThe type that is being described. For example, the default for a boolean would be true or false.An optional parameter default value.
descriptionstringAn optional parameter description.
examplesAn array of the type being described.An optional list of examples.
hintstringAn optional parameter hint.
titlestringAn optional parameter title.
typestringString that defines the parameter type.
valueThe type that the EnumChoice object corresponds to; in the example below, it is stringThe value of the corresponding choice, which must map to the values present in the sibling enum property.
titlestringThe label to display for this EnumChoice.
descriptionstringAn optional description for this EnumChoice.
A choices example using the string Slack type,

In the following example for the string Slack type, defining the choices property allows us to have the label on the input form be capitalized, but the data we're going to save be lowercase.

import { DefineWorkflow, Schema } from "deno-slack-sdk/mod.ts";

// ...

const inputForm = LogFruitWorkflow.addStep(
Schema.slack.functions.OpenForm,
{
title: "Tell us your favorite fruit",
interactivity: LogFruitWorkflow.inputs.interactivity,
submit_label: "Submit",
fields: {
elements: [{
name: "Fruit",
title: "The three best fruits",
type: Schema.types.string,
enum: ['mango', 'strawberry', 'plum'],
choices: [
{value: 'mango', title: 'Mango!', description: 'Wonderfully tropical'},
{value: 'strawberry', title: 'Strawberry!', description: 'Absolutely fantastic'},
{value: 'plum', title: 'Plum!', description: 'Tart, just the way I like em'},
]
}]
required: ["Fruit"],
},
},
);

// ...
This type is not supported for use in the OpenForm Slack function.

Declare a team_id type:

// ...
"team_id": {
"type": "slack#/types/team_id"
}
// ...