Interface: OptionalParamDef<T>¶
Defined in: api_types.ts:446
Marker type for an optional ParamDef, used internally.
Extends¶
ParamDef<T>
Type Parameters¶
| Type Parameter |
|---|
T extends UnionType |
Properties¶
autocomplete?¶
optionalautocomplete:MetadataFormula
Defined in: api_types.ts:357
A MetadataFormula that returns valid values for this parameter, optionally matching a search query. This can be useful both if there are a fixed number of valid values for the parameter, or if the valid values from the parameter can be looked up from some API. Use makeMetadataFormula to wrap a function that implements your autocomplete logic. Typically once you have fetched the list of matching values, you'll use autocompleteSearchObjects to handle searching over those values. If you have a hardcoded list of valid values, you would only need to use makeSimpleAutocompleteMetadataFormula.
Inherited from¶
crawlStrategy?¶
optionalcrawlStrategy:CrawlStrategy
Defined in: api_types.ts:434
Enables crawling for this parameter, where its values are populated from the results of another sync table. Crawling can simplify the user setup when a sync table has a required parameter that can be sourced from another sync.
Crawling is only implemented for sync tables and only during indexing in Superhuman Go.
Example¶
makeParameter({
type: ParameterType.String,
name: "project",
description: "The ID of the project containing the tasks."",
// Use the project IDs that come from the ID column in the Projects table.
crawlStrategy: {
parentTable: {
tableName: "Projects",
propertyKey: "id",
},
},
}),
See¶
Inherited from¶
defaultValue?¶
optionaldefaultValue:SuggestedValueType<T>
Defined in: api_types.ts:361
Deprecated¶
This will be removed in a future version of the SDK. Use ParamDef.suggestedValue instead.
Inherited from¶
description¶
description:
string
Defined in: api_types.ts:334
A brief description of what this parameter is used for, shown to the user when invoking the formula.
Inherited from¶
ingestionSuggestedValue?¶
optionalingestionSuggestedValue:SuggestedValueType<T>
Defined in: api_types.ts:374
The suggested value to be prepopulated for this parameter when used in an ingestion (sync table indexing). This value overrides ParamDef.suggestedValue if set.
Useful in situations where the existing suggested value is used to scope down the synced data to what would fit within Coda's row limits, but during indexing you'd want to include a larger scope of data.
Inherited from¶
ParamDef.ingestionSuggestedValue
instructions?¶
optionalinstructions:string
Defined in: api_types.ts:339
Instructions for LLMs on how to use this parameter, overrides the description for LLMs if set.
Inherited from¶
name¶
name:
string
Defined in: api_types.ts:326
The name of the parameter, which will be shown to the user when invoking this formula.
Inherited from¶
optional¶
optional:
true
Defined in: api_types.ts:447
Whether this parameter can be omitted when invoking the formula. All optional parameters must come after all non-optional parameters.
Overrides¶
suggestedValue?¶
optionalsuggestedValue:SuggestedValueType<T>
Defined in: api_types.ts:365
The suggested value to be prepopulated for this parameter if it is not specified by the user.
Inherited from¶
supportsIncrementalSync?¶
optionalsupportsIncrementalSync:boolean
Defined in: api_types.ts:440
Whether this parameter is compatible with incremental sync. If not, it will be hidden from agent setup UI.
Inherited from¶
ParamDef.supportsIncrementalSync
type¶
type:
T
Defined in: api_types.ts:330
The data type of this parameter (string, number, etc).