import {z} from 'zod' export type UpdateApiTableTableIdFieldFieldIdConvertArgs = {tableId: string, fieldId: string, body: {type: 'singleLineText' | 'longText' | 'user' | 'attachment' | 'checkbox' | 'multipleSelect' | 'singleSelect' | 'date' | 'number' | 'rating' | 'formula' | 'rollup' | 'conditionalRollup' | 'link' | 'createdTime' | 'lastModifiedTime' | 'createdBy' | 'lastModifiedBy' | 'autoNumber' | 'button', name?: string | undefined, unique?: boolean | undefined, notNull?: boolean | undefined, dbFieldName?: string | undefined, isLookup?: boolean | undefined, isConditionalLookup?: boolean | undefined, description?: (string | null) | undefined, lookupOptions?: ({foreignTableId: string, lookupFieldId: string, linkFieldId: string, filter?: Record | undefined} | {baseId?: string | undefined, foreignTableId: string, lookupFieldId: string, filter: Record, sort?: ({fieldId: string, order: 'asc' | 'desc'}) | undefined, limit?: number | undefined}) | undefined, options?: ({expression: 'countall({values})' | 'counta({values})' | 'count({values})' | 'sum({values})' | 'average({values})' | 'max({values})' | 'min({values})' | 'and({values})' | 'or({values})' | 'xor({values})' | 'array_join({values})' | 'array_unique({values})' | 'array_compact({values})' | 'concatenate({values})', timeZone?: string | undefined, formatting: unknown, showAs?: ({type: 'url' | 'email' | 'phone'} | {type: 'bar' | 'ring', color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1', showValue: boolean, maxValue: number} | {type: 'bar' | 'line', color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1'}) | undefined} | {expression: 'countall({values})' | 'counta({values})' | 'count({values})' | 'sum({values})' | 'average({values})' | 'max({values})' | 'min({values})' | 'and({values})' | 'or({values})' | 'xor({values})' | 'array_join({values})' | 'array_unique({values})' | 'array_compact({values})' | 'concatenate({values})', timeZone?: string | undefined, formatting: unknown, showAs?: ({type: 'url' | 'email' | 'phone'} | {type: 'bar' | 'ring', color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1', showValue: boolean, maxValue: number} | {type: 'bar' | 'line', color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1'}) | undefined, baseId?: string | undefined, foreignTableId?: string | undefined, lookupFieldId?: string | undefined, filter?: Record | undefined, sort?: ({fieldId: string, order: 'asc' | 'desc'}) | undefined, limit?: number | undefined} | {expression: string, timeZone?: string | undefined, formatting: unknown, showAs?: ({type: 'url' | 'email' | 'phone'} | {type: 'bar' | 'ring', color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1', showValue: boolean, maxValue: number} | {type: 'bar' | 'line', color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1'}) | undefined} | {baseId?: string | undefined, relationship: 'oneOne' | 'manyMany' | 'oneMany' | 'manyOne', foreignTableId: string, lookupFieldId: string, isOneWay?: boolean | undefined, fkHostTableName: string, selfKeyName: string, foreignKeyName: string, symmetricFieldId?: string | undefined, filterByViewId?: (string | null) | undefined, visibleFieldIds?: (Array | null) | undefined, filter?: Record | undefined} | {formatting: {date: string, time: 'HH:mm' | 'hh:mm A' | 'None', timeZone: string}, defaultValue?: ('now' | null) | undefined} | {defaultValue?: (boolean | null) | undefined} | Record | {showAs?: ({type: 'url' | 'email' | 'phone'}) | undefined, defaultValue?: (string | null) | undefined} | {icon: 'star' | 'moon' | 'sun' | 'zap' | 'flame' | 'heart' | 'apple' | 'thumb-up', color: 'yellowBright' | 'redBright' | 'tealBright', max: number} | {isMultiple?: boolean | undefined, shouldNotify?: boolean | undefined, defaultValue?: (string | 'me' | Array | unknown) | undefined} | Record | {trackedFieldIds?: Array | undefined} | {label: string, color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1', maxCount?: number | undefined, resetCount?: boolean | undefined, workflow?: ({id?: string | undefined, name?: string | undefined, isActive?: boolean | undefined} | null) | undefined, confirm?: ({title?: string | undefined, description?: string | undefined, confirmText?: string | undefined} | null) | undefined} | {expression: 'countall({values})' | 'counta({values})' | 'count({values})' | 'sum({values})' | 'average({values})' | 'max({values})' | 'min({values})' | 'and({values})' | 'or({values})' | 'xor({values})' | 'array_join({values})' | 'array_unique({values})' | 'array_compact({values})' | 'concatenate({values})', timeZone?: string | undefined, formatting: unknown, showAs?: ({type: 'url' | 'email' | 'phone'} | {type: 'bar' | 'ring', color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1', showValue: boolean, maxValue: number} | {type: 'bar' | 'line', color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1'}) | undefined, baseId?: string | undefined, foreignTableId?: string | undefined, lookupFieldId?: string | undefined, filter?: Record | undefined, sort?: ({fieldId: string, order: 'asc' | 'desc'}) | undefined, limit?: number | undefined} | {baseId?: string | undefined, relationship: 'oneOne' | 'manyMany' | 'oneMany' | 'manyOne', foreignTableId: string, isOneWay?: boolean | undefined, filterByViewId?: (string | null) | undefined, visibleFieldIds?: (Array | null) | undefined, filter?: Record | undefined, lookupFieldId?: string | undefined} | {choices: Array<{id?: string | undefined, name: string, color?: string | undefined}>, defaultValue?: (string | Array | unknown) | undefined, preventAutoNewOptions?: boolean | undefined} | {formatting?: ({precision: number, type: 'decimal'} | {precision: number, type: 'percent'} | {precision: number, type: 'currency', symbol: string}) | undefined, showAs?: ({type: 'bar' | 'ring', color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1', showValue: boolean, maxValue: number} | {type: 'bar' | 'line', color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1'}) | undefined, defaultValue?: (number | null) | undefined} | Record | {formatting: {date: string, time: 'HH:mm' | 'hh:mm A' | 'None', timeZone: string}} | {expression?: 'LAST_MODIFIED_TIME()' | undefined, formatting?: ({date: string, time: 'HH:mm' | 'hh:mm A' | 'None', timeZone: string}) | undefined, trackedFieldIds?: Array | undefined} | {[key: string]: unknown} | {showAs?: ({type: 'url' | 'email' | 'phone'} | {type: 'bar' | 'ring', color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1', showValue: boolean, maxValue: number} | {type: 'bar' | 'line', color: 'blueLight2' | 'blueLight1' | 'blueBright' | 'blue' | 'blueDark1' | 'cyanLight2' | 'cyanLight1' | 'cyanBright' | 'cyan' | 'cyanDark1' | 'grayLight2' | 'grayLight1' | 'grayBright' | 'gray' | 'grayDark1' | 'greenLight2' | 'greenLight1' | 'greenBright' | 'green' | 'greenDark1' | 'orangeLight2' | 'orangeLight1' | 'orangeBright' | 'orange' | 'orangeDark1' | 'pinkLight2' | 'pinkLight1' | 'pinkBright' | 'pink' | 'pinkDark1' | 'purpleLight2' | 'purpleLight1' | 'purpleBright' | 'purple' | 'purpleDark1' | 'redLight2' | 'redLight1' | 'redBright' | 'red' | 'redDark1' | 'tealLight2' | 'tealLight1' | 'tealBright' | 'teal' | 'tealDark1' | 'yellowLight2' | 'yellowLight1' | 'yellowBright' | 'yellow' | 'yellowDark1'}) | undefined, formatting: unknown} | unknown) | undefined, aiConfig?: ({modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'extraction', sourceFieldId: string} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'summary', sourceFieldId: string} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'translation', sourceFieldId: string, targetLanguage: string} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'improvement', sourceFieldId: string} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'customization', prompt: string} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'classification', sourceFieldId: string} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'customization', prompt: string, onlyAllowConfiguredOptions?: boolean | undefined} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'tag', sourceFieldId: string} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'customization', prompt: string, onlyAllowConfiguredOptions?: boolean | undefined} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, n?: number | undefined, size?: string | undefined, quality?: ('low' | 'medium' | 'high') | undefined, aspectRatio?: string | undefined, resolution?: ('1K' | '2K' | '4K') | undefined, type: 'imageGeneration', sourceFieldId: string} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, n?: number | undefined, size?: string | undefined, quality?: ('low' | 'medium' | 'high') | undefined, aspectRatio?: string | undefined, resolution?: ('1K' | '2K' | '4K') | undefined, type: 'imageCustomization', prompt: string} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'rating', sourceFieldId: string} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'customization', prompt: string} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'extraction', sourceFieldId: string} | {modelKey: string, isAutoFill?: (boolean | null) | undefined, attachPrompt?: string | undefined, type: 'customization', prompt: string} | unknown) | undefined}}; export type UpdateApiTableTableIdFieldFieldIdConvertOptions = {baseUrl?: string | undefined, bearerAuth?: string | undefined, fetch?: typeof fetch | undefined}; export const updateApiTableTableIdFieldFieldIdConvertResponse = z.object({id: z.string(), name: z.string(), type: z.enum(["singleLineText", "longText", "user", "attachment", "checkbox", "multipleSelect", "singleSelect", "date", "number", "rating", "formula", "rollup", "conditionalRollup", "link", "createdTime", "lastModifiedTime", "createdBy", "lastModifiedBy", "autoNumber", "button"]), description: z.string().optional(), options: z.union([z.object({expression: z.enum(["countall({values})", "counta({values})", "count({values})", "sum({values})", "average({values})", "max({values})", "min({values})", "and({values})", "or({values})", "xor({values})", "array_join({values})", "array_unique({values})", "array_compact({values})", "concatenate({values})"]), timeZone: z.string().optional(), formatting: z.unknown(), showAs: z.union([z.object({type: z.enum(["url", "email", "phone"])}), z.object({type: z.enum(["bar", "ring"]), color: z.enum(["blueLight2", "blueLight1", "blueBright", "blue", "blueDark1", "cyanLight2", "cyanLight1", "cyanBright", "cyan", "cyanDark1", "grayLight2", "grayLight1", "grayBright", "gray", "grayDark1", "greenLight2", "greenLight1", "greenBright", "green", "greenDark1", "orangeLight2", "orangeLight1", "orangeBright", "orange", "orangeDark1", "pinkLight2", "pinkLight1", "pinkBright", "pink", "pinkDark1", "purpleLight2", "purpleLight1", "purpleBright", "purple", "purpleDark1", "redLight2", "redLight1", "redBright", "red", "redDark1", "tealLight2", "tealLight1", "tealBright", "teal", "tealDark1", "yellowLight2", "yellowLight1", "yellowBright", "yellow", "yellowDark1"]), showValue: z.boolean(), maxValue: z.number()}), z.object({type: z.enum(["bar", "line"]), color: z.enum(["blueLight2", "blueLight1", "blueBright", "blue", "blueDark1", "cyanLight2", "cyanLight1", "cyanBright", "cyan", "cyanDark1", "grayLight2", "grayLight1", "grayBright", "gray", "grayDark1", "greenLight2", "greenLight1", "greenBright", "green", "greenDark1", "orangeLight2", "orangeLight1", "orangeBright", "orange", "orangeDark1", "pinkLight2", "pinkLight1", "pinkBright", "pink", "pinkDark1", "purpleLight2", "purpleLight1", "purpleBright", "purple", "purpleDark1", "redLight2", "redLight1", "redBright", "red", "redDark1", "tealLight2", "tealLight1", "tealBright", "teal", "tealDark1", "yellowLight2", "yellowLight1", "yellowBright", "yellow", "yellowDark1"])})]).optional()}), z.object({expression: z.enum(["countall({values})", "counta({values})", "count({values})", "sum({values})", "average({values})", "max({values})", "min({values})", "and({values})", "or({values})", "xor({values})", "array_join({values})", "array_unique({values})", "array_compact({values})", "concatenate({values})"]), timeZone: z.string().optional(), formatting: z.unknown(), showAs: z.union([z.object({type: z.enum(["url", "email", "phone"])}), z.object({type: z.enum(["bar", "ring"]), color: z.enum(["blueLight2", "blueLight1", "blueBright", "blue", "blueDark1", "cyanLight2", "cyanLight1", "cyanBright", "cyan", "cyanDark1", "grayLight2", "grayLight1", "grayBright", "gray", "grayDark1", "greenLight2", "greenLight1", "greenBright", "green", "greenDark1", "orangeLight2", "orangeLight1", "orangeBright", "orange", "orangeDark1", "pinkLight2", "pinkLight1", "pinkBright", "pink", "pinkDark1", "purpleLight2", "purpleLight1", "purpleBright", "purple", "purpleDark1", "redLight2", "redLight1", "redBright", "red", "redDark1", "tealLight2", "tealLight1", "tealBright", "teal", "tealDark1", "yellowLight2", "yellowLight1", "yellowBright", "yellow", "yellowDark1"]), showValue: z.boolean(), maxValue: z.number()}), z.object({type: z.enum(["bar", "line"]), color: z.enum(["blueLight2", "blueLight1", "blueBright", "blue", "blueDark1", "cyanLight2", "cyanLight1", "cyanBright", "cyan", "cyanDark1", "grayLight2", "grayLight1", "grayBright", "gray", "grayDark1", "greenLight2", "greenLight1", "greenBright", "green", "greenDark1", "orangeLight2", "orangeLight1", "orangeBright", "orange", "orangeDark1", "pinkLight2", "pinkLight1", "pinkBright", "pink", "pinkDark1", "purpleLight2", "purpleLight1", "purpleBright", "purple", "purpleDark1", "redLight2", "redLight1", "redBright", "red", "redDark1", "tealLight2", "tealLight1", "tealBright", "teal", "tealDark1", "yellowLight2", "yellowLight1", "yellowBright", "yellow", "yellowDark1"])})]).optional(), baseId: z.string().optional(), foreignTableId: z.string().optional(), lookupFieldId: z.string().optional(), filter: z.object({}).optional(), sort: z.object({fieldId: z.string(), order: z.enum(["asc", "desc"])}).optional(), limit: z.number().int().gt(0).lte(5000).optional()}), z.object({expression: z.string(), timeZone: z.string().optional(), formatting: z.unknown(), showAs: z.union([z.object({type: z.enum(["url", "email", "phone"])}), z.object({type: z.enum(["bar", "ring"]), color: z.enum(["blueLight2", "blueLight1", "blueBright", "blue", "blueDark1", "cyanLight2", "cyanLight1", "cyanBright", "cyan", "cyanDark1", "grayLight2", "grayLight1", "grayBright", "gray", "grayDark1", "greenLight2", "greenLight1", "greenBright", "green", "greenDark1", "orangeLight2", "orangeLight1", "orangeBright", "orange", "orangeDark1", "pinkLight2", "pinkLight1", "pinkBright", "pink", "pinkDark1", "purpleLight2", "purpleLight1", "purpleBright", "purple", "purpleDark1", "redLight2", "redLight1", "redBright", "red", "redDark1", "tealLight2", "tealLight1", "tealBright", "teal", "tealDark1", "yellowLight2", "yellowLight1", "yellowBright", "yellow", "yellowDark1"]), showValue: z.boolean(), maxValue: z.number()}), z.object({type: z.enum(["bar", "line"]), color: z.enum(["blueLight2", "blueLight1", "blueBright", "blue", "blueDark1", "cyanLight2", "cyanLight1", "cyanBright", "cyan", "cyanDark1", "grayLight2", "grayLight1", "grayBright", "gray", "grayDark1", "greenLight2", "greenLight1", "greenBright", "green", "greenDark1", "orangeLight2", "orangeLight1", "orangeBright", "orange", "orangeDark1", "pinkLight2", "pinkLight1", "pinkBright", "pink", "pinkDark1", "purpleLight2", "purpleLight1", "purpleBright", "purple", "purpleDark1", "redLight2", "redLight1", "redBright", "red", "redDark1", "tealLight2", "tealLight1", "tealBright", "teal", "tealDark1", "yellowLight2", "yellowLight1", "yellowBright", "yellow", "yellowDark1"])})]).optional()}), z.object({baseId: z.string().optional(), relationship: z.enum(["oneOne", "manyMany", "oneMany", "manyOne"]), foreignTableId: z.string(), lookupFieldId: z.string(), isOneWay: z.boolean().optional(), fkHostTableName: z.string(), selfKeyName: z.string(), foreignKeyName: z.string(), symmetricFieldId: z.string().optional(), filterByViewId: z.string().nullable().optional(), visibleFieldIds: z.array(z.string()).nullable().optional(), filter: z.object({}).optional()}), z.object({formatting: z.object({date: z.string(), time: z.enum(["HH:mm", "hh:mm A", "None"]), timeZone: z.string()}), defaultValue: z.literal("now").nullable().optional()}), z.object({defaultValue: z.boolean().nullable().optional()}), z.object({}), z.object({showAs: z.object({type: z.enum(["url", "email", "phone"])}).optional(), defaultValue: z.string().nullable().optional()}), z.object({icon: z.enum(["star", "moon", "sun", "zap", "flame", "heart", "apple", "thumb-up"]), color: z.enum(["yellowBright", "redBright", "tealBright"]), max: z.number().int().gte(1).lte(10)}), z.object({isMultiple: z.boolean().optional(), shouldNotify: z.boolean().optional(), defaultValue: z.union([z.string(), z.literal("me"), z.array(z.union([z.string(), z.literal("me")])), z.unknown()]).optional()}), z.object({}), z.object({trackedFieldIds: z.array(z.string()).optional()}), z.object({label: z.string(), color: z.enum(["blueLight2", "blueLight1", "blueBright", "blue", "blueDark1", "cyanLight2", "cyanLight1", "cyanBright", "cyan", "cyanDark1", "grayLight2", "grayLight1", "grayBright", "gray", "grayDark1", "greenLight2", "greenLight1", "greenBright", "green", "greenDark1", "orangeLight2", "orangeLight1", "orangeBright", "orange", "orangeDark1", "pinkLight2", "pinkLight1", "pinkBright", "pink", "pinkDark1", "purpleLight2", "purpleLight1", "purpleBright", "purple", "purpleDark1", "redLight2", "redLight1", "redBright", "red", "redDark1", "tealLight2", "tealLight1", "tealBright", "teal", "tealDark1", "yellowLight2", "yellowLight1", "yellowBright", "yellow", "yellowDark1"]), maxCount: z.number().optional(), resetCount: z.boolean().optional(), workflow: z.object({id: z.string().optional(), name: z.string().optional(), isActive: z.boolean().optional()}).nullable().optional(), confirm: z.object({title: z.string().optional(), description: z.string().optional(), confirmText: z.string().optional()}).nullable().optional()}), z.object({expression: z.enum(["countall({values})", "counta({values})", "count({values})", "sum({values})", "average({values})", "max({values})", "min({values})", "and({values})", "or({values})", "xor({values})", "array_join({values})", "array_unique({values})", "array_compact({values})", "concatenate({values})"]), timeZone: z.string().optional(), formatting: z.unknown(), showAs: z.union([z.object({type: z.enum(["url", "email", "phone"])}), z.object({type: z.enum(["bar", "ring"]), color: z.enum(["blueLight2", "blueLight1", "blueBright", "blue", "blueDark1", "cyanLight2", "cyanLight1", "cyanBright", "cyan", "cyanDark1", "grayLight2", "grayLight1", "grayBright", "gray", "grayDark1", "greenLight2", "greenLight1", "greenBright", "green", "greenDark1", "orangeLight2", "orangeLight1", "orangeBright", "orange", "orangeDark1", "pinkLight2", "pinkLight1", "pinkBright", "pink", "pinkDark1", "purpleLight2", "purpleLight1", "purpleBright", "purple", "purpleDark1", "redLight2", "redLight1", "redBright", "red", "redDark1", "tealLight2", "tealLight1", "tealBright", "teal", "tealDark1", "yellowLight2", "yellowLight1", "yellowBright", "yellow", "yellowDark1"]), showValue: z.boolean(), maxValue: z.number()}), z.object({type: z.enum(["bar", "line"]), color: z.enum(["blueLight2", "blueLight1", "blueBright", "blue", "blueDark1", "cyanLight2", "cyanLight1", "cyanBright", "cyan", "cyanDark1", "grayLight2", "grayLight1", "grayBright", "gray", "grayDark1", "greenLight2", "greenLight1", "greenBright", "green", "greenDark1", "orangeLight2", "orangeLight1", "orangeBright", "orange", "orangeDark1", "pinkLight2", "pinkLight1", "pinkBright", "pink", "pinkDark1", "purpleLight2", "purpleLight1", "purpleBright", "purple", "purpleDark1", "redLight2", "redLight1", "redBright", "red", "redDark1", "tealLight2", "tealLight1", "tealBright", "teal", "tealDark1", "yellowLight2", "yellowLight1", "yellowBright", "yellow", "yellowDark1"])})]).optional(), baseId: z.string().optional(), foreignTableId: z.string().optional(), lookupFieldId: z.string().optional(), filter: z.object({}).optional(), sort: z.object({fieldId: z.string(), order: z.enum(["asc", "desc"])}).optional(), limit: z.number().int().gt(0).lte(5000).optional()}), z.object({baseId: z.string().optional(), relationship: z.enum(["oneOne", "manyMany", "oneMany", "manyOne"]), foreignTableId: z.string(), lookupFieldId: z.string(), isOneWay: z.boolean().optional(), fkHostTableName: z.string(), selfKeyName: z.string(), foreignKeyName: z.string(), symmetricFieldId: z.string().optional(), filterByViewId: z.string().nullable().optional(), visibleFieldIds: z.array(z.string()).nullable().optional(), filter: z.object({}).optional()}), z.object({choices: z.array(z.object({id: z.string(), name: z.string(), color: z.string()})), defaultValue: z.union([z.string(), z.array(z.string()), z.unknown()]).optional(), preventAutoNewOptions: z.boolean().optional()}), z.object({formatting: z.union([z.object({precision: z.number().gte(0).lte(5), type: z.literal("decimal")}), z.object({precision: z.number().gte(0).lte(5), type: z.literal("percent")}), z.object({precision: z.number().gte(0).lte(5), type: z.literal("currency"), symbol: z.string()})]), showAs: z.union([z.object({type: z.enum(["bar", "ring"]), color: z.enum(["blueLight2", "blueLight1", "blueBright", "blue", "blueDark1", "cyanLight2", "cyanLight1", "cyanBright", "cyan", "cyanDark1", "grayLight2", "grayLight1", "grayBright", "gray", "grayDark1", "greenLight2", "greenLight1", "greenBright", "green", "greenDark1", "orangeLight2", "orangeLight1", "orangeBright", "orange", "orangeDark1", "pinkLight2", "pinkLight1", "pinkBright", "pink", "pinkDark1", "purpleLight2", "purpleLight1", "purpleBright", "purple", "purpleDark1", "redLight2", "redLight1", "redBright", "red", "redDark1", "tealLight2", "tealLight1", "tealBright", "teal", "tealDark1", "yellowLight2", "yellowLight1", "yellowBright", "yellow", "yellowDark1"]), showValue: z.boolean(), maxValue: z.number()}), z.object({type: z.enum(["bar", "line"]), color: z.enum(["blueLight2", "blueLight1", "blueBright", "blue", "blueDark1", "cyanLight2", "cyanLight1", "cyanBright", "cyan", "cyanDark1", "grayLight2", "grayLight1", "grayBright", "gray", "grayDark1", "greenLight2", "greenLight1", "greenBright", "green", "greenDark1", "orangeLight2", "orangeLight1", "orangeBright", "orange", "orangeDark1", "pinkLight2", "pinkLight1", "pinkBright", "pink", "pinkDark1", "purpleLight2", "purpleLight1", "purpleBright", "purple", "purpleDark1", "redLight2", "redLight1", "redBright", "red", "redDark1", "tealLight2", "tealLight1", "tealBright", "teal", "tealDark1", "yellowLight2", "yellowLight1", "yellowBright", "yellow", "yellowDark1"])})]).optional(), defaultValue: z.number().nullable().optional()}), z.object({expression: z.literal("AUTO_NUMBER()")}), z.object({expression: z.literal("CREATED_TIME()"), formatting: z.object({date: z.string(), time: z.enum(["HH:mm", "hh:mm A", "None"]), timeZone: z.string()})}), z.object({expression: z.literal("LAST_MODIFIED_TIME()").optional(), formatting: z.object({date: z.string(), time: z.enum(["HH:mm", "hh:mm A", "None"]), timeZone: z.string()}).optional(), trackedFieldIds: z.array(z.string()).optional()}).and(z.record(z.string(), z.unknown()))]), meta: z.union([z.object({persistedAsGeneratedColumn: z.boolean().optional()}), z.object({hasOrderColumn: z.boolean().optional()})]).optional(), aiConfig: z.union([z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("extraction"), sourceFieldId: z.string()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("summary"), sourceFieldId: z.string()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("translation"), sourceFieldId: z.string(), targetLanguage: z.string()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("improvement"), sourceFieldId: z.string()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("customization"), prompt: z.string()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("classification"), sourceFieldId: z.string()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("customization"), prompt: z.string(), onlyAllowConfiguredOptions: z.boolean().optional()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("tag"), sourceFieldId: z.string()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("customization"), prompt: z.string(), onlyAllowConfiguredOptions: z.boolean().optional()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), n: z.number().gte(1).lte(10).optional(), size: z.string().optional(), quality: z.enum(["low", "medium", "high"]).optional(), aspectRatio: z.string().optional(), resolution: z.enum(["1K", "2K", "4K"]).optional(), type: z.literal("imageGeneration"), sourceFieldId: z.string()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), n: z.number().gte(1).lte(10).optional(), size: z.string().optional(), quality: z.enum(["low", "medium", "high"]).optional(), aspectRatio: z.string().optional(), resolution: z.enum(["1K", "2K", "4K"]).optional(), type: z.literal("imageCustomization"), prompt: z.string()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("rating"), sourceFieldId: z.string()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("customization"), prompt: z.string()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("extraction"), sourceFieldId: z.string()}), z.object({modelKey: z.string(), isAutoFill: z.boolean().nullable().optional(), attachPrompt: z.string().optional(), type: z.literal("customization"), prompt: z.string()}), z.unknown()]).optional(), isLookup: z.boolean().optional(), isConditionalLookup: z.boolean().optional(), lookupOptions: z.union([z.object({baseId: z.string().optional(), relationship: z.enum(["oneOne", "manyMany", "oneMany", "manyOne"]), foreignTableId: z.string(), lookupFieldId: z.string(), fkHostTableName: z.string(), selfKeyName: z.string(), foreignKeyName: z.string(), filter: z.object({}).optional(), linkFieldId: z.string()}), z.object({baseId: z.string().optional(), foreignTableId: z.string(), lookupFieldId: z.string(), filter: z.object({}), sort: z.object({fieldId: z.string(), order: z.enum(["asc", "desc"])}).optional(), limit: z.number().int().gt(0).lte(5000).optional()})]).optional(), notNull: z.boolean().optional(), unique: z.boolean().optional(), isPrimary: z.boolean().optional(), isComputed: z.boolean().optional(), isPending: z.boolean().optional(), hasError: z.boolean().optional(), cellValueType: z.enum(["string", "number", "boolean", "dateTime"]), isMultipleCellValue: z.boolean().optional(), dbFieldType: z.enum(["TEXT", "INTEGER", "DATETIME", "REAL", "BLOB", "JSON", "BOOLEAN"]), dbFieldName: z.string().min(1), recordRead: z.boolean().optional(), recordCreate: z.boolean().optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Convert field type * * PUT /table/{tableId}/field/{fieldId}/convert */ export const updateApiTableTableIdFieldFieldIdConvert = async (args: UpdateApiTableTableIdFieldFieldIdConvertArgs, options?: UpdateApiTableTableIdFieldFieldIdConvertOptions) => { const {baseUrl = "https://app.teable.ai/api", fetch: fetchFn = fetch, bearerAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (bearerAuth !== undefined) headers.set('authorization', `Bearer ${bearerAuth}`) const url = `${baseUrl.replace(/\/+$/, '')}/table/${encodeURIComponent(String(args.tableId))}/field/${encodeURIComponent(String(args.fieldId))}/convert${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PUT", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(updateApiTableTableIdFieldFieldIdConvertResponse, await res.json()) };