{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/IntegrationRequiredParam",
  "title": "IntegrationRequiredParam",
  "type": "object",
  "description": "Param are form input values, primarily utilized when specifying secrets and\nconfiguration values for actions.\n\nThese are especially important for partner integrations -- but can be\nexposed to tenant admins as well if they want to parameterize their custom\nactions.",
  "additionalProperties": false,
  "properties": {
    "type": {
      "$ref": "#/components/schemas/IntegrationRequiredParamTypeEnum"
    },
    "name": {
      "type": "string",
      "description": "The name of the parameter."
    },
    "required": {
      "type": "boolean",
      "description": "The flag for if this parameter is required."
    },
    "optional": {
      "type": "boolean",
      "description": "The temp flag for if this parameter is required (experimental; for Labs use only)."
    },
    "label": {
      "type": "string",
      "description": "The short label for this parameter."
    },
    "description": {
      "type": "string",
      "description": "The lengthier description for this parameter."
    },
    "default_value": {
      "type": "string",
      "description": "The default value for this parameter."
    },
    "placeholder": {
      "type": "string",
      "description": "Placeholder text for this parameter."
    },
    "options": {
      "type": "array",
      "description": "The allowable options for this param.",
      "items": {
        "$ref": "#/components/schemas/IntegrationRequiredParamOption"
      }
    }
  }
}