curl --request PATCH \
--url https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/ \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"auto_run": true,
"definition": {
"default_value": "<string>",
"kind": "manual"
},
"description": "<string>",
"display_name": "<string>",
"expand_output_fields": true,
"output_column_names": {},
"position": 1,
"refresh_interval_hours": 123,
"run_condition": {
"default_value": "<string>",
"kind": "manual"
},
"run_condition_view_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"run_delay_seconds": 123,
"suppress_run": false,
"type_options": {
"choices": [
{
"value": "<string>",
"color": "<string>"
}
],
"type": "select"
}
}
'import requests
url = "https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/"
payload = {
"auto_run": True,
"definition": {
"default_value": "<string>",
"kind": "manual"
},
"description": "<string>",
"display_name": "<string>",
"expand_output_fields": True,
"output_column_names": {},
"position": 1,
"refresh_interval_hours": 123,
"run_condition": {
"default_value": "<string>",
"kind": "manual"
},
"run_condition_view_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"run_delay_seconds": 123,
"suppress_run": False,
"type_options": {
"choices": [
{
"value": "<string>",
"color": "<string>"
}
],
"type": "select"
}
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
auto_run: true,
definition: {default_value: '<string>', kind: 'manual'},
description: '<string>',
display_name: '<string>',
expand_output_fields: true,
output_column_names: {},
position: 1,
refresh_interval_hours: 123,
run_condition: {default_value: '<string>', kind: 'manual'},
run_condition_view_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
run_delay_seconds: 123,
suppress_run: false,
type_options: {choices: [{value: '<string>', color: '<string>'}], type: 'select'}
})
};
fetch('https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'auto_run' => true,
'definition' => [
'default_value' => '<string>',
'kind' => 'manual'
],
'description' => '<string>',
'display_name' => '<string>',
'expand_output_fields' => true,
'output_column_names' => [
],
'position' => 1,
'refresh_interval_hours' => 123,
'run_condition' => [
'default_value' => '<string>',
'kind' => 'manual'
],
'run_condition_view_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'run_delay_seconds' => 123,
'suppress_run' => false,
'type_options' => [
'choices' => [
[
'value' => '<string>',
'color' => '<string>'
]
],
'type' => 'select'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/"
payload := strings.NewReader("{\n \"auto_run\": true,\n \"definition\": {\n \"default_value\": \"<string>\",\n \"kind\": \"manual\"\n },\n \"description\": \"<string>\",\n \"display_name\": \"<string>\",\n \"expand_output_fields\": true,\n \"output_column_names\": {},\n \"position\": 1,\n \"refresh_interval_hours\": 123,\n \"run_condition\": {\n \"default_value\": \"<string>\",\n \"kind\": \"manual\"\n },\n \"run_condition_view_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"run_delay_seconds\": 123,\n \"suppress_run\": false,\n \"type_options\": {\n \"choices\": [\n {\n \"value\": \"<string>\",\n \"color\": \"<string>\"\n }\n ],\n \"type\": \"select\"\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"auto_run\": true,\n \"definition\": {\n \"default_value\": \"<string>\",\n \"kind\": \"manual\"\n },\n \"description\": \"<string>\",\n \"display_name\": \"<string>\",\n \"expand_output_fields\": true,\n \"output_column_names\": {},\n \"position\": 1,\n \"refresh_interval_hours\": 123,\n \"run_condition\": {\n \"default_value\": \"<string>\",\n \"kind\": \"manual\"\n },\n \"run_condition_view_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"run_delay_seconds\": 123,\n \"suppress_run\": false,\n \"type_options\": {\n \"choices\": [\n {\n \"value\": \"<string>\",\n \"color\": \"<string>\"\n }\n ],\n \"type\": \"select\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"auto_run\": true,\n \"definition\": {\n \"default_value\": \"<string>\",\n \"kind\": \"manual\"\n },\n \"description\": \"<string>\",\n \"display_name\": \"<string>\",\n \"expand_output_fields\": true,\n \"output_column_names\": {},\n \"position\": 1,\n \"refresh_interval_hours\": 123,\n \"run_condition\": {\n \"default_value\": \"<string>\",\n \"kind\": \"manual\"\n },\n \"run_condition_view_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"run_delay_seconds\": 123,\n \"suppress_run\": false,\n \"type_options\": {\n \"choices\": [\n {\n \"value\": \"<string>\",\n \"color\": \"<string>\"\n }\n ],\n \"type\": \"select\"\n }\n}"
response = http.request(request)
puts response.read_body{
"cleared_count": 123,
"column_type": "text",
"created_at": "2023-11-07T05:31:56Z",
"data_type": "string",
"definition": {
"default_value": "<string>",
"kind": "manual"
},
"definition_version": 123,
"depends_on_column_ids": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"description": "<string>",
"display_name": "<string>",
"group_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"is_group_output": true,
"kind": "manual",
"position": 123,
"requires_recompute": true,
"supported_filter_operators": [
"eq"
],
"table_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"type_options": {
"choices": [
{
"value": "<string>",
"color": "<string>"
}
],
"type": "select"
},
"updated_at": "2023-11-07T05:31:56Z",
"ai_made": false,
"auto_run": true,
"pending_recompute": false,
"refresh_interval_hours": 0,
"run_condition": {
"default_value": "<string>",
"kind": "manual"
},
"run_condition_group_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"run_condition_view_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"run_delay_seconds": 0
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>",
"issues": [
{
"input": "<string>",
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}Update a table column
Partially update a column (omitted fields are left untouched). The kind is immutable. A formula definition change requests a column-edited recompute run. It appears on the next active-runs poll; the response carries only the requires_recompute flag, never a run ID. Cosmetic edits and manual default_value edits request nothing. A type change that stores values differently converts every value it can; cleared_count is how many it could not convert and left blank, which the retype preview forecasts beforehand.
curl --request PATCH \
--url https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/ \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"auto_run": true,
"definition": {
"default_value": "<string>",
"kind": "manual"
},
"description": "<string>",
"display_name": "<string>",
"expand_output_fields": true,
"output_column_names": {},
"position": 1,
"refresh_interval_hours": 123,
"run_condition": {
"default_value": "<string>",
"kind": "manual"
},
"run_condition_view_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"run_delay_seconds": 123,
"suppress_run": false,
"type_options": {
"choices": [
{
"value": "<string>",
"color": "<string>"
}
],
"type": "select"
}
}
'import requests
url = "https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/"
payload = {
"auto_run": True,
"definition": {
"default_value": "<string>",
"kind": "manual"
},
"description": "<string>",
"display_name": "<string>",
"expand_output_fields": True,
"output_column_names": {},
"position": 1,
"refresh_interval_hours": 123,
"run_condition": {
"default_value": "<string>",
"kind": "manual"
},
"run_condition_view_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"run_delay_seconds": 123,
"suppress_run": False,
"type_options": {
"choices": [
{
"value": "<string>",
"color": "<string>"
}
],
"type": "select"
}
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
auto_run: true,
definition: {default_value: '<string>', kind: 'manual'},
description: '<string>',
display_name: '<string>',
expand_output_fields: true,
output_column_names: {},
position: 1,
refresh_interval_hours: 123,
run_condition: {default_value: '<string>', kind: 'manual'},
run_condition_view_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
run_delay_seconds: 123,
suppress_run: false,
type_options: {choices: [{value: '<string>', color: '<string>'}], type: 'select'}
})
};
fetch('https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'auto_run' => true,
'definition' => [
'default_value' => '<string>',
'kind' => 'manual'
],
'description' => '<string>',
'display_name' => '<string>',
'expand_output_fields' => true,
'output_column_names' => [
],
'position' => 1,
'refresh_interval_hours' => 123,
'run_condition' => [
'default_value' => '<string>',
'kind' => 'manual'
],
'run_condition_view_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'run_delay_seconds' => 123,
'suppress_run' => false,
'type_options' => [
'choices' => [
[
'value' => '<string>',
'color' => '<string>'
]
],
'type' => 'select'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/"
payload := strings.NewReader("{\n \"auto_run\": true,\n \"definition\": {\n \"default_value\": \"<string>\",\n \"kind\": \"manual\"\n },\n \"description\": \"<string>\",\n \"display_name\": \"<string>\",\n \"expand_output_fields\": true,\n \"output_column_names\": {},\n \"position\": 1,\n \"refresh_interval_hours\": 123,\n \"run_condition\": {\n \"default_value\": \"<string>\",\n \"kind\": \"manual\"\n },\n \"run_condition_view_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"run_delay_seconds\": 123,\n \"suppress_run\": false,\n \"type_options\": {\n \"choices\": [\n {\n \"value\": \"<string>\",\n \"color\": \"<string>\"\n }\n ],\n \"type\": \"select\"\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"auto_run\": true,\n \"definition\": {\n \"default_value\": \"<string>\",\n \"kind\": \"manual\"\n },\n \"description\": \"<string>\",\n \"display_name\": \"<string>\",\n \"expand_output_fields\": true,\n \"output_column_names\": {},\n \"position\": 1,\n \"refresh_interval_hours\": 123,\n \"run_condition\": {\n \"default_value\": \"<string>\",\n \"kind\": \"manual\"\n },\n \"run_condition_view_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"run_delay_seconds\": 123,\n \"suppress_run\": false,\n \"type_options\": {\n \"choices\": [\n {\n \"value\": \"<string>\",\n \"color\": \"<string>\"\n }\n ],\n \"type\": \"select\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getoneprofile.ai/tables/{table_id}/columns/{column_id}/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"auto_run\": true,\n \"definition\": {\n \"default_value\": \"<string>\",\n \"kind\": \"manual\"\n },\n \"description\": \"<string>\",\n \"display_name\": \"<string>\",\n \"expand_output_fields\": true,\n \"output_column_names\": {},\n \"position\": 1,\n \"refresh_interval_hours\": 123,\n \"run_condition\": {\n \"default_value\": \"<string>\",\n \"kind\": \"manual\"\n },\n \"run_condition_view_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"run_delay_seconds\": 123,\n \"suppress_run\": false,\n \"type_options\": {\n \"choices\": [\n {\n \"value\": \"<string>\",\n \"color\": \"<string>\"\n }\n ],\n \"type\": \"select\"\n }\n}"
response = http.request(request)
puts response.read_body{
"cleared_count": 123,
"column_type": "text",
"created_at": "2023-11-07T05:31:56Z",
"data_type": "string",
"definition": {
"default_value": "<string>",
"kind": "manual"
},
"definition_version": 123,
"depends_on_column_ids": [
"3c90c3cc-0d44-4b50-8888-8dd25736052a"
],
"description": "<string>",
"display_name": "<string>",
"group_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"is_group_output": true,
"kind": "manual",
"position": 123,
"requires_recompute": true,
"supported_filter_operators": [
"eq"
],
"table_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"type_options": {
"choices": [
{
"value": "<string>",
"color": "<string>"
}
],
"type": "select"
},
"updated_at": "2023-11-07T05:31:56Z",
"ai_made": false,
"auto_run": true,
"pending_recompute": false,
"refresh_interval_hours": 0,
"run_condition": {
"default_value": "<string>",
"kind": "manual"
},
"run_condition_group_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"run_condition_view_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"run_delay_seconds": 0
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>",
"issues": [
{
"input": "<string>",
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}{
"detail": "<string>"
}{
"detail": "<string>"
}{
"detail": "<string>"
}Authorizations
Body
Request body for updating a table column (tri-state PATCH semantics).
Whether data changes recompute this column by themselves. Off, its cells go visibly stale and wait for an explicit run.
The type a user picks for a table column.
Ordered as the picker shows them, which is also the order the groups below run in: text-ish, then numeric, then choice, then structured.
text, paragraph, url, email, image_url, person, select, number, decimal, currency, checkbox, date, multi_select, list, object Type of a property. Used while creating/updating/deleting properties.
string, integer, float, boolean, datetime, date, list, dict Definition of a manual column: typed, user-editable cells.
Show child attributes
Show child attributes
New description. Set to null to clear.
1 - 20001 - 255For a multi-field enrichment, keep the fan-out in step with the declared output: create one child column per scalar output field this edit ADDS (the same fan-out a column of the same shape gets when it is created), and DELETE the column of a field it REMOVES, along with that column's values. A removed field's column reads a key the answer no longer carries, so it could only ever sit empty. A field the column already declared is left alone, and a column another column depends on is kept rather than breaking it. Set false to change the output without touching any other column.
What to CALL each child column this edit ADDS, keyed by output field name (the create request's field, read the same way). Without it a new child's header is derived from the field's key, which reads a hand-written name back as though it were one: a field called 'LinkedIn URL' becomes the column 'Linked In Url'. A field with no entry keeps the derived name, a name already taken on the table falls back to the derived one rather than losing the column, and a field this edit did not add is ignored. Ignored when expand_output_fields is false. Children that already exist are never renamed.
Show child attributes
Show child attributes
x >= 0New self re-run cadence in hours; 0 turns it off.
Definition of a manual column: typed, user-editable cells.
Show child attributes
Show child attributes
A saved view whose filter this column follows as its run condition, evaluated at run time so the gate tracks the view. Null detaches and goes back to running every row. Mutually exclusive with a non-null run_condition in the same request; omit it to leave the link alone.
New pre-run wait in seconds; 0 runs immediately. Capped at 600.
Save the change without recomputing. The column's cells keep their current values and pending_recompute is set, so the staleness is recorded rather than hidden; run the column when you are ready. A plain bool, not tri-state: it instructs THIS request and has no 'leave unchanged' meaning to carry over.
Options for a single-select column.
Show child attributes
Show child attributes
Response
Successful Response
A column update result; the recompute run (if due) appears on the next poll.
Values a type change could not convert into the new type and left blank; 0 when no value moved.
The semantic type; what the cell renders and validates as.
text, paragraph, url, email, image_url, person, select, number, decimal, currency, checkbox, date, multi_select, list, object The storage type column_type resolves to, and so which typed value slot the cells live in. Derived, never chosen.
string, integer, float, boolean, datetime, date, list, dict Definition of a manual column: typed, user-editable cells.
- ManualColumnDefinition
- FormulaColumnDefinition
- EnrichmentColumnDefinition
- SourceColumnDefinition
- ExportColumnDefinition
- SequenceColumnDefinition
Show child attributes
Show child attributes
Bumped on definition changes; cosmetic edits leave it untouched.
Direct chain inputs; empty for manual columns.
Author-written note on what the column holds; null when unset.
The column group this column belongs to, or null. Groups are user-managed entities delivered on the column list's groups; this field is the membership edge, and the members' order is simply the columns' position order.
Whether this member stays visible while its group is collapsed. Meaningful only while group_id is set. Every group keeps at least one output.
Kind of a table column.
MANUAL cells are user-editable; FORMULA cells are a pure computed
chain over other columns; ENRICHMENT cells are produced by an external
action (an AI model, a research agent) run once per row. Formula and
enrichment cells are both computed (read-only in the grid) but only
enrichment work leaves the process and costs credits.
SOURCE cells hold one imported record verbatim, written only by the
table's import source. Like MANUAL it is an externally-written leaf
rather than a computed node (it joins no run plan and derives from no
other column), but unlike MANUAL nobody may edit or retype it: the
whole point is that a refresh can overwrite it wholesale, and every
get_path column promoted off it reads paths that only survive while
its shape does.
EXPORT cells hold the RECEIPT of pushing the row to a connected
destination (status, the destination record id, when it happened), never
the row's own data. The mirror image of SOURCE: where a source column
is an externally-written leaf, an export column is an externally-READ
leaf. It joins the run plan like a computed column (its mappings are
dependencies, so a changed input re-pushes) but nothing may depend on it
in turn, nobody may edit it (a hand-edited receipt would silently pin the
row out of future pushes), and re-running it means "push again", not
"re-answer".
SEQUENCE cells hold a contact's live status in an email sequence, or
the messages it sent them, written by the outreach send engine and nobody
else: an externally-written leaf with no run plan, no dependencies, no user
edits, no retyping. A status column, like EXPORT receipts, may not be
referenced in a formula: the status only exists to be looked at, never
derived from. A messages column may, the way a SOURCE record may: the
engine requests a run of its dependents whenever it rewrites a cell. The
columns are created by the sequence that targets the table, not from the
add-column catalog.
manual, formula, enrichment, source, export, sequence Whether the update marked the column for recompute. The run itself arrives via the active-runs poll, never in this response.
Every filter operator this column admits, in display order. The server owns the list so a picker cannot offer a pairing the rows query will reject: value operators follow the storage slot, and a computed column additionally admits the execution-state family (has an error, has results, has not run, is stale, ...), which reads run metadata a manual column never writes.
A row filter predicate.
Which operators are legal depends on the column's data type; the service validates the pairing and rejects a mismatch, so an operator here is a vocabulary entry rather than a promise it applies everywhere.
Two families live here. The VALUE operators ask about what a cell holds and are keyed off the column's storage slot. The STATE operators ask about what the last run DID to the cell (errored, skipped, never ran, went stale) and are keyed off the column's kind instead: they read the compute metadata that only a computed column ever writes, and mean nothing on a hand-typed one.
eq, neq, gt, gte, lt, lte, contains, not_contains, contains_any_of, not_contains_any_of, starts_with, is_true, is_false, is_empty, is_not_empty, has_error, has_no_error, has_results, has_no_results, has_not_run, is_stale, is_not_stale, run_condition_not_met, run_stopped Per-type options; null means the type's defaults.
- SelectOptions
- MultiSelectOptions
- CurrencyOptions
- DecimalOptions
Show child attributes
Show child attributes
Whether the AI assistant created this column through a workspace action. A fact about who made it, not a state: it stays true after a person edits the column.
Whether data changes recompute this column by themselves; explicit runs ignore it.
The definition has changed since these cells were last computed, so they are stale. Set by a save made with suppress_run, cleared when the column next finishes a run.
Self re-run cadence in hours; 0 is off.
The per-row gate, verbatim; null runs every row.
- ManualColumnDefinition
- FormulaColumnDefinition
- EnrichmentColumnDefinition
- SourceColumnDefinition
- ExportColumnDefinition
- SequenceColumnDefinition
Show child attributes
Show child attributes
When set, run_condition is inherited from this column group and is rewritten whenever the group's changes. Set a run_condition on the column to override it, or clear the column's to inherit again.
When set, the column follows this saved view's filter as its run condition. The engine evaluates view membership at run time rather than reading run_condition. Editing the run condition directly detaches from the view.
Pre-run wait in seconds; 0 runs immediately.
Was this page helpful?