import {z} from 'zod' export type CreateApiBaseBaseIdNodeArgs = {baseId: string, body: {resourceType: 'folder', parentId?: (string | null) | undefined, name: string} | {resourceType: 'table', parentId?: (string | null) | undefined, name?: string | undefined, dbTableName?: string | undefined, description?: (string | null) | undefined, icon?: (unknown | null) | undefined, fields: Array<{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}) | 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, id?: string | undefined, order?: {viewId: string, orderIndex: number} | undefined}>, views: Array<{name?: string | undefined, type: 'grid' | 'calendar' | 'kanban' | 'form' | 'gallery' | 'plugin', description?: string | undefined, order?: number | undefined, options?: ({rowHeight?: ('short' | 'medium' | 'tall' | 'extraTall' | 'autoFit') | undefined, fieldNameDisplayLines?: number | undefined, frozenColumnCount?: number | undefined, frozenFieldId?: string | undefined} | {stackFieldId?: string | undefined, coverFieldId?: (string | null) | undefined, isCoverFit?: boolean | undefined, isFieldNameHidden?: boolean | undefined, isEmptyStackHidden?: boolean | undefined} | {coverFieldId?: (string | null) | undefined, isCoverFit?: boolean | undefined, isFieldNameHidden?: boolean | undefined} | {startDateFieldId?: (string | null) | undefined, endDateFieldId?: (string | null) | undefined, titleFieldId?: (string | null) | undefined, colorConfig?: ({type: 'field' | 'custom', fieldId?: (string | null) | undefined, 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' | null) | undefined} | null) | undefined} | {coverUrl?: string | undefined, logoUrl?: string | undefined, submitLabel?: string | undefined} | {pluginId: string, pluginInstallId: string, pluginLogo: string}) | undefined, sort?: ({sortObjs: Array<{fieldId: string, order: 'asc' | 'desc'}>, manualSort?: boolean | undefined} | null) | undefined, filter?: Record | undefined, group?: (Array<{fieldId: string, order: 'asc' | 'desc'}> | null) | undefined, isLocked?: boolean | undefined, shareId?: string | undefined, enableShare?: boolean | undefined, shareMeta?: ({allowCopy?: boolean | undefined, includeHiddenField?: boolean | undefined, password?: string | undefined, includeRecords?: boolean | undefined, submit?: ({allow?: boolean | undefined, requireLogin?: boolean | undefined}) | undefined}) | undefined, columnMeta?: ({[key: string]: {order: number, width?: number | undefined, hidden?: boolean | undefined, statisticFunc?: ('count' | 'empty' | 'filled' | 'unique' | 'max' | 'min' | 'sum' | 'average' | 'checked' | 'unChecked' | 'percentEmpty' | 'percentFilled' | 'percentUnique' | 'percentChecked' | 'percentUnChecked' | 'earliestDate' | 'latestDate' | 'dateRangeOfDays' | 'dateRangeOfMonths' | 'totalAttachmentSize' | null) | undefined} | {order: number, visible?: boolean | undefined} | {order: number, visible?: boolean | undefined} | {order: number, visible?: boolean | undefined, required?: boolean | undefined} | {order: number, hidden?: boolean | undefined}}) | undefined}>, records?: Array<{fields: {[key: string]: unknown}}> | undefined, order?: number | undefined, fieldKeyType?: ('id' | 'name' | 'dbFieldName') | undefined} | {resourceType: 'dashboard', parentId?: (string | null) | undefined, name: string} | {resourceType: 'workflow', parentId?: (string | null) | undefined, name: string} | {resourceType: 'app', parentId?: (string | null) | undefined, name: string}}; export type CreateApiBaseBaseIdNodeOptions = {baseUrl?: string | undefined, bearerAuth?: string | undefined, fetch?: typeof fetch | undefined}; export const createApiBaseBaseIdNodeResponse = z.union([z.object({id: z.string(), parentId: z.string().nullable(), resourceId: z.string(), order: z.number(), defaultUrl: z.string().optional(), parent: z.object({id: z.string()}).nullable().optional(), children: z.array(z.object({id: z.string(), order: z.number()})).nullable().optional(), resourceType: z.literal("table"), resourceMeta: z.object({name: z.string(), icon: z.string().nullable().optional(), defaultViewId: z.string().nullable().optional()})}), z.object({id: z.string(), parentId: z.string().nullable(), resourceId: z.string(), order: z.number(), defaultUrl: z.string().optional(), parent: z.object({id: z.string()}).nullable().optional(), children: z.array(z.object({id: z.string(), order: z.number()})).nullable().optional(), resourceType: z.literal("dashboard"), resourceMeta: z.object({name: z.string(), icon: z.string().nullable().optional()})}), z.object({id: z.string(), parentId: z.string().nullable(), resourceId: z.string(), order: z.number(), defaultUrl: z.string().optional(), parent: z.object({id: z.string()}).nullable().optional(), children: z.array(z.object({id: z.string(), order: z.number()})).nullable().optional(), resourceType: z.literal("workflow"), resourceMeta: z.object({name: z.string(), icon: z.string().nullable().optional(), isActive: z.boolean().nullable().optional()})}), z.object({id: z.string(), parentId: z.string().nullable(), resourceId: z.string(), order: z.number(), defaultUrl: z.string().optional(), parent: z.object({id: z.string()}).nullable().optional(), children: z.array(z.object({id: z.string(), order: z.number()})).nullable().optional(), resourceType: z.literal("app"), resourceMeta: z.object({name: z.string(), icon: z.string().nullable().optional(), publicUrl: z.string().nullable().optional(), publishedVersion: z.number().nullable().optional()})}), z.object({id: z.string(), parentId: z.string().nullable(), resourceId: z.string(), order: z.number(), defaultUrl: z.string().optional(), parent: z.object({id: z.string()}).nullable().optional(), children: z.array(z.object({id: z.string(), order: z.number()})).nullable().optional(), resourceType: z.literal("folder"), resourceMeta: z.object({name: z.string(), icon: z.string().nullable().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 }; /** * Create a hierarchical node for a base * * POST /base/{baseId}/node */ export const createApiBaseBaseIdNode = async (args: CreateApiBaseBaseIdNodeArgs, options?: CreateApiBaseBaseIdNodeOptions) => { 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(/\/+$/, '')}/base/${encodeURIComponent(String(args.baseId))}/node${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", 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(createApiBaseBaseIdNodeResponse, await res.json()) };