Latest run status for the pipeline's current version (list endpoint; detail uses pipeline_runs).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Dawn Documentation","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/truestate/CdSskgdTwIRBwsJf/logo/light.svg?fit=max\u0026auto=format\u0026n=CdSskgdTwIRBwsJf\u0026q=85\u0026s=07947a0255623245ae776195689aaa9f","dark":"https://mintcdn.com/truestate/CdSskgdTwIRBwsJf/logo/dark.svg?fit=max\u0026auto=format\u0026n=CdSskgdTwIRBwsJf\u0026q=85\u0026s=2c009029706ecf188347544789d062d1"},"favicon":"https://mintcdn.com/truestate/CdSskgdTwIRBwsJf/favicon.ico?fit=max\u0026auto=format\u0026n=CdSskgdTwIRBwsJf\u0026q=85\u0026s=37d988e172473f36a46889d8bb87d93a","navbar":{"links":[{"href":"mailto:support@truestate.io","label":"Support"}],"primary":{"type":"button","label":"Platform","href":"https://platform.truestate.io"}},"footer":{"socials":{"x":"https://x.com/truestate_ai","linkedin":"https://linkedin.com/company/truestate-analytics"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"truestate","hasAudioNarration":false,"actualSubdomain":"truestate","customDomains":["docs.truestate.io"],"gitSource":{"type":"github","owner":"truestate-ai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ab36c53331ea758fa5a9a5c","collectionId":"44ebac69-66dc-4cf7-8501-214bce086570","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ab36c53331ea758fa5a9a5c"},"entitlements":{},"buildId":"6ab36c53331ea758fa5a9a5c","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API reference","count":396},{"language":"default","tag":"filesystem","count":25},{"language":"default","tag":"organisations","count":24},{"language":"default","tag":"Guides","count":22},{"language":"default","tag":"workspaces","count":20},{"language":"default","tag":"pipelines","count":19},{"language":"default","tag":"client-access","count":15},{"language":"default","tag":"deployments","count":15},{"language":"default","tag":"dashboards","count":14},{"language":"default","tag":"datasets","count":13}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:'NBInternationalPro';src:url(https://www.truestate.io/fonts/NBInternationalProRegularWeb/nbinternationalpro-regular-webfont.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'PerfectlyNineties';src:url(https://www.truestate.io/fonts/PerfectlyNineties/PerfectlyNineties-Regular.woff) format('woff');font-weight:400;font-style:normal}body,h1,h2,h3{font-family:'NBInternationalPro',sans-serif}h1,h2,h3{font-weight:400}.bold-text{font-weight:700}.semibold-text{font-weight:600}.regular-text{font-weight:400}"}],"page":{"pagePath":"api-reference/pipelines/duplicate-pipeline","slug":"/api-reference/pipelines/duplicate-pipeline","pageMetadata":{"title":"Duplicate Pipeline","description":null,"deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /pipelines/{pipeline_id}/duplicate/","href":"/api-reference/pipelines/duplicate-pipeline","autogeneratedByOpenApi":true},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Duplicate Pipeline","description":null,"deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /pipelines/{pipeline_id}/duplicate/","href":"/api-reference/pipelines/duplicate-pipeline","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["pipelines"],"summary":"Duplicate Pipeline","operationId":"duplicate_pipeline_pipelines__pipeline_id__duplicate__post","security":["0c1ea9f5-69fe-4a4b-adf1-76735f591638"],"parameters":["c3c050df-cf05-4725-8c64-1d0e798c5d8e","6fc0d1f5-7db8-499e-8a75-c7e99cf459d7","0a18d3e4-2548-4e9e-8fcd-d785e82f759d"],"requestBody":"86387257-ff97-48de-89a4-ea507cb1693e","responses":{"200":"694b95b1-3849-4cfe-9a0a-740bc70d2b4a","404":"7d0d1b68-54f3-4a96-8a27-2bd217acd1f9","422":"4bb7061e-e4e6-4d49-85ec-2c61637ca0f6"},"method":"post","type":"path","servers":[],"path":"/pipelines/{pipeline_id}/duplicate/","baseUrlOptions":[],"title":"Duplicate Pipeline","description":"","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"c3c050df-cf05-4725-8c64-1d0e798c5d8e":{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Pipeline Id","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}},"6fc0d1f5-7db8-499e-8a75-c7e99cf459d7":{"name":"active_workspace_id","in":"query","required":false,"schema":{"oneOf":[{"type":"string","title":"Active Workspace Id","format":"uuid","uniqueKey":"oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Active Workspace Id","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string\u003cuuid> | null"}},"0a18d3e4-2548-4e9e-8fcd-d785e82f759d":{"name":"Api-key","in":"header","required":false,"schema":{"oneOf":[{"type":"string","title":"Api-Key","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Api-Key","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}}},"requestBody":{"content":{"application/json":{"schema":{"properties":{"parent_folder_id":{"oneOf":[{"type":"string","title":"Parent Folder Id","format":"uuid","uniqueKey":"parent_folder_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Parent Folder Id","uniqueKey":"parent_folder_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"parent_folder_id","typeLabel":"string\u003cuuid> | null"},"name":{"oneOf":[{"type":"string","title":"Name","uniqueKey":"name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","uniqueKey":"name.oneOf.1","typeLabel":"null"}],"uniqueKey":"name","typeLabel":"string | null"}},"type":"object","title":"PipelineDuplicateRequest","uniqueKey":"","typeLabel":"PipelineDuplicateRequest · object"},"examples":{"Example":{"title":"Example","value":{"parent_folder_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"694b95b1-3849-4cfe-9a0a-740bc70d2b4a":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"description","typeLabel":"string"},"id":{"type":"string","format":"uuid","title":"Id","isRequired":true,"uniqueKey":"id","typeLabel":"string\u003cuuid>"},"organisation_id":{"type":"string","title":"Organisation Id","isRequired":true,"uniqueKey":"organisation_id","typeLabel":"string"},"cron_schedule":{"oneOf":[{"type":"string","title":"Cron Schedule","isRequired":true,"uniqueKey":"cron_schedule.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cron Schedule","isRequired":true,"uniqueKey":"cron_schedule.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"cron_schedule","typeLabel":"string | null"},"created_at":{"type":"string","format":"date-time","title":"Created At","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","isRequired":true,"uniqueKey":"updated_at","typeLabel":"string\u003cdate-time>"},"notification_settings":{"oneOf":[{"type":"array","items":{"oneOf":[{"type":"object","title":"EmailNotification","properties":{"method":{"type":"string","const":"EMAIL","title":"Method","default":"EMAIL","uniqueKey":"notification_settings.oneOf.0.items.[INDEX].oneOf.0.method","typeLabel":"string"},"user_ids":{"items":{"type":"string","uniqueKey":"notification_settings.oneOf.0.items.[INDEX].oneOf.0.user_ids.items.[INDEX]","typeLabel":"string"},"type":"array","title":"User Ids","uniqueKey":"notification_settings.oneOf.0.items.[INDEX].oneOf.0.user_ids","typeLabel":"string[]"},"member_ids":{"items":{"type":"string","uniqueKey":"notification_settings.oneOf.0.items.[INDEX].oneOf.0.member_ids.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Member Ids","uniqueKey":"notification_settings.oneOf.0.items.[INDEX].oneOf.0.member_ids","typeLabel":"string[]"}},"uniqueKey":"notification_settings.oneOf.0.items.[INDEX].oneOf.0","typeLabel":"EmailNotification · object"},{"type":"object","title":"SlackNotification","required":["channel_id","bot_token_secret_name"],"properties":{"channel_id":{"type":"string","title":"Channel Id","isRequired":true,"uniqueKey":"notification_settings.oneOf.0.items.[INDEX].oneOf.1.channel_id","typeLabel":"string"},"bot_token_secret_name":{"type":"string","title":"Bot Token Secret Name","isRequired":true,"uniqueKey":"notification_settings.oneOf.0.items.[INDEX].oneOf.1.bot_token_secret_name","typeLabel":"string"},"method":{"type":"string","const":"SLACK","title":"Method","default":"SLACK","uniqueKey":"notification_settings.oneOf.0.items.[INDEX].oneOf.1.method","typeLabel":"string"}},"uniqueKey":"notification_settings.oneOf.0.items.[INDEX].oneOf.1","typeLabel":"SlackNotification · object"}],"uniqueKey":"notification_settings.oneOf.0.items.[INDEX]","typeLabel":"EmailNotification · object | SlackNotification · object"},"title":"Notification Settings","isRequired":true,"uniqueKey":"notification_settings.oneOf.0","typeLabel":"(EmailNotification · object | SlackNotification · object)[]"},{"type":"null","title":"Notification Settings","isRequired":true,"uniqueKey":"notification_settings.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"notification_settings","typeLabel":"(EmailNotification · object | SlackNotification · object)[] | null"},"lower_env_pipeline_id":{"oneOf":[{"type":"string","title":"Lower Env Pipeline Id","format":"uuid","isRequired":true,"uniqueKey":"lower_env_pipeline_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Lower Env Pipeline Id","isRequired":true,"uniqueKey":"lower_env_pipeline_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lower_env_pipeline_id","typeLabel":"string\u003cuuid> | null"},"higher_env_pipeline_id":{"oneOf":[{"type":"string","title":"Higher Env Pipeline Id","format":"uuid","isRequired":true,"uniqueKey":"higher_env_pipeline_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Higher Env Pipeline Id","isRequired":true,"uniqueKey":"higher_env_pipeline_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"higher_env_pipeline_id","typeLabel":"string\u003cuuid> | null"},"current_version":{"oneOf":[{"type":"object","title":"PipelineVersionRead","required":["id","pipeline_id","steps","release","created_at","created_by","annotations"],"properties":{"id":{"type":"string","format":"uuid","title":"Id","isRequired":true,"uniqueKey":"current_version.oneOf.0.id","typeLabel":"string\u003cuuid>"},"pipeline_id":{"type":"string","format":"uuid","title":"Pipeline Id","isRequired":true,"uniqueKey":"current_version.oneOf.0.pipeline_id","typeLabel":"string\u003cuuid>"},"steps":{"items":{"properties":{"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].name","typeLabel":"string"},"config":{"oneOf":[{"type":"object","title":"DataTransformConfig","description":"This job type is used to transform data from one dataset to another. This can be done by running a SQL query on Bigquery or by running a pandas script. Always default to Bigquery SQL query unless user explicitly asked for pandas. It is typically used to perform ETL operations including data cleaning and feature engineering.\n\nSQL transforms are deliberately limited to exactly one ``CREATE OR REPLACE\nTABLE ... AS SELECT`` statement and exactly one output dataset. Do not use\nmulti-statement SQL scripts. To produce multiple output tables (for\nexample, train and test splits), create one data-transform step per output\ntable and connect each step to the same upstream dataset.\n\nAttributes:\n query_type (DataTransformQueryType): Indicates whether the query is an SQL query or something else.\n query (str): The SQL or other query to be executed during data transformation. Include a comment at the beginning of the query explaining the query in a way that is easy to understand. Preface the query with a -- using standard SQL comment syntax. Do not reference BigQuery in the comment.","required":["query_type","query","input_datasets","output_datasets"],"properties":{"query_type":{"type":"string","enum":["sql","python","pandas"],"title":"DataTransformQueryType","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.0.query_type","typeLabel":"enum\u003cstring>"},"query":{"type":"string","title":"Query","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.0.query","typeLabel":"string"},"input_datasets":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.0.input_datasets.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Datasets","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.0.input_datasets","typeLabel":"string[]"},"output_datasets":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.0.output_datasets.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Output Datasets","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.0.output_datasets","typeLabel":"string[]"},"job_type":{"type":"string","const":"data-transform","title":"Job Type","default":"data-transform","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.0.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.0","typeLabel":"DataTransformConfig · object"},{"type":"object","title":"EmbeddingConfig","description":"This job type is used to embed data into a vector space by running an embedding model. It will apply the embedding model to the column specified by the column_name attribute on the input dataset and output the results to the output dataset. A new column will be added to the output dataset with the generated embeddings. This dataset can be searched using a vector search engine.\n\nAttributes:\n column_name (str): The name of the column to embed.","required":["column_name","input_dataset","output_dataset"],"properties":{"column_name":{"type":"string","title":"Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.1.column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.1.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.1.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"apply-embeddings","title":"Job Type","default":"apply-embeddings","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.1.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.1","typeLabel":"EmbeddingConfig · object"},{"type":"object","title":"BulkPromptConfig","description":"This job type is used to apply a prompt to a dataset. The prompt is a Python-style f-string which accepts column names as variables within the {} brackets. The formatted prompt is applied to each record of the dataset and fed to an LLM. The LLM's response is then added as a new column to the output dataset.\n\nAttributes:\n prompt (str): The prompt to apply to the dataset.\n max_new_tokens (int): The maximum number of tokens to generate.","required":["prompt","input_dataset","output_dataset","base_model_type"],"properties":{"prompt":{"type":"string","title":"Prompt","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.2.prompt","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.2.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.2.output_dataset","typeLabel":"string"},"base_model_type":{"type":"string","enum":["gemini_2_5_flash"],"title":"BulkPromptBaseModelType","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.2.base_model_type","typeLabel":"enum\u003cstring>"},"job_type":{"type":"string","const":"bulk-prompt","title":"Job Type","default":"bulk-prompt","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.2.job_type","typeLabel":"string"},"max_new_tokens":{"type":"integer","title":"Max New Tokens","default":4096,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.2.max_new_tokens","typeLabel":"integer"},"output_column_name":{"type":"string","title":"Output Column Name","default":"generated_text","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.2.output_column_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.2","typeLabel":"BulkPromptConfig · object"},{"type":"object","title":"ModelInferenceConfig","description":"This job type applies a trained model to an input dataset to produce an output dataset. The input/output column names and the inference model type (e.g. tabular-classifier, ensemble-regresssor, clustering etc.) are derived from the input_model metadata, so they are not part of this config.\n\nAttributes:\n output_column_name: column name for the model output/prediction. If not specified, it will default to the target column name from the model training.","required":["input_model","input_dataset","output_dataset"],"properties":{"input_model":{"type":"string","title":"Input Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.3.input_model","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.3.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.3.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"model-inference","title":"Job Type","default":"model-inference","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.3.job_type","typeLabel":"string"},"output_column_name":{"oneOf":[{"type":"string","title":"Output Column Name","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.3.output_column_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Output Column Name","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.3.output_column_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.3.output_column_name","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.3","typeLabel":"ModelInferenceConfig · object"},{"type":"object","title":"ModelEvaluationConfig","description":"Apply a trained model to a dataset and compare predictions with an actuals\ncolumn. This node is for validation, holdout testing, or post-hoc monitoring;\nuse ModelInferenceConfig for batch scoring where no actuals are available.\n\nThis node is the only supported way to record the model performance metrics\nshown on the pipeline MLOps page; evaluating a model with SQL/data-transform\nnodes produces datasets the MLOps page never reads.\n\nVersion targeting rules — metrics attach to one specific model version:\n - Place this node in the same pipeline as the training node, downstream\n of it: input_model must exactly match the training node's output_model\n (the shared name wires the dependency), so it evaluates the candidate\n version produced by that run.\n - If this node is not downstream of a training node in its run (an\n eval-only pipeline, or a partial run that skips training), it falls\n back to the most recently updated Ready version — NOT necessarily the\n current production version — and its metrics can land on the wrong\n version.","required":["input_model","input_dataset","output_dataset","actuals_column_name"],"properties":{"input_model":{"type":"string","title":"Input Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.4.input_model","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.4.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.4.output_dataset","typeLabel":"string"},"actuals_column_name":{"type":"string","title":"Actuals Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.4.actuals_column_name","typeLabel":"string"},"job_type":{"type":"string","const":"model-evaluation","title":"Job Type","default":"model-evaluation","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.4.job_type","typeLabel":"string"},"prediction_column_name":{"oneOf":[{"type":"string","title":"Prediction Column Name","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.4.prediction_column_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Prediction Column Name","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.4.prediction_column_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.4.prediction_column_name","typeLabel":"string | null"},"metrics_to_monitor":{"items":{"type":"string","enum":["accuracy","precision","recall","f1","logloss","auc","aucpr","mae","rmse","r2","mape"],"title":"ModelEvaluationMetric","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.4.metrics_to_monitor.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","title":"Metrics To Monitor","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.4.metrics_to_monitor","typeLabel":"enum\u003cstring>[]"},"evaluation_name":{"type":"string","title":"Evaluation Name","default":"evaluation","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.4.evaluation_name","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.4","typeLabel":"ModelEvaluationConfig · object"},{"type":"object","title":"ModelExplanationConfig","description":"Explain a trained model on an input dataset. The runtime reads the model\nmetadata and selects the available explainer for that model family.","required":["input_model","input_dataset","output_dataset"],"properties":{"input_model":{"type":"string","title":"Input Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.input_model","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"model-explanation","title":"Job Type","default":"model-explanation","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.job_type","typeLabel":"string"},"method":{"type":"string","enum":["shap"],"title":"ModelExplanationMethod","default":"shap","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.method","typeLabel":"enum\u003cstring>"},"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.input_feature_column_names","typeLabel":"string[]"},"output_column_prefix":{"type":"string","title":"Output Column Prefix","default":"shap","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.output_column_prefix","typeLabel":"string"},"sample_size":{"oneOf":[{"type":"integer","title":"Sample Size","default":500,"minimum":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.sample_size.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Sample Size","default":500,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.sample_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.sample_size","typeLabel":"integer | null"},"target_output":{"oneOf":[{"type":"string","title":"Target Output","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.target_output.oneOf.0","typeLabel":"string"},{"type":"null","title":"Target Output","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.target_output.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5.target_output","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.5","typeLabel":"ModelExplanationConfig · object"},{"type":"object","title":"ClusteringTrainingConfig","description":"This job type is used to train an unsupervised clustering model on a dataset.\n\nThe model is trained using the columns specified by the input_column_names attribute from the input_dataset. No target or label column is required. The default training process will apply 1. median + missing indicator for null numeric values and 2. one hot encoding including the missing value to non numeric columns\n\nThe following metrics are captured as part of the training code: n_clusters, inertia, silhouette_score","required":["input_column_names","input_dataset","output_model","clustering_params"],"properties":{"input_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.6.input_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.6.input_column_names","typeLabel":"string[]"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.6.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.6.output_model","typeLabel":"string"},"clustering_params":{"properties":{"n_clusters":{"type":"integer","title":"N Clusters","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.6.clustering_params.n_clusters","typeLabel":"integer"},"algorithm":{"type":"string","const":"K_MEANS","title":"Algorithm","default":"K_MEANS","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.6.clustering_params.algorithm","typeLabel":"string"},"max_iter":{"type":"integer","title":"Max Iter","default":300,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.6.clustering_params.max_iter","typeLabel":"integer"},"tol":{"type":"number","title":"Tol","default":0.001,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.6.clustering_params.tol","typeLabel":"number"}},"type":"object","required":["n_clusters"],"title":"KMeansParams","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.6.clustering_params","typeLabel":"KMeansParams · object"},"job_type":{"type":"string","const":"clustering-training","title":"Job Type","default":"clustering-training","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.6.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.6","typeLabel":"ClusteringTrainingConfig · object"},{"type":"object","title":"TabularRegressorTrainingConfigV2","description":"This job type trains a tabular regressor model on the provided training dataset.\n\nAttributes:\n training_split_size (TrainingSplitSize | None): Deprecated train-time\n holdout split. Prefer data transforms plus ModelEvaluation nodes for\n validation/test reporting.\n metrics_to_monitor (list[RegresssorMetrics]): Deprecated train-time\n holdout metrics. Prefer ModelEvaluation for reporting.","required":["input_feature_column_names","output_target_column_name","input_dataset","output_model","regressor_config"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.output_target_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.output_model","typeLabel":"string"},"regressor_config":{"properties":{"tree_method":{"type":"string","title":"Tree Method","default":"auto","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.tree_method","typeLabel":"string"},"learning_rate":{"type":"number","title":"Learning Rate","default":0.3,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.learning_rate","typeLabel":"number"},"gamma":{"type":"number","title":"Gamma","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.gamma","typeLabel":"number"},"max_depth":{"type":"integer","title":"Max Depth","default":6,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.max_depth","typeLabel":"integer"},"min_child_weight":{"type":"number","title":"Min Child Weight","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.min_child_weight","typeLabel":"number"},"max_delta_step":{"type":"number","title":"Max Delta Step","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.max_delta_step","typeLabel":"number"},"subsample":{"type":"number","title":"Subsample","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.subsample","typeLabel":"number"},"sampling_method":{"type":"string","title":"Sampling Method","default":"uniform","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.sampling_method","typeLabel":"string"},"colsample_bytree":{"type":"number","title":"Colsample Bytree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.colsample_bytree","typeLabel":"number"},"colsample_bylevel":{"type":"number","title":"Colsample Bylevel","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.colsample_bylevel","typeLabel":"number"},"colsample_bynode":{"type":"number","title":"Colsample Bynode","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.colsample_bynode","typeLabel":"number"},"reg_lambda":{"type":"number","title":"Reg Lambda","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.reg_lambda","typeLabel":"number"},"reg_alpha":{"type":"number","title":"Reg Alpha","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.reg_alpha","typeLabel":"number"},"grow_policy":{"type":"string","title":"Grow Policy","default":"depthwise","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.grow_policy","typeLabel":"string"},"max_bin":{"type":"integer","title":"Max Bin","default":256,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.max_bin","typeLabel":"integer"},"num_parallel_tree":{"type":"integer","title":"Num Parallel Tree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.num_parallel_tree","typeLabel":"integer"},"num_boost_round":{"type":"integer","title":"Num Boost Round","default":10,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.num_boost_round","typeLabel":"integer"},"early_stopping_rounds":{"oneOf":[{"type":"integer","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.early_stopping_rounds.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.early_stopping_rounds.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.early_stopping_rounds","typeLabel":"integer | null"},"log_steps":{"type":"integer","title":"Log Steps","default":1000,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config.log_steps","typeLabel":"integer"}},"type":"object","title":"XGBoostRegressorConfig","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.regressor_config","typeLabel":"XGBoostRegressorConfig · object"},"job_type":{"type":"string","const":"tabular-regressor-training-v2","title":"Job Type","default":"tabular-regressor-training-v2","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.job_type","typeLabel":"string"},"metrics_to_monitor":{"items":{"type":"string","enum":["mae","rmse","r2","mape"],"title":"RegresssorMetrics","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.metrics_to_monitor.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","title":"Metrics To Monitor","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.metrics_to_monitor","typeLabel":"enum\u003cstring>[]"},"training_split_size":{"oneOf":[{"type":"object","title":"TrainingSplitSize","properties":{"train":{"type":"number","maximum":1,"minimum":0,"title":"Train","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.training_split_size.oneOf.0.train","typeLabel":"number"},"validation":{"type":"number","maximum":1,"minimum":0,"title":"Validation","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.training_split_size.oneOf.0.validation","typeLabel":"number"},"test":{"type":"number","maximum":1,"minimum":0,"title":"Test","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.training_split_size.oneOf.0.test","typeLabel":"number"}},"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.training_split_size.oneOf.0","typeLabel":"TrainingSplitSize · object"},{"type":"null","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.training_split_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7.training_split_size","typeLabel":"TrainingSplitSize · object | null"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.7","typeLabel":"TabularRegressorTrainingConfigV2 · object"},{"type":"object","title":"EnsembleRegressorTrainingConfigV2","description":"This job type trains an ensemble of XGBoost regressor models using bagging with dataset split and metric monitoring.\n\nAttributes:\n ensemble_config (EnsembleRegressorConfig): Configuration for the ensemble including size and regressor settings.\n training_split_size (TrainingSplitSize | None): Deprecated train-time\n holdout split. Prefer data transforms plus ModelEvaluation nodes for\n validation/test reporting.\n metrics_to_monitor (list[RegresssorMetrics]): Deprecated train-time\n holdout metrics. Prefer ModelEvaluation for reporting.","required":["input_feature_column_names","output_target_column_name","input_dataset","output_model","ensemble_config"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.output_target_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.output_model","typeLabel":"string"},"ensemble_config":{"properties":{"regressor_configs":{"items":{"properties":{"tree_method":{"type":"string","title":"Tree Method","default":"auto","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].tree_method","typeLabel":"string"},"learning_rate":{"type":"number","title":"Learning Rate","default":0.3,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].learning_rate","typeLabel":"number"},"gamma":{"type":"number","title":"Gamma","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].gamma","typeLabel":"number"},"max_depth":{"type":"integer","title":"Max Depth","default":6,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].max_depth","typeLabel":"integer"},"min_child_weight":{"type":"number","title":"Min Child Weight","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].min_child_weight","typeLabel":"number"},"max_delta_step":{"type":"number","title":"Max Delta Step","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].max_delta_step","typeLabel":"number"},"subsample":{"type":"number","title":"Subsample","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].subsample","typeLabel":"number"},"sampling_method":{"type":"string","title":"Sampling Method","default":"uniform","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].sampling_method","typeLabel":"string"},"colsample_bytree":{"type":"number","title":"Colsample Bytree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].colsample_bytree","typeLabel":"number"},"colsample_bylevel":{"type":"number","title":"Colsample Bylevel","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].colsample_bylevel","typeLabel":"number"},"colsample_bynode":{"type":"number","title":"Colsample Bynode","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].colsample_bynode","typeLabel":"number"},"reg_lambda":{"type":"number","title":"Reg Lambda","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].reg_lambda","typeLabel":"number"},"reg_alpha":{"type":"number","title":"Reg Alpha","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].reg_alpha","typeLabel":"number"},"grow_policy":{"type":"string","title":"Grow Policy","default":"depthwise","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].grow_policy","typeLabel":"string"},"max_bin":{"type":"integer","title":"Max Bin","default":256,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].max_bin","typeLabel":"integer"},"num_parallel_tree":{"type":"integer","title":"Num Parallel Tree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].num_parallel_tree","typeLabel":"integer"},"num_boost_round":{"type":"integer","title":"Num Boost Round","default":10,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].num_boost_round","typeLabel":"integer"},"early_stopping_rounds":{"oneOf":[{"type":"integer","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].early_stopping_rounds.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].early_stopping_rounds.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].early_stopping_rounds","typeLabel":"integer | null"},"log_steps":{"type":"integer","title":"Log Steps","default":1000,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX].log_steps","typeLabel":"integer"}},"type":"object","title":"XGBoostRegressorConfig","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs.items.[INDEX]","typeLabel":"XGBoostRegressorConfig · object"},"type":"array","title":"Regressor Configs","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config.regressor_configs","typeLabel":"XGBoostRegressorConfig · object[]"}},"type":"object","required":["regressor_configs"],"title":"EnsembleRegressorConfig","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.ensemble_config","typeLabel":"EnsembleRegressorConfig · object"},"job_type":{"type":"string","const":"ensemble-regressor-training-v2","title":"Job Type","default":"ensemble-regressor-training-v2","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.job_type","typeLabel":"string"},"metrics_to_monitor":{"items":{"type":"string","enum":["mae","rmse","r2","mape"],"title":"RegresssorMetrics","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.metrics_to_monitor.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","title":"Metrics To Monitor","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.metrics_to_monitor","typeLabel":"enum\u003cstring>[]"},"training_split_size":{"oneOf":[{"type":"object","title":"TrainingSplitSize","properties":{"train":{"type":"number","maximum":1,"minimum":0,"title":"Train","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.training_split_size.oneOf.0.train","typeLabel":"number"},"validation":{"type":"number","maximum":1,"minimum":0,"title":"Validation","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.training_split_size.oneOf.0.validation","typeLabel":"number"},"test":{"type":"number","maximum":1,"minimum":0,"title":"Test","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.training_split_size.oneOf.0.test","typeLabel":"number"}},"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.training_split_size.oneOf.0","typeLabel":"TrainingSplitSize · object"},{"type":"null","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.training_split_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8.training_split_size","typeLabel":"TrainingSplitSize · object | null"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.8","typeLabel":"EnsembleRegressorTrainingConfigV2 · object"},{"type":"object","title":"TabularClassifierTrainingConfigV2","description":"Use this job to train an XGBoost classifier on a tabular dataset. The model\npredicts a categorical target column from one or more feature columns.\n\nDataset rules:\n - input_dataset is required.\n - By default, input_dataset is used as the training dataset only.\n - Use data-transform nodes to prepare training, validation, and test\n datasets explicitly. For imbalanced classification, balance only the\n training dataset unless the user asks otherwise.\n - Use ModelEvaluation nodes for validation/test metrics and actuals.\n - validation_dataset is a backwards-compatible train-time validation\n hook for old pipelines. Prefer ModelEvaluation nodes.\n - validation_dataset and test_dataset default to None.\n - test_dataset is a backwards-compatible train-time holdout for old\n pipelines. Prefer ModelEvaluation nodes for test metrics.\n - training_split_size is a backwards-compatible train-time split for old\n pipelines. Prefer data transforms plus ModelEvaluation nodes.\n - Only set validation_dataset, test_dataset, training_split_size, or\n metrics_to_monitor for legacy compatibility or if the user explicitly\n asks for train-time holdout behaviour.\n - validation_dataset and test_dataset may already exist, or may be\n created by the agent in earlier steps, as long as the user requested\n this and provided enough instructions.\n - test_dataset requires validation_dataset, but validation_dataset may\n be provided without test_dataset.\n - If validation_dataset is provided, training_split_size should be None.\n Any provided split size will be ignored.\n\nTraining/evaluation rules:\n - Train the model on the training set.\n - Prefer ModelEvaluation nodes for validation/test metrics, especially\n when the training dataset has been balanced or sampled.\n - metrics_to_monitor is deprecated train-time holdout reporting. New\n pipelines should leave it empty.\n - Without the legacy holdout fields this job records no metrics itself:\n unless the pipeline also has a ModelEvaluation node downstream of this\n node (input_model = this node's output_model), the model version will\n show \"No metrics\" on the MLOps page. Computing metrics in SQL nodes\n does not populate the MLOps page.\n\nHyperparameter search:\n - hyper_param_search_config should be None by default.\n - Only set hyper_param_search_config when the user explicitly requests\n hyperparameter tuning/search.\n\nAttributes:\n metrics_to_monitor: Deprecated holdout metrics. Prefer\n ModelEvaluation nodes for reporting.\n hyper_param_search_config: Optional hyperparameter search configuration.","required":["input_feature_column_names","output_target_column_name","input_dataset","output_model","classifier_config"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.output_target_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.output_model","typeLabel":"string"},"classifier_config":{"properties":{"tree_method":{"type":"string","title":"Tree Method","default":"auto","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.tree_method","typeLabel":"string"},"learning_rate":{"type":"number","title":"Learning Rate","default":0.3,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.learning_rate","typeLabel":"number"},"gamma":{"type":"number","title":"Gamma","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.gamma","typeLabel":"number"},"max_depth":{"type":"integer","title":"Max Depth","default":6,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.max_depth","typeLabel":"integer"},"min_child_weight":{"type":"number","title":"Min Child Weight","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.min_child_weight","typeLabel":"number"},"max_delta_step":{"type":"number","title":"Max Delta Step","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.max_delta_step","typeLabel":"number"},"subsample":{"type":"number","title":"Subsample","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.subsample","typeLabel":"number"},"sampling_method":{"type":"string","title":"Sampling Method","default":"uniform","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.sampling_method","typeLabel":"string"},"colsample_bytree":{"type":"number","title":"Colsample Bytree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.colsample_bytree","typeLabel":"number"},"colsample_bylevel":{"type":"number","title":"Colsample Bylevel","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.colsample_bylevel","typeLabel":"number"},"colsample_bynode":{"type":"number","title":"Colsample Bynode","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.colsample_bynode","typeLabel":"number"},"reg_lambda":{"type":"number","title":"Reg Lambda","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.reg_lambda","typeLabel":"number"},"reg_alpha":{"type":"number","title":"Reg Alpha","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.reg_alpha","typeLabel":"number"},"grow_policy":{"type":"string","title":"Grow Policy","default":"depthwise","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.grow_policy","typeLabel":"string"},"max_bin":{"type":"integer","title":"Max Bin","default":256,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.max_bin","typeLabel":"integer"},"num_parallel_tree":{"type":"integer","title":"Num Parallel Tree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.num_parallel_tree","typeLabel":"integer"},"num_boost_round":{"type":"integer","title":"Num Boost Round","default":10,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.num_boost_round","typeLabel":"integer"},"early_stopping_rounds":{"oneOf":[{"type":"integer","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.early_stopping_rounds.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.early_stopping_rounds.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.early_stopping_rounds","typeLabel":"integer | null"},"log_steps":{"type":"integer","title":"Log Steps","default":1000,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.log_steps","typeLabel":"integer"},"scale_pos_weight":{"oneOf":[{"type":"number","title":"Scale Pos Weight","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.scale_pos_weight.oneOf.0","typeLabel":"number"},{"type":"null","title":"Scale Pos Weight","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.scale_pos_weight.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.scale_pos_weight","typeLabel":"number | null"},"eval_metric":{"type":"string","enum":["accuracy","precision","recall","f1","logloss","auc","aucpr"],"title":"ClassifierMetrics","default":"logloss","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config.eval_metric","typeLabel":"enum\u003cstring>"}},"type":"object","title":"XGBoostClassifierConfig","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.classifier_config","typeLabel":"XGBoostClassifierConfig · object"},"job_type":{"type":"string","const":"tabular-classifier-training-v2","title":"Job Type","default":"tabular-classifier-training-v2","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.job_type","typeLabel":"string"},"validation_dataset":{"oneOf":[{"type":"string","title":"Validation Dataset","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.validation_dataset.oneOf.0","typeLabel":"string"},{"type":"null","title":"Validation Dataset","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.validation_dataset.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.validation_dataset","typeLabel":"string | null"},"test_dataset":{"oneOf":[{"type":"string","title":"Test Dataset","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.test_dataset.oneOf.0","typeLabel":"string"},{"type":"null","title":"Test Dataset","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.test_dataset.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.test_dataset","typeLabel":"string | null"},"metrics_to_monitor":{"items":{"type":"string","enum":["accuracy","precision","recall","f1","logloss","auc","aucpr"],"title":"ClassifierMetrics","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.metrics_to_monitor.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","title":"Metrics To Monitor","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.metrics_to_monitor","typeLabel":"enum\u003cstring>[]"},"training_split_size":{"oneOf":[{"type":"object","title":"TrainingSplitSize","properties":{"train":{"type":"number","maximum":1,"minimum":0,"title":"Train","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.training_split_size.oneOf.0.train","typeLabel":"number"},"validation":{"type":"number","maximum":1,"minimum":0,"title":"Validation","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.training_split_size.oneOf.0.validation","typeLabel":"number"},"test":{"type":"number","maximum":1,"minimum":0,"title":"Test","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.training_split_size.oneOf.0.test","typeLabel":"number"}},"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.training_split_size.oneOf.0","typeLabel":"TrainingSplitSize · object"},{"type":"null","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.training_split_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.training_split_size","typeLabel":"TrainingSplitSize · object | null"},"hyper_param_search_config":{"oneOf":[{"type":"object","title":"HyperparameterSearchConfig","description":"Configuration for hyperparameter search for classifiers.\n\nThis configuration defines the search space, optimization metric, and other settings for finding optimal hyperparameters using grid search on an XGBoost classifier.\n\nAttributes:\n search_space (Dict[SearchableHyperparameter, list]): Dictionary mapping hyperparameters to lists of discrete values to search. Example: {SearchableHyperparameter.learning_rate: [0.01, 0.1, 0.3], SearchableHyperparameter.max_depth: [3, 5, 7]}.\n optimization_metric: The metric to optimize.\n metric_direction (str): Whether to maximize or minimize the metric. Options: \"maximize\" or \"minimize\". Default: \"maximize\".\n cv_folds (int): Number of cross-validation folds to use on the training set. Default: 5.\n fixed_params (dict): Fixed hyperparameters that are not searched, applied to all trials. These should match XGBoostClassifierConfig structure.","properties":{"search_space":{"additionalProperties":{"items":{"oneOf":[{}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.hyper_param_search_config.oneOf.0.search_space.additionalProperties.items.[INDEX]","typeLabel":"any"},"type":"array","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.hyper_param_search_config.oneOf.0.search_space.additionalProperties","typeLabel":"any[]"},"propertyNames":{"$ref":"#/components/schemas/SearchableHyperparameter"},"type":"object","title":"Search Space","default":{},"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.hyper_param_search_config.oneOf.0.search_space","typeLabel":"Search Space · object"},"optimization_metric":{"type":"string","enum":["accuracy","precision","recall","f1","logloss","auc","aucpr"],"title":"ClassifierMetrics","default":"f1","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.hyper_param_search_config.oneOf.0.optimization_metric","typeLabel":"enum\u003cstring>"},"metric_direction":{"type":"string","title":"Metric Direction","default":"maximize","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.hyper_param_search_config.oneOf.0.metric_direction","typeLabel":"string"},"cv_folds":{"type":"integer","title":"Cv Folds","default":5,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.hyper_param_search_config.oneOf.0.cv_folds","typeLabel":"integer"},"fixed_params":{"additionalProperties":true,"type":"object","title":"Fixed Params","default":{},"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.hyper_param_search_config.oneOf.0.fixed_params","typeLabel":"Fixed Params · object"}},"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.hyper_param_search_config.oneOf.0","typeLabel":"HyperparameterSearchConfig · object"},{"type":"null","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.hyper_param_search_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9.hyper_param_search_config","typeLabel":"HyperparameterSearchConfig · object | null"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.9","typeLabel":"TabularClassifierTrainingConfigV2 · object"},{"type":"object","title":"EnsembleClassifierTrainingConfigV2","description":"This job type trains an ensemble of XGBoost classifier models using bagging.\n\nAttributes:\n training_split_size (TrainingSplitSize | None): Deprecated train-time\n holdout split. Prefer data transforms plus ModelEvaluation nodes for\n validation/test reporting.\n metrics_to_monitor (list[ClassifierMetrics]): Deprecated train-time\n holdout metrics. Prefer ModelEvaluation for reporting.","required":["input_feature_column_names","output_target_column_name","input_dataset","output_model","ensemble_config"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.output_target_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.output_model","typeLabel":"string"},"ensemble_config":{"properties":{"classifier_configs":{"items":{"properties":{"tree_method":{"type":"string","title":"Tree Method","default":"auto","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].tree_method","typeLabel":"string"},"learning_rate":{"type":"number","title":"Learning Rate","default":0.3,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].learning_rate","typeLabel":"number"},"gamma":{"type":"number","title":"Gamma","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].gamma","typeLabel":"number"},"max_depth":{"type":"integer","title":"Max Depth","default":6,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].max_depth","typeLabel":"integer"},"min_child_weight":{"type":"number","title":"Min Child Weight","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].min_child_weight","typeLabel":"number"},"max_delta_step":{"type":"number","title":"Max Delta Step","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].max_delta_step","typeLabel":"number"},"subsample":{"type":"number","title":"Subsample","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].subsample","typeLabel":"number"},"sampling_method":{"type":"string","title":"Sampling Method","default":"uniform","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].sampling_method","typeLabel":"string"},"colsample_bytree":{"type":"number","title":"Colsample Bytree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].colsample_bytree","typeLabel":"number"},"colsample_bylevel":{"type":"number","title":"Colsample Bylevel","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].colsample_bylevel","typeLabel":"number"},"colsample_bynode":{"type":"number","title":"Colsample Bynode","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].colsample_bynode","typeLabel":"number"},"reg_lambda":{"type":"number","title":"Reg Lambda","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].reg_lambda","typeLabel":"number"},"reg_alpha":{"type":"number","title":"Reg Alpha","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].reg_alpha","typeLabel":"number"},"grow_policy":{"type":"string","title":"Grow Policy","default":"depthwise","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].grow_policy","typeLabel":"string"},"max_bin":{"type":"integer","title":"Max Bin","default":256,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].max_bin","typeLabel":"integer"},"num_parallel_tree":{"type":"integer","title":"Num Parallel Tree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].num_parallel_tree","typeLabel":"integer"},"num_boost_round":{"type":"integer","title":"Num Boost Round","default":10,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].num_boost_round","typeLabel":"integer"},"early_stopping_rounds":{"oneOf":[{"type":"integer","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].early_stopping_rounds.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].early_stopping_rounds.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].early_stopping_rounds","typeLabel":"integer | null"},"log_steps":{"type":"integer","title":"Log Steps","default":1000,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].log_steps","typeLabel":"integer"},"scale_pos_weight":{"oneOf":[{"type":"number","title":"Scale Pos Weight","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].scale_pos_weight.oneOf.0","typeLabel":"number"},{"type":"null","title":"Scale Pos Weight","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].scale_pos_weight.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].scale_pos_weight","typeLabel":"number | null"},"eval_metric":{"type":"string","enum":["accuracy","precision","recall","f1","logloss","auc","aucpr"],"title":"ClassifierMetrics","default":"logloss","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX].eval_metric","typeLabel":"enum\u003cstring>"}},"type":"object","title":"XGBoostClassifierConfig","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs.items.[INDEX]","typeLabel":"XGBoostClassifierConfig · object"},"type":"array","title":"Classifier Configs","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config.classifier_configs","typeLabel":"XGBoostClassifierConfig · object[]"}},"type":"object","required":["classifier_configs"],"title":"EnsembleClassifierConfig","description":"Configuration for an ensemble classifier.\n\nThis configuration defines the XGBoost classifier configurations to use for each model in the ensemble. The ensemble size is determined by the number of configurations provided.\n\nAttributes:\n classifier_configs (list[TabularClassifierConfig]): List of XGBoost classifier configurations to use for each model. Each model in the ensemble will use the corresponding config (cycling through if needed).","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.ensemble_config","typeLabel":"EnsembleClassifierConfig · object"},"job_type":{"type":"string","const":"ensemble-classifier-training-v2","title":"Job Type","default":"ensemble-classifier-training-v2","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.job_type","typeLabel":"string"},"metrics_to_monitor":{"items":{"type":"string","enum":["accuracy","precision","recall","f1","logloss","auc","aucpr"],"title":"ClassifierMetrics","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.metrics_to_monitor.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","title":"Metrics To Monitor","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.metrics_to_monitor","typeLabel":"enum\u003cstring>[]"},"training_split_size":{"oneOf":[{"type":"object","title":"TrainingSplitSize","properties":{"train":{"type":"number","maximum":1,"minimum":0,"title":"Train","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.training_split_size.oneOf.0.train","typeLabel":"number"},"validation":{"type":"number","maximum":1,"minimum":0,"title":"Validation","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.training_split_size.oneOf.0.validation","typeLabel":"number"},"test":{"type":"number","maximum":1,"minimum":0,"title":"Test","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.training_split_size.oneOf.0.test","typeLabel":"number"}},"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.training_split_size.oneOf.0","typeLabel":"TrainingSplitSize · object"},{"type":"null","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.training_split_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10.training_split_size","typeLabel":"TrainingSplitSize · object | null"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.10","typeLabel":"EnsembleClassifierTrainingConfigV2 · object"},{"type":"object","title":"LinearRegressorTrainingConfigV2","description":"This job type trains a linear regressor model on the provided training dataset.\n\nAttributes:\n training_split_size (TrainingSplitSize | None): Deprecated train-time\n holdout split. Prefer data transforms plus ModelEvaluation nodes for\n validation/test reporting.\n metrics_to_monitor (list[RegresssorMetrics]): Deprecated train-time\n holdout metrics. Prefer ModelEvaluation for reporting.","required":["input_feature_column_names","output_target_column_name","input_dataset","output_model","regressor_config"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.output_target_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.output_model","typeLabel":"string"},"regressor_config":{"properties":{"fit_intercept":{"type":"boolean","title":"Fit Intercept","default":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.regressor_config.fit_intercept","typeLabel":"boolean"}},"type":"object","title":"LinearRegressorConfig","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.regressor_config","typeLabel":"LinearRegressorConfig · object"},"job_type":{"type":"string","const":"linear-regressor-training-v2","title":"Job Type","default":"linear-regressor-training-v2","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.job_type","typeLabel":"string"},"metrics_to_monitor":{"items":{"type":"string","enum":["mae","rmse","r2","mape"],"title":"RegresssorMetrics","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.metrics_to_monitor.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","title":"Metrics To Monitor","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.metrics_to_monitor","typeLabel":"enum\u003cstring>[]"},"training_split_size":{"oneOf":[{"type":"object","title":"TrainingSplitSize","properties":{"train":{"type":"number","maximum":1,"minimum":0,"title":"Train","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.training_split_size.oneOf.0.train","typeLabel":"number"},"validation":{"type":"number","maximum":1,"minimum":0,"title":"Validation","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.training_split_size.oneOf.0.validation","typeLabel":"number"},"test":{"type":"number","maximum":1,"minimum":0,"title":"Test","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.training_split_size.oneOf.0.test","typeLabel":"number"}},"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.training_split_size.oneOf.0","typeLabel":"TrainingSplitSize · object"},{"type":"null","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.training_split_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11.training_split_size","typeLabel":"TrainingSplitSize · object | null"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.11","typeLabel":"LinearRegressorTrainingConfigV2 · object"},{"type":"object","title":"PythonModelTrainingConfig","description":"Train a model using a Python block.\n\nThe platform owns the dataset/model handles, artifact folder, metrics files,\nlogs, lineage, versioning, and deployment lifecycle. New configs expose one\ntraining source block plus parameters. Legacy configs can still pass the\nlower-level bundle shape used by saved model artifacts.\n\nLarge BigQuery inputs can use a context-managed reader:\n`with ctx.input(\"training_data\").open_storage_read_session(\nselected_fields=[...], row_restriction=\"split = 'train'\",\nmax_stream_count=4, format=\"arrow\") as reader:`. Iterate Arrow RecordBatches\nor call `reader.stage(new_directory)` for atomic Arrow IPC shards plus a\ncompletion manifest. `reader.telemetry()` reports per-stream bytes, rows,\nretries and elapsed time. Filters support basic column/literal predicates,\nnot arbitrary SQL/functions. Credentials and table scope are platform-owned.\nKeep DataLoader(num_workers=0); open the reader in the final process, never\nfork after opening it. Use a caller-owned cancel_event for cooperative stop.\nBuffer limits cover the queue, not total RSS (one decoded response per worker\nis additional). Session/offset retry state expires and is NOT a durable\ncheckpoint cursor. A new session has different provenance and cannot silently\nresume checkpoints from the old one; retain a durable staged dataset for that.\n\nTraining code can call `ctx.resources.read()` for live pod RAM, CPU, and\nscratch-disk usage against the cgroup limits. CPU training uses HighMem\n(15 CPU / 115G). Set gpu='t4' only for a PyTorch `dl` runtime that should\nuse one NVIDIA T4 (3 CPU / 12G); omit it otherwise.","required":["input_dataset","output_model"],"properties":{"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.output_model","typeLabel":"string"},"job_type":{"type":"string","const":"python-model-training","title":"Job Type","default":"python-model-training","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.job_type","typeLabel":"string"},"runtime_profile":{"type":"string","enum":["ml","timeseries","dl"],"title":"PythonModelRuntimeProfile","default":"ml","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.runtime_profile","typeLabel":"enum\u003cstring>"},"gpu":{"oneOf":[{"type":"string","title":"PythonModelTrainingGpu","description":"Optional training GPU. Use 't4' only with runtime_profile='dl' when the user requests GPU training; otherwise omit it.","enum":["t4"],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.gpu.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Optional training GPU. Use 't4' only with runtime_profile='dl' when the user requests GPU training; otherwise omit it.","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.gpu.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.gpu","typeLabel":"enum\u003cstring> | null"},"execution_target":{"type":"string","enum":["kubernetes","remote_workstation"],"title":"PythonModelTrainingExecutionTarget","description":"Where approved training runs execute. 'remote_workstation' is reserved for a private GPU runner and is mutually exclusive with gpu='t4'.","default":"kubernetes","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.execution_target","typeLabel":"enum\u003cstring>"},"source":{"type":"string","title":"Source","default":"def train(ctx):\n df = ctx.input(\"training_data\").load_dataframe()\n ctx.metrics.summary({\"row_count\": len(df), \"column_count\": len(df.columns)})\n ctx.metrics.set_primary_metric(\"row_count\", \"maximize\")\n ctx.model(\"model\").save_pickle({\"columns\": list(df.columns)})\n","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.source","typeLabel":"string"},"entrypoint":{"type":"string","title":"Entrypoint","default":"train","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.entrypoint","typeLabel":"string"},"parameters":{"additionalProperties":true,"type":"object","title":"Parameters","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.parameters","typeLabel":"Parameters · object"},"input_dataset_name":{"type":"string","title":"Input Dataset Name","default":"training_data","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.input_dataset_name","typeLabel":"string"},"output_model_name":{"type":"string","title":"Output Model Name","default":"model","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.output_model_name","typeLabel":"string"},"bundle":{"oneOf":[{"type":"object","title":"PythonModelBundleSpec","required":["files"],"properties":{"files":{"items":{"properties":{"path":{"type":"string","title":"Path","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.files.items.[INDEX].path","typeLabel":"string"},"content":{"type":"string","title":"Content","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.files.items.[INDEX].content","typeLabel":"string"}},"type":"object","required":["path","content"],"title":"PythonModelSourceFile","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.files.items.[INDEX]","typeLabel":"PythonModelSourceFile · object"},"type":"array","minItems":1,"title":"Files","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.files","typeLabel":"PythonModelSourceFile · object[]"},"schema_version":{"type":"string","const":"python-model.v1","title":"Schema Version","default":"python-model.v1","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.schema_version","typeLabel":"string"},"runtime_profile":{"type":"string","enum":["ml","timeseries","dl"],"title":"PythonModelRuntimeProfile","description":"Dependency runtime for this Python model bundle. Use 'ml' for scikit-learn, XGBoost, and LightGBM; 'timeseries' for the ML stack plus Prophet/CmdStan and statsmodels; or 'dl' for PyTorch. Training compute is selected separately on PythonModelTrainingConfig. Legacy values like 'python-ml-cpu' and 'python-dl-cpu' are accepted for backwards compatibility but new configs should emit these short values.","default":"ml","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.runtime_profile","typeLabel":"enum\u003cstring>"},"packages":{"additionalProperties":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.packages.additionalProperties","typeLabel":"string"},"type":"object","title":"Packages","description":"Optional package pins available to the user code. Pins should match packages installed in the selected runtime profile image.","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.packages","typeLabel":"Packages · object"},"entrypoints":{"properties":{"train":{"type":"string","title":"Train","default":"train.py:train","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.entrypoints.train","typeLabel":"string"},"batch_predict":{"type":"string","title":"Batch Predict","default":"predict.py:batch_predict","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.entrypoints.batch_predict","typeLabel":"string"},"serve_setup":{"oneOf":[{"type":"string","title":"Serve Setup","default":"serve.py:setup","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.entrypoints.serve_setup.oneOf.0","typeLabel":"string"},{"type":"null","title":"Serve Setup","default":"serve.py:setup","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.entrypoints.serve_setup.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.entrypoints.serve_setup","typeLabel":"string | null"},"serve_predict":{"type":"string","title":"Serve Predict","default":"serve.py:predict","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.entrypoints.serve_predict","typeLabel":"string"}},"type":"object","title":"PythonModelEntrypoints","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.entrypoints","typeLabel":"PythonModelEntrypoints · object"},"config":{"additionalProperties":true,"type":"object","title":"Config","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.config","typeLabel":"Config · object"},"input_dataset_name":{"type":"string","title":"Input Dataset Name","default":"training_data","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.input_dataset_name","typeLabel":"string"},"output_model_name":{"type":"string","title":"Output Model Name","default":"model","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.output_model_name","typeLabel":"string"},"batch_input_dataset_name":{"type":"string","title":"Batch Input Dataset Name","default":"input_data","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.batch_input_dataset_name","typeLabel":"string"},"batch_output_dataset_name":{"type":"string","title":"Batch Output Dataset Name","default":"predictions","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0.batch_output_dataset_name","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.0","typeLabel":"PythonModelBundleSpec · object"},{"type":"null","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.bundle","typeLabel":"PythonModelBundleSpec · object | null"},"config":{"additionalProperties":true,"type":"object","title":"Config","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12.config","typeLabel":"Config · object"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.12","typeLabel":"PythonModelTrainingConfig · object"},{"type":"object","title":"HyperparameterSearchCategoryConfig","description":"This job type is used to find optimal hyperparameters for an XGBoost classifier using grid search. It accepts a single input dataset which is automatically split into training and test sets (typically 80/20). The model will be trained using the feature columns specified by the input_feature_column_names attribute on the input dataset to predict the label column specified by the output_target_column_name attribute. Grid search is performed using cross-validation on the training set, and the best model (based on the optimization metric) is evaluated on the test set. The job outputs the best model and an evaluation dataset containing one row per trial with metrics and hyperparameters.","required":["input_feature_column_names","output_target_column_name","input_dataset","output_model","output_dataset","search_config"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.output_target_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.output_model","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.output_dataset","typeLabel":"string"},"search_config":{"properties":{"search_space":{"additionalProperties":{"items":{"oneOf":[{}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.search_config.search_space.additionalProperties.items.[INDEX]","typeLabel":"any"},"type":"array","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.search_config.search_space.additionalProperties","typeLabel":"any[]"},"propertyNames":{"$ref":"#/components/schemas/SearchableHyperparameter"},"type":"object","title":"Search Space","default":{},"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.search_config.search_space","typeLabel":"Search Space · object"},"optimization_metric":{"type":"string","enum":["accuracy","precision","recall","f1","logloss","auc","aucpr"],"title":"ClassifierMetrics","default":"f1","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.search_config.optimization_metric","typeLabel":"enum\u003cstring>"},"metric_direction":{"type":"string","title":"Metric Direction","default":"maximize","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.search_config.metric_direction","typeLabel":"string"},"cv_folds":{"type":"integer","title":"Cv Folds","default":5,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.search_config.cv_folds","typeLabel":"integer"},"fixed_params":{"additionalProperties":true,"type":"object","title":"Fixed Params","default":{},"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.search_config.fixed_params","typeLabel":"Fixed Params · object"}},"type":"object","title":"HyperparameterSearchConfig","description":"Configuration for hyperparameter search for classifiers.\n\nThis configuration defines the search space, optimization metric, and other settings for finding optimal hyperparameters using grid search on an XGBoost classifier.\n\nAttributes:\n search_space (Dict[SearchableHyperparameter, list]): Dictionary mapping hyperparameters to lists of discrete values to search. Example: {SearchableHyperparameter.learning_rate: [0.01, 0.1, 0.3], SearchableHyperparameter.max_depth: [3, 5, 7]}.\n optimization_metric: The metric to optimize.\n metric_direction (str): Whether to maximize or minimize the metric. Options: \"maximize\" or \"minimize\". Default: \"maximize\".\n cv_folds (int): Number of cross-validation folds to use on the training set. Default: 5.\n fixed_params (dict): Fixed hyperparameters that are not searched, applied to all trials. These should match XGBoostClassifierConfig structure.","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.search_config","typeLabel":"HyperparameterSearchConfig · object"},"job_type":{"type":"string","const":"hyperparameter-search-category","title":"Job Type","default":"hyperparameter-search-category","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.13","typeLabel":"HyperparameterSearchCategoryConfig · object"},{"type":"object","title":"HyperparameterSearchRegressorConfig","description":"This job type is used to find optimal hyperparameters for an XGBoost regressor using grid search. It accepts a single input dataset which is automatically split into training and test sets (typically 80/20). The model will be trained using the feature columns specified by the input_feature_column_names attribute on the input dataset to predict the target column specified by the output_target_column_name attribute. Grid search is performed using cross-validation on the training set, and the best model (based on the optimization metric) is evaluated on the test set. The job outputs the best model and an evaluation dataset containing one row per trial with metrics and hyperparameters.","required":["input_feature_column_names","output_target_column_name","input_dataset","output_model","output_dataset","search_config"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.output_target_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.output_model","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.output_dataset","typeLabel":"string"},"search_config":{"properties":{"search_space":{"additionalProperties":{"items":{"oneOf":[{}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.search_config.search_space.additionalProperties.items.[INDEX]","typeLabel":"any"},"type":"array","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.search_config.search_space.additionalProperties","typeLabel":"any[]"},"propertyNames":{"$ref":"#/components/schemas/SearchableHyperparameter"},"type":"object","title":"Search Space","default":{},"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.search_config.search_space","typeLabel":"Search Space · object"},"optimization_metric":{"type":"string","title":"Optimization Metric","default":"rmse","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.search_config.optimization_metric","typeLabel":"string"},"metric_direction":{"type":"string","title":"Metric Direction","default":"minimize","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.search_config.metric_direction","typeLabel":"string"},"cv_folds":{"type":"integer","title":"Cv Folds","default":5,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.search_config.cv_folds","typeLabel":"integer"},"fixed_params":{"additionalProperties":true,"type":"object","title":"Fixed Params","default":{},"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.search_config.fixed_params","typeLabel":"Fixed Params · object"}},"type":"object","title":"HyperparameterSearchRegressorSearchConfig","description":"Configuration for hyperparameter search for regressors.\n\nThis configuration defines the search space, optimization metric, and other settings for finding optimal hyperparameters using grid search on an XGBoost regressor.\n\nAttributes:\n search_space (Dict[SearchableHyperparameter, list]): Dictionary mapping hyperparameters to lists of discrete values to search. Example: {SearchableHyperparameter.learning_rate: [0.01, 0.1, 0.3], SearchableHyperparameter.max_depth: [3, 5, 7]}.\n optimization_metric (str): The metric to optimize. Options: \"rmse\", \"mae\", \"r2\". Default: \"rmse\".\n metric_direction (str): Whether to maximize or minimize the metric. For RMSE and MAE, use \"minimize\". For R2, use \"maximize\". Default: \"minimize\".\n cv_folds (int): Number of cross-validation folds to use on the training set. Default: 5.\n fixed_params (dict): Fixed hyperparameters that are not searched, applied to all trials. These should match XGBoostRegressorConfig structure.","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.search_config","typeLabel":"HyperparameterSearchRegressorSearchConfig · object"},"job_type":{"type":"string","const":"hyperparameter-search-regressor","title":"Job Type","default":"hyperparameter-search-regressor","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.14","typeLabel":"HyperparameterSearchRegressorConfig · object"},{"type":"object","title":"CustomIntegrationConfig","description":"Use this job type to run custom Python integration code in Google Batch.\nNew imports from external sources should use this job type, including\narbitrary SaaS products, REST APIs, databases, spreadsheets, files, and\ncloud/object storage. Normal `integration` jobs are legacy compatibility for\nexisting pipelines. It is also the right job type for credential-less\nsynthetic/mock data generation: `run()` may construct the DataFrames\nlocally (`random`, `numpy`, `faker`) with no connection and an empty\n`secrets` list, when the user wants demo, test, or placeholder pipeline\ndata without an external system.\n\nThe `code` field must define a zero-argument Python function named `run`.\nThe function should import data from external sources and return a dict\nmapping each output dataset name to a `pandas.DataFrame`, for example:\n`{\"customers\": customers_df, \"orders\": orders_df}`. The generated code\nshould import `pandas as pd` or use the preloaded `pd` module, and it should\nnot write parquet files itself. The orchestrator passes this code inline to\nGoogle Batch. The custom integration runner calls `run()` and writes each\nreturned dataframe as a parquet file to\n`custom_integration/\u003cpipeline_id>/\u003cpipeline_run_id>/\u003cdataset_name>.parquet`\nin the organisation GCS bucket, then the orchestrator lands each dataframe\nin its matching BigQuery table — by default a full replace, or\nincrementally per `output_dataset_specs`. Because that BigQuery load is\nautomatic, do not add a\nseparate data-transform step to move the output into BigQuery. The Batch\nsandbox has no access to the TrueState warehouse and no Google Cloud\npermissions of its own: the orchestrator hands the job a pre-authorised\nupload URL for each output dataset, so its `custom-integration-batch`\nruntime identity holds no storage or BigQuery roles. Building a client from\nambient or default credentials — a bare `bigquery.Client()` or\n`storage.Client()` — therefore fails with a permission error. Reach\nexternal sources only with credentials read from the `RUNTIME_*` globals;\nthat includes Google Cloud sources, which need an explicit client built\nfrom a customer credential rather than the default one.\n\nSecrets listed in `secrets` are injected into generated code as Python\nglobal variables named `RUNTIME_\u003cSECRET_NAME>`, with the secret name uppercased\nand hyphens/spaces converted to underscores. For example, `attio-api-key`\nis available as the Python global `RUNTIME_ATTIO_API_KEY`. Read those globals\ndirectly (never `os`, `os.environ`, or `os.getenv`), and parse each raw\nSecret Manager value by its `secret_type` — for a token secret,\n`json.loads(RUNTIME_ATTIO_API_TOKEN)['token']`, not the raw string.\nGenerate code so it never exposes secret values: do not print them, include\nthem in exceptions/logs, post them to unrelated external services, or write\nthem into datasets. Legitimate use for authentication, such as HTTP headers\nor database clients, is allowed. Review generated code for malicious\nbehavior before creating this config.\n\nIncremental (delta) imports: by default run() should extract the full\nsnapshot — full replace is always correct. When the source supports\nchange tracking (a proven modified-since filter, an updated_at column,\nor date-windowed reports) you may extract only changed rows and declare\nthe landing in `output_dataset_specs`: mode \"upsert\" with merge_keys\n(plus watermark_column for keep-latest ordering) for mutable records\nwith a verified-unique key, or mode \"window_replace\" with window_column\nfor date-windowed facts that restate recent days. The runner injects a\nRUNTIME_SYNC_STATE global — a JSON object mapping each dataset that has\na watermark_column to the destination's current maximum value (ISO-8601\nstrings for temporal columns), or null on the first run:\n`since = json.loads(RUNTIME_SYNC_STATE).get(\"orders\")` — treat None as\n\"extract everything\". Always re-fetch a small overlap (watermark minus a\nmargin, or the last N report days); upsert and window_replace dedupe it.\nAn empty dataframe with stable columns is a VALID delta result when the\nsource has no new rows. Only use a non-default mode when a probe has\nproven the source filter narrows results and the merge key is unique;\nwhen unsure, keep replace.\n\nTemporal dataframe types are part of that stable-schema contract. The\nrunner writes the returned dataframe to Parquet and BigQuery auto-detects\nthe staging schema. For a BigQuery TIMESTAMP column, normalize pandas\nvalues to microsecond precision *and dtype* before returning them:\n`df[\"event_time\"] = pd.to_datetime(df[\"event_time\"],\nerrors=\"raise\").dt.as_unit(\"us\")`; verify the dtype is `datetime64[us]`.\nDo not leave it as pandas `datetime64[ns]`: Parquet nanosecond timestamps\nare not a supported BigQuery timestamp input and can arrive as INTEGER.\n`.dt.floor(\"us\")` changes values but leaves the dtype nanosecond-based, so\nit is not a fix. Do not format temporal values as text (that lands as\nSTRING). Python `datetime` objects serialize as a Parquet microsecond\ntimestamp and therefore land as BigQuery TIMESTAMP, not DATETIME. For a\nBigQuery DATE column, return actual `datetime.date` values, not strings.\n\nBefore enabling an incremental mode on an existing dataset, inspect its\nschema and match it exactly. Parquet auto-detection cannot preserve an\nexisting BigQuery DATETIME column. If the target is DATETIME, do not guess\nanother pandas representation and do not test a bounded `replace` against\nthe live table: keep it intact and use a separately authorized shadow-table\nmigration to TIMESTAMP, or escalate a runner enhancement that supplies an\nexplicit schema/cast. A one-time replace with microsecond timestamps changes\nthe destination to TIMESTAMP; it does not preserve DATETIME.\n\nGenerated code should include a short header comment for future agent\nmaintenance:\n- source and docs checked\n- secret globals used, such as RUNTIME_ATTIO_API_KEY\n- output dataset names\n- pagination, date range, object prefix, or scope assumptions\n- for delta imports: the landing mode per dataset, the delta filter\n used, and the probe evidence for filter behaviour and key uniqueness\n\nValues in `parameters` are exposed to the code as the `PARAMETERS` global\n(a plain dict). Put tunables there — row counts, seeds, date ranges,\npage sizes — instead of burying them as literals, so they can be changed\nwithout editing `code`. Choose the smallest `estimated_size_gb` that fits\nthe output; 16 is right for small imports and mock datasets.\n\nPrefer clear constants, small helper functions, explicit request timeouts,\npagination loops, stable output dataset keys, and conversion to\n`pandas.DataFrame`. Write to this exact contract: the runner is stricter\nthan any exploratory `run(ctx)` probe and rejects a `ctx` argument,\nenvironment-variable reads, and process/filesystem/dynamic-execution\nescape hatches such as `os`, `subprocess`, `socket`, `open`, `eval`,\n`getattr`, and dunder access. Do not rely on comments for safety; enforce safety by\nusing the secret globals correctly, not printing secrets, and validating the\npipeline run.","required":["output_datasets","code"],"properties":{"output_datasets":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_datasets.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Output Datasets","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_datasets","typeLabel":"string[]"},"code":{"type":"string","title":"Code","description":"Python source code for the custom integration. Must define a zero-argument run() function that returns output dataset names mapped to pandas DataFrames. The sandbox has no warehouse or Google Cloud identity, so never build a client from ambient or default credentials such as a bare bigquery.Client() or storage.Client(); reach external sources only through the RUNTIME_* secret globals, parsed per the model description (e.g. json.loads(RUNTIME_ATTIO_API_KEY)). Do not import os or read os.environ/os.getenv in generated code.\n\nAvailable libraries in the custom-integration runtime — these are the exact pinned packages from py_executor/requirements.txt. Generated code may import ONLY these (using each package's standard Python import name, e.g. google-cloud-storage is imported as google.cloud.storage) plus the Python standard library (json, csv, io, datetime, base64, etc.). You cannot pip install anything else — for a source with no SDK listed here, call its HTTP API with httpx. Versions are pinned; use them when debugging version-specific behaviour.\n- httpx==0.28.*\n- pandas==2.3.*\n- pandas-gbq==0.35.*\n- pyarrow==24.*\n- pyodbc==5.3.*\n- lxml==6.1.*\n- sqlalchemy==2.0.*\n- google-cloud-storage==3.12.*\n- google-cloud-bigquery-storage==2.39.*\n- db-dtypes==1.7.*\n- boto3==1.43.*\n- azure-storage-blob==12.30.*\n- simple-salesforce==1.12.*\n- clickhouse-connect==1.4.*\n- redshift-connector==2.1.*\n- snowflake-connector-python[pandas]==4.*\n- msal==1.37.*\n- openpyxl==3.*\n- PyMySQL==1.2.*\n- psycopg2-binary==2.9.*\n- matplotlib==3.10.*\n- seaborn==0.13.*\n- statsmodels==0.14.*\n- numpy==2.*\n- faker==40.*","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.code","typeLabel":"string"},"job_type":{"type":"string","const":"custom-integration","title":"Job Type","default":"custom-integration","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.job_type","typeLabel":"string"},"secrets":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.secrets.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Secrets","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.secrets","typeLabel":"string[]"},"output_dataset_specs":{"additionalProperties":{"properties":{"mode":{"type":"string","enum":["replace","append","upsert","window_replace"],"title":"Mode","default":"replace","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs.additionalProperties.mode","typeLabel":"enum\u003cstring>"},"merge_keys":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs.additionalProperties.merge_keys.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Merge Keys","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs.additionalProperties.merge_keys.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Merge Keys","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs.additionalProperties.merge_keys.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs.additionalProperties.merge_keys","typeLabel":"string[] | null"},"window_column":{"oneOf":[{"type":"string","title":"Window Column","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs.additionalProperties.window_column.oneOf.0","typeLabel":"string"},{"type":"null","title":"Window Column","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs.additionalProperties.window_column.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs.additionalProperties.window_column","typeLabel":"string | null"},"watermark_column":{"oneOf":[{"type":"string","title":"Watermark Column","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs.additionalProperties.watermark_column.oneOf.0","typeLabel":"string"},{"type":"null","title":"Watermark Column","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs.additionalProperties.watermark_column.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs.additionalProperties.watermark_column","typeLabel":"string | null"}},"type":"object","title":"OutputDatasetSpec","description":"Landing behaviour for one custom-integration output dataset.\n\nWithout a spec (or with mode \"replace\") the destination table is fully\nreplaced each run — the historical default. The other modes land the\nextracted rows incrementally via a per-run staging table:\n\n- \"upsert\": MERGE into the destination on merge_keys, keeping the latest\n row per key (ordered by watermark_column when set). Idempotent — safe\n under step retries and overlapping extract windows. Requires merge_keys.\n- \"window_replace\": atomically deletes the destination rows inside the\n [min, max] range of window_column present in the extracted rows, then\n inserts them. Idempotent per window. Requires window_column with no\n NULL values.\n- \"append\": plain insert of the extracted rows. NOT idempotent — a\n retried run duplicates rows; prefer upsert or window_replace.\n\nwatermark_column works on ANY incremental mode: it drives the\nRUNTIME_SYNC_STATE injection (the destination's current MAX of that\ncolumn), and in upsert additionally orders the keep-latest dedupe and\nguards against older overlapping runs regressing rows. On append it does\nNOT dedupe — duplicate rows still land.\n\nColumn names must be valid BigQuery identifiers after the runner's\ncolumn-name sanitisation (letters, digits, underscores).","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs.additionalProperties","typeLabel":"OutputDatasetSpec · object"},"type":"object","title":"Output Dataset Specs","description":"Optional landing behaviour per output dataset, keyed by output dataset name. Omitted datasets keep the default behaviour: the destination table is fully replaced each run. Set mode='upsert' with merge_keys to MERGE extracted rows into the destination, or mode='window_replace' with window_column to atomically restate the extracted window values. Both are idempotent under retries. mode='append' inserts without any duplicate protection and is not retry-safe. watermark_column (any incremental mode) keys the RUNTIME_SYNC_STATE injection; in upsert it also orders the keep-latest dedupe. Only use a non-default mode when run() extracts a bounded delta rather than a full snapshot.","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.output_dataset_specs","typeLabel":"Output Dataset Specs · object"},"parameters":{"additionalProperties":true,"type":"object","title":"Parameters","description":"Optional JSON-serialisable configuration exposed to the code as the PARAMETERS global (a plain dict). Use for tunables such as row counts, seeds, date ranges, and page sizes. Never put secret values here — it is stored as plain step config.","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.parameters","typeLabel":"Parameters · object"},"estimated_size_gb":{"type":"integer","enum":[16,64,128,256,512],"title":"Estimated Size Gb","default":128,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15.estimated_size_gb","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.15","typeLabel":"CustomIntegrationConfig · object"},{"type":"object","title":"IntegrationConfig","description":"Legacy external-source integration job.\n\nDo not use this job type for new imports. New external-source ingestion\nshould use `CustomIntegrationConfig` (`job_type`: `custom-integration`) so\nthe agent can handle arbitrary APIs, databases, files, spreadsheets, cloud\nstorage, and source-specific logic with custom Python code.","required":["output_dataset"],"properties":{"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"integration","title":"Job Type","default":"integration","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.job_type","typeLabel":"string"},"connection_id":{"oneOf":[{"type":"string","title":"Connection Id","format":"uuid","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.connection_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Connection Id","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.connection_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.connection_id","typeLabel":"string\u003cuuid> | null"},"integration_config":{"oneOf":[{"type":"object","title":"Integration Config","additionalProperties":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.integration_config.oneOf.0","typeLabel":"Integration Config · object"},{"type":"null","title":"Integration Config","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.integration_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.integration_config","typeLabel":"Integration Config · object | null"},"credential_secret":{"oneOf":[{"type":"string","title":"Credential Secret","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.credential_secret.oneOf.0","typeLabel":"string"},{"type":"null","title":"Credential Secret","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.credential_secret.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.credential_secret","typeLabel":"string | null"},"input_dataset":{"oneOf":[{"type":"string","title":"Input Dataset","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.input_dataset.oneOf.0","typeLabel":"string"},{"type":"null","title":"Input Dataset","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.input_dataset.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16.input_dataset","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.16","typeLabel":"IntegrationConfig · object"},{"type":"object","title":"IntegrationExportConfig","description":"Export a Platform Dataset to a configured destination.\n\nFor a Google Cloud Storage export to the organisation's own bucket, set\n``credential_secret`` to ``\"null\"`` and give ``path`` as a relative object\nname, for example ``exports/my-table.parquet``. The runner resolves that to\nthe current organisation bucket and uses its workload identity, so never\ninclude the environment-specific ``gs://\u003cproject>-\u003corganisation>/`` prefix.\nUse a fully-qualified ``gs://`` path plus a credential only when exporting\nto an external GCS bucket. Set ``filetype`` to ``\"parquet\"`` for Parquet.","required":["integration_config","credential_secret","input_dataset"],"properties":{"integration_config":{"oneOf":[{"type":"object","title":"GoogleCloudStorageLfsExportParams","description":"GCS (LFS): server-side sharded Parquet export, without pandas.\n\nUse credential_secret='null'. path is a new, versioned relative prefix in\nthe organisation bucket. A successful export publishes path/manifest.json;\ntraining must depend on this step and consume that manifest, not a glob.\nNever reuse a prefix for different data. No external bucket or inline SQL.","required":["path"],"properties":{"path":{"type":"string","maxLength":512,"minLength":1,"title":"Path","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.0.path","typeLabel":"string"},"source":{"type":"string","const":"google-cloud-storage-lfs","title":"Source","default":"google-cloud-storage-lfs","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.0.source","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.0","typeLabel":"GoogleCloudStorageLfsExportParams · object"},{"type":"object","title":"GoogleCloudStorageIntegrationParams","required":["path","filetype"],"properties":{"path":{"type":"string","title":"Path","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.1.path","typeLabel":"string"},"filetype":{"type":"string","enum":["csv","parquet"],"title":"IntegrationFileType","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.1.filetype","typeLabel":"enum\u003cstring>"},"source":{"type":"string","const":"google-cloud-storage","title":"Source","default":"google-cloud-storage","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.1.source","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.1","typeLabel":"GoogleCloudStorageIntegrationParams · object"},{"type":"object","title":"AzureBlobStorageIntegrationParams","required":["path","filetype"],"properties":{"path":{"type":"string","title":"Path","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.2.path","typeLabel":"string"},"filetype":{"type":"string","enum":["csv","parquet"],"title":"IntegrationFileType","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.2.filetype","typeLabel":"enum\u003cstring>"},"source":{"type":"string","const":"azure-blob-storage","title":"Source","default":"azure-blob-storage","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.2.source","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.2","typeLabel":"AzureBlobStorageIntegrationParams · object"},{"type":"object","title":"AwsS3IntegrationParams","required":["path","filetype"],"properties":{"path":{"type":"string","title":"Path","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.3.path","typeLabel":"string"},"filetype":{"type":"string","enum":["csv","parquet"],"title":"IntegrationFileType","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.3.filetype","typeLabel":"enum\u003cstring>"},"source":{"type":"string","const":"aws-s3","title":"Source","default":"aws-s3","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.3.source","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.3","typeLabel":"AwsS3IntegrationParams · object"},{"type":"object","title":"SqlServerIntegrationExportParams","required":["server","database","table_name"],"properties":{"server":{"type":"string","title":"Server","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.4.server","typeLabel":"string"},"database":{"type":"string","title":"Database","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.4.database","typeLabel":"string"},"table_name":{"type":"string","title":"Table Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.4.table_name","typeLabel":"string"},"source":{"type":"string","const":"sql-server","title":"Source","default":"sql-server","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.4.source","typeLabel":"string"},"database_schema":{"type":"string","title":"Database Schema","default":"dbo","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.4.database_schema","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.4","typeLabel":"SqlServerIntegrationExportParams · object"},{"type":"object","title":"SnowflakeIntegrationExportParams","required":["account_identifier","database","table_name"],"properties":{"account_identifier":{"type":"string","title":"Account Identifier","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.5.account_identifier","typeLabel":"string"},"database":{"type":"string","title":"Database","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.5.database","typeLabel":"string"},"table_name":{"type":"string","title":"Table Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.5.table_name","typeLabel":"string"},"source":{"type":"string","const":"snowflake","title":"Source","default":"snowflake","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.5.source","typeLabel":"string"},"database_schema":{"type":"string","title":"Database Schema","default":"public","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.5.database_schema","typeLabel":"string"},"warehouse":{"oneOf":[{"type":"string","title":"Warehouse","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.5.warehouse.oneOf.0","typeLabel":"string"},{"type":"null","title":"Warehouse","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.5.warehouse.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.5.warehouse","typeLabel":"string | null"},"role":{"oneOf":[{"type":"string","title":"Role","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.5.role.oneOf.0","typeLabel":"string"},{"type":"null","title":"Role","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.5.role.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.5.role","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.5","typeLabel":"SnowflakeIntegrationExportParams · object"},{"type":"object","title":"SendEmailExportParams","required":["subject","body_html_template","to_emails"],"properties":{"subject":{"type":"string","title":"Subject","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.6.subject","typeLabel":"string"},"body_html_template":{"type":"string","title":"Body Html Template","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.6.body_html_template","typeLabel":"string"},"to_emails":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.6.to_emails.items.[INDEX]","typeLabel":"string"},"type":"array","title":"To Emails","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.6.to_emails","typeLabel":"string[]"},"source":{"type":"string","const":"send-email","title":"Source","default":"send-email","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.6.source","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config.oneOf.6","typeLabel":"SendEmailExportParams · object"}],"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.integration_config","typeLabel":"GoogleCloudStorageLfsExportParams · object | GoogleCloudStorageIntegrationParams · object | AzureBlobStorageIntegrationParams · object | AwsS3IntegrationParams · object | SqlServerIntegrationExportParams · object | SnowflakeIntegrationExportParams · object | SendEmailExportParams · object"},"credential_secret":{"type":"string","title":"Credential Secret","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.credential_secret","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.input_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"integration-export","title":"Job Type","default":"integration-export","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.17","typeLabel":"IntegrationExportConfig · object"},{"type":"object","title":"BatchAutomationConfig","required":["input_column_names","output_column_name","input_dataset","output_dataset","automation"],"properties":{"input_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.18.input_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.18.input_column_names","typeLabel":"string[]"},"output_column_name":{"type":"string","title":"Output Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.18.output_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.18.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.18.output_dataset","typeLabel":"string"},"automation":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.18.automation.id","typeLabel":"string\u003cuuid>"}},"type":"object","required":["id"],"title":"AutomationConfig","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.18.automation","typeLabel":"AutomationConfig · object"},"job_type":{"type":"string","const":"batch-automation","title":"Job Type","default":"batch-automation","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.18.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.18","typeLabel":"BatchAutomationConfig · object"},{"type":"object","title":"OptimisationConfig","description":"This job type is used to run combinatorial optimisation using Or-Tools.\n\n'script' field must have a function `def run():` which will contain your optimisation code and return a pandas dataframe as the output. This this function will be run in an isolated python environment that only allows standard packages, 'pandas' and 'ortools' packages so don't use any others.\n\nThe input_dataset name can be directly used as a python variable in the script and is a pandas DataFrame. The `run()` function must return a pandas dataframe which will be saved as the output_dataset.\n\nExample script:\n\nimport pandas as pd\nfrom ortools.sat.python import cp_model\n\ndef run():\n # replace the input_dataset_name\n df = \u003cinput_dataset_name>\n\n model = cp_model.CpModel()\n\n n = len(df)\n\n # Decision variables: calls per account (0, 1, or 2)\n calls = {\n i: model.NewIntVar(0, 2, f\"calls_{i}\")\n for i in range(n)\n }\n\n # Constraint: total calls ≤ 50\n max_total_calls = 50\n model.Add(sum(calls[i] for i in range(n)) \u003c= max_total_calls)\n\n # Objective: maximize total net value\n objective_terms = []\n for i in range(n):\n expected_value = int(df.loc[i, \"expected_value\"])\n per_call_cost = int(df.loc[i, \"per_call_cost\"])\n\n # expected_value − cost × calls\n objective_terms.append(\n expected_value - per_call_cost * calls[i]\n )\n\n model.Maximize(sum(objective_terms))\n\n # Solve\n solver = cp_model.CpSolver()\n solver.parameters.max_time_in_seconds = 10\n status = solver.Solve(model)\n\n if status not in (cp_model.OPTIMAL, cp_model.FEASIBLE):\n raise RuntimeError(\"No solution found\")\n\n # Build result DataFrame\n result = df.copy()\n result[\"allocated_calls\"] = [\n solver.Value(calls[i]) for i in range(n)\n ]\n\n result[\"net_value\"] = (\n result[\"expected_value\"]\n - result[\"per_call_cost\"] * result[\"allocated_calls\"]\n )\n\n return result","required":["script","input_dataset","output_dataset"],"properties":{"script":{"type":"string","title":"Script","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.19.script","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.19.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.19.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"optimisation","title":"Job Type","default":"optimisation","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.19.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.19","typeLabel":"OptimisationConfig · object"},{"type":"object","title":"RunPipelineConfig","description":"Use this job when the current pipeline needs to trigger an existing pipeline\n\nGuidance:\n - Do not create a new pipeline here; reference an existing pipeline_id.\n - Use input datasets/models to make this step wait for upstream steps.\n - Use output datasets/models to allow downstream steps to depend on this step.\n used only to define dependencies for the current pipeline step.\n - Do not assume the listed datasets/models are passed into or returned from the\n pipeline being run. They are only to define dependencies for the current pipeline step.","required":["pipeline_id"],"properties":{"pipeline_id":{"type":"string","format":"uuid","title":"Pipeline Id","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.20.pipeline_id","typeLabel":"string\u003cuuid>"},"job_type":{"type":"string","const":"run-pipeline","title":"Job Type","default":"run-pipeline","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.20.job_type","typeLabel":"string"},"input_datasets":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.20.input_datasets.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Datasets","default":[],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.20.input_datasets","typeLabel":"string[]"},"output_datasets":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.20.output_datasets.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Output Datasets","default":[],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.20.output_datasets","typeLabel":"string[]"},"input_models":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.20.input_models.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Models","default":[],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.20.input_models","typeLabel":"string[]"},"output_models":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.20.output_models.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Output Models","default":[],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.20.output_models","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.20","typeLabel":"RunPipelineConfig · object"},{"type":"object","title":"TabularRegressorTrainingConfig","description":"Deprecated, use V2.","required":["input_feature_column_names","output_target_column_name","input_dataset","output_model","regressor_config"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.output_target_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.output_model","typeLabel":"string"},"regressor_config":{"properties":{"tree_method":{"type":"string","title":"Tree Method","default":"auto","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.tree_method","typeLabel":"string"},"learning_rate":{"type":"number","title":"Learning Rate","default":0.3,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.learning_rate","typeLabel":"number"},"gamma":{"type":"number","title":"Gamma","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.gamma","typeLabel":"number"},"max_depth":{"type":"integer","title":"Max Depth","default":6,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.max_depth","typeLabel":"integer"},"min_child_weight":{"type":"number","title":"Min Child Weight","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.min_child_weight","typeLabel":"number"},"max_delta_step":{"type":"number","title":"Max Delta Step","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.max_delta_step","typeLabel":"number"},"subsample":{"type":"number","title":"Subsample","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.subsample","typeLabel":"number"},"sampling_method":{"type":"string","title":"Sampling Method","default":"uniform","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.sampling_method","typeLabel":"string"},"colsample_bytree":{"type":"number","title":"Colsample Bytree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.colsample_bytree","typeLabel":"number"},"colsample_bylevel":{"type":"number","title":"Colsample Bylevel","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.colsample_bylevel","typeLabel":"number"},"colsample_bynode":{"type":"number","title":"Colsample Bynode","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.colsample_bynode","typeLabel":"number"},"reg_lambda":{"type":"number","title":"Reg Lambda","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.reg_lambda","typeLabel":"number"},"reg_alpha":{"type":"number","title":"Reg Alpha","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.reg_alpha","typeLabel":"number"},"grow_policy":{"type":"string","title":"Grow Policy","default":"depthwise","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.grow_policy","typeLabel":"string"},"max_bin":{"type":"integer","title":"Max Bin","default":256,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.max_bin","typeLabel":"integer"},"num_parallel_tree":{"type":"integer","title":"Num Parallel Tree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.num_parallel_tree","typeLabel":"integer"},"num_boost_round":{"type":"integer","title":"Num Boost Round","default":10,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.num_boost_round","typeLabel":"integer"},"early_stopping_rounds":{"oneOf":[{"type":"integer","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.early_stopping_rounds.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.early_stopping_rounds.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.early_stopping_rounds","typeLabel":"integer | null"},"log_steps":{"type":"integer","title":"Log Steps","default":1000,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config.log_steps","typeLabel":"integer"}},"type":"object","title":"XGBoostRegressorConfig","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.regressor_config","typeLabel":"XGBoostRegressorConfig · object"},"job_type":{"type":"string","const":"tabular-regressor-training","title":"Job Type","default":"tabular-regressor-training","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.21","typeLabel":"TabularRegressorTrainingConfig · object"},{"type":"object","title":"TabularRegressorInferenceConfig","description":"Deprecated, use V2.","required":["input_feature_column_names","output_target_column_name","input_model","input_dataset","output_dataset"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.22.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.22.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.22.output_target_column_name","typeLabel":"string"},"input_model":{"type":"string","title":"Input Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.22.input_model","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.22.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.22.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"tabular-regressor-inference","title":"Job Type","default":"tabular-regressor-inference","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.22.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.22","typeLabel":"TabularRegressorInferenceConfig · object"},{"type":"object","title":"EnsembleRegressorTrainingConfig","description":"This configuration defines the XGBoost regressor configurations to use for each model in the ensemble. The ensemble size is determined by the number of configurations provided.\n\nAttributes:\n ensemble_configs (list[TabularRegressorConfig]): List of XGBoost regressor configurations to use for each model. Each model in the ensemble will use the corresponding config (cycling through if needed).","required":["input_feature_column_names","output_target_column_name","input_dataset","output_model","ensemble_config"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.output_target_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.output_model","typeLabel":"string"},"ensemble_config":{"properties":{"regressor_configs":{"items":{"properties":{"tree_method":{"type":"string","title":"Tree Method","default":"auto","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].tree_method","typeLabel":"string"},"learning_rate":{"type":"number","title":"Learning Rate","default":0.3,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].learning_rate","typeLabel":"number"},"gamma":{"type":"number","title":"Gamma","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].gamma","typeLabel":"number"},"max_depth":{"type":"integer","title":"Max Depth","default":6,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].max_depth","typeLabel":"integer"},"min_child_weight":{"type":"number","title":"Min Child Weight","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].min_child_weight","typeLabel":"number"},"max_delta_step":{"type":"number","title":"Max Delta Step","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].max_delta_step","typeLabel":"number"},"subsample":{"type":"number","title":"Subsample","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].subsample","typeLabel":"number"},"sampling_method":{"type":"string","title":"Sampling Method","default":"uniform","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].sampling_method","typeLabel":"string"},"colsample_bytree":{"type":"number","title":"Colsample Bytree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].colsample_bytree","typeLabel":"number"},"colsample_bylevel":{"type":"number","title":"Colsample Bylevel","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].colsample_bylevel","typeLabel":"number"},"colsample_bynode":{"type":"number","title":"Colsample Bynode","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].colsample_bynode","typeLabel":"number"},"reg_lambda":{"type":"number","title":"Reg Lambda","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].reg_lambda","typeLabel":"number"},"reg_alpha":{"type":"number","title":"Reg Alpha","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].reg_alpha","typeLabel":"number"},"grow_policy":{"type":"string","title":"Grow Policy","default":"depthwise","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].grow_policy","typeLabel":"string"},"max_bin":{"type":"integer","title":"Max Bin","default":256,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].max_bin","typeLabel":"integer"},"num_parallel_tree":{"type":"integer","title":"Num Parallel Tree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].num_parallel_tree","typeLabel":"integer"},"num_boost_round":{"type":"integer","title":"Num Boost Round","default":10,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].num_boost_round","typeLabel":"integer"},"early_stopping_rounds":{"oneOf":[{"type":"integer","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].early_stopping_rounds.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].early_stopping_rounds.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].early_stopping_rounds","typeLabel":"integer | null"},"log_steps":{"type":"integer","title":"Log Steps","default":1000,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX].log_steps","typeLabel":"integer"}},"type":"object","title":"XGBoostRegressorConfig","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs.items.[INDEX]","typeLabel":"XGBoostRegressorConfig · object"},"type":"array","title":"Regressor Configs","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config.regressor_configs","typeLabel":"XGBoostRegressorConfig · object[]"}},"type":"object","required":["regressor_configs"],"title":"EnsembleRegressorConfig","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.ensemble_config","typeLabel":"EnsembleRegressorConfig · object"},"job_type":{"type":"string","const":"ensemble-regressor-training","title":"Job Type","default":"ensemble-regressor-training","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.23","typeLabel":"EnsembleRegressorTrainingConfig · object"},{"type":"object","title":"EnsembleRegressorInferenceConfig","description":"Deprecated. Use ModelInferenceConfig.","required":["input_feature_column_names","output_target_column_name","input_model","input_dataset","output_dataset"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.24.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.24.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.24.output_target_column_name","typeLabel":"string"},"input_model":{"type":"string","title":"Input Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.24.input_model","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.24.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.24.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"ensemble-regressor-inference","title":"Job Type","default":"ensemble-regressor-inference","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.24.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.24","typeLabel":"EnsembleRegressorInferenceConfig · object"},{"type":"object","title":"TabularRegressorShapConfig","description":"This job type is used to calculate the SHAP values for a tabular regressor or tabular inference model on a dataset. The SHAP values are calculated for each record in the dataset and added as new columns to the output dataset. The input_feature_column_names and output_target_column_name must match the input_feature_column_names and output_target_column_name of the input model. Typically this job is used to explain the predictions of a model on a dataset.","required":["input_feature_column_names","output_target_column_name","input_model","input_dataset","output_dataset"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.25.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.25.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.25.output_target_column_name","typeLabel":"string"},"input_model":{"type":"string","title":"Input Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.25.input_model","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.25.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.25.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"tabular-regressor-shap","title":"Job Type","default":"tabular-regressor-shap","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.25.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.25","typeLabel":"TabularRegressorShapConfig · object"},{"type":"object","title":"TabularClassifierTrainingConfig","description":"Deprecated, use V2.","required":["input_feature_column_names","output_target_column_name","input_dataset","output_model","classifier_config"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.output_target_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.output_model","typeLabel":"string"},"classifier_config":{"properties":{"tree_method":{"type":"string","title":"Tree Method","default":"auto","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.tree_method","typeLabel":"string"},"learning_rate":{"type":"number","title":"Learning Rate","default":0.3,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.learning_rate","typeLabel":"number"},"gamma":{"type":"number","title":"Gamma","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.gamma","typeLabel":"number"},"max_depth":{"type":"integer","title":"Max Depth","default":6,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.max_depth","typeLabel":"integer"},"min_child_weight":{"type":"number","title":"Min Child Weight","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.min_child_weight","typeLabel":"number"},"max_delta_step":{"type":"number","title":"Max Delta Step","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.max_delta_step","typeLabel":"number"},"subsample":{"type":"number","title":"Subsample","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.subsample","typeLabel":"number"},"sampling_method":{"type":"string","title":"Sampling Method","default":"uniform","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.sampling_method","typeLabel":"string"},"colsample_bytree":{"type":"number","title":"Colsample Bytree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.colsample_bytree","typeLabel":"number"},"colsample_bylevel":{"type":"number","title":"Colsample Bylevel","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.colsample_bylevel","typeLabel":"number"},"colsample_bynode":{"type":"number","title":"Colsample Bynode","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.colsample_bynode","typeLabel":"number"},"reg_lambda":{"type":"number","title":"Reg Lambda","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.reg_lambda","typeLabel":"number"},"reg_alpha":{"type":"number","title":"Reg Alpha","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.reg_alpha","typeLabel":"number"},"grow_policy":{"type":"string","title":"Grow Policy","default":"depthwise","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.grow_policy","typeLabel":"string"},"max_bin":{"type":"integer","title":"Max Bin","default":256,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.max_bin","typeLabel":"integer"},"num_parallel_tree":{"type":"integer","title":"Num Parallel Tree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.num_parallel_tree","typeLabel":"integer"},"num_boost_round":{"type":"integer","title":"Num Boost Round","default":10,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.num_boost_round","typeLabel":"integer"},"early_stopping_rounds":{"oneOf":[{"type":"integer","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.early_stopping_rounds.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.early_stopping_rounds.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.early_stopping_rounds","typeLabel":"integer | null"},"log_steps":{"type":"integer","title":"Log Steps","default":1000,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.log_steps","typeLabel":"integer"},"scale_pos_weight":{"oneOf":[{"type":"number","title":"Scale Pos Weight","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.scale_pos_weight.oneOf.0","typeLabel":"number"},{"type":"null","title":"Scale Pos Weight","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.scale_pos_weight.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.scale_pos_weight","typeLabel":"number | null"},"eval_metric":{"type":"string","enum":["accuracy","precision","recall","f1","logloss","auc","aucpr"],"title":"ClassifierMetrics","default":"logloss","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config.eval_metric","typeLabel":"enum\u003cstring>"}},"type":"object","title":"XGBoostClassifierConfig","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.classifier_config","typeLabel":"XGBoostClassifierConfig · object"},"job_type":{"type":"string","const":"tabular-classifier-training","title":"Job Type","default":"tabular-classifier-training","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.26","typeLabel":"TabularClassifierTrainingConfig · object"},{"type":"object","title":"TabularClassifierInferenceConfig","description":"Deprecated. Use ModelInferenceConfig.","required":["input_feature_column_names","output_target_column_name","input_model","input_dataset","output_dataset"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.27.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.27.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.27.output_target_column_name","typeLabel":"string"},"input_model":{"type":"string","title":"Input Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.27.input_model","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.27.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.27.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"tabular-classifier-inference","title":"Job Type","default":"tabular-classifier-inference","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.27.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.27","typeLabel":"TabularClassifierInferenceConfig · object"},{"type":"object","title":"EnsembleClassifierTrainingConfig","description":"Deprecated, use V2.","required":["input_feature_column_names","output_target_column_name","input_dataset","output_model","ensemble_config"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.output_target_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.output_model","typeLabel":"string"},"ensemble_config":{"properties":{"classifier_configs":{"items":{"properties":{"tree_method":{"type":"string","title":"Tree Method","default":"auto","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].tree_method","typeLabel":"string"},"learning_rate":{"type":"number","title":"Learning Rate","default":0.3,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].learning_rate","typeLabel":"number"},"gamma":{"type":"number","title":"Gamma","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].gamma","typeLabel":"number"},"max_depth":{"type":"integer","title":"Max Depth","default":6,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].max_depth","typeLabel":"integer"},"min_child_weight":{"type":"number","title":"Min Child Weight","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].min_child_weight","typeLabel":"number"},"max_delta_step":{"type":"number","title":"Max Delta Step","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].max_delta_step","typeLabel":"number"},"subsample":{"type":"number","title":"Subsample","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].subsample","typeLabel":"number"},"sampling_method":{"type":"string","title":"Sampling Method","default":"uniform","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].sampling_method","typeLabel":"string"},"colsample_bytree":{"type":"number","title":"Colsample Bytree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].colsample_bytree","typeLabel":"number"},"colsample_bylevel":{"type":"number","title":"Colsample Bylevel","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].colsample_bylevel","typeLabel":"number"},"colsample_bynode":{"type":"number","title":"Colsample Bynode","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].colsample_bynode","typeLabel":"number"},"reg_lambda":{"type":"number","title":"Reg Lambda","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].reg_lambda","typeLabel":"number"},"reg_alpha":{"type":"number","title":"Reg Alpha","default":0,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].reg_alpha","typeLabel":"number"},"grow_policy":{"type":"string","title":"Grow Policy","default":"depthwise","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].grow_policy","typeLabel":"string"},"max_bin":{"type":"integer","title":"Max Bin","default":256,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].max_bin","typeLabel":"integer"},"num_parallel_tree":{"type":"integer","title":"Num Parallel Tree","default":1,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].num_parallel_tree","typeLabel":"integer"},"num_boost_round":{"type":"integer","title":"Num Boost Round","default":10,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].num_boost_round","typeLabel":"integer"},"early_stopping_rounds":{"oneOf":[{"type":"integer","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].early_stopping_rounds.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Early Stopping Rounds","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].early_stopping_rounds.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].early_stopping_rounds","typeLabel":"integer | null"},"log_steps":{"type":"integer","title":"Log Steps","default":1000,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].log_steps","typeLabel":"integer"},"scale_pos_weight":{"oneOf":[{"type":"number","title":"Scale Pos Weight","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].scale_pos_weight.oneOf.0","typeLabel":"number"},{"type":"null","title":"Scale Pos Weight","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].scale_pos_weight.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].scale_pos_weight","typeLabel":"number | null"},"eval_metric":{"type":"string","enum":["accuracy","precision","recall","f1","logloss","auc","aucpr"],"title":"ClassifierMetrics","default":"logloss","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX].eval_metric","typeLabel":"enum\u003cstring>"}},"type":"object","title":"XGBoostClassifierConfig","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs.items.[INDEX]","typeLabel":"XGBoostClassifierConfig · object"},"type":"array","title":"Classifier Configs","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config.classifier_configs","typeLabel":"XGBoostClassifierConfig · object[]"}},"type":"object","required":["classifier_configs"],"title":"EnsembleClassifierConfig","description":"Configuration for an ensemble classifier.\n\nThis configuration defines the XGBoost classifier configurations to use for each model in the ensemble. The ensemble size is determined by the number of configurations provided.\n\nAttributes:\n classifier_configs (list[TabularClassifierConfig]): List of XGBoost classifier configurations to use for each model. Each model in the ensemble will use the corresponding config (cycling through if needed).","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.ensemble_config","typeLabel":"EnsembleClassifierConfig · object"},"job_type":{"type":"string","const":"ensemble-classifier-training","title":"Job Type","default":"ensemble-classifier-training","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.28","typeLabel":"EnsembleClassifierTrainingConfig · object"},{"type":"object","title":"EnsembleClassifierInferenceConfig","description":"Deprecated. Use ModelInferenceConfig.","required":["input_feature_column_names","output_target_column_name","input_model","input_dataset","output_dataset"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.29.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.29.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.29.output_target_column_name","typeLabel":"string"},"input_model":{"type":"string","title":"Input Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.29.input_model","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.29.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.29.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"ensemble-classifier-inference","title":"Job Type","default":"ensemble-classifier-inference","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.29.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.29","typeLabel":"EnsembleClassifierInferenceConfig · object"},{"type":"object","title":"TabularClassifierInferenceConfigV2","description":"Deprecated. Use ModelInferenceConfig.","required":["input_model","input_dataset","output_dataset"],"properties":{"input_model":{"type":"string","title":"Input Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.30.input_model","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.30.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.30.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"tabular-classifier-inference-v2","title":"Job Type","default":"tabular-classifier-inference-v2","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.30.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.30","typeLabel":"TabularClassifierInferenceConfigV2 · object"},{"type":"object","title":"LinearRegressorTrainingConfig","description":"Deprecated, use V2.","required":["input_feature_column_names","output_target_column_name","input_dataset","output_model","regressor_config"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.31.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.31.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.31.output_target_column_name","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.31.input_dataset","typeLabel":"string"},"output_model":{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.31.output_model","typeLabel":"string"},"regressor_config":{"properties":{"fit_intercept":{"type":"boolean","title":"Fit Intercept","default":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.31.regressor_config.fit_intercept","typeLabel":"boolean"}},"type":"object","title":"LinearRegressorConfig","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.31.regressor_config","typeLabel":"LinearRegressorConfig · object"},"job_type":{"type":"string","const":"linear-regressor-training","title":"Job Type","default":"linear-regressor-training","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.31.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.31","typeLabel":"LinearRegressorTrainingConfig · object"},{"type":"object","title":"LinearRegressorInferenceConfig","description":"Deprecated, use V2.","required":["input_feature_column_names","output_target_column_name","input_model","input_dataset","output_dataset"],"properties":{"input_feature_column_names":{"items":{"type":"string","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.32.input_feature_column_names.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Input Feature Column Names","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.32.input_feature_column_names","typeLabel":"string[]"},"output_target_column_name":{"type":"string","title":"Output Target Column Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.32.output_target_column_name","typeLabel":"string"},"input_model":{"type":"string","title":"Input Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.32.input_model","typeLabel":"string"},"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.32.input_dataset","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.32.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"linear-regressor-inference","title":"Job Type","default":"linear-regressor-inference","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.32.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.32","typeLabel":"LinearRegressorInferenceConfig · object"},{"type":"object","title":"ClusteringInferenceConfig","description":"Deprecated. Use ModelInferenceConfig.","required":["input_dataset","input_model","output_dataset"],"properties":{"input_dataset":{"type":"string","title":"Input Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.33.input_dataset","typeLabel":"string"},"input_model":{"type":"string","title":"Input Model","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.33.input_model","typeLabel":"string"},"output_dataset":{"type":"string","title":"Output Dataset","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.33.output_dataset","typeLabel":"string"},"job_type":{"type":"string","const":"clustering-inference","title":"Job Type","default":"clustering-inference","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.33.job_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config.oneOf.33","typeLabel":"ClusteringInferenceConfig · object"}],"isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].config","typeLabel":"DataTransformConfig · object | EmbeddingConfig · object | BulkPromptConfig · object | ModelInferenceConfig · object | ModelEvaluationConfig · object | ModelExplanationConfig · object | ClusteringTrainingConfig · object | TabularRegressorTrainingConfigV2 · object | EnsembleRegressorTrainingConfigV2 · object | TabularClassifierTrainingConfigV2 · object | EnsembleClassifierTrainingConfigV2 · object | LinearRegressorTrainingConfigV2 · object | PythonModelTrainingConfig · object | HyperparameterSearchCategoryConfig · object | HyperparameterSearchRegressorConfig · object | CustomIntegrationConfig · object | IntegrationConfig · object | IntegrationExportConfig · object | BatchAutomationConfig · object | OptimisationConfig · object | RunPipelineConfig · object | TabularRegressorTrainingConfig · object | TabularRegressorInferenceConfig · object | EnsembleRegressorTrainingConfig · object | EnsembleRegressorInferenceConfig · object | TabularRegressorShapConfig · object | TabularClassifierTrainingConfig · object | TabularClassifierInferenceConfig · object | EnsembleClassifierTrainingConfig · object | EnsembleClassifierInferenceConfig · object | TabularClassifierInferenceConfigV2 · object | LinearRegressorTrainingConfig · object | LinearRegressorInferenceConfig · object | ClusteringInferenceConfig · object"},"created_at":{"type":"string","format":"date-time","title":"Created At","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"id":{"type":"string","format":"uuid","title":"Id","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX].id","typeLabel":"string\u003cuuid>"}},"type":"object","required":["name","config","created_at"],"title":"PipelineStepRead","uniqueKey":"current_version.oneOf.0.steps.items.[INDEX]","typeLabel":"PipelineStepRead · object"},"type":"array","title":"Steps","isRequired":true,"uniqueKey":"current_version.oneOf.0.steps","typeLabel":"PipelineStepRead · object[]"},"release":{"oneOf":[{"type":"object","title":"PipelineReleaseRead","required":["id","version","description","created_at","created_by"],"properties":{"id":{"type":"string","format":"uuid","title":"Id","isRequired":true,"uniqueKey":"current_version.oneOf.0.release.oneOf.0.id","typeLabel":"string\u003cuuid>"},"version":{"type":"string","title":"Version","isRequired":true,"uniqueKey":"current_version.oneOf.0.release.oneOf.0.version","typeLabel":"string"},"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"current_version.oneOf.0.release.oneOf.0.description","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","title":"Created At","isRequired":true,"uniqueKey":"current_version.oneOf.0.release.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"created_by":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","isRequired":true,"uniqueKey":"current_version.oneOf.0.release.oneOf.0.created_by.id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.release.oneOf.0.created_by.name","typeLabel":"string"},"email":{"type":"string","title":"Email","isRequired":true,"uniqueKey":"current_version.oneOf.0.release.oneOf.0.created_by.email","typeLabel":"string"}},"type":"object","required":["id","name","email"],"title":"UserRead","isRequired":true,"uniqueKey":"current_version.oneOf.0.release.oneOf.0.created_by","typeLabel":"UserRead · object"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.release.oneOf.0","typeLabel":"PipelineReleaseRead · object"},{"type":"null","isRequired":true,"uniqueKey":"current_version.oneOf.0.release.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"current_version.oneOf.0.release","typeLabel":"PipelineReleaseRead · object | null"},"created_at":{"type":"string","format":"date-time","title":"Created At","isRequired":true,"uniqueKey":"current_version.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"created_by":{"oneOf":[{"type":"object","title":"UserRead","required":["id","name","email"],"properties":{"id":{"type":"string","format":"uuid","title":"Id","isRequired":true,"uniqueKey":"current_version.oneOf.0.created_by.oneOf.0.id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.created_by.oneOf.0.name","typeLabel":"string"},"email":{"type":"string","title":"Email","isRequired":true,"uniqueKey":"current_version.oneOf.0.created_by.oneOf.0.email","typeLabel":"string"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.created_by.oneOf.0","typeLabel":"UserRead · object"},{"type":"null","isRequired":true,"uniqueKey":"current_version.oneOf.0.created_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"current_version.oneOf.0.created_by","typeLabel":"UserRead · object | null"},"annotations":{"oneOf":[{"type":"object","title":"PipelineVersionAnnotations","description":"Version metadata persisted as JSON on `PipelineVersion.annotations`.","properties":{"changed":{"items":{"properties":{"step_name":{"type":"string","title":"Step Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.changed.items.[INDEX].step_name","typeLabel":"string"},"change_status":{"type":"string","enum":["added","changed","deleted"],"title":"PipelineVersionStepChangeStatus","isRequired":true,"uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.changed.items.[INDEX].change_status","typeLabel":"enum\u003cstring>"},"before":{"oneOf":[{"type":"string","title":"Before","uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.changed.items.[INDEX].before.oneOf.0","typeLabel":"string"},{"type":"null","title":"Before","uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.changed.items.[INDEX].before.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.changed.items.[INDEX].before","typeLabel":"string | null"},"after":{"oneOf":[{"type":"string","title":"After","uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.changed.items.[INDEX].after.oneOf.0","typeLabel":"string"},{"type":"null","title":"After","uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.changed.items.[INDEX].after.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.changed.items.[INDEX].after","typeLabel":"string | null"}},"type":"object","required":["step_name","change_status"],"title":"PipelineVersionStepChange","uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.changed.items.[INDEX]","typeLabel":"PipelineVersionStepChange · object"},"type":"array","title":"Changed","uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.changed","typeLabel":"PipelineVersionStepChange · object[]"},"canvas_node_annotations":{"oneOf":[{"type":"object","title":"Canvas Node Annotations","additionalProperties":{"type":"string","uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.canvas_node_annotations.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.canvas_node_annotations.oneOf.0","typeLabel":"Canvas Node Annotations · object"},{"type":"null","title":"Canvas Node Annotations","uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.canvas_node_annotations.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.canvas_node_annotations","typeLabel":"Canvas Node Annotations · object | null"},"dataset_output_folders":{"oneOf":[{"type":"object","title":"Dataset Output Folders","additionalProperties":{"type":"string","uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.dataset_output_folders.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.dataset_output_folders.oneOf.0","typeLabel":"Dataset Output Folders · object"},{"type":"null","title":"Dataset Output Folders","uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.dataset_output_folders.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.annotations.oneOf.0.dataset_output_folders","typeLabel":"Dataset Output Folders · object | null"}},"isRequired":true,"uniqueKey":"current_version.oneOf.0.annotations.oneOf.0","typeLabel":"PipelineVersionAnnotations · object"},{"type":"null","isRequired":true,"uniqueKey":"current_version.oneOf.0.annotations.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"current_version.oneOf.0.annotations","typeLabel":"PipelineVersionAnnotations · object | null"},"change_description":{"oneOf":[{"type":"string","title":"Change Description","uniqueKey":"current_version.oneOf.0.change_description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Change Description","uniqueKey":"current_version.oneOf.0.change_description.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.change_description","typeLabel":"string | null"},"checkpoint":{"oneOf":[{"type":"object","title":"PipelineVersionCheckpointRead","required":["pipeline_version_id","name","description","id","pipeline_id","created_at"],"properties":{"pipeline_version_id":{"type":"string","format":"uuid","title":"Pipeline Version Id","isRequired":true,"uniqueKey":"current_version.oneOf.0.checkpoint.oneOf.0.pipeline_version_id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","title":"Name","isRequired":true,"uniqueKey":"current_version.oneOf.0.checkpoint.oneOf.0.name","typeLabel":"string"},"description":{"type":"string","title":"Description","isRequired":true,"uniqueKey":"current_version.oneOf.0.checkpoint.oneOf.0.description","typeLabel":"string"},"id":{"type":"string","format":"uuid","title":"Id","isRequired":true,"uniqueKey":"current_version.oneOf.0.checkpoint.oneOf.0.id","typeLabel":"string\u003cuuid>"},"pipeline_id":{"type":"string","format":"uuid","title":"Pipeline Id","isRequired":true,"uniqueKey":"current_version.oneOf.0.checkpoint.oneOf.0.pipeline_id","typeLabel":"string\u003cuuid>"},"created_at":{"type":"string","format":"date-time","title":"Created At","isRequired":true,"uniqueKey":"current_version.oneOf.0.checkpoint.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"current_version.oneOf.0.checkpoint.oneOf.0","typeLabel":"PipelineVersionCheckpointRead · object"},{"type":"null","uniqueKey":"current_version.oneOf.0.checkpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version.oneOf.0.checkpoint","typeLabel":"PipelineVersionCheckpointRead · object | null"}},"uniqueKey":"current_version.oneOf.0","typeLabel":"PipelineVersionRead · object"},{"type":"null","uniqueKey":"current_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_version","typeLabel":"PipelineVersionRead · object | null"},"reference_notes":{"oneOf":[{"type":"string","title":"Reference Notes","uniqueKey":"reference_notes.oneOf.0","typeLabel":"string"},{"type":"null","title":"Reference Notes","uniqueKey":"reference_notes.oneOf.1","typeLabel":"null"}],"uniqueKey":"reference_notes","typeLabel":"string | null"},"schedule_enabled":{"oneOf":[{"type":"boolean","title":"Schedule Enabled","uniqueKey":"schedule_enabled.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Schedule Enabled","uniqueKey":"schedule_enabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"schedule_enabled","typeLabel":"boolean | null"},"latest_run_status":{"oneOf":[{"type":"string","title":"Latest Run Status","description":"Latest run status for the pipeline's current version (list endpoint; detail uses pipeline_runs).","uniqueKey":"latest_run_status.oneOf.0","typeLabel":"string"},{"type":"null","title":"Latest Run Status","description":"Latest run status for the pipeline's current version (list endpoint; detail uses pipeline_runs).","uniqueKey":"latest_run_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"latest_run_status","typeLabel":"string | null"}},"type":"object","required":["name","description","id","organisation_id","cron_schedule","created_at","updated_at","notification_settings","lower_env_pipeline_id","higher_env_pipeline_id"],"title":"PipelineRead","uniqueKey":"","typeLabel":"PipelineRead · object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","description":"\u003cstring>","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","organisation_id":"\u003cstring>","cron_schedule":"\u003cstring>","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","notification_settings":[{"method":"EMAIL","user_ids":["\u003cstring>"],"member_ids":["\u003cstring>"]}],"lower_env_pipeline_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","higher_env_pipeline_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","current_version":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","pipeline_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","steps":[{"name":"\u003cstring>","config":{"query_type":"sql","query":"\u003cstring>","input_datasets":["\u003cstring>"],"output_datasets":["\u003cstring>"],"job_type":"data-transform"},"created_at":"2023-11-07T05:31:56Z","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a"}],"release":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","version":"\u003cstring>","description":"\u003cstring>","created_at":"2023-11-07T05:31:56Z","created_by":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","email":"\u003cstring>"}},"created_at":"2023-11-07T05:31:56Z","created_by":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","email":"\u003cstring>"},"annotations":{"changed":[{"step_name":"\u003cstring>","change_status":"added","before":"\u003cstring>","after":"\u003cstring>"}],"canvas_node_annotations":{},"dataset_output_folders":{}},"change_description":"\u003cstring>","checkpoint":{"pipeline_version_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","description":"\u003cstring>","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","pipeline_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","created_at":"2023-11-07T05:31:56Z"}},"reference_notes":"\u003cstring>","schedule_enabled":true,"latest_run_status":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"7d0d1b68-54f3-4a96-8a27-2bd217acd1f9":{"description":"Not found","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"4bb7061e-e4e6-4d49-85ec-2c61637ca0f6":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"},"ctx":{"type":"object","title":"Context","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","input":"\u003cunknown>","ctx":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"0c1ea9f5-69fe-4a4b-adf1-76735f591638":{"HTTPBearer":{"type":"http","scheme":"bearer","scopes":[]}}},"servers":{},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"HTTPBearer","name":"Authorization"}],"title":"HTTPBearer"}]},"originalFileLocation":"https://api.truestate.io/openapi.json"},"subdomain":"truestate","siteName":"Dawn Documentation","title":"Duplicate Pipeline - Dawn Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-23T06:06:25.420Z","originalFileLocation":"api-reference/pipelines/duplicate-pipeline.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Dawn Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/truestate/aUEV9koubVzDmX_d/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/truestate/aUEV9koubVzDmX_d/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/truestate/aUEV9koubVzDmX_d/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/truestate/aUEV9koubVzDmX_d/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/truestate/aUEV9koubVzDmX_d/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/truestate/aUEV9koubVzDmX_d/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/truestate/aUEV9koubVzDmX_d/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/truestate/aUEV9koubVzDmX_d/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/truestate/aUEV9koubVzDmX_d/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Duplicate Pipeline - Dawn Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Dawn Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.truestate.io/api-reference/pipelines/duplicate-pipeline\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://truestate.mintlify.app/_mintlify/api/og/v2?division=pipelines\u0026amp;title=Duplicate+Pipeline\u0026amp;theme=30a34895daa718ed2715cf00\u0026amp;signature=3e2dc116fee07b39c696afc1b41774b859753705f7952ce1fb50e2d3e99f5fd4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Duplicate Pipeline - Dawn Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://truestate.mintlify.app/_mintlify/api/og/v2?division=pipelines\u0026amp;title=Duplicate+Pipeline\u0026amp;theme=30a34895daa718ed2715cf00\u0026amp;signature=3e2dc116fee07b39c696afc1b41774b859753705f7952ce1fb50e2d3e99f5fd4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/truestate/aUEV9koubVzDmX_d/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Dawn Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.truestate.io/api-reference/pipelines/duplicate-pipeline\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/pipelines/duplicate-pipeline.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.truestate.io/#organization\",\"name\":\"Dawn Documentation\",\"url\":\"https://docs.truestate.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/truestate/CdSskgdTwIRBwsJf/logo/light.svg?fit=max\u0026auto=format\u0026n=CdSskgdTwIRBwsJf\u0026q=85\u0026s=07947a0255623245ae776195689aaa9f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.truestate.io#website\",\"name\":\"Dawn Documentation\",\"url\":\"https://docs.truestate.io\",\"publisher\":{\"@id\":\"https://docs.truestate.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.truestate.io/api-reference/pipelines/duplicate-pipeline#webpage\",\"url\":\"https://docs.truestate.io/api-reference/pipelines/duplicate-pipeline\",\"name\":\"Duplicate Pipeline\",\"dateModified\":\"2026-09-23T06:06:25.420Z\",\"isPartOf\":{\"@id\":\"https://docs.truestate.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.truestate.io/api-reference/pipelines/duplicate-pipeline#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.truestate.io/api-reference/pipelines/duplicate-pipeline#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"pipelines\",\"item\":\"https://docs.truestate.io/api-reference/pipelines/get-pipelines\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Duplicate Pipeline\",\"item\":\"https://docs.truestate.io/api-reference/pipelines/duplicate-pipeline\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.truestate.io/api-reference/pipelines/duplicate-pipeline#apireference\",\"headline\":\"Duplicate Pipeline\",\"name\":\"Duplicate Pipeline\",\"url\":\"https://docs.truestate.io/api-reference/pipelines/duplicate-pipeline\",\"mainEntityOfPage\":{\"@id\":\"https://docs.truestate.io/api-reference/pipelines/duplicate-pipeline#webpage\"},\"dateModified\":\"2026-09-23T06:06:25.420Z\",\"publisher\":{\"@id\":\"https://docs.truestate.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.truestate.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Dawn Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Dawn Documentation","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/getting_started/introduction"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"API reference","groups":[{"group":"actuator-runs","pages":[{"title":"Get Active Run","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /actuator-runs/active","href":"/api-reference/actuator-runs/get-active-run"},{"title":"Get Run State","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /actuator-runs/state","href":"/api-reference/actuator-runs/get-run-state"},{"title":"Get Run","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /actuator-runs/{run_id}","href":"/api-reference/actuator-runs/get-run"},{"title":"Withdraw Actuator Input","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /actuator-runs/{run_id}/queued-inputs/{message_id}","href":"/api-reference/actuator-runs/withdraw-actuator-input"},{"title":"Steer Actuator Run Now","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /actuator-runs/{run_id}/queued-inputs/{message_id}/steer","href":"/api-reference/actuator-runs/steer-actuator-run-now"}]},{"group":"assistants","pages":[{"title":"Get Assistants","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /assistants/","href":"/api-reference/assistants/get-assistants"},{"title":"Create Assistant","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /assistants/","href":"/api-reference/assistants/create-assistant"},{"title":"List Assistants","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /assistants/available/","href":"/api-reference/assistants/list-assistants"},{"title":"Get Assistant","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /assistants/{assistant_id}","href":"/api-reference/assistants/get-assistant"},{"title":"Update Assistant","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /assistants/{assistant_id}","href":"/api-reference/assistants/update-assistant"},{"title":"Delete Assistant","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /assistants/{assistant_id}","href":"/api-reference/assistants/delete-assistant"}]},{"group":"api-keys","pages":[{"title":"Get all API keys for the member","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /api-keys/","href":"/api-reference/api-keys/get-all-api-keys-for-the-member"},{"title":"Add a new API key for this member","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /api-keys/","href":"/api-reference/api-keys/add-a-new-api-key-for-this-member"},{"title":"Delete member's API key","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /api-keys/{api_key_id}/","href":"/api-reference/api-keys/delete-members-api-key"},{"title":"Update member's API key","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /api-keys/{api_key_id}/","href":"/api-reference/api-keys/update-members-api-key"}]},{"group":"models","pages":[{"title":"Get Model","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /models/{model_id}/","href":"/api-reference/models/get-model"},{"title":"Delete Model","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /models/{model_id}/","href":"/api-reference/models/delete-model"},{"title":"Get Models","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /models/","href":"/api-reference/models/get-models"},{"title":"Get Model Versions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /models/{model_id}/versions/","href":"/api-reference/models/get-model-versions"},{"title":"Get Model Live Metrics","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /models/{model_id}/live-metrics/","href":"/api-reference/models/get-model-live-metrics"},{"title":"Get Model Version Live Metrics","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /models/{model_id}/versions/{version_id}/live-metrics/","href":"/api-reference/models/get-model-version-live-metrics"},{"title":"Duplicate Model","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /models/{model_id}/duplicate/","href":"/api-reference/models/duplicate-model"},{"title":"Delete Model Version","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /models/{model_id}/version/{version_id}/","href":"/api-reference/models/delete-model-version"},{"title":"Set Model Version As Current","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /models/{model_id}/version/{version_id}/set-current/","href":"/api-reference/models/set-model-version-as-current"},{"title":"Get Figure By Path","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /models/figure_by_path/{gcs_path}","href":"/api-reference/models/get-figure-by-path"},{"title":"Query Deployment","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /models/{model_id}/deployment/query/","href":"/api-reference/models/query-deployment"}]},{"group":"conversations","pages":[{"title":"List Conversations","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /conversations/","href":"/api-reference/conversations/list-conversations"},{"title":"Create Conversation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /conversations/","href":"/api-reference/conversations/create-conversation"},{"title":"Summarise Conversation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /conversations/{conversation_id}/summarise/","href":"/api-reference/conversations/summarise-conversation"},{"title":"Fetch Messages For Agent","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /conversations/{conversation_id}/messages-for-agent/","href":"/api-reference/conversations/fetch-messages-for-agent"},{"title":"Generate Title","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /conversations/{conversation_id}/title/","href":"/api-reference/conversations/generate-title"},{"title":"Get Conversation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /conversations/{conversation_id}","href":"/api-reference/conversations/get-conversation"},{"title":"Delete Conversation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /conversations/{conversation_id}","href":"/api-reference/conversations/delete-conversation"},{"title":"Update Conversation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /conversations/{conversation_id}","href":"/api-reference/conversations/update-conversation"},{"title":"Stop Conversation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /conversations/{conversation_id}/stop-conversation/","href":"/api-reference/conversations/stop-conversation"}]},{"group":"conventions","pages":[{"title":"Check Convention Title Exists","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /conventions/check-title","href":"/api-reference/conventions/check-convention-title-exists"},{"title":"Get Conventions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /conventions/","href":"/api-reference/conventions/get-conventions"},{"title":"Create Convention","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /conventions/","href":"/api-reference/conventions/create-convention"},{"title":"Get Convention","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /conventions/{convention_id}","href":"/api-reference/conventions/get-convention"},{"title":"Update Convention","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /conventions/{convention_id}","href":"/api-reference/conventions/update-convention"},{"title":"Delete Convention","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /conventions/{convention_id}","href":"/api-reference/conventions/delete-convention"},{"title":"Transfer Conventions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /conventions/transfer/","href":"/api-reference/conventions/transfer-conventions"},{"title":"Search Conventions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /conventions/search","href":"/api-reference/conventions/search-conventions"}]},{"group":"evaluations","pages":[{"title":"List Evaluations","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /evaluations/","href":"/api-reference/evaluations/list-evaluations"},{"title":"Create Evaluation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /evaluations/","href":"/api-reference/evaluations/create-evaluation"},{"title":"Get Evaluation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /evaluations/{evaluation_id}","href":"/api-reference/evaluations/get-evaluation"},{"title":"Update Evaluation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /evaluations/{evaluation_id}","href":"/api-reference/evaluations/update-evaluation"},{"title":"Delete Evaluation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /evaluations/{evaluation_id}","href":"/api-reference/evaluations/delete-evaluation"},{"title":"Transfer Evaluations","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /evaluations/transfer/","href":"/api-reference/evaluations/transfer-evaluations"},{"title":"Run Evaluations","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /evaluations/run","href":"/api-reference/evaluations/run-evaluations"}]},{"group":"feature-memory","pages":[{"title":"List feature memory entries for the current organization.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /feature-memory/","href":"/api-reference/feature-memory/list-feature-memory-entries-for-the-current-organization"},{"title":"Create a feature memory entry.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /feature-memory/","href":"/api-reference/feature-memory/create-a-feature-memory-entry"},{"title":"Read a feature memory entry by key.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /feature-memory/{feature_key}/","href":"/api-reference/feature-memory/read-a-feature-memory-entry-by-key"},{"title":"Deprecate or hard-delete a feature memory entry.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /feature-memory/{feature_key}/","href":"/api-reference/feature-memory/deprecate-or-hard-delete-a-feature-memory-entry"},{"title":"Edit a feature memory entry.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /feature-memory/{feature_key}/","href":"/api-reference/feature-memory/edit-a-feature-memory-entry"},{"title":"List assets associated with a feature memory entry.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /feature-memory/{feature_key}/assets/","href":"/api-reference/feature-memory/list-assets-associated-with-a-feature-memory-entry"},{"title":"Associate an asset with a feature memory entry.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /feature-memory/{feature_key}/assets/","href":"/api-reference/feature-memory/associate-an-asset-with-a-feature-memory-entry"},{"title":"Remove an asset association from a feature memory entry.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /feature-memory/{feature_key}/assets/","href":"/api-reference/feature-memory/remove-an-asset-association-from-a-feature-memory-entry"}]},{"group":"ontology-memory","pages":[{"title":"List Ontology Components","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /ontology-memory/","href":"/api-reference/ontology-memory/list-ontology-components"},{"title":"Create Ontology Component","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /ontology-memory/","href":"/api-reference/ontology-memory/create-ontology-component"},{"title":"Read Ontology Component","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /ontology-memory/{component_key}/","href":"/api-reference/ontology-memory/read-ontology-component"},{"title":"Delete Ontology Component","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /ontology-memory/{component_key}/","href":"/api-reference/ontology-memory/delete-ontology-component"},{"title":"Update Ontology Component","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /ontology-memory/{component_key}/","href":"/api-reference/ontology-memory/update-ontology-component"},{"title":"List Ontology Dataset Mappings","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /ontology-memory/{component_key}/datasets/","href":"/api-reference/ontology-memory/list-ontology-dataset-mappings"},{"title":"Upsert Ontology Dataset Mapping","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /ontology-memory/{component_key}/datasets/","href":"/api-reference/ontology-memory/upsert-ontology-dataset-mapping"},{"title":"Delete Ontology Dataset Mapping","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /ontology-memory/{component_key}/datasets/","href":"/api-reference/ontology-memory/delete-ontology-dataset-mapping"}]},{"group":"reconciliation","pages":[{"title":"List Reconciliation Findings","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /reconciliation/","href":"/api-reference/reconciliation/list-reconciliation-findings"},{"title":"Create Reconciliation Finding","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /reconciliation/","href":"/api-reference/reconciliation/create-reconciliation-finding"},{"title":"Get Reconciliation Finding","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /reconciliation/{finding_id}/","href":"/api-reference/reconciliation/get-reconciliation-finding"},{"title":"Review Reconciliation Finding","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /reconciliation/{finding_id}/review/","href":"/api-reference/reconciliation/review-reconciliation-finding"}]},{"group":"strategy-memory","pages":[{"title":"List Strategy Artifacts","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /strategy-memory/","href":"/api-reference/strategy-memory/list-strategy-artifacts"},{"title":"Create Strategy Artifact","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /strategy-memory/","href":"/api-reference/strategy-memory/create-strategy-artifact"},{"title":"Get Strategy Artifact","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /strategy-memory/{artifact_key}/","href":"/api-reference/strategy-memory/get-strategy-artifact"},{"title":"Delete Strategy Artifact","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /strategy-memory/{artifact_key}/","href":"/api-reference/strategy-memory/delete-strategy-artifact"},{"title":"Update Strategy Artifact","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /strategy-memory/{artifact_key}/","href":"/api-reference/strategy-memory/update-strategy-artifact"},{"title":"Review Strategy Artifact","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /strategy-memory/{artifact_key}/review/","href":"/api-reference/strategy-memory/review-strategy-artifact"},{"title":"List Strategy Asset Links","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /strategy-memory/{artifact_key}/assets/","href":"/api-reference/strategy-memory/list-strategy-asset-links"},{"title":"Link Strategy Asset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /strategy-memory/{artifact_key}/assets/","href":"/api-reference/strategy-memory/link-strategy-asset"},{"title":"Unlink Strategy Asset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /strategy-memory/{artifact_key}/assets/","href":"/api-reference/strategy-memory/unlink-strategy-asset"}]},{"group":"strategy","pages":[{"title":"Get Analytics Strategy","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /strategy/analytics-strategy","href":"/api-reference/strategy/get-analytics-strategy"}]},{"group":"governance-notifications","pages":[{"title":"List Governance Notifications","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /governance-notifications/","href":"/api-reference/governance-notifications/list-governance-notifications"},{"title":"Get Governance Notification Summary","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /governance-notifications/summary/","href":"/api-reference/governance-notifications/get-governance-notification-summary"},{"title":"Read Notification","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /governance-notifications/{notification_id}/read/","href":"/api-reference/governance-notifications/read-notification"},{"title":"Dismiss Notification","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /governance-notifications/{notification_id}/dismiss/","href":"/api-reference/governance-notifications/dismiss-notification"},{"title":"Accept Notification","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /governance-notifications/{notification_id}/accept/","href":"/api-reference/governance-notifications/accept-notification"},{"title":"Reject Notification","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /governance-notifications/{notification_id}/reject/","href":"/api-reference/governance-notifications/reject-notification"},{"title":"Request Changes For Notification","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /governance-notifications/{notification_id}/request-changes/","href":"/api-reference/governance-notifications/request-changes-for-notification"}]},{"group":"skills","pages":[{"title":"List Available Skill Tools","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /skills/available-tools","href":"/api-reference/skills/list-available-skill-tools"},{"title":"List Analytics Skills","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /skills/","href":"/api-reference/skills/list-analytics-skills"},{"title":"Create Analytics Skill","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /skills/","href":"/api-reference/skills/create-analytics-skill"},{"title":"Get Analytics Skill","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /skills/{skill_id}","href":"/api-reference/skills/get-analytics-skill"},{"title":"Update Analytics Skill","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /skills/{skill_id}","href":"/api-reference/skills/update-analytics-skill"},{"title":"Delete Analytics Skill","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /skills/{skill_id}","href":"/api-reference/skills/delete-analytics-skill"}]},{"group":"chatbots","pages":[{"title":"Query a Chatbot with a single message","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /chatbots/query-single-message/","href":"/api-reference/chatbots/query-a-chatbot-with-a-single-message"}]},{"group":"connections","pages":[{"title":"List external data connections for the current organization.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /connections/","href":"/api-reference/connections/list-external-data-connections-for-the-current-organization"},{"title":"Create an external data connection.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /connections/","href":"/api-reference/connections/create-an-external-data-connection"},{"title":"Run bounded generated Python code without a saved connection.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /connections/execute/","href":"/api-reference/connections/run-bounded-generated-python-code-without-a-saved-connection"},{"title":"Get an external data connection.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /connections/{connection_id}/","href":"/api-reference/connections/get-an-external-data-connection"},{"title":"Update an external data connection.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /connections/{connection_id}/","href":"/api-reference/connections/update-an-external-data-connection"},{"title":"Delete an external data connection.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /connections/{connection_id}/","href":"/api-reference/connections/delete-an-external-data-connection"},{"title":"Build an integration job config from a legacy full connection config.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /connections/{connection_id}/integration-job-config/","href":"/api-reference/connections/build-an-integration-job-config-from-a-legacy-full-connection-config"},{"title":"Build an integration job config from a connection.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /connections/{connection_id}/integration-job-config/","href":"/api-reference/connections/build-an-integration-job-config-from-a-connection"},{"title":"Run a read-only discovery query against an external data connection.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /connections/{connection_id}/query/","href":"/api-reference/connections/run-a-read-only-discovery-query-against-an-external-data-connection"},{"title":"Run a bounded generated-code probe against an external data connection.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /connections/{connection_id}/execute/","href":"/api-reference/connections/run-a-bounded-generated-code-probe-against-an-external-data-connection"}]},{"group":"data","pages":[{"title":"Validate Query","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /data/validate/","href":"/api-reference/data/validate-query"},{"title":"Execute Query","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /data/","href":"/api-reference/data/execute-query"}]},{"group":"data-dictionary","pages":[{"title":"Get Data Dictionary","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /data-dictionary/{dataset_id}/","href":"/api-reference/data-dictionary/get-data-dictionary"},{"title":"Update Data Dictionary","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /data-dictionary/{dataset_id}/","href":"/api-reference/data-dictionary/update-data-dictionary"}]},{"group":"datasets","pages":[{"title":"Get Dataset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /datasets/{dataset_id}/","href":"/api-reference/datasets/get-dataset"},{"title":"Delete Dataset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /datasets/{dataset_id}/","href":"/api-reference/datasets/delete-dataset"},{"title":"Update Dataset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /datasets/{dataset_id}/","href":"/api-reference/datasets/update-dataset"},{"title":"Duplicate Dataset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /datasets/{dataset_id}/duplicate/","href":"/api-reference/datasets/duplicate-dataset"},{"title":"Get Datasets","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /datasets/","href":"/api-reference/datasets/get-datasets"},{"title":"Upsert Dataset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /datasets/upsert/","href":"/api-reference/datasets/upsert-dataset"},{"title":"New Sync Dataset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /datasets/sync/","href":"/api-reference/datasets/new-sync-dataset"},{"title":"Run Sync Dataset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /datasets/{dataset_id}/sync/","href":"/api-reference/datasets/run-sync-dataset"},{"title":"Preview Dataset Upload","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /datasets/upload-preview/","href":"/api-reference/datasets/preview-dataset-upload"},{"title":"Replace Dataset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /datasets/{dataset_id}/replace/","href":"/api-reference/datasets/replace-dataset"},{"title":"Upload Dataset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /datasets/upload/","href":"/api-reference/datasets/upload-dataset"},{"title":"Handle completion of dataset upload","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /datasets/{dataset_id}/upload-complete/{filetype}/","href":"/api-reference/datasets/handle-completion-of-dataset-upload"},{"title":"Get a signed URL to download the dataset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /datasets/{dataset_id}/signed-url/","href":"/api-reference/datasets/get-a-signed-url-to-download-the-dataset"}]},{"group":"documents","pages":[{"title":"Create Document Upload","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /documents/upload/","href":"/api-reference/documents/create-document-upload"},{"title":"Document Upload Complete","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /documents/{document_id}/upload-complete/","href":"/api-reference/documents/document-upload-complete"},{"title":"Get Document","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /documents/{document_id}/","href":"/api-reference/documents/get-document"},{"title":"Delete Document","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /documents/{document_id}/","href":"/api-reference/documents/delete-document"},{"title":"Update Document","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /documents/{document_id}/","href":"/api-reference/documents/update-document"},{"title":"List Documents","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /documents/","href":"/api-reference/documents/list-documents"}]},{"group":"filesystem","pages":[{"title":"Search Workspace","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /filesystem/search/","href":"/api-reference/filesystem/search-workspace"},{"title":"Preview Filesystem Delete","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /filesystem/delete-preview/","href":"/api-reference/filesystem/preview-filesystem-delete"},{"title":"Trash Filesystem Entries","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /filesystem/trash/","href":"/api-reference/filesystem/trash-filesystem-entries"},{"title":"Get Filesystem Bin Settings","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /filesystem/bin/settings/","href":"/api-reference/filesystem/get-filesystem-bin-settings"},{"title":"Update Filesystem Bin Settings","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /filesystem/bin/settings/","href":"/api-reference/filesystem/update-filesystem-bin-settings"},{"title":"Preview Filesystem Bin Settings","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /filesystem/bin/settings/preview/","href":"/api-reference/filesystem/preview-filesystem-bin-settings"},{"title":"List Filesystem Bin","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /filesystem/bin/","href":"/api-reference/filesystem/list-filesystem-bin"},{"title":"Preview Filesystem Bin Purge","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /filesystem/bin/purge-preview/","href":"/api-reference/filesystem/preview-filesystem-bin-purge"},{"title":"Purge Filesystem Bin Batches","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /filesystem/bin/purge/","href":"/api-reference/filesystem/purge-filesystem-bin-batches"},{"title":"Empty Filesystem Bin","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /filesystem/bin/empty/","href":"/api-reference/filesystem/empty-filesystem-bin"},{"title":"Browse Filesystem Bin Folder","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /filesystem/bin/{batch_id}/folders/{folder_id}/","href":"/api-reference/filesystem/browse-filesystem-bin-folder"},{"title":"Get Filesystem Bin Batch","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /filesystem/bin/{batch_id}/","href":"/api-reference/filesystem/get-filesystem-bin-batch"},{"title":"Permanently Delete Filesystem Bin Batch","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /filesystem/bin/{batch_id}/","href":"/api-reference/filesystem/permanently-delete-filesystem-bin-batch"},{"title":"Restore Filesystem Bin Batch","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /filesystem/bin/{batch_id}/restore/","href":"/api-reference/filesystem/restore-filesystem-bin-batch"},{"title":"Get Filesystem Listing","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /filesystem/","href":"/api-reference/filesystem/get-filesystem-listing"},{"title":"Resolve Filesystem Path","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /filesystem/resolve/","href":"/api-reference/filesystem/resolve-filesystem-path"},{"title":"Resolve Filesystem Asset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /filesystem/by-asset/","href":"/api-reference/filesystem/resolve-filesystem-asset"},{"title":"Create Filesystem Folder","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /filesystem/folders/","href":"/api-reference/filesystem/create-filesystem-folder"},{"title":"Delete Filesystem Folder","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /filesystem/folders/{folder_id}/","href":"/api-reference/filesystem/delete-filesystem-folder"},{"title":"Rename Filesystem Folder","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /filesystem/folders/{folder_id}/","href":"/api-reference/filesystem/rename-filesystem-folder"},{"title":"Delete Filesystem Entry","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /filesystem/entries/{entry_id}/","href":"/api-reference/filesystem/delete-filesystem-entry"},{"title":"Move Filesystem Entry","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /filesystem/entries/{entry_id}/","href":"/api-reference/filesystem/move-filesystem-entry"},{"title":"Get Filesystem Move Companions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /filesystem/entries/{entry_id}/move-companions/","href":"/api-reference/filesystem/get-filesystem-move-companions"},{"title":"Duplicate Filesystem Folder","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /filesystem/folders/{folder_id}/duplicate/","href":"/api-reference/filesystem/duplicate-filesystem-folder"},{"title":"Reindex Filesystem","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /filesystem/reindex/","href":"/api-reference/filesystem/reindex-filesystem"}]},{"group":"dashboards","pages":[{"title":"Get Dashboards","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /dashboards/","href":"/api-reference/dashboards/get-dashboards"},{"title":"Create Dashboard","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /dashboards/","href":"/api-reference/dashboards/create-dashboard"},{"title":"Get Dashboard","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /dashboards/{dashboard_id}/","href":"/api-reference/dashboards/get-dashboard"},{"title":"Update Dashboard","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /dashboards/{dashboard_id}/","href":"/api-reference/dashboards/update-dashboard"},{"title":"Delete Dashboard","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /dashboards/{dashboard_id}/","href":"/api-reference/dashboards/delete-dashboard"},{"title":"Download Dashboard","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /dashboards/{dashboard_id}/download","href":"/api-reference/dashboards/download-dashboard"},{"title":"Release Dashboard","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /dashboards/{dashboard_id}/release/","href":"/api-reference/dashboards/release-dashboard"},{"title":"Get Dashboard Versions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /dashboards/{dashboard_id}/versions/","href":"/api-reference/dashboards/get-dashboard-versions"},{"title":"Restore Dashboard Version","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /dashboards/{dashboard_id}/versions/{version_id}/restore/","href":"/api-reference/dashboards/restore-dashboard-version"},{"title":"Duplicate Dashboard","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /dashboards/{dashboard_id}/duplicate/","href":"/api-reference/dashboards/duplicate-dashboard"},{"title":"Validate Data Source","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /dashboards/data-sources/validate/","href":"/api-reference/dashboards/validate-data-source"},{"title":"Dashboard Html Dataset Search","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /dashboards/html/dataset-search/","href":"/api-reference/dashboards/dashboard-html-dataset-search"},{"title":"Run Data For Visualisation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /dashboards/data-sources/run-query/","href":"/api-reference/dashboards/run-data-for-visualisation"},{"title":"Fetch Query Result","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /dashboards/data-sources/fetch-result/","href":"/api-reference/dashboards/fetch-query-result"}]},{"group":"payment-methods","pages":[{"title":"Create Payment Method","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /payment-methods/create-setup-intent/","href":"/api-reference/payment-methods/create-payment-method"},{"title":"Create Payment Method Setup Checkout Session","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /payment-methods/setup-checkout/","href":"/api-reference/payment-methods/create-payment-method-setup-checkout-session"},{"title":"Confirm Setup Intent","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /payment-methods/confirm-setup-intent","href":"/api-reference/payment-methods/confirm-setup-intent"},{"title":"Get Payment Method","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /payment-methods/","href":"/api-reference/payment-methods/get-payment-method"},{"title":"Delete Payment Method","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /payment-methods/","href":"/api-reference/payment-methods/delete-payment-method"}]},{"group":"credit-usage","pages":[{"title":"Create Credit Checkout Session","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /credits/checkout/","href":"/api-reference/credit-usage/create-credit-checkout-session"},{"title":"Get Credits","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /credits/","href":"/api-reference/credit-usage/get-credits"},{"title":"Purchase Credits","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /credits/","href":"/api-reference/credit-usage/purchase-credits"},{"title":"Get Price Preview","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /credits/price-preview/","href":"/api-reference/credit-usage/get-price-preview"},{"title":"Get Auto Recharge Settings","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /credits/auto-recharge-settings/","href":"/api-reference/credit-usage/get-auto-recharge-settings"},{"title":"Update Auto Recharge Settings","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /credits/auto-recharge-settings/","href":"/api-reference/credit-usage/update-auto-recharge-settings"},{"title":"Get Credit Usages","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /credits/usages/","href":"/api-reference/credit-usage/get-credit-usages"},{"title":"Get Usage By Organisation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /credits/usage-by-organisation/","href":"/api-reference/credit-usage/get-usage-by-organisation"},{"title":"Get My Usage","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /credits/my-usage/","href":"/api-reference/credit-usage/get-my-usage"},{"title":"Get Usage By Member","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /credits/usage-by-member/","href":"/api-reference/credit-usage/get-usage-by-member"},{"title":"Get Credit Usage History","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /credits/usage-history/","href":"/api-reference/credit-usage/get-credit-usage-history"}]},{"group":"billing","pages":[{"title":"Get Subscription","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /billing/subscription/","href":"/api-reference/billing/get-subscription"},{"title":"Change Subscription","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /billing/subscription/","href":"/api-reference/billing/change-subscription"},{"title":"Create Subscription Checkout Session","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /billing/subscription/checkout/","href":"/api-reference/billing/create-subscription-checkout-session"},{"title":"Set Subscription Renew Enabled","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /billing/subscription/renew/","href":"/api-reference/billing/set-subscription-renew-enabled"},{"title":"Get Billing Catalog","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /billing/catalog","href":"/api-reference/billing/get-billing-catalog"},{"title":"Get Billing Overview","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /billing/overview","href":"/api-reference/billing/get-billing-overview"},{"title":"Preview Seat Change","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /billing/seats/preview","href":"/api-reference/billing/preview-seat-change"},{"title":"Get Spend Controls","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /billing/spend-controls","href":"/api-reference/billing/get-spend-controls"},{"title":"Update Spend Controls","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /billing/spend-controls","href":"/api-reference/billing/update-spend-controls"}]},{"group":"entitlements","pages":[{"title":"Get Entitlements","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /entitlements/","href":"/api-reference/entitlements/get-entitlements"}]},{"group":"deployments","pages":[{"title":"Get Deployment Capabilities","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /deployments/capabilities/","href":"/api-reference/deployments/get-deployment-capabilities"},{"title":"Validate Custom Deployment","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /deployments/custom-serving/validate/","href":"/api-reference/deployments/validate-custom-deployment"},{"title":"Create Custom Deployment","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /deployments/custom-serving/","href":"/api-reference/deployments/create-custom-deployment"},{"title":"Update Custom Deployment","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /deployments/custom-serving/{deployment_id}/","href":"/api-reference/deployments/update-custom-deployment"},{"title":"Redeploy Custom Deployment","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /deployments/custom-serving/{deployment_id}/redeploy/","href":"/api-reference/deployments/redeploy-custom-deployment"},{"title":"Release Custom Deployment","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /deployments/custom-serving/{deployment_id}/release/","href":"/api-reference/deployments/release-custom-deployment"},{"title":"Get Custom Deployment Versions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /deployments/custom-serving/{deployment_id}/versions/","href":"/api-reference/deployments/get-custom-deployment-versions"},{"title":"Delete Custom Deployment Version","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /deployments/custom-serving/{deployment_id}/versions/{version_id}/","href":"/api-reference/deployments/delete-custom-deployment-version"},{"title":"Get Deployments","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /deployments/","href":"/api-reference/deployments/get-deployments"},{"title":"Create Deployment","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /deployments/","href":"/api-reference/deployments/create-deployment"},{"title":"Get Deployment","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /deployments/{deployment_id}/","href":"/api-reference/deployments/get-deployment"},{"title":"Delete an existing deployment","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /deployments/{deployment_id}/","href":"/api-reference/deployments/delete-an-existing-deployment"},{"title":"Get Deployment Request Metrics","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /deployments/{deployment_id}/request-metrics/","href":"/api-reference/deployments/get-deployment-request-metrics"},{"title":"Query Deployment By Id","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /deployments/{deployment_id}/query/","href":"/api-reference/deployments/query-deployment-by-id"},{"title":"Redeploy Deployment","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /deployments/{deployment_id}/redeploy/","href":"/api-reference/deployments/redeploy-deployment"}]},{"group":"messages","pages":[{"title":"Get Messages","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /messages/","href":"/api-reference/messages/get-messages"},{"title":"Create Message","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /messages/","href":"/api-reference/messages/create-message"},{"title":"Update Message","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /messages/{message_id}","href":"/api-reference/messages/update-message"}]},{"group":"members","pages":[{"title":"List Members","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /members/","href":"/api-reference/members/list-members"}]},{"group":"email-drafts","pages":[{"title":"Create Email Draft","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /email-drafts/","href":"/api-reference/email-drafts/create-email-draft"},{"title":"Get Email Draft","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /email-drafts/{draft_id}/","href":"/api-reference/email-drafts/get-email-draft"},{"title":"Send Email Draft","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /email-drafts/{draft_id}/send/","href":"/api-reference/email-drafts/send-email-draft"}]},{"group":"secrets","pages":[{"title":"Retrieve metadata for a secret","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /secrets/{secret_id}/","href":"/api-reference/secrets/retrieve-metadata-for-a-secret"},{"title":"Delete an existing secret entry in the DB. This will also delete the associated secret in the cloud provider's secret manager.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /secrets/{secret_id}/","href":"/api-reference/secrets/delete-an-existing-secret-entry-in-the-db-this-will-also-delete-the-associated-secret-in-the-cloud-providers-secret-manager"},{"title":"Retrieve all secrets for an organization.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /secrets/","href":"/api-reference/secrets/retrieve-all-secrets-for-an-organization"},{"title":"Create a new secret entry in the DB. These are typically used/needed to access datasets in protected cloud storage.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /secrets/","href":"/api-reference/secrets/create-a-new-secret-entry-in-the-db-these-are-typically-usedneeded-to-access-datasets-in-protected-cloud-storage"}]},{"group":"pipelines","pages":[{"title":"Get Pipelines","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/","href":"/api-reference/pipelines/get-pipelines"},{"title":"Create Pipeline","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /pipelines/","href":"/api-reference/pipelines/create-pipeline"},{"title":"Get Pipline Releases","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/releases/","href":"/api-reference/pipelines/get-pipline-releases"},{"title":"Release Pipeline","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /pipelines/{pipeline_id}/release/","href":"/api-reference/pipelines/release-pipeline"},{"title":"Update Pipeline Notification Settings","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /pipelines/{pipeline_id}/notification-settings/","href":"/api-reference/pipelines/update-pipeline-notification-settings"},{"title":"Transfer Pipeline Between Organisations","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /pipelines/{pipeline_id}/transfer/","href":"/api-reference/pipelines/transfer-pipeline-between-organisations"},{"title":"Get Pipeline","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/","href":"/api-reference/pipelines/get-pipeline"},{"title":"Commit New Pipeline Version","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /pipelines/{pipeline_id}/","href":"/api-reference/pipelines/commit-new-pipeline-version"},{"title":"Delete Pipeline","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /pipelines/{pipeline_id}/","href":"/api-reference/pipelines/delete-pipeline"},{"title":"Update Pipeline Metadata","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /pipelines/{pipeline_id}/","href":"/api-reference/pipelines/update-pipeline-metadata"},{"title":"Get Pipeline Last Run Statuses","description":"Return each non-deleted pipeline in the organisation with the status of its latest run\n(by `PipelineRun.created_at`, across all versions). Pipelines with no runs have null status.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/last-run-statuses/","href":"/api-reference/pipelines/get-pipeline-last-run-statuses"},{"title":"Duplicate Pipeline","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /pipelines/{pipeline_id}/duplicate/","href":"/api-reference/pipelines/duplicate-pipeline"},{"title":"Update Pipeline Schedule","description":null,"deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /pipelines/{pipeline_id}/schedule/","href":"/api-reference/pipelines/update-pipeline-schedule"},{"title":"Get Pipeline Versions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/versions/","href":"/api-reference/pipelines/get-pipeline-versions"},{"title":"Get Pipeline Version","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/versions/{version_id}/","href":"/api-reference/pipelines/get-pipeline-version"},{"title":"Get Pipeline Version Checkpoints","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/checkpoint","href":"/api-reference/pipelines/get-pipeline-version-checkpoints"},{"title":"Create Pipeline Version Checkpoint","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /pipelines/{pipeline_id}/checkpoint","href":"/api-reference/pipelines/create-pipeline-version-checkpoint"},{"title":"Delete Pipeline Version Checkpoint","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /pipelines/{pipeline_id}/checkpoints/{checkpoint_id}","href":"/api-reference/pipelines/delete-pipeline-version-checkpoint"},{"title":"Update Pipeline Version Checkpoint Metadata","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /pipelines/{pipeline_id}/checkpoints/{checkpoint_id}","href":"/api-reference/pipelines/update-pipeline-version-checkpoint-metadata"}]},{"group":"pipeline-indicators","pages":[{"title":"Get Pipeline Indicators","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/indicators/","href":"/api-reference/pipeline-indicators/get-pipeline-indicators"},{"title":"Create Pipeline Indicator","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /pipelines/{pipeline_id}/indicators/","href":"/api-reference/pipeline-indicators/create-pipeline-indicator"},{"title":"Get Pipeline Indicator","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/indicators/{indicator_id}","href":"/api-reference/pipeline-indicators/get-pipeline-indicator"},{"title":"Update Pipeline Indicator","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /pipelines/{pipeline_id}/indicators/{indicator_id}","href":"/api-reference/pipeline-indicators/update-pipeline-indicator"},{"title":"Delete Pipeline Indicator","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /pipelines/{pipeline_id}/indicators/{indicator_id}","href":"/api-reference/pipeline-indicators/delete-pipeline-indicator"}]},{"group":"pipeline-runs","pages":[{"title":"Get Runs","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/runs/","href":"/api-reference/pipeline-runs/get-runs"},{"title":"Create Pipeline Run","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /pipelines/{pipeline_id}/runs/","href":"/api-reference/pipeline-runs/create-pipeline-run"},{"title":"Get Run Job Lifecycle","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/runs/{run_id}/jobs/lifecycle/","href":"/api-reference/pipeline-runs/get-run-job-lifecycle"},{"title":"Get Run","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/runs/{run_id}/","href":"/api-reference/pipeline-runs/get-run"},{"title":"Get Run Logs","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/runs/{run_id}/logs/","href":"/api-reference/pipeline-runs/get-run-logs"},{"title":"Get Run Live Metrics","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/runs/{run_id}/metrics/","href":"/api-reference/pipeline-runs/get-run-live-metrics"},{"title":"Cancel Pipeline Run","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /pipelines/{pipeline_id}/runs/{run_id}/cancel/","href":"/api-reference/pipeline-runs/cancel-pipeline-run"}]},{"group":"training-checkpoints","pages":[{"title":"Get Training Session","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/runs/{run_id}/training/{job_name}/","href":"/api-reference/training-checkpoints/get-training-session"},{"title":"List Training Supervisions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /pipelines/{pipeline_id}/runs/{run_id}/training/{job_name}/supervisions/","href":"/api-reference/training-checkpoints/list-training-supervisions"},{"title":"Create Training Supervision","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /pipelines/{pipeline_id}/runs/{run_id}/training/{job_name}/supervisions/","href":"/api-reference/training-checkpoints/create-training-supervision"},{"title":"Cancel Training Supervision","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /pipelines/{pipeline_id}/runs/{run_id}/training/{job_name}/supervisions/{supervision_id}","href":"/api-reference/training-checkpoints/cancel-training-supervision"},{"title":"Create Training Control Command","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /pipelines/{pipeline_id}/runs/{run_id}/training/{job_name}/commands","href":"/api-reference/training-checkpoints/create-training-control-command"},{"title":"Get Model Training Session","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /models/{model_id}/training-session/","href":"/api-reference/training-checkpoints/get-model-training-session"}]},{"group":"automations","pages":[{"title":"Get Automations","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /automations/","href":"/api-reference/automations/get-automations"},{"title":"Create Automation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /automations/","href":"/api-reference/automations/create-automation"},{"title":"Get Automation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /automations/{automation_id}/","href":"/api-reference/automations/get-automation"},{"title":"Update Automation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /automations/{automation_id}/","href":"/api-reference/automations/update-automation"},{"title":"Delete Automation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /automations/{automation_id}/","href":"/api-reference/automations/delete-automation"},{"title":"Update Automation Metadata","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /automations/{automation_id}/","href":"/api-reference/automations/update-automation-metadata"},{"title":"Duplicate Automation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /automations/{automation_id}/duplicate/","href":"/api-reference/automations/duplicate-automation"}]},{"group":"automation-sessions","pages":[{"title":"Get Session","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /automations/{automation_id}/sessions/{session_id}/","href":"/api-reference/automation-sessions/get-session"},{"title":"Create Session","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /automations/{automation_id}/sessions/","href":"/api-reference/automation-sessions/create-session"},{"title":"Cancel Session","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /automations/{automation_id}/sessions/{session_id}/cancel","href":"/api-reference/automation-sessions/cancel-session"}]},{"group":"classification-classes","pages":[{"title":"Get a list of all available classification class hierarchies","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /classification-classes/","href":"/api-reference/classification-classes/get-a-list-of-all-available-classification-class-hierarchies"},{"title":"Create a classification class hierarchy","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /classification-classes/","href":"/api-reference/classification-classes/create-a-classification-class-hierarchy"},{"title":"Get an existing classification class hierarchy","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /classification-classes/{classification_class_id}/","href":"/api-reference/classification-classes/get-an-existing-classification-class-hierarchy"},{"title":"Delete an existing classification class hierarchy","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /classification-classes/{classification_class_id}/","href":"/api-reference/classification-classes/delete-an-existing-classification-class-hierarchy"},{"title":"Update a classification class hierarchy","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /classification-classes/{classification_class_id}/","href":"/api-reference/classification-classes/update-a-classification-class-hierarchy"}]},{"group":"client-access","pages":[{"title":"List Client Groups","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /client-groups/","href":"/api-reference/client-access/list-client-groups"},{"title":"Create Client Group","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /client-groups/","href":"/api-reference/client-access/create-client-group"},{"title":"List Client Group Paths","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /client-groups/paths/","href":"/api-reference/client-access/list-client-group-paths"},{"title":"List Client Group Assets","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /client-groups/assets/","href":"/api-reference/client-access/list-client-group-assets"},{"title":"Update Client Group","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /client-groups/{group_id}","href":"/api-reference/client-access/update-client-group"},{"title":"Set Client Group Paths","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /client-groups/{group_id}/paths","href":"/api-reference/client-access/set-client-group-paths"},{"title":"Set Client Member Paths","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /client-groups/{group_id}/member-paths/{member_id}","href":"/api-reference/client-access/set-client-member-paths"},{"title":"Set Client Group Assets","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /client-groups/{group_id}/assets","href":"/api-reference/client-access/set-client-group-assets"},{"title":"Set Client Group Members","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /client-groups/{group_id}/members","href":"/api-reference/client-access/set-client-group-members"},{"title":"Assign Member Group","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /client-groups/member/{member_id}/group/","href":"/api-reference/client-access/assign-member-group"},{"title":"Set Client Group Workspaces","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /client-groups/{group_id}/workspaces","href":"/api-reference/client-access/set-client-group-workspaces"},{"title":"Set Client Group Policy","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /client-groups/{group_id}/policy","href":"/api-reference/client-access/set-client-group-policy"},{"title":"Invite Client Member","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /client-groups/{group_id}/invitations","href":"/api-reference/client-access/invite-client-member"},{"title":"Accept Client Invitation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /client-groups/invitations/{token}/accept","href":"/api-reference/client-access/accept-client-invitation"},{"title":"Get Client Portal","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /client-access/","href":"/api-reference/client-access/get-client-portal"}]},{"group":"user","pages":[{"title":"Get Current User","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /user/","href":"/api-reference/user/get-current-user"},{"title":"Mark Intro Modal Seen","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /user/preferences/intro-modal","href":"/api-reference/user/mark-intro-modal-seen"},{"title":"Get Proactive Email Preference","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /user/preferences/proactive-email","href":"/api-reference/user/get-proactive-email-preference"},{"title":"Update Proactive Email Preference","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /user/preferences/proactive-email","href":"/api-reference/user/update-proactive-email-preference"}]},{"group":"user-context","pages":[{"title":"Read User Context","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /user-context/","href":"/api-reference/user-context/read-user-context"},{"title":"Upsert User Context","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /user-context/","href":"/api-reference/user-context/upsert-user-context"}]},{"group":"rbac-roles","pages":[{"title":"List Permission Ids","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/roles/permission-ids","href":"/api-reference/rbac-roles/list-permission-ids"},{"title":"List Permission Ids Grouped","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/roles/permission-ids-grouped","href":"/api-reference/rbac-roles/list-permission-ids-grouped"},{"title":"List Roles","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/roles/","href":"/api-reference/rbac-roles/list-roles"},{"title":"Create Role","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /organisations/roles/","href":"/api-reference/rbac-roles/create-role"},{"title":"Delete Role","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /organisations/roles/{role_id}","href":"/api-reference/rbac-roles/delete-role"},{"title":"Update Role","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /organisations/roles/{role_id}","href":"/api-reference/rbac-roles/update-role"},{"title":"Get My Permissions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/roles/me/permissions","href":"/api-reference/rbac-roles/get-my-permissions"},{"title":"Get My Allowed Agent Tools","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/roles/allowed-tools","href":"/api-reference/rbac-roles/get-my-allowed-agent-tools"},{"title":"Assign Member Role","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /organisations/roles/member/{member_id}/role/","href":"/api-reference/rbac-roles/assign-member-role"}]},{"group":"organisations","pages":[{"title":"Get Organisations","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/","href":"/api-reference/organisations/get-organisations"},{"title":"Create Organisation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /organisations/","href":"/api-reference/organisations/create-organisation"},{"title":"Get Organisation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/org/{organisation_id}/","href":"/api-reference/organisations/get-organisation"},{"title":"Assign Or Create Account And Org","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /organisations/auto/","href":"/api-reference/organisations/assign-or-create-account-and-org"},{"title":"Permanently delete an organisation's tenant data and cloud resources","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /organisations/{organisation_id}","href":"/api-reference/organisations/permanently-delete-an-organisations-tenant-data-and-cloud-resources"},{"title":"Update Organisation","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /organisations/{organisation_id}","href":"/api-reference/organisations/update-organisation"},{"title":"Get organisation deletion progress","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/{organisation_id}/deletion","href":"/api-reference/organisations/get-organisation-deletion-progress"},{"title":"Cancel a scheduled organisation deletion during cooling-off","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /organisations/{organisation_id}/deletion/cancel","href":"/api-reference/organisations/cancel-a-scheduled-organisation-deletion-during-cooling-off"},{"title":"Retry a terminally failed organisation deletion phase","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /organisations/{organisation_id}/deletion/retry","href":"/api-reference/organisations/retry-a-terminally-failed-organisation-deletion-phase"},{"title":"Create Promotion Org","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /organisations/create-promotion-org/","href":"/api-reference/organisations/create-promotion-org"},{"title":"Get Organisation Context","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/context/","href":"/api-reference/organisations/get-organisation-context"},{"title":"Update Organisation Context","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /organisations/context/","href":"/api-reference/organisations/update-organisation-context"},{"title":"Get Organisation Report Header","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/report-header/","href":"/api-reference/organisations/get-organisation-report-header"},{"title":"Update Organisation Report Header","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /organisations/report-header/","href":"/api-reference/organisations/update-organisation-report-header"},{"title":"Get Organisation Business Model Canvas","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/{organisation_id}/business-model-canvas","href":"/api-reference/organisations/get-organisation-business-model-canvas"},{"title":"Put Organisation Business Model Canvas","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /organisations/{organisation_id}/business-model-canvas","href":"/api-reference/organisations/put-organisation-business-model-canvas"},{"title":"Delete Organisation Business Model Canvas","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /organisations/{organisation_id}/business-model-canvas","href":"/api-reference/organisations/delete-organisation-business-model-canvas"},{"title":"Get Organisation Value Chain","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/{organisation_id}/value-chain","href":"/api-reference/organisations/get-organisation-value-chain"},{"title":"Put Organisation Value Chain","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /organisations/{organisation_id}/value-chain","href":"/api-reference/organisations/put-organisation-value-chain"},{"title":"Delete Organisation Value Chain","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /organisations/{organisation_id}/value-chain","href":"/api-reference/organisations/delete-organisation-value-chain"},{"title":"Get Members","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/members","href":"/api-reference/organisations/get-members"},{"title":"Create Member","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /organisations/members","href":"/api-reference/organisations/create-member"},{"title":"Remove Member","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /organisations/members/{member_id}","href":"/api-reference/organisations/remove-member"},{"title":"Update Permissions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /organisations/member/{member_id}/permissions/","href":"/api-reference/organisations/update-permissions"}]},{"group":"organisation-llm-keys","pages":[{"title":"List Organisation Llm Keys","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /organisations/llm-keys/","href":"/api-reference/organisation-llm-keys/list-organisation-llm-keys"},{"title":"Set Organisation Llm Key","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /organisations/llm-keys/{provider}","href":"/api-reference/organisation-llm-keys/set-organisation-llm-key"},{"title":"Delete Organisation Llm Key","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /organisations/llm-keys/{provider}","href":"/api-reference/organisation-llm-keys/delete-organisation-llm-key"}]},{"group":"inference","pages":[{"title":"Generate embeddings for sentences","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /inference/embedding","href":"/api-reference/inference/generate-embeddings-for-sentences"},{"title":"Create an authenticated short-lived browser Realtime client secret","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /inference/realtime-client-secret","href":"/api-reference/inference/create-an-authenticated-short-lived-browser-realtime-client-secret"},{"title":"Record browser Realtime model usage against AI credits","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /inference/realtime-usage","href":"/api-reference/inference/record-browser-realtime-model-usage-against-ai-credits"},{"title":"Create an authenticated browser Realtime voice session","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /inference/realtime-session","href":"/api-reference/inference/create-an-authenticated-browser-realtime-voice-session"},{"title":"Transcribe audio using Whisper","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /inference/transcribe","href":"/api-reference/inference/transcribe-audio-using-whisper"}]},{"group":"tagging-lists","pages":[{"title":"Get a list of all available tagging lists","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /tagging-lists/","href":"/api-reference/tagging-lists/get-a-list-of-all-available-tagging-lists"},{"title":"Create a tagging list","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /tagging-lists/","href":"/api-reference/tagging-lists/create-a-tagging-list"},{"title":"Get an existing tagging list","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /tagging-lists/{tagging_list_id}/","href":"/api-reference/tagging-lists/get-an-existing-tagging-list"},{"title":"Delete an existing tagging list","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /tagging-lists/{tagging_list_id}/","href":"/api-reference/tagging-lists/delete-an-existing-tagging-list"},{"title":"Update a tagging list","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /tagging-lists/{tagging_list_id}/","href":"/api-reference/tagging-lists/update-a-tagging-list"}]},{"group":"workspaces","pages":[{"title":"Get Workspace Settings","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /workspaces/settings/","href":"/api-reference/workspaces/get-workspace-settings"},{"title":"Update Workspace Settings","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /workspaces/settings/","href":"/api-reference/workspaces/update-workspace-settings"},{"title":"Enable Workspaces","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /workspaces/enable/","href":"/api-reference/workspaces/enable-workspaces"},{"title":"Get Workspace Bootstrap Proposal","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /workspaces/bootstrap-proposal/","href":"/api-reference/workspaces/get-workspace-bootstrap-proposal"},{"title":"Enable Workspaces From Proposal","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /workspaces/enable-from-proposal/","href":"/api-reference/workspaces/enable-workspaces-from-proposal"},{"title":"Rebuild Workspaces","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /workspaces/rebuild/","href":"/api-reference/workspaces/rebuild-workspaces"},{"title":"Auto Arrange Workspaces","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /workspaces/auto-arrange/","href":"/api-reference/workspaces/auto-arrange-workspaces"},{"title":"List Workspaces","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /workspaces/","href":"/api-reference/workspaces/list-workspaces"},{"title":"Create Workspace","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /workspaces/","href":"/api-reference/workspaces/create-workspace"},{"title":"Get Active Workspace","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /workspaces/active/","href":"/api-reference/workspaces/get-active-workspace"},{"title":"Set Active Workspace","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /workspaces/active/","href":"/api-reference/workspaces/set-active-workspace"},{"title":"Get Workspace","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /workspaces/{workspace_id}/","href":"/api-reference/workspaces/get-workspace"},{"title":"Update Workspace","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /workspaces/{workspace_id}/","href":"/api-reference/workspaces/update-workspace"},{"title":"List Workspace Assets","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /workspaces/{workspace_id}/assets/","href":"/api-reference/workspaces/list-workspace-assets"},{"title":"Add Workspace Asset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /workspaces/{workspace_id}/assets/","href":"/api-reference/workspaces/add-workspace-asset"},{"title":"Remove Workspace Asset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /workspaces/{workspace_id}/assets/{asset_type}/{asset_id}/","href":"/api-reference/workspaces/remove-workspace-asset"},{"title":"Update Workspace Asset","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /workspaces/{workspace_id}/assets/{asset_type}/{asset_id}/","href":"/api-reference/workspaces/update-workspace-asset"},{"title":"Get Workspace Share","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /workspaces/{workspace_id}/share/","href":"/api-reference/workspaces/get-workspace-share"},{"title":"Update Workspace Share","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /workspaces/{workspace_id}/share/","href":"/api-reference/workspaces/update-workspace-share"},{"title":"Check Workspace Share Access","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /workspaces/share/access/","href":"/api-reference/workspaces/check-workspace-share-access"}]},{"group":"task-templates","pages":[{"title":"List Templates","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /task-templates/","href":"/api-reference/task-templates/list-templates"},{"title":"Create Template","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /task-templates/","href":"/api-reference/task-templates/create-template"},{"title":"List Template Versions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /task-templates/{template_id}/versions/","href":"/api-reference/task-templates/list-template-versions"},{"title":"Get Template Version","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /task-templates/{template_id}/versions/{version_id}/","href":"/api-reference/task-templates/get-template-version"},{"title":"Get Template","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /task-templates/{template_id}/","href":"/api-reference/task-templates/get-template"},{"title":"Update Template","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /task-templates/{template_id}/","href":"/api-reference/task-templates/update-template"},{"title":"Delete Template","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /task-templates/{template_id}/","href":"/api-reference/task-templates/delete-template"},{"title":"Update Template Schedule","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json patch /task-templates/{template_id}/schedule/","href":"/api-reference/task-templates/update-template-schedule"},{"title":"Run Template Now","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /task-templates/{template_id}/run/","href":"/api-reference/task-templates/run-template-now"}]},{"group":"tasks","pages":[{"title":"Get Tasks","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /tasks/","href":"/api-reference/tasks/get-tasks"},{"title":"Create Task","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /tasks/","href":"/api-reference/tasks/create-task"},{"title":"Get Last Task Per Template","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /tasks/last-per-template/","href":"/api-reference/tasks/get-last-task-per-template"},{"title":"Get Task","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /tasks/{task_id}/","href":"/api-reference/tasks/get-task"},{"title":"Update Task","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /tasks/{task_id}/","href":"/api-reference/tasks/update-task"},{"title":"Delete Task","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /tasks/{task_id}/","href":"/api-reference/tasks/delete-task"},{"title":"Assign Task","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /tasks/{task_id}/assign/","href":"/api-reference/tasks/assign-task"},{"title":"Cancel Task","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /tasks/{task_id}/cancel/","href":"/api-reference/tasks/cancel-task"},{"title":"Create And Assign Task","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /tasks/create-and-assign/","href":"/api-reference/tasks/create-and-assign-task"}]},{"group":"agents","pages":[{"title":"Get Available Models","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /agents/models/","href":"/api-reference/agents/get-available-models"},{"title":"Submit To Assistant","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /agents/submit-to-assistant/","href":"/api-reference/agents/submit-to-assistant"}]},{"group":"reports","pages":[{"title":"Get Reports","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /reports/","href":"/api-reference/reports/get-reports"},{"title":"Create Report","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /reports/","href":"/api-reference/reports/create-report"},{"title":"Get Report Versions","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /reports/{report_id}/versions/","href":"/api-reference/reports/get-report-versions"},{"title":"Get Report Version","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /reports/{report_id}/versions/{version_id}/","href":"/api-reference/reports/get-report-version"},{"title":"Restore Report Version","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /reports/{report_id}/versions/{version_id}/restore/","href":"/api-reference/reports/restore-report-version"},{"title":"Get Report","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /reports/{report_id}/","href":"/api-reference/reports/get-report"},{"title":"Update Report","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json put /reports/{report_id}/","href":"/api-reference/reports/update-report"},{"title":"Delete Report","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json delete /reports/{report_id}/","href":"/api-reference/reports/delete-report"},{"title":"Export Reports","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /reports/export/","href":"/api-reference/reports/export-reports"},{"title":"Duplicate Report","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /reports/{report_id}/duplicate/","href":"/api-reference/reports/duplicate-report"},{"title":"Get Report Html","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /reports/{report_id}/html/","href":"/api-reference/reports/get-report-html"},{"title":"Get Report Pdf","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /reports/{report_id}/pdf/","href":"/api-reference/reports/get-report-pdf"}]},{"group":"oauth","pages":[{"title":"Is Auth Completed","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /external-oauth/is-completed","href":"/api-reference/oauth/is-auth-completed"},{"title":"Linked Auth Start","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /external-oauth/linkedin/start","href":"/api-reference/oauth/linked-auth-start"},{"title":"Linked Auth Callback","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /external-oauth/linkedin/callback","href":"/api-reference/oauth/linked-auth-callback"},{"title":"Google Sheets Auth Start","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json post /external-oauth/google/start","href":"/api-reference/oauth/google-sheets-auth-start"},{"title":"Google Sheets Auth Callback","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /external-oauth/google/callback","href":"/api-reference/oauth/google-sheets-auth-callback"}]},{"group":"API Reference","pages":[{"title":"Check if backend is alive.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /status","href":"/api-reference/check-if-backend-is-alive"},{"title":".............. Same as '/status'.","deprecated":null,"version":null,"openapi":"https://api.truestate.io/openapi.json get /","href":"/api-reference/-same-as-status"}]}]}]},"basePath":"","title":"Duplicate Pipeline - Dawn Documentation","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}