From fd9c8294e13da72a439451028209e84cbac05428 Mon Sep 17 00:00:00 2001
From: Alex Yang <himself65@outlook.com>
Date: Mon, 6 Jan 2025 23:12:41 -0800
Subject: [PATCH] chore: bump llamacloud openapi (#1592)

---
 .changeset/fresh-pugs-beam.md |    5 +
 packages/cloud/openapi.json   | 8952 +++++++++++++++++++++++++--------
 packages/cloud/src/reader.ts  |    2 +
 3 files changed, 6735 insertions(+), 2224 deletions(-)
 create mode 100644 .changeset/fresh-pugs-beam.md

diff --git a/.changeset/fresh-pugs-beam.md b/.changeset/fresh-pugs-beam.md
new file mode 100644
index 000000000..6963e134f
--- /dev/null
+++ b/.changeset/fresh-pugs-beam.md
@@ -0,0 +1,5 @@
+---
+"@llamaindex/cloud": patch
+---
+
+chore: bump llamacloud openapi
diff --git a/packages/cloud/openapi.json b/packages/cloud/openapi.json
index 9ac02684e..6ba89f840 100644
--- a/packages/cloud/openapi.json
+++ b/packages/cloud/openapi.json
@@ -3061,8 +3061,15 @@
             "in": "path",
             "required": true,
             "schema": {
-              "type": "string",
-              "format": "uuid",
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
               "title": "Organization Id"
             }
           },
@@ -3078,10 +3085,17 @@
           {
             "name": "project_id",
             "in": "query",
-            "required": true,
+            "required": false,
             "schema": {
-              "type": "string",
-              "format": "uuid",
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
               "title": "Project Id"
             }
           },
@@ -8925,6 +8939,144 @@
         }
       }
     },
+    "/api/v1/jobs/": {
+      "get": {
+        "tags": ["Jobs"],
+        "summary": "Get Jobs",
+        "description": "Get jobs for a project.",
+        "operationId": "get_jobs_api_v1_jobs__get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_name",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Job Name"
+            }
+          },
+          {
+            "name": "limit",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "type": "integer",
+              "maximum": 100,
+              "default": 50,
+              "title": "Limit"
+            }
+          },
+          {
+            "name": "offset",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "type": "integer",
+              "minimum": 0,
+              "default": 0,
+              "title": "Offset"
+            }
+          },
+          {
+            "name": "include_usage_metrics",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "type": "boolean",
+              "default": false,
+              "title": "Include Usage Metrics"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/PaginatedJobsHistoryWithMetrics"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
     "/api/v1/evals/datasets/{dataset_id}": {
       "get": {
         "tags": ["Evals"],
@@ -10972,12 +11124,12 @@
         }
       }
     },
-    "/api/v1/billing/checkout-session": {
+    "/api/v1/apps/": {
       "post": {
-        "tags": ["Billing"],
-        "summary": "Create Checkout Session",
-        "description": "Create a new checkout session.",
-        "operationId": "create_checkout_session_api_v1_billing_checkout_session_post",
+        "tags": ["Chat Apps"],
+        "summary": "Create Chat App",
+        "description": "Create a new chat app.",
+        "operationId": "create_chat_app_api_v1_apps__post",
         "security": [
           {
             "HTTPBearer": []
@@ -10988,72 +11140,39 @@
         ],
         "parameters": [
           {
-            "name": "session",
-            "in": "cookie",
+            "name": "project_id",
+            "in": "query",
             "required": false,
             "schema": {
               "anyOf": [
                 {
-                  "type": "string"
+                  "type": "string",
+                  "format": "uuid"
                 },
                 {
                   "type": "null"
                 }
               ],
-              "title": "Session"
-            }
-          }
-        ],
-        "requestBody": {
-          "required": true,
-          "content": {
-            "application/json": {
-              "schema": {
-                "$ref": "#/components/schemas/CheckoutSessionCreatePayload"
-              }
-            }
-          }
-        },
-        "responses": {
-          "200": {
-            "description": "Successful Response",
-            "content": {
-              "application/json": {
-                "schema": {
-                  "type": "string",
-                  "title": "Response Create Checkout Session Api V1 Billing Checkout Session Post"
-                }
-              }
+              "title": "Project Id"
             }
           },
-          "422": {
-            "description": "Validation Error",
-            "content": {
-              "application/json": {
-                "schema": {
-                  "$ref": "#/components/schemas/HTTPValidationError"
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
                 }
-              }
+              ],
+              "title": "Organization Id"
             }
-          }
-        }
-      }
-    },
-    "/api/v1/billing/customer-portal-session": {
-      "post": {
-        "tags": ["Billing"],
-        "summary": "Create Customer Portal Session",
-        "description": "Create a new customer portal session.",
-        "operationId": "create_customer_portal_session_api_v1_billing_customer_portal_session_post",
-        "security": [
-          {
-            "HTTPBearer": []
           },
-          {
-            "HTTPBearer": []
-          }
-        ],
-        "parameters": [
           {
             "name": "session",
             "in": "cookie",
@@ -11076,7 +11195,7 @@
           "content": {
             "application/json": {
               "schema": {
-                "$ref": "#/components/schemas/CustomerPortalSessionCreatePayload"
+                "$ref": "#/components/schemas/ChatAppCreate"
               }
             }
           }
@@ -11087,8 +11206,7 @@
             "content": {
               "application/json": {
                 "schema": {
-                  "type": "string",
-                  "title": "Response Create Customer Portal Session Api V1 Billing Customer Portal Session Post"
+                  "$ref": "#/components/schemas/ChatApp"
                 }
               }
             }
@@ -11106,20 +11224,21 @@
         }
       }
     },
-    "/api/v1/billing/webhook": {
-      "post": {
-        "tags": ["Billing"],
-        "summary": "Stripe Webhook",
-        "description": "Stripe webhook endpoint.",
-        "operationId": "stripe_webhook_api_v1_billing_webhook_post",
+    "/api/v1/apps/{id}": {
+      "get": {
+        "tags": ["Chat Apps"],
+        "summary": "Get Chat App",
+        "description": "Get a chat app by ID.",
+        "operationId": "get_chat_app_api_v1_apps__id__get",
         "parameters": [
           {
-            "name": "stripe-signature",
-            "in": "header",
-            "required": false,
+            "name": "id",
+            "in": "path",
+            "required": true,
             "schema": {
               "type": "string",
-              "title": "Stripe-Signature"
+              "format": "uuid",
+              "title": "Id"
             }
           }
         ],
@@ -11128,7 +11247,9 @@
             "description": "Successful Response",
             "content": {
               "application/json": {
-                "schema": {}
+                "schema": {
+                  "$ref": "#/components/schemas/ChatApp"
+                }
               }
             }
           },
@@ -11143,13 +11264,12 @@
             }
           }
         }
-      }
-    },
-    "/api/v1/extraction/schemas": {
-      "post": {
-        "tags": ["Extraction"],
-        "summary": "Create Schema",
-        "operationId": "create_schema_api_v1_extraction_schemas_post",
+      },
+      "patch": {
+        "tags": ["Chat Apps"],
+        "summary": "Update Chat App",
+        "description": "Update a chat app.",
+        "operationId": "update_chat_app_api_v1_apps__id__patch",
         "security": [
           {
             "HTTPBearer": []
@@ -11160,70 +11280,34 @@
         ],
         "parameters": [
           {
-            "name": "session",
-            "in": "cookie",
+            "name": "id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Id"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
             "required": false,
             "schema": {
               "anyOf": [
                 {
-                  "type": "string"
+                  "type": "string",
+                  "format": "uuid"
                 },
                 {
                   "type": "null"
                 }
               ],
-              "title": "Session"
-            }
-          }
-        ],
-        "requestBody": {
-          "required": true,
-          "content": {
-            "application/json": {
-              "schema": {
-                "$ref": "#/components/schemas/ExtractionSchemaCreate"
-              }
-            }
-          }
-        },
-        "responses": {
-          "200": {
-            "description": "Successful Response",
-            "content": {
-              "application/json": {
-                "schema": {
-                  "$ref": "#/components/schemas/ExtractionSchema"
-                }
-              }
-            }
-          },
-          "422": {
-            "description": "Validation Error",
-            "content": {
-              "application/json": {
-                "schema": {
-                  "$ref": "#/components/schemas/HTTPValidationError"
-                }
-              }
+              "title": "Project Id"
             }
-          }
-        }
-      },
-      "get": {
-        "tags": ["Extraction"],
-        "summary": "List Schemas",
-        "operationId": "list_schemas_api_v1_extraction_schemas_get",
-        "security": [
-          {
-            "HTTPBearer": []
           },
           {
-            "HTTPBearer": []
-          }
-        ],
-        "parameters": [
-          {
-            "name": "project_id",
+            "name": "organization_id",
             "in": "query",
             "required": false,
             "schema": {
@@ -11236,7 +11320,7 @@
                   "type": "null"
                 }
               ],
-              "title": "Project Id"
+              "title": "Organization Id"
             }
           },
           {
@@ -11256,17 +11340,23 @@
             }
           }
         ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/ChatAppUpdate"
+              }
+            }
+          }
+        },
         "responses": {
           "200": {
             "description": "Successful Response",
             "content": {
               "application/json": {
                 "schema": {
-                  "type": "array",
-                  "items": {
-                    "$ref": "#/components/schemas/ExtractionSchema"
-                  },
-                  "title": "Response List Schemas Api V1 Extraction Schemas Get"
+                  "$ref": "#/components/schemas/ChatApp"
                 }
               }
             }
@@ -11284,34 +11374,21 @@
         }
       }
     },
-    "/api/v1/extraction/schemas/infer": {
+    "/api/v1/apps/{id}/chat": {
       "post": {
-        "tags": ["Extraction"],
-        "summary": "Infer Schema",
-        "operationId": "infer_schema_api_v1_extraction_schemas_infer_post",
-        "security": [
-          {
-            "HTTPBearer": []
-          },
-          {
-            "HTTPBearer": []
-          }
-        ],
+        "tags": ["Chat Apps"],
+        "summary": "Chat With Chat App",
+        "description": "Chat with a chat app.",
+        "operationId": "chat_with_chat_app_api_v1_apps__id__chat_post",
         "parameters": [
           {
-            "name": "session",
-            "in": "cookie",
-            "required": false,
+            "name": "id",
+            "in": "path",
+            "required": true,
             "schema": {
-              "anyOf": [
-                {
-                  "type": "string"
-                },
-                {
-                  "type": "null"
-                }
-              ],
-              "title": "Session"
+              "type": "string",
+              "format": "uuid",
+              "title": "Id"
             }
           }
         ],
@@ -11320,7 +11397,7 @@
           "content": {
             "application/json": {
               "schema": {
-                "$ref": "#/components/schemas/ExtractionSchemaInfer"
+                "$ref": "#/components/schemas/AppChatInputParams"
               }
             }
           }
@@ -11330,9 +11407,7 @@
             "description": "Successful Response",
             "content": {
               "application/json": {
-                "schema": {
-                  "$ref": "#/components/schemas/ExtractionSchema"
-                }
+                "schema": {}
               }
             }
           },
@@ -11349,11 +11424,12 @@
         }
       }
     },
-    "/api/v1/extraction/schemas/{schema_id}": {
-      "get": {
-        "tags": ["Extraction"],
-        "summary": "Get Schema",
-        "operationId": "get_schema_api_v1_extraction_schemas__schema_id__get",
+    "/api/v1/billing/checkout-session": {
+      "post": {
+        "tags": ["Billing"],
+        "summary": "Create Checkout Session",
+        "description": "Create a new checkout session.",
+        "operationId": "create_checkout_session_api_v1_billing_checkout_session_post",
         "security": [
           {
             "HTTPBearer": []
@@ -11363,16 +11439,6 @@
           }
         ],
         "parameters": [
-          {
-            "name": "schema_id",
-            "in": "path",
-            "required": true,
-            "schema": {
-              "type": "string",
-              "format": "uuid",
-              "title": "Schema Id"
-            }
-          },
           {
             "name": "session",
             "in": "cookie",
@@ -11390,13 +11456,24 @@
             }
           }
         ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/CheckoutSessionCreatePayload"
+              }
+            }
+          }
+        },
         "responses": {
           "200": {
             "description": "Successful Response",
             "content": {
               "application/json": {
                 "schema": {
-                  "$ref": "#/components/schemas/ExtractionSchema"
+                  "type": "string",
+                  "title": "Response Create Checkout Session Api V1 Billing Checkout Session Post"
                 }
               }
             }
@@ -11412,11 +11489,14 @@
             }
           }
         }
-      },
-      "put": {
-        "tags": ["Extraction"],
-        "summary": "Update Schema",
-        "operationId": "update_schema_api_v1_extraction_schemas__schema_id__put",
+      }
+    },
+    "/api/v1/billing/customer-portal-session": {
+      "post": {
+        "tags": ["Billing"],
+        "summary": "Create Customer Portal Session",
+        "description": "Create a new customer portal session.",
+        "operationId": "create_customer_portal_session_api_v1_billing_customer_portal_session_post",
         "security": [
           {
             "HTTPBearer": []
@@ -11426,16 +11506,6 @@
           }
         ],
         "parameters": [
-          {
-            "name": "schema_id",
-            "in": "path",
-            "required": true,
-            "schema": {
-              "type": "string",
-              "format": "uuid",
-              "title": "Schema Id"
-            }
-          },
           {
             "name": "session",
             "in": "cookie",
@@ -11458,7 +11528,7 @@
           "content": {
             "application/json": {
               "schema": {
-                "$ref": "#/components/schemas/ExtractionSchemaUpdate"
+                "$ref": "#/components/schemas/CustomerPortalSessionCreatePayload"
               }
             }
           }
@@ -11469,7 +11539,8 @@
             "content": {
               "application/json": {
                 "schema": {
-                  "$ref": "#/components/schemas/ExtractionSchema"
+                  "type": "string",
+                  "title": "Response Create Customer Portal Session Api V1 Billing Customer Portal Session Post"
                 }
               }
             }
@@ -11487,44 +11558,20 @@
         }
       }
     },
-    "/api/v1/extraction/jobs": {
-      "get": {
-        "tags": ["Extraction"],
-        "summary": "List Jobs",
-        "operationId": "list_jobs_api_v1_extraction_jobs_get",
-        "security": [
-          {
-            "HTTPBearer": []
-          },
-          {
-            "HTTPBearer": []
-          }
-        ],
+    "/api/v1/billing/webhook": {
+      "post": {
+        "tags": ["Billing"],
+        "summary": "Stripe Webhook",
+        "description": "Stripe webhook endpoint.",
+        "operationId": "stripe_webhook_api_v1_billing_webhook_post",
         "parameters": [
           {
-            "name": "schema_id",
-            "in": "query",
-            "required": true,
-            "schema": {
-              "type": "string",
-              "format": "uuid",
-              "title": "Schema Id"
-            }
-          },
-          {
-            "name": "session",
-            "in": "cookie",
+            "name": "stripe-signature",
+            "in": "header",
             "required": false,
             "schema": {
-              "anyOf": [
-                {
-                  "type": "string"
-                },
-                {
-                  "type": "null"
-                }
-              ],
-              "title": "Session"
+              "type": "string",
+              "title": "Stripe-Signature"
             }
           }
         ],
@@ -11533,13 +11580,7 @@
             "description": "Successful Response",
             "content": {
               "application/json": {
-                "schema": {
-                  "type": "array",
-                  "items": {
-                    "$ref": "#/components/schemas/ExtractionJob"
-                  },
-                  "title": "Response List Jobs Api V1 Extraction Jobs Get"
-                }
+                "schema": {}
               }
             }
           },
@@ -11554,11 +11595,13 @@
             }
           }
         }
-      },
+      }
+    },
+    "/api/v1/extraction/schemas": {
       "post": {
         "tags": ["Extraction"],
-        "summary": "Run Job",
-        "operationId": "run_job_api_v1_extraction_jobs_post",
+        "summary": "Create Schema",
+        "operationId": "create_schema_api_v1_extraction_schemas_post",
         "security": [
           {
             "HTTPBearer": []
@@ -11590,7 +11633,7 @@
           "content": {
             "application/json": {
               "schema": {
-                "$ref": "#/components/schemas/ExtractionJobCreate"
+                "$ref": "#/components/schemas/ExtractionSchemaCreate"
               }
             }
           }
@@ -11601,7 +11644,7 @@
             "content": {
               "application/json": {
                 "schema": {
-                  "$ref": "#/components/schemas/ExtractionJob"
+                  "$ref": "#/components/schemas/ExtractionSchema"
                 }
               }
             }
@@ -11617,13 +11660,11 @@
             }
           }
         }
-      }
-    },
-    "/api/v1/extraction/jobs/{job_id}": {
+      },
       "get": {
         "tags": ["Extraction"],
-        "summary": "Get Job",
-        "operationId": "get_job_api_v1_extraction_jobs__job_id__get",
+        "summary": "List Schemas",
+        "operationId": "list_schemas_api_v1_extraction_schemas_get",
         "security": [
           {
             "HTTPBearer": []
@@ -11634,13 +11675,20 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
-            "in": "path",
-            "required": true,
+            "name": "project_id",
+            "in": "query",
+            "required": false,
             "schema": {
-              "type": "string",
-              "format": "uuid",
-              "title": "Job Id"
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
             }
           },
           {
@@ -11666,7 +11714,11 @@
             "content": {
               "application/json": {
                 "schema": {
-                  "$ref": "#/components/schemas/ExtractionJob"
+                  "type": "array",
+                  "items": {
+                    "$ref": "#/components/schemas/ExtractionSchema"
+                  },
+                  "title": "Response List Schemas Api V1 Extraction Schemas Get"
                 }
               }
             }
@@ -11684,11 +11736,11 @@
         }
       }
     },
-    "/api/v1/extraction/jobs/batch": {
+    "/api/v1/extraction/schemas/infer": {
       "post": {
         "tags": ["Extraction"],
-        "summary": "Run Jobs In Batch",
-        "operationId": "run_jobs_in_batch_api_v1_extraction_jobs_batch_post",
+        "summary": "Infer Schema",
+        "operationId": "infer_schema_api_v1_extraction_schemas_infer_post",
         "security": [
           {
             "HTTPBearer": []
@@ -11720,7 +11772,7 @@
           "content": {
             "application/json": {
               "schema": {
-                "$ref": "#/components/schemas/ExtractionJobCreateBatch"
+                "$ref": "#/components/schemas/ExtractionSchemaInfer"
               }
             }
           }
@@ -11731,11 +11783,7 @@
             "content": {
               "application/json": {
                 "schema": {
-                  "type": "array",
-                  "items": {
-                    "$ref": "#/components/schemas/ExtractionJob"
-                  },
-                  "title": "Response Run Jobs In Batch Api V1 Extraction Jobs Batch Post"
+                  "$ref": "#/components/schemas/ExtractionSchema"
                 }
               }
             }
@@ -11753,11 +11801,11 @@
         }
       }
     },
-    "/api/v1/extraction/jobs/{job_id}/result": {
+    "/api/v1/extraction/schemas/{schema_id}": {
       "get": {
         "tags": ["Extraction"],
-        "summary": "Get Job Result",
-        "operationId": "get_job_result_api_v1_extraction_jobs__job_id__result_get",
+        "summary": "Get Schema",
+        "operationId": "get_schema_api_v1_extraction_schemas__schema_id__get",
         "security": [
           {
             "HTTPBearer": []
@@ -11768,13 +11816,13 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
+            "name": "schema_id",
             "in": "path",
             "required": true,
             "schema": {
               "type": "string",
               "format": "uuid",
-              "title": "Job Id"
+              "title": "Schema Id"
             }
           },
           {
@@ -11800,7 +11848,7 @@
             "content": {
               "application/json": {
                 "schema": {
-                  "$ref": "#/components/schemas/ExtractionResult"
+                  "$ref": "#/components/schemas/ExtractionSchema"
                 }
               }
             }
@@ -11816,14 +11864,11 @@
             }
           }
         }
-      }
-    },
-    "/api/parsing/job/{job_id}/result/image/{name}": {
-      "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Image Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_image_result_api_parsing_job__job_id__result_image__name__get",
+      },
+      "put": {
+        "tags": ["Extraction"],
+        "summary": "Update Schema",
+        "operationId": "update_schema_api_v1_extraction_schemas__schema_id__put",
         "security": [
           {
             "HTTPBearer": []
@@ -11834,22 +11879,13 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
+            "name": "schema_id",
             "in": "path",
             "required": true,
             "schema": {
               "type": "string",
               "format": "uuid",
-              "title": "Job Id"
-            }
-          },
-          {
-            "name": "name",
-            "in": "path",
-            "required": true,
-            "schema": {
-              "type": "string",
-              "title": "Name"
+              "title": "Schema Id"
             }
           },
           {
@@ -11869,11 +11905,25 @@
             }
           }
         ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/ExtractionSchemaUpdate"
+              }
+            }
+          }
+        },
         "responses": {
           "200": {
             "description": "Successful Response",
             "content": {
-              "image/jpeg": {}
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ExtractionSchema"
+                }
+              }
             }
           },
           "422": {
@@ -11889,36 +11939,11 @@
         }
       }
     },
-    "/api/parsing/supported_file_extensions": {
+    "/api/v1/extraction/jobs": {
       "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Supported File Extensions",
-        "description": "Get a list of supported file extensions",
-        "operationId": "get_supported_file_extensions_api_parsing_supported_file_extensions_get",
-        "responses": {
-          "200": {
-            "description": "Successful Response",
-            "content": {
-              "application/json": {
-                "schema": {
-                  "items": {
-                    "$ref": "#/components/schemas/LlamaParseSupportedFileExtensions"
-                  },
-                  "type": "array",
-                  "title": "Response Get Supported File Extensions Api Parsing Supported File Extensions Get"
-                }
-              }
-            }
-          }
-        }
-      }
-    },
-    "/api/parsing/upload": {
-      "post": {
-        "tags": ["Deprecated"],
-        "summary": "Upload File",
-        "description": "Upload a file to s3 and create a job. return a job id",
-        "operationId": "upload_file_api_parsing_upload_post",
+        "tags": ["Extraction"],
+        "summary": "List Jobs",
+        "operationId": "list_jobs_api_v1_extraction_jobs_get",
         "security": [
           {
             "HTTPBearer": []
@@ -11929,37 +11954,13 @@
         ],
         "parameters": [
           {
-            "name": "project_id",
-            "in": "query",
-            "required": false,
-            "schema": {
-              "anyOf": [
-                {
-                  "type": "string",
-                  "format": "uuid"
-                },
-                {
-                  "type": "null"
-                }
-              ],
-              "title": "Project Id"
-            }
-          },
-          {
-            "name": "organization_id",
+            "name": "schema_id",
             "in": "query",
-            "required": false,
+            "required": true,
             "schema": {
-              "anyOf": [
-                {
-                  "type": "string",
-                  "format": "uuid"
-                },
-                {
-                  "type": "null"
-                }
-              ],
-              "title": "Organization Id"
+              "type": "string",
+              "format": "uuid",
+              "title": "Schema Id"
             }
           },
           {
@@ -11979,22 +11980,17 @@
             }
           }
         ],
-        "requestBody": {
-          "content": {
-            "multipart/form-data": {
-              "schema": {
-                "$ref": "#/components/schemas/Body_upload_file_api_parsing_upload_post"
-              }
-            }
-          }
-        },
         "responses": {
           "200": {
             "description": "Successful Response",
             "content": {
               "application/json": {
                 "schema": {
-                  "$ref": "#/components/schemas/ParsingJob"
+                  "type": "array",
+                  "items": {
+                    "$ref": "#/components/schemas/ExtractionJob"
+                  },
+                  "title": "Response List Jobs Api V1 Extraction Jobs Get"
                 }
               }
             }
@@ -12010,14 +12006,11 @@
             }
           }
         }
-      }
-    },
-    "/api/parsing/usage": {
-      "get": {
-        "tags": ["Deprecated"],
-        "summary": "Usage",
-        "description": "DEPRECATED: use either /organizations/{organization_id}/usage or /projects/{project_id}/usage instead\nGet parsing usage for user",
-        "operationId": "usage_api_parsing_usage_get",
+      },
+      "post": {
+        "tags": ["Extraction"],
+        "summary": "Run Job",
+        "operationId": "run_job_api_v1_extraction_jobs_post",
         "security": [
           {
             "HTTPBearer": []
@@ -12044,13 +12037,23 @@
             }
           }
         ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/ExtractionJobCreate"
+              }
+            }
+          }
+        },
         "responses": {
           "200": {
             "description": "Successful Response",
             "content": {
               "application/json": {
                 "schema": {
-                  "$ref": "#/components/schemas/ParsingUsage"
+                  "$ref": "#/components/schemas/ExtractionJob"
                 }
               }
             }
@@ -12068,12 +12071,11 @@
         }
       }
     },
-    "/api/parsing/job/{job_id}": {
+    "/api/v1/extraction/jobs/{job_id}": {
       "get": {
-        "tags": ["Deprecated"],
+        "tags": ["Extraction"],
         "summary": "Get Job",
-        "description": "Get a job by id",
-        "operationId": "get_job_api_parsing_job__job_id__get",
+        "operationId": "get_job_api_v1_extraction_jobs__job_id__get",
         "security": [
           {
             "HTTPBearer": []
@@ -12116,7 +12118,7 @@
             "content": {
               "application/json": {
                 "schema": {
-                  "$ref": "#/components/schemas/ParsingJob"
+                  "$ref": "#/components/schemas/ExtractionJob"
                 }
               }
             }
@@ -12134,12 +12136,11 @@
         }
       }
     },
-    "/api/parsing/job/{job_id}/details": {
-      "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Parsing Job Details",
-        "description": "Get a job by id",
-        "operationId": "get_parsing_job_details_api_parsing_job__job_id__details_get",
+    "/api/v1/extraction/jobs/batch": {
+      "post": {
+        "tags": ["Extraction"],
+        "summary": "Run Jobs In Batch",
+        "operationId": "run_jobs_in_batch_api_v1_extraction_jobs_batch_post",
         "security": [
           {
             "HTTPBearer": []
@@ -12149,16 +12150,6 @@
           }
         ],
         "parameters": [
-          {
-            "name": "job_id",
-            "in": "path",
-            "required": true,
-            "schema": {
-              "type": "string",
-              "format": "uuid",
-              "title": "Job Id"
-            }
-          },
           {
             "name": "session",
             "in": "cookie",
@@ -12176,13 +12167,27 @@
             }
           }
         ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/ExtractionJobCreateBatch"
+              }
+            }
+          }
+        },
         "responses": {
           "200": {
             "description": "Successful Response",
             "content": {
               "application/json": {
                 "schema": {
-                  "title": "Response Get Parsing Job Details Api Parsing Job  Job Id  Details Get"
+                  "type": "array",
+                  "items": {
+                    "$ref": "#/components/schemas/ExtractionJob"
+                  },
+                  "title": "Response Run Jobs In Batch Api V1 Extraction Jobs Batch Post"
                 }
               }
             }
@@ -12200,12 +12205,11 @@
         }
       }
     },
-    "/api/parsing/job/{job_id}/result/text": {
+    "/api/v1/extraction/jobs/{job_id}/result": {
       "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Text Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_text_result_api_parsing_job__job_id__result_text_get",
+        "tags": ["Extraction"],
+        "summary": "Get Job Result",
+        "operationId": "get_job_result_api_v1_extraction_jobs__job_id__result_get",
         "security": [
           {
             "HTTPBearer": []
@@ -12248,7 +12252,7 @@
             "content": {
               "application/json": {
                 "schema": {
-                  "$ref": "#/components/schemas/ParsingJobTextResult"
+                  "$ref": "#/components/schemas/ExtractionResult"
                 }
               }
             }
@@ -12266,12 +12270,11 @@
         }
       }
     },
-    "/api/parsing/job/{job_id}/result/raw/text": {
-      "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Raw Text Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_raw_text_result_api_parsing_job__job_id__result_raw_text_get",
+    "/api/v1/extractionv2/extraction_agent": {
+      "post": {
+        "tags": ["LlamaExtract"],
+        "summary": "Create Extraction Agent",
+        "operationId": "create_extraction_agent_api_v1_extractionv2_extraction_agent_post",
         "security": [
           {
             "HTTPBearer": []
@@ -12282,13 +12285,37 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
-            "in": "path",
-            "required": true,
+            "name": "project_id",
+            "in": "query",
+            "required": false,
             "schema": {
-              "type": "string",
-              "format": "uuid",
-              "title": "Job Id"
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
             }
           },
           {
@@ -12308,12 +12335,24 @@
             }
           }
         ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/ExtractAgentCreate"
+              }
+            }
+          }
+        },
         "responses": {
           "200": {
             "description": "Successful Response",
             "content": {
               "application/json": {
-                "schema": {}
+                "schema": {
+                  "$ref": "#/components/schemas/ExtractAgent"
+                }
               }
             }
           },
@@ -12330,12 +12369,11 @@
         }
       }
     },
-    "/api/parsing/job/{job_id}/result/pdf": {
+    "/api/v1/extractionv2/extraction_agents": {
       "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Raw Text Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_raw_text_result_api_parsing_job__job_id__result_pdf_get",
+        "tags": ["LlamaExtract"],
+        "summary": "List Extraction Agents",
+        "operationId": "list_extraction_agents_api_v1_extractionv2_extraction_agents_get",
         "security": [
           {
             "HTTPBearer": []
@@ -12346,13 +12384,30 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
-            "in": "path",
+            "name": "project_id",
+            "in": "query",
             "required": true,
             "schema": {
               "type": "string",
               "format": "uuid",
-              "title": "Job Id"
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
             }
           },
           {
@@ -12377,7 +12432,13 @@
             "description": "Successful Response",
             "content": {
               "application/json": {
-                "schema": {}
+                "schema": {
+                  "type": "array",
+                  "items": {
+                    "$ref": "#/components/schemas/ExtractAgent"
+                  },
+                  "title": "Response List Extraction Agents Api V1 Extractionv2 Extraction Agents Get"
+                }
               }
             }
           },
@@ -12394,12 +12455,11 @@
         }
       }
     },
-    "/api/parsing/job/{job_id}/result/raw/pdf": {
+    "/api/v1/extractionv2/extraction_agents/{extraction_agent_id}": {
       "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Raw Text Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_raw_text_result_api_parsing_job__job_id__result_raw_pdf_get",
+        "tags": ["LlamaExtract"],
+        "summary": "Get Extraction Agent",
+        "operationId": "get_extraction_agent_api_v1_extractionv2_extraction_agents__extraction_agent_id__get",
         "security": [
           {
             "HTTPBearer": []
@@ -12410,13 +12470,47 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
+            "name": "extraction_agent_id",
             "in": "path",
             "required": true,
             "schema": {
               "type": "string",
               "format": "uuid",
-              "title": "Job Id"
+              "title": "Extraction Agent Id"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
             }
           },
           {
@@ -12441,7 +12535,9 @@
             "description": "Successful Response",
             "content": {
               "application/json": {
-                "schema": {}
+                "schema": {
+                  "$ref": "#/components/schemas/ExtractAgent"
+                }
               }
             }
           },
@@ -12456,14 +12552,11 @@
             }
           }
         }
-      }
-    },
-    "/api/parsing/job/{job_id}/result/structured": {
-      "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Structured Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_structured_result_api_parsing_job__job_id__result_structured_get",
+      },
+      "delete": {
+        "tags": ["LlamaExtract"],
+        "summary": "Delete Extraction Agent",
+        "operationId": "delete_extraction_agent_api_v1_extractionv2_extraction_agents__extraction_agent_id__delete",
         "security": [
           {
             "HTTPBearer": []
@@ -12474,13 +12567,47 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
+            "name": "extraction_agent_id",
             "in": "path",
             "required": true,
             "schema": {
               "type": "string",
               "format": "uuid",
-              "title": "Job Id"
+              "title": "Extraction Agent Id"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
             }
           },
           {
@@ -12505,9 +12632,7 @@
             "description": "Successful Response",
             "content": {
               "application/json": {
-                "schema": {
-                  "$ref": "#/components/schemas/ParsingJobStructuredResult"
-                }
+                "schema": {}
               }
             }
           },
@@ -12522,14 +12647,11 @@
             }
           }
         }
-      }
-    },
-    "/api/parsing/job/{job_id}/result/raw/structured": {
-      "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Raw Structured Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_raw_structured_result_api_parsing_job__job_id__result_raw_structured_get",
+      },
+      "put": {
+        "tags": ["LlamaExtract"],
+        "summary": "Update Extraction Agent",
+        "operationId": "update_extraction_agent_api_v1_extractionv2_extraction_agents__extraction_agent_id__put",
         "security": [
           {
             "HTTPBearer": []
@@ -12540,13 +12662,47 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
+            "name": "extraction_agent_id",
             "in": "path",
             "required": true,
             "schema": {
               "type": "string",
               "format": "uuid",
-              "title": "Job Id"
+              "title": "Extraction Agent Id"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
             }
           },
           {
@@ -12566,12 +12722,24 @@
             }
           }
         ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/ExtractAgentUpdate"
+              }
+            }
+          }
+        },
         "responses": {
           "200": {
             "description": "Successful Response",
             "content": {
               "application/json": {
-                "schema": {}
+                "schema": {
+                  "$ref": "#/components/schemas/ExtractAgent"
+                }
               }
             }
           },
@@ -12588,12 +12756,11 @@
         }
       }
     },
-    "/api/parsing/job/{job_id}/result/xlsx": {
+    "/api/v1/extractionv2/jobs": {
       "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Raw Xlsx Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_raw_xlsx_result_api_parsing_job__job_id__result_xlsx_get",
+        "tags": ["LlamaExtract"],
+        "summary": "List Jobs",
+        "operationId": "list_jobs_api_v1_extractionv2_jobs_get",
         "security": [
           {
             "HTTPBearer": []
@@ -12604,77 +12771,47 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
-            "in": "path",
+            "name": "extraction_agent_id",
+            "in": "query",
             "required": true,
             "schema": {
               "type": "string",
               "format": "uuid",
-              "title": "Job Id"
+              "title": "Extraction Agent Id"
             }
           },
           {
-            "name": "session",
-            "in": "cookie",
+            "name": "project_id",
+            "in": "query",
             "required": false,
             "schema": {
               "anyOf": [
                 {
-                  "type": "string"
+                  "type": "string",
+                  "format": "uuid"
                 },
                 {
                   "type": "null"
                 }
               ],
-              "title": "Session"
-            }
-          }
-        ],
-        "responses": {
-          "200": {
-            "description": "Successful Response",
-            "content": {
-              "application/json": {
-                "schema": {}
-              }
-            }
-          },
-          "422": {
-            "description": "Validation Error",
-            "content": {
-              "application/json": {
-                "schema": {
-                  "$ref": "#/components/schemas/HTTPValidationError"
-                }
-              }
+              "title": "Project Id"
             }
-          }
-        }
-      }
-    },
-    "/api/parsing/job/{job_id}/result/raw/xlsx": {
-      "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Raw Xlsx Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_raw_xlsx_result_api_parsing_job__job_id__result_raw_xlsx_get",
-        "security": [
-          {
-            "HTTPBearer": []
           },
           {
-            "HTTPBearer": []
-          }
-        ],
-        "parameters": [
-          {
-            "name": "job_id",
-            "in": "path",
-            "required": true,
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
             "schema": {
-              "type": "string",
-              "format": "uuid",
-              "title": "Job Id"
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
             }
           },
           {
@@ -12699,7 +12836,13 @@
             "description": "Successful Response",
             "content": {
               "application/json": {
-                "schema": {}
+                "schema": {
+                  "type": "array",
+                  "items": {
+                    "$ref": "#/components/schemas/ExtractJob"
+                  },
+                  "title": "Response List Jobs Api V1 Extractionv2 Jobs Get"
+                }
               }
             }
           },
@@ -12714,14 +12857,11 @@
             }
           }
         }
-      }
-    },
-    "/api/parsing/job/{job_id}/result/markdown": {
-      "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_result_api_parsing_job__job_id__result_markdown_get",
+      },
+      "post": {
+        "tags": ["LlamaExtract"],
+        "summary": "Run Job",
+        "operationId": "run_job_api_v1_extractionv2_jobs_post",
         "security": [
           {
             "HTTPBearer": []
@@ -12732,13 +12872,37 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
-            "in": "path",
-            "required": true,
+            "name": "project_id",
+            "in": "query",
+            "required": false,
             "schema": {
-              "type": "string",
-              "format": "uuid",
-              "title": "Job Id"
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
             }
           },
           {
@@ -12758,13 +12922,23 @@
             }
           }
         ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/ExtractJobCreate"
+              }
+            }
+          }
+        },
         "responses": {
           "200": {
             "description": "Successful Response",
             "content": {
               "application/json": {
                 "schema": {
-                  "$ref": "#/components/schemas/ParsingJobMarkdownResult"
+                  "$ref": "#/components/schemas/ExtractJob"
                 }
               }
             }
@@ -12782,12 +12956,11 @@
         }
       }
     },
-    "/api/parsing/job/{job_id}/result/raw/markdown": {
+    "/api/v1/extractionv2/jobs/{job_id}": {
       "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Raw Md Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_raw_md_result_api_parsing_job__job_id__result_raw_markdown_get",
+        "tags": ["LlamaExtract"],
+        "summary": "Get Job",
+        "operationId": "get_job_api_v1_extractionv2_jobs__job_id__get",
         "security": [
           {
             "HTTPBearer": []
@@ -12807,6 +12980,40 @@
               "title": "Job Id"
             }
           },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
           {
             "name": "session",
             "in": "cookie",
@@ -12829,7 +13036,9 @@
             "description": "Successful Response",
             "content": {
               "application/json": {
-                "schema": {}
+                "schema": {
+                  "$ref": "#/components/schemas/ExtractJob"
+                }
               }
             }
           },
@@ -12846,12 +13055,11 @@
         }
       }
     },
-    "/api/parsing/job/{job_id}/result/json": {
-      "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Json Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_json_result_api_parsing_job__job_id__result_json_get",
+    "/api/v1/extractionv2/jobs/parsed": {
+      "post": {
+        "tags": ["LlamaExtract"],
+        "summary": "Run Job With Parsed File",
+        "operationId": "run_job_with_parsed_file_api_v1_extractionv2_jobs_parsed_post",
         "security": [
           {
             "HTTPBearer": []
@@ -12862,13 +13070,37 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
-            "in": "path",
-            "required": true,
+            "name": "project_id",
+            "in": "query",
+            "required": false,
             "schema": {
-              "type": "string",
-              "format": "uuid",
-              "title": "Job Id"
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
             }
           },
           {
@@ -12888,13 +13120,31 @@
             }
           }
         ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/ExtractJobCreate"
+              }
+            }
+          }
+        },
         "responses": {
           "200": {
             "description": "Successful Response",
             "content": {
               "application/json": {
                 "schema": {
-                  "$ref": "#/components/schemas/ParsingJobJsonResult"
+                  "anyOf": [
+                    {
+                      "$ref": "#/components/schemas/ExtractResultset"
+                    },
+                    {
+                      "type": "null"
+                    }
+                  ],
+                  "title": "Response Run Job With Parsed File Api V1 Extractionv2 Jobs Parsed Post"
                 }
               }
             }
@@ -12912,12 +13162,11 @@
         }
       }
     },
-    "/api/parsing/job/{job_id}/result/raw/json": {
-      "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Job Json Raw Result",
-        "description": "Get a job by id",
-        "operationId": "get_job_json_raw_result_api_parsing_job__job_id__result_raw_json_get",
+    "/api/v1/extractionv2/jobs/batch": {
+      "post": {
+        "tags": ["LlamaExtract"],
+        "summary": "Run Jobs In Batch",
+        "operationId": "run_jobs_in_batch_api_v1_extractionv2_jobs_batch_post",
         "security": [
           {
             "HTTPBearer": []
@@ -12928,38 +13177,78 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
-            "in": "path",
-            "required": true,
-            "schema": {
-              "type": "string",
-              "format": "uuid",
-              "title": "Job Id"
-            }
-          },
-          {
-            "name": "session",
-            "in": "cookie",
+            "name": "project_id",
+            "in": "query",
             "required": false,
             "schema": {
               "anyOf": [
                 {
-                  "type": "string"
+                  "type": "string",
+                  "format": "uuid"
                 },
                 {
                   "type": "null"
                 }
               ],
-              "title": "Session"
+              "title": "Project Id"
             }
-          }
-        ],
-        "responses": {
-          "200": {
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/ExtractJobCreateBatch"
+              }
+            }
+          }
+        },
+        "responses": {
+          "200": {
             "description": "Successful Response",
             "content": {
               "application/json": {
-                "schema": {}
+                "schema": {
+                  "type": "array",
+                  "items": {
+                    "$ref": "#/components/schemas/ExtractJob"
+                  },
+                  "title": "Response Run Jobs In Batch Api V1 Extractionv2 Jobs Batch Post"
+                }
               }
             }
           },
@@ -12976,12 +13265,11 @@
         }
       }
     },
-    "/api/parsing/history": {
+    "/api/v1/extractionv2/jobs/{job_id}/result": {
       "get": {
-        "tags": ["Deprecated"],
-        "summary": "Get Parsing History Result",
-        "description": "Get parsing history for user",
-        "operationId": "get_parsing_history_result_api_parsing_history_get",
+        "tags": ["LlamaExtract"],
+        "summary": "Get Job Result",
+        "operationId": "get_job_result_api_v1_extractionv2_jobs__job_id__result_get",
         "security": [
           {
             "HTTPBearer": []
@@ -12991,6 +13279,50 @@
           }
         ],
         "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
           {
             "name": "session",
             "in": "cookie",
@@ -13014,11 +13346,7 @@
             "content": {
               "application/json": {
                 "schema": {
-                  "type": "array",
-                  "items": {
-                    "$ref": "#/components/schemas/ParsingHistoryItem"
-                  },
-                  "title": "Response Get Parsing History Result Api Parsing History Get"
+                  "$ref": "#/components/schemas/ExtractResultset"
                 }
               }
             }
@@ -13036,12 +13364,12 @@
         }
       }
     },
-    "/api/parsing/job/{job_id}/read/{filename}": {
-      "get": {
-        "tags": ["Deprecated"],
-        "summary": "Generate Presigned Url",
-        "description": "Generate a presigned URL for a job",
-        "operationId": "generate_presigned_url_api_parsing_job__job_id__read__filename__get",
+    "/api/v1/reports/": {
+      "post": {
+        "tags": ["Reports"],
+        "summary": "Create Report",
+        "description": "Create a new report.",
+        "operationId": "create_report_api_v1_reports__post",
         "security": [
           {
             "HTTPBearer": []
@@ -13052,22 +13380,37 @@
         ],
         "parameters": [
           {
-            "name": "job_id",
-            "in": "path",
-            "required": true,
+            "name": "project_id",
+            "in": "query",
+            "required": false,
             "schema": {
-              "type": "string",
-              "format": "uuid",
-              "title": "Job Id"
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
             }
           },
           {
-            "name": "filename",
-            "in": "path",
-            "required": true,
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
             "schema": {
-              "type": "string",
-              "title": "Filename"
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
             }
           },
           {
@@ -13087,13 +13430,23 @@
             }
           }
         ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "multipart/form-data": {
+              "schema": {
+                "$ref": "#/components/schemas/Body_create_report_api_v1_reports__post"
+              }
+            }
+          }
+        },
         "responses": {
           "200": {
             "description": "Successful Response",
             "content": {
               "application/json": {
                 "schema": {
-                  "$ref": "#/components/schemas/PresignedUrl"
+                  "$ref": "#/components/schemas/ReportCreateResponse"
                 }
               }
             }
@@ -13110,66 +13463,2570 @@
           }
         }
       }
-    }
-  },
-  "components": {
-    "schemas": {
-      "APIKey": {
-        "properties": {
-          "id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "Id",
-            "description": "Unique identifier"
+    },
+    "/api/v1/reports/list": {
+      "get": {
+        "tags": ["Reports"],
+        "summary": "List Reports",
+        "description": "List all reports for a project.",
+        "operationId": "list_reports_api_v1_reports_list_get",
+        "security": [
+          {
+            "HTTPBearer": []
           },
-          "created_at": {
-            "anyOf": [
-              {
-                "type": "string",
-                "format": "date-time"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "Created At",
-            "description": "Creation datetime"
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "state",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "$ref": "#/components/schemas/ReportState"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "State"
+            }
           },
-          "updated_at": {
-            "anyOf": [
-              {
-                "type": "string",
-                "format": "date-time"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "Updated At",
-            "description": "Update datetime"
+          {
+            "name": "limit",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "type": "integer",
+              "default": 100,
+              "title": "Limit"
+            }
           },
-          "name": {
-            "anyOf": [
-              {
-                "type": "string",
-                "maxLength": 3000,
-                "minLength": 0
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "Name"
+          {
+            "name": "offset",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "type": "integer",
+              "default": 0,
+              "title": "Offset"
+            }
           },
-          "project_id": {
-            "anyOf": [
-              {
-                "type": "string",
-                "format": "uuid"
-              },
-              {
-                "type": "null"
-              }
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/PaginatedReportResponse"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/v1/reports/{report_id}": {
+      "get": {
+        "tags": ["Reports"],
+        "summary": "Get Report",
+        "description": "Get a specific report.",
+        "operationId": "get_report_api_v1_reports__report_id__get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "report_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Report Id"
+            }
+          },
+          {
+            "name": "version",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "integer"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Version"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ReportResponse"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      },
+      "post": {
+        "tags": ["Reports"],
+        "summary": "Update Report Metadata",
+        "description": "Update metadata for a report.",
+        "operationId": "update_report_metadata_api_v1_reports__report_id__post",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "report_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Report Id"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/ReportNameUpdate"
+              }
+            }
+          }
+        },
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ReportMetadata"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      },
+      "patch": {
+        "tags": ["Reports"],
+        "summary": "Update Report",
+        "description": "Update a report's content.",
+        "operationId": "update_report_api_v1_reports__report_id__patch",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "report_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Report Id"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/ReportVersionPatch"
+              }
+            }
+          }
+        },
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ReportResponse"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      },
+      "delete": {
+        "tags": ["Reports"],
+        "summary": "Delete Report",
+        "description": "Delete a report.",
+        "operationId": "delete_report_api_v1_reports__report_id__delete",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "report_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Report Id"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {}
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/v1/reports/{report_id}/plan": {
+      "get": {
+        "tags": ["Reports"],
+        "summary": "Get Report Plan",
+        "description": "Get the plan for a report.",
+        "operationId": "get_report_plan_api_v1_reports__report_id__plan_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "report_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Report Id"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ReportPlan"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      },
+      "patch": {
+        "tags": ["Reports"],
+        "summary": "Update Report Plan",
+        "description": "Update the plan of a report, including approval, rejection, and editing.",
+        "operationId": "update_report_plan_api_v1_reports__report_id__plan_patch",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "report_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Report Id"
+            }
+          },
+          {
+            "name": "action",
+            "in": "query",
+            "required": true,
+            "schema": {
+              "enum": ["approve", "reject", "edit"],
+              "type": "string",
+              "title": "Action"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "requestBody": {
+          "content": {
+            "application/json": {
+              "schema": {
+                "anyOf": [
+                  {
+                    "$ref": "#/components/schemas/ReportPlan"
+                  },
+                  {
+                    "type": "null"
+                  }
+                ],
+                "title": "Updated Plan"
+              }
+            }
+          }
+        },
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ReportResponse"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/v1/reports/{report_id}/events": {
+      "get": {
+        "tags": ["Reports"],
+        "summary": "Get Report Events",
+        "description": "Get all historical events for a report.",
+        "operationId": "get_report_events_api_v1_reports__report_id__events_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "report_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Report Id"
+            }
+          },
+          {
+            "name": "last_sequence",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "integer"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Last Sequence"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "type": "array",
+                  "items": {
+                    "$ref": "#/components/schemas/ReportEventItem"
+                  },
+                  "title": "Response Get Report Events Api V1 Reports  Report Id  Events Get"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/v1/reports/{report_id}/metadata": {
+      "get": {
+        "tags": ["Reports"],
+        "summary": "Get Report Metadata",
+        "description": "Get metadata for a report.",
+        "operationId": "get_report_metadata_api_v1_reports__report_id__metadata_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "report_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Report Id"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ReportMetadata"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/v1/reports/{report_id}/suggest_edits": {
+      "post": {
+        "tags": ["Reports"],
+        "summary": "Suggest Edits Endpoint",
+        "description": "Suggest edits to a report based on user query and chat history.",
+        "operationId": "suggest_edits_endpoint_api_v1_reports__report_id__suggest_edits_post",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "report_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Report Id"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "requestBody": {
+          "required": true,
+          "content": {
+            "application/json": {
+              "schema": {
+                "$ref": "#/components/schemas/EditSuggestionCreate"
+              }
+            }
+          }
+        },
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "type": "array",
+                  "items": {
+                    "$ref": "#/components/schemas/EditSuggestion"
+                  },
+                  "title": "Response Suggest Edits Endpoint Api V1 Reports  Report Id  Suggest Edits Post"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/v1/reports/{report_id}/retry": {
+      "post": {
+        "tags": ["Reports"],
+        "summary": "Restart Report",
+        "description": "Restart a report.",
+        "operationId": "restart_report_api_v1_reports__report_id__retry_post",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "report_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Report Id"
+            }
+          },
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {}
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/image/{name}": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Image Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_image_result_api_parsing_job__job_id__result_image__name__get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "name",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "title": "Name"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "image/jpeg": {}
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/supported_file_extensions": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Supported File Extensions",
+        "description": "Get a list of supported file extensions",
+        "operationId": "get_supported_file_extensions_api_parsing_supported_file_extensions_get",
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "items": {
+                    "$ref": "#/components/schemas/LlamaParseSupportedFileExtensions"
+                  },
+                  "type": "array",
+                  "title": "Response Get Supported File Extensions Api Parsing Supported File Extensions Get"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/upload": {
+      "post": {
+        "tags": ["Deprecated"],
+        "summary": "Upload File",
+        "description": "Upload a file to s3 and create a job. return a job id",
+        "operationId": "upload_file_api_parsing_upload_post",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "project_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Project Id"
+            }
+          },
+          {
+            "name": "organization_id",
+            "in": "query",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Organization Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "requestBody": {
+          "content": {
+            "multipart/form-data": {
+              "schema": {
+                "$ref": "#/components/schemas/Body_upload_file_api_parsing_upload_post"
+              }
+            }
+          }
+        },
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ParsingJob"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/usage": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Usage",
+        "description": "DEPRECATED: use either /organizations/{organization_id}/usage or /projects/{project_id}/usage instead\nGet parsing usage for user",
+        "operationId": "usage_api_parsing_usage_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ParsingUsage"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job",
+        "description": "Get a job by id",
+        "operationId": "get_job_api_parsing_job__job_id__get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ParsingJob"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/details": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Parsing Job Details",
+        "description": "Get a job by id",
+        "operationId": "get_parsing_job_details_api_parsing_job__job_id__details_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "title": "Response Get Parsing Job Details Api Parsing Job  Job Id  Details Get"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/text": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Text Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_text_result_api_parsing_job__job_id__result_text_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ParsingJobTextResult"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/raw/text": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Raw Text Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_raw_text_result_api_parsing_job__job_id__result_raw_text_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {}
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/pdf": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Raw Text Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_raw_text_result_api_parsing_job__job_id__result_pdf_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {}
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/raw/pdf": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Raw Text Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_raw_text_result_api_parsing_job__job_id__result_raw_pdf_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {}
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/structured": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Structured Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_structured_result_api_parsing_job__job_id__result_structured_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ParsingJobStructuredResult"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/raw/structured": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Raw Structured Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_raw_structured_result_api_parsing_job__job_id__result_raw_structured_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {}
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/xlsx": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Raw Xlsx Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_raw_xlsx_result_api_parsing_job__job_id__result_xlsx_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {}
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/raw/xlsx": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Raw Xlsx Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_raw_xlsx_result_api_parsing_job__job_id__result_raw_xlsx_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {}
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/markdown": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_result_api_parsing_job__job_id__result_markdown_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ParsingJobMarkdownResult"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/raw/markdown": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Raw Md Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_raw_md_result_api_parsing_job__job_id__result_raw_markdown_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {}
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/json": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Json Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_json_result_api_parsing_job__job_id__result_json_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/ParsingJobJsonResult"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/result/raw/json": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Job Json Raw Result",
+        "description": "Get a job by id",
+        "operationId": "get_job_json_raw_result_api_parsing_job__job_id__result_raw_json_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {}
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/history": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Get Parsing History Result",
+        "description": "Get parsing history for user",
+        "operationId": "get_parsing_history_result_api_parsing_history_get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "type": "array",
+                  "items": {
+                    "$ref": "#/components/schemas/ParsingHistoryItem"
+                  },
+                  "title": "Response Get Parsing History Result Api Parsing History Get"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    },
+    "/api/parsing/job/{job_id}/read/{filename}": {
+      "get": {
+        "tags": ["Deprecated"],
+        "summary": "Generate Presigned Url",
+        "description": "Generate a presigned URL for a job",
+        "operationId": "generate_presigned_url_api_parsing_job__job_id__read__filename__get",
+        "security": [
+          {
+            "HTTPBearer": []
+          },
+          {
+            "HTTPBearer": []
+          }
+        ],
+        "parameters": [
+          {
+            "name": "job_id",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "format": "uuid",
+              "title": "Job Id"
+            }
+          },
+          {
+            "name": "filename",
+            "in": "path",
+            "required": true,
+            "schema": {
+              "type": "string",
+              "title": "Filename"
+            }
+          },
+          {
+            "name": "session",
+            "in": "cookie",
+            "required": false,
+            "schema": {
+              "anyOf": [
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "null"
+                }
+              ],
+              "title": "Session"
+            }
+          }
+        ],
+        "responses": {
+          "200": {
+            "description": "Successful Response",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/PresignedUrl"
+                }
+              }
+            }
+          },
+          "422": {
+            "description": "Validation Error",
+            "content": {
+              "application/json": {
+                "schema": {
+                  "$ref": "#/components/schemas/HTTPValidationError"
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  },
+  "components": {
+    "schemas": {
+      "APIKey": {
+        "properties": {
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "Unique identifier"
+          },
+          "created_at": {
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "date-time"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Created At",
+            "description": "Creation datetime"
+          },
+          "updated_at": {
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "date-time"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Updated At",
+            "description": "Update datetime"
+          },
+          "name": {
+            "anyOf": [
+              {
+                "type": "string",
+                "maxLength": 3000,
+                "minLength": 0
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Name"
+          },
+          "project_id": {
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "uuid"
+              },
+              {
+                "type": "null"
+              }
             ],
             "title": "Project Id"
           },
@@ -13244,7 +16101,6 @@
         "properties": {
           "mode": {
             "type": "string",
-            "enum": ["advanced"],
             "const": "advanced",
             "title": "Mode",
             "default": "advanced"
@@ -13285,22 +16141,45 @@
             "title": "Chunking Config",
             "description": "Configuration for the chunking."
           }
-        },
-        "type": "object",
-        "title": "AdvancedModeTransformConfig"
+        },
+        "type": "object",
+        "title": "AdvancedModeTransformConfig"
+      },
+      "AppChatInputParams": {
+        "properties": {
+          "messages": {
+            "items": {
+              "$ref": "#/components/schemas/InputMessage"
+            },
+            "type": "array",
+            "title": "Messages"
+          }
+        },
+        "type": "object",
+        "title": "AppChatInputParams",
+        "description": "This is the input schema for the chat app endpoint",
+        "examples": [
+          {
+            "messages": [
+              {
+                "content": "Hello",
+                "role": "user"
+              }
+            ]
+          }
+        ]
       },
       "AutoTransformConfig": {
         "properties": {
           "mode": {
             "type": "string",
-            "enum": ["auto"],
             "const": "auto",
             "title": "Mode",
             "default": "auto"
           },
           "chunk_size": {
             "type": "integer",
-            "exclusiveMinimum": 0,
+            "exclusiveMinimum": 0.0,
             "title": "Chunk Size",
             "description": "Chunk size for the transformation.",
             "default": 1024
@@ -13326,8 +16205,8 @@
           },
           "embed_batch_size": {
             "type": "integer",
-            "maximum": 2048,
-            "exclusiveMinimum": 0,
+            "maximum": 2048.0,
+            "exclusiveMinimum": 0.0,
             "title": "Embed Batch Size",
             "description": "The batch size for embedding calls.",
             "default": 10
@@ -13384,7 +16263,7 @@
             "type": "number",
             "title": "Timeout",
             "description": "Timeout for each request.",
-            "default": 60,
+            "default": 60.0,
             "gte": 0
           },
           "default_headers": {
@@ -13457,7 +16336,6 @@
         "properties": {
           "type": {
             "type": "string",
-            "enum": ["AZURE_EMBEDDING"],
             "const": "AZURE_EMBEDDING",
             "title": "Type",
             "description": "Type of the embedding model.",
@@ -13563,8 +16441,8 @@
           },
           "embed_batch_size": {
             "type": "integer",
-            "maximum": 2048,
-            "exclusiveMinimum": 0,
+            "maximum": 2048.0,
+            "exclusiveMinimum": 0.0,
             "title": "Embed Batch Size",
             "description": "The batch size for embedding calls.",
             "default": 10
@@ -13643,7 +16521,7 @@
           },
           "max_retries": {
             "type": "integer",
-            "exclusiveMinimum": 0,
+            "exclusiveMinimum": 0.0,
             "title": "Max Retries",
             "description": "The maximum number of API retries.",
             "default": 10
@@ -13652,7 +16530,7 @@
             "type": "number",
             "title": "Timeout",
             "description": "The timeout for the Bedrock API request in seconds. It will be used for both connect and read timeouts.",
-            "default": 60
+            "default": 60.0
           },
           "additional_kwargs": {
             "type": "object",
@@ -13672,7 +16550,6 @@
         "properties": {
           "type": {
             "type": "string",
-            "enum": ["BEDROCK_EMBEDDING"],
             "const": "BEDROCK_EMBEDDING",
             "title": "Type",
             "description": "Type of the embedding model.",
@@ -13686,6 +16563,38 @@
         "type": "object",
         "title": "BedrockEmbeddingConfig"
       },
+      "Body_create_report_api_v1_reports__post": {
+        "properties": {
+          "name": {
+            "type": "string",
+            "title": "Name"
+          },
+          "template_text": {
+            "type": "string",
+            "title": "Template Text"
+          },
+          "template_instructions": {
+            "type": "string",
+            "title": "Template Instructions"
+          },
+          "files": {
+            "items": {
+              "type": "string",
+              "format": "binary"
+            },
+            "type": "array",
+            "title": "Files"
+          },
+          "template_file": {
+            "type": "string",
+            "format": "binary",
+            "title": "Template File"
+          }
+        },
+        "type": "object",
+        "required": ["name", "files"],
+        "title": "Body_create_report_api_v1_reports__post"
+      },
       "Body_import_pipeline_metadata_api_v1_pipelines__pipeline_id__metadata_put": {
         "properties": {
           "upload_file": {
@@ -13863,6 +16772,11 @@
             "title": "Language",
             "default": ["en"]
           },
+          "extract_layout": {
+            "type": "boolean",
+            "title": "Extract Layout",
+            "default": false
+          },
           "max_pages": {
             "anyOf": [
               {
@@ -14151,6 +17065,11 @@
             "title": "Language",
             "default": ["en"]
           },
+          "extract_layout": {
+            "type": "boolean",
+            "title": "Extract Layout",
+            "default": false
+          },
           "max_pages": {
             "anyOf": [
               {
@@ -14271,7 +17190,7 @@
         "properties": {
           "chunk_size": {
             "type": "integer",
-            "exclusiveMinimum": 0,
+            "exclusiveMinimum": 0.0,
             "title": "Chunk Size",
             "default": 1024
           },
@@ -14283,7 +17202,6 @@
           },
           "mode": {
             "type": "string",
-            "enum": ["character"],
             "const": "character",
             "title": "Mode",
             "default": "character"
@@ -14323,14 +17241,14 @@
           },
           "chunk_size": {
             "type": "integer",
-            "exclusiveMinimum": 0,
+            "exclusiveMinimum": 0.0,
             "title": "Chunk Size",
             "description": "The token chunk size for each chunk.",
             "default": 1024
           },
           "chunk_overlap": {
             "type": "integer",
-            "minimum": 0,
+            "minimum": 0.0,
             "title": "Chunk Overlap",
             "description": "The token overlap of each chunk when splitting.",
             "default": 200
@@ -14370,6 +17288,125 @@
         "title": "CharacterSplitter",
         "description": "A splitter that splits text into characters."
       },
+      "ChatApp": {
+        "properties": {
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id"
+          },
+          "pipeline_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Pipeline Id"
+          },
+          "name": {
+            "type": "string",
+            "title": "Name"
+          },
+          "project_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Project Id"
+          },
+          "llm_config": {
+            "$ref": "#/components/schemas/LLMParameters"
+          },
+          "retrieval_config": {
+            "$ref": "#/components/schemas/PresetRetrievalParams"
+          },
+          "created_at": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Created At"
+          },
+          "updated_at": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Updated At"
+          }
+        },
+        "type": "object",
+        "required": [
+          "id",
+          "pipeline_id",
+          "name",
+          "project_id",
+          "llm_config",
+          "retrieval_config",
+          "created_at",
+          "updated_at"
+        ],
+        "title": "ChatApp",
+        "description": "Schema for a chat app"
+      },
+      "ChatAppCreate": {
+        "properties": {
+          "pipeline_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Pipeline Id"
+          },
+          "llm_config": {
+            "$ref": "#/components/schemas/LLMParameters"
+          },
+          "retrieval_config": {
+            "$ref": "#/components/schemas/PresetRetrievalParams"
+          },
+          "project_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Project Id"
+          }
+        },
+        "type": "object",
+        "required": [
+          "pipeline_id",
+          "llm_config",
+          "retrieval_config",
+          "project_id"
+        ],
+        "title": "ChatAppCreate",
+        "description": "Schema for creating a new chat app"
+      },
+      "ChatAppUpdate": {
+        "properties": {
+          "name": {
+            "anyOf": [
+              {
+                "type": "string"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Name"
+          },
+          "llm_config": {
+            "anyOf": [
+              {
+                "$ref": "#/components/schemas/LLMParameters"
+              },
+              {
+                "type": "null"
+              }
+            ]
+          },
+          "retrieval_config": {
+            "anyOf": [
+              {
+                "$ref": "#/components/schemas/PresetRetrievalParams"
+              },
+              {
+                "type": "null"
+              }
+            ]
+          }
+        },
+        "type": "object",
+        "title": "ChatAppUpdate",
+        "description": "Schema for updating a chat app"
+      },
       "ChatData": {
         "properties": {
           "retrieval_parameters": {
@@ -14415,59 +17452,6 @@
         "type": "object",
         "title": "ChatInputParams"
       },
-      "ChatMessage": {
-        "properties": {
-          "id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "Id"
-          },
-          "index": {
-            "type": "integer",
-            "title": "Index",
-            "description": "The index of the message in the chat."
-          },
-          "annotations": {
-            "items": {
-              "$ref": "#/components/schemas/MessageAnnotation"
-            },
-            "type": "array",
-            "title": "Annotations",
-            "description": "Retrieval annotations for the message."
-          },
-          "role": {
-            "$ref": "#/components/schemas/MessageRole"
-          },
-          "content": {
-            "anyOf": [
-              {
-                "type": "string"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "Content",
-            "description": "Text content of the generation"
-          },
-          "additional_kwargs": {
-            "additionalProperties": {
-              "type": "string"
-            },
-            "type": "object",
-            "title": "Additional Kwargs",
-            "description": "Additional arguments passed to the model"
-          },
-          "class_name": {
-            "type": "string",
-            "title": "Class Name",
-            "default": "base_component"
-          }
-        },
-        "type": "object",
-        "required": ["id", "index", "role"],
-        "title": "ChatMessage"
-      },
       "CheckoutSessionCreatePayload": {
         "properties": {
           "success_url": {
@@ -14491,7 +17475,6 @@
         "properties": {
           "supports_access_control": {
             "type": "boolean",
-            "enum": [false],
             "const": false,
             "title": "Supports Access Control",
             "default": false
@@ -14608,7 +17591,6 @@
         "properties": {
           "supports_nested_metadata_filters": {
             "type": "boolean",
-            "enum": [true],
             "const": true,
             "title": "Supports Nested Metadata Filters",
             "default": true
@@ -14717,7 +17699,6 @@
         "properties": {
           "supports_access_control": {
             "type": "boolean",
-            "enum": [false],
             "const": false,
             "title": "Supports Access Control",
             "default": false
@@ -14816,7 +17797,6 @@
         "properties": {
           "supports_access_control": {
             "type": "boolean",
-            "enum": [false],
             "const": false,
             "title": "Supports Access Control",
             "default": false
@@ -15028,7 +18008,6 @@
         "properties": {
           "supports_access_control": {
             "type": "boolean",
-            "enum": [false],
             "const": false,
             "title": "Supports Access Control",
             "default": false
@@ -15057,7 +18036,6 @@
         "properties": {
           "supports_access_control": {
             "type": "boolean",
-            "enum": [false],
             "const": false,
             "title": "Supports Access Control",
             "default": false
@@ -15137,7 +18115,6 @@
         "properties": {
           "supports_nested_metadata_filters": {
             "type": "boolean",
-            "enum": [false],
             "const": false,
             "title": "Supports Nested Metadata Filters",
             "default": false
@@ -15196,7 +18173,6 @@
         "properties": {
           "supports_nested_metadata_filters": {
             "type": "boolean",
-            "enum": [false],
             "const": false,
             "title": "Supports Nested Metadata Filters",
             "default": false
@@ -15252,7 +18228,6 @@
         "properties": {
           "supports_access_control": {
             "type": "boolean",
-            "enum": [false],
             "const": false,
             "title": "Supports Access Control",
             "default": false
@@ -15302,7 +18277,6 @@
         "properties": {
           "supports_access_control": {
             "type": "boolean",
-            "enum": [true],
             "const": true,
             "title": "Supports Access Control",
             "default": true
@@ -15387,7 +18361,6 @@
         "properties": {
           "supports_nested_metadata_filters": {
             "type": "boolean",
-            "enum": [true],
             "const": true,
             "title": "Supports Nested Metadata Filters",
             "default": true
@@ -15440,7 +18413,6 @@
         "properties": {
           "supports_nested_metadata_filters": {
             "type": "boolean",
-            "enum": [false],
             "const": false,
             "title": "Supports Nested Metadata Filters",
             "default": false
@@ -15519,7 +18491,6 @@
         "properties": {
           "supports_nested_metadata_filters": {
             "type": "boolean",
-            "enum": [true],
             "const": true,
             "title": "Supports Nested Metadata Filters",
             "default": true
@@ -15562,7 +18533,6 @@
         "properties": {
           "supports_access_control": {
             "type": "boolean",
-            "enum": [false],
             "const": false,
             "title": "Supports Access Control",
             "default": false
@@ -15636,7 +18606,6 @@
         "properties": {
           "supports_access_control": {
             "type": "boolean",
-            "enum": [true],
             "const": true,
             "title": "Supports Access Control",
             "default": true
@@ -15747,7 +18716,6 @@
         "properties": {
           "supports_access_control": {
             "type": "boolean",
-            "enum": [false],
             "const": false,
             "title": "Supports Access Control",
             "default": false
@@ -15877,21 +18845,21 @@
           },
           "chunk_lines": {
             "type": "integer",
-            "exclusiveMinimum": 0,
+            "exclusiveMinimum": 0.0,
             "title": "Chunk Lines",
             "description": "The number of lines to include in each chunk.",
             "default": 40
           },
           "chunk_lines_overlap": {
             "type": "integer",
-            "exclusiveMinimum": 0,
+            "exclusiveMinimum": 0.0,
             "title": "Chunk Lines Overlap",
             "description": "How many lines of code each chunk overlaps with.",
             "default": 15
           },
           "max_chars": {
             "type": "integer",
-            "exclusiveMinimum": 0,
+            "exclusiveMinimum": 0.0,
             "title": "Max Chars",
             "description": "Maximum number of characters per chunk.",
             "default": 1500
@@ -15917,8 +18885,8 @@
           },
           "embed_batch_size": {
             "type": "integer",
-            "maximum": 2048,
-            "exclusiveMinimum": 0,
+            "maximum": 2048.0,
+            "exclusiveMinimum": 0.0,
             "title": "Embed Batch Size",
             "description": "The batch size for embedding calls.",
             "default": 10
@@ -15985,7 +18953,6 @@
         "properties": {
           "type": {
             "type": "string",
-            "enum": ["COHERE_EMBEDDING"],
             "const": "COHERE_EMBEDDING",
             "title": "Type",
             "description": "Type of the embedding model.",
@@ -16353,16 +19320,114 @@
           "updated_at": {
             "anyOf": [
               {
-                "type": "string",
-                "format": "date-time"
+                "type": "string",
+                "format": "date-time"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Updated At",
+            "description": "Update datetime"
+          },
+          "name": {
+            "type": "string",
+            "title": "Name",
+            "description": "The name of the data source."
+          },
+          "source_type": {
+            "$ref": "#/components/schemas/ConfigurableDataSourceNames"
+          },
+          "custom_metadata": {
+            "anyOf": [
+              {
+                "additionalProperties": {
+                  "anyOf": [
+                    {
+                      "type": "object"
+                    },
+                    {
+                      "items": {},
+                      "type": "array"
+                    },
+                    {
+                      "type": "string"
+                    },
+                    {
+                      "type": "integer"
+                    },
+                    {
+                      "type": "number"
+                    },
+                    {
+                      "type": "boolean"
+                    },
+                    {
+                      "type": "null"
+                    }
+                  ]
+                },
+                "type": "object"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Custom Metadata",
+            "description": "Custom metadata that will be present on all data loaded from the data source"
+          },
+          "component": {
+            "anyOf": [
+              {
+                "type": "object"
+              },
+              {
+                "$ref": "#/components/schemas/CloudS3DataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudAzStorageBlobDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudGoogleDriveDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudOneDriveDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudSharepointDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudSlackDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudNotionPageDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudConfluenceDataSource"
               },
               {
-                "type": "null"
+                "$ref": "#/components/schemas/CloudJiraDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudBoxDataSource"
               }
             ],
-            "title": "Updated At",
-            "description": "Update datetime"
+            "title": "DataSourceCreateComponent",
+            "description": "Component that implements the data source"
           },
+          "project_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Project Id"
+          }
+        },
+        "type": "object",
+        "required": ["id", "name", "source_type", "component", "project_id"],
+        "title": "DataSource",
+        "description": "Schema for a data source."
+      },
+      "DataSourceCreate": {
+        "properties": {
           "name": {
             "type": "string",
             "title": "Name",
@@ -16447,22 +19512,46 @@
             ],
             "title": "DataSourceCreateComponent",
             "description": "Component that implements the data source"
-          },
-          "project_id": {
+          }
+        },
+        "type": "object",
+        "required": ["name", "source_type", "component"],
+        "title": "DataSourceCreate",
+        "description": "Schema for creating a data source."
+      },
+      "DataSourceDefinition": {
+        "properties": {
+          "label": {
             "type": "string",
-            "format": "uuid",
-            "title": "Project Id"
+            "title": "Label",
+            "description": "The label field will be used to display the name of the component in the UI"
+          },
+          "json_schema": {
+            "type": "object",
+            "title": "Json Schema",
+            "description": "The json_schema field can be used by clients to determine how to construct the component"
+          },
+          "source_type": {
+            "$ref": "#/components/schemas/ConfigurableDataSourceNames",
+            "description": "The name field will act as the unique identifier of DataSourceDefinition objects"
           }
         },
         "type": "object",
-        "required": ["id", "name", "source_type", "component", "project_id"],
-        "title": "DataSource",
-        "description": "Schema for a data source."
+        "required": ["label", "json_schema", "source_type"],
+        "title": "DataSourceDefinition",
+        "description": "Schema for a data source definition."
       },
-      "DataSourceCreate": {
+      "DataSourceUpdate": {
         "properties": {
           "name": {
-            "type": "string",
+            "anyOf": [
+              {
+                "type": "string"
+              },
+              {
+                "type": "null"
+              }
+            ],
             "title": "Name",
             "description": "The name of the data source."
           },
@@ -16507,414 +19596,896 @@
             "title": "Custom Metadata",
             "description": "Custom metadata that will be present on all data loaded from the data source"
           },
-          "component": {
-            "anyOf": [
+          "component": {
+            "anyOf": [
+              {
+                "type": "object"
+              },
+              {
+                "$ref": "#/components/schemas/CloudS3DataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudAzStorageBlobDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudGoogleDriveDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudOneDriveDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudSharepointDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudSlackDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudNotionPageDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudConfluenceDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudJiraDataSource"
+              },
+              {
+                "$ref": "#/components/schemas/CloudBoxDataSource"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "DataSourceUpdateComponent",
+            "description": "Component that implements the data source"
+          }
+        },
+        "type": "object",
+        "required": ["source_type"],
+        "title": "DataSourceUpdate",
+        "description": "Schema for updating a data source."
+      },
+      "DefaultOrganizationUpdate": {
+        "properties": {
+          "organization_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Organization Id",
+            "description": "The organization's ID."
+          }
+        },
+        "type": "object",
+        "required": ["organization_id"],
+        "title": "DefaultOrganizationUpdate",
+        "description": "Schema for updating the default organization for a user."
+      },
+      "EditSuggestion": {
+        "properties": {
+          "justification": {
+            "type": "string",
+            "title": "Justification"
+          },
+          "start_line": {
+            "type": "integer",
+            "title": "Start Line"
+          },
+          "end_line": {
+            "type": "integer",
+            "title": "End Line"
+          },
+          "blocks": {
+            "items": {
+              "$ref": "#/components/schemas/ReportBlock"
+            },
+            "type": "array",
+            "title": "Blocks"
+          }
+        },
+        "type": "object",
+        "required": ["justification", "start_line", "end_line", "blocks"],
+        "title": "EditSuggestion",
+        "description": "A suggestion for an edit to a report."
+      },
+      "EditSuggestionCreate": {
+        "properties": {
+          "user_query": {
+            "type": "string",
+            "title": "User Query"
+          },
+          "chat_history": {
+            "items": {
+              "$ref": "#/components/schemas/llama_index__core__base__llms__types__ChatMessage"
+            },
+            "type": "array",
+            "title": "Chat History"
+          }
+        },
+        "type": "object",
+        "required": ["user_query", "chat_history"],
+        "title": "EditSuggestionCreate",
+        "description": "A request to suggest edits for a report."
+      },
+      "ElementSegmentationConfig": {
+        "properties": {
+          "mode": {
+            "type": "string",
+            "const": "element",
+            "title": "Mode",
+            "default": "element"
+          }
+        },
+        "type": "object",
+        "title": "ElementSegmentationConfig"
+      },
+      "EmbeddingModelConfig": {
+        "properties": {
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "Unique identifier"
+          },
+          "created_at": {
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "date-time"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Created At",
+            "description": "Creation datetime"
+          },
+          "updated_at": {
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "date-time"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Updated At",
+            "description": "Update datetime"
+          },
+          "name": {
+            "type": "string",
+            "title": "Name",
+            "description": "The name of the embedding model config."
+          },
+          "embedding_config": {
+            "oneOf": [
+              {
+                "$ref": "#/components/schemas/AzureOpenAIEmbeddingConfig"
+              },
+              {
+                "$ref": "#/components/schemas/CohereEmbeddingConfig"
+              },
+              {
+                "$ref": "#/components/schemas/GeminiEmbeddingConfig"
+              },
+              {
+                "$ref": "#/components/schemas/HuggingFaceInferenceAPIEmbeddingConfig"
+              },
+              {
+                "$ref": "#/components/schemas/OpenAIEmbeddingConfig"
+              },
+              {
+                "$ref": "#/components/schemas/VertexAIEmbeddingConfig"
+              },
+              {
+                "$ref": "#/components/schemas/BedrockEmbeddingConfig"
+              }
+            ],
+            "title": "Embedding Config",
+            "description": "The embedding configuration for the embedding model config.",
+            "discriminator": {
+              "propertyName": "type",
+              "mapping": {
+                "AZURE_EMBEDDING": "#/components/schemas/AzureOpenAIEmbeddingConfig",
+                "BEDROCK_EMBEDDING": "#/components/schemas/BedrockEmbeddingConfig",
+                "COHERE_EMBEDDING": "#/components/schemas/CohereEmbeddingConfig",
+                "GEMINI_EMBEDDING": "#/components/schemas/GeminiEmbeddingConfig",
+                "HUGGINGFACE_API_EMBEDDING": "#/components/schemas/HuggingFaceInferenceAPIEmbeddingConfig",
+                "OPENAI_EMBEDDING": "#/components/schemas/OpenAIEmbeddingConfig",
+                "VERTEXAI_EMBEDDING": "#/components/schemas/VertexAIEmbeddingConfig"
+              }
+            }
+          },
+          "project_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Project Id"
+          }
+        },
+        "type": "object",
+        "required": ["id", "name", "embedding_config", "project_id"],
+        "title": "EmbeddingModelConfig",
+        "description": "Schema for an embedding model config."
+      },
+      "EmbeddingModelConfigCreate": {
+        "properties": {
+          "name": {
+            "type": "string",
+            "title": "Name",
+            "description": "The name of the embedding model config."
+          },
+          "embedding_config": {
+            "oneOf": [
               {
-                "type": "object"
+                "$ref": "#/components/schemas/AzureOpenAIEmbeddingConfig"
               },
               {
-                "$ref": "#/components/schemas/CloudS3DataSource"
+                "$ref": "#/components/schemas/CohereEmbeddingConfig"
               },
               {
-                "$ref": "#/components/schemas/CloudAzStorageBlobDataSource"
+                "$ref": "#/components/schemas/GeminiEmbeddingConfig"
               },
               {
-                "$ref": "#/components/schemas/CloudGoogleDriveDataSource"
+                "$ref": "#/components/schemas/HuggingFaceInferenceAPIEmbeddingConfig"
               },
               {
-                "$ref": "#/components/schemas/CloudOneDriveDataSource"
+                "$ref": "#/components/schemas/OpenAIEmbeddingConfig"
               },
               {
-                "$ref": "#/components/schemas/CloudSharepointDataSource"
+                "$ref": "#/components/schemas/VertexAIEmbeddingConfig"
               },
               {
-                "$ref": "#/components/schemas/CloudSlackDataSource"
-              },
+                "$ref": "#/components/schemas/BedrockEmbeddingConfig"
+              }
+            ],
+            "title": "Embedding Config",
+            "description": "The embedding configuration for the embedding model config.",
+            "discriminator": {
+              "propertyName": "type",
+              "mapping": {
+                "AZURE_EMBEDDING": "#/components/schemas/AzureOpenAIEmbeddingConfig",
+                "BEDROCK_EMBEDDING": "#/components/schemas/BedrockEmbeddingConfig",
+                "COHERE_EMBEDDING": "#/components/schemas/CohereEmbeddingConfig",
+                "GEMINI_EMBEDDING": "#/components/schemas/GeminiEmbeddingConfig",
+                "HUGGINGFACE_API_EMBEDDING": "#/components/schemas/HuggingFaceInferenceAPIEmbeddingConfig",
+                "OPENAI_EMBEDDING": "#/components/schemas/OpenAIEmbeddingConfig",
+                "VERTEXAI_EMBEDDING": "#/components/schemas/VertexAIEmbeddingConfig"
+              }
+            }
+          }
+        },
+        "type": "object",
+        "required": ["name", "embedding_config"],
+        "title": "EmbeddingModelConfigCreate"
+      },
+      "EmbeddingModelConfigUpdate": {
+        "properties": {
+          "name": {
+            "anyOf": [
               {
-                "$ref": "#/components/schemas/CloudNotionPageDataSource"
+                "type": "string"
               },
               {
-                "$ref": "#/components/schemas/CloudConfluenceDataSource"
-              },
+                "type": "null"
+              }
+            ],
+            "title": "Name",
+            "description": "The name of the embedding model config."
+          },
+          "embedding_config": {
+            "anyOf": [
               {
-                "$ref": "#/components/schemas/CloudJiraDataSource"
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/AzureOpenAIEmbeddingConfig"
+                  },
+                  {
+                    "$ref": "#/components/schemas/CohereEmbeddingConfig"
+                  },
+                  {
+                    "$ref": "#/components/schemas/GeminiEmbeddingConfig"
+                  },
+                  {
+                    "$ref": "#/components/schemas/HuggingFaceInferenceAPIEmbeddingConfig"
+                  },
+                  {
+                    "$ref": "#/components/schemas/OpenAIEmbeddingConfig"
+                  },
+                  {
+                    "$ref": "#/components/schemas/VertexAIEmbeddingConfig"
+                  },
+                  {
+                    "$ref": "#/components/schemas/BedrockEmbeddingConfig"
+                  }
+                ],
+                "discriminator": {
+                  "propertyName": "type",
+                  "mapping": {
+                    "AZURE_EMBEDDING": "#/components/schemas/AzureOpenAIEmbeddingConfig",
+                    "BEDROCK_EMBEDDING": "#/components/schemas/BedrockEmbeddingConfig",
+                    "COHERE_EMBEDDING": "#/components/schemas/CohereEmbeddingConfig",
+                    "GEMINI_EMBEDDING": "#/components/schemas/GeminiEmbeddingConfig",
+                    "HUGGINGFACE_API_EMBEDDING": "#/components/schemas/HuggingFaceInferenceAPIEmbeddingConfig",
+                    "OPENAI_EMBEDDING": "#/components/schemas/OpenAIEmbeddingConfig",
+                    "VERTEXAI_EMBEDDING": "#/components/schemas/VertexAIEmbeddingConfig"
+                  }
+                }
               },
               {
-                "$ref": "#/components/schemas/CloudBoxDataSource"
+                "type": "null"
               }
             ],
-            "title": "DataSourceCreateComponent",
-            "description": "Component that implements the data source"
+            "title": "Embedding Config",
+            "description": "The embedding configuration for the embedding model config."
           }
         },
         "type": "object",
-        "required": ["name", "source_type", "component"],
-        "title": "DataSourceCreate",
-        "description": "Schema for creating a data source."
+        "title": "EmbeddingModelConfigUpdate"
       },
-      "DataSourceDefinition": {
+      "EvalDataset": {
         "properties": {
-          "label": {
+          "id": {
             "type": "string",
-            "title": "Label",
-            "description": "The label field will be used to display the name of the component in the UI"
+            "format": "uuid",
+            "title": "Id",
+            "description": "Unique identifier"
           },
-          "json_schema": {
-            "type": "object",
-            "title": "Json Schema",
-            "description": "The json_schema field can be used by clients to determine how to construct the component"
+          "created_at": {
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "date-time"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Created At",
+            "description": "Creation datetime"
           },
-          "source_type": {
-            "$ref": "#/components/schemas/ConfigurableDataSourceNames",
-            "description": "The name field will act as the unique identifier of DataSourceDefinition objects"
-          }
-        },
-        "type": "object",
-        "required": ["label", "json_schema", "source_type"],
-        "title": "DataSourceDefinition",
-        "description": "Schema for a data source definition."
-      },
-      "DataSourceUpdate": {
-        "properties": {
-          "name": {
+          "updated_at": {
             "anyOf": [
               {
-                "type": "string"
+                "type": "string",
+                "format": "date-time"
               },
               {
                 "type": "null"
               }
             ],
+            "title": "Updated At",
+            "description": "Update datetime"
+          },
+          "name": {
+            "type": "string",
             "title": "Name",
-            "description": "The name of the data source."
+            "description": "The name of the EvalDataset."
           },
-          "source_type": {
-            "$ref": "#/components/schemas/ConfigurableDataSourceNames"
+          "project_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Project Id"
+          }
+        },
+        "type": "object",
+        "required": ["id", "name", "project_id"],
+        "title": "EvalDataset",
+        "description": "Schema for an eval dataset.\nIncludes the other DB fields like id, created_at, & updated_at."
+      },
+      "EvalDatasetCreate": {
+        "properties": {
+          "name": {
+            "type": "string",
+            "title": "Name",
+            "description": "The name of the EvalDataset."
+          }
+        },
+        "type": "object",
+        "required": ["name"],
+        "title": "EvalDatasetCreate",
+        "description": "Schema for creating an eval dataset."
+      },
+      "EvalDatasetJobParams": {
+        "properties": {
+          "eval_question_ids": {
+            "items": {
+              "type": "string",
+              "format": "uuid"
+            },
+            "type": "array",
+            "title": "Eval Question Ids",
+            "description": "The IDs for the EvalQuestions this execution ran against."
           },
-          "custom_metadata": {
-            "anyOf": [
-              {
-                "additionalProperties": {
-                  "anyOf": [
-                    {
-                      "type": "object"
-                    },
-                    {
-                      "items": {},
-                      "type": "array"
-                    },
-                    {
-                      "type": "string"
-                    },
-                    {
-                      "type": "integer"
-                    },
-                    {
-                      "type": "number"
-                    },
-                    {
-                      "type": "boolean"
-                    },
-                    {
-                      "type": "null"
-                    }
-                  ]
+          "eval_execution_params": {
+            "$ref": "#/components/schemas/EvalExecutionParams",
+            "description": "The parameters for the eval execution."
+          }
+        },
+        "type": "object",
+        "required": ["eval_question_ids", "eval_execution_params"],
+        "title": "EvalDatasetJobParams",
+        "description": "Schema for the parameters of an eval dataset job."
+      },
+      "EvalDatasetJobRecord": {
+        "properties": {
+          "job_name": {
+            "type": "string",
+            "const": "eval_dataset_job",
+            "title": "Job Name"
+          },
+          "partitions": {
+            "additionalProperties": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
                 },
-                "type": "object"
+                {
+                  "type": "string"
+                }
+              ]
+            },
+            "propertyNames": {
+              "$ref": "#/components/schemas/PartitionNames"
+            },
+            "type": "object",
+            "title": "Partitions",
+            "description": "The partitions for this execution. Used for determining where to save job output."
+          },
+          "parameters": {
+            "anyOf": [
+              {
+                "$ref": "#/components/schemas/EvalDatasetJobParams"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Custom Metadata",
-            "description": "Custom metadata that will be present on all data loaded from the data source"
+            "description": "Additional input parameters for the eval execution."
           },
-          "component": {
+          "session_id": {
             "anyOf": [
               {
-                "type": "object"
-              },
-              {
-                "$ref": "#/components/schemas/CloudS3DataSource"
-              },
-              {
-                "$ref": "#/components/schemas/CloudAzStorageBlobDataSource"
+                "type": "string",
+                "format": "uuid"
               },
               {
-                "$ref": "#/components/schemas/CloudGoogleDriveDataSource"
-              },
+                "type": "null"
+              }
+            ],
+            "title": "Session Id",
+            "description": "The upstream request ID that created this job. Used for tracking the job across services."
+          },
+          "correlation_id": {
+            "anyOf": [
               {
-                "$ref": "#/components/schemas/CloudOneDriveDataSource"
+                "type": "string",
+                "format": "uuid"
               },
               {
-                "$ref": "#/components/schemas/CloudSharepointDataSource"
-              },
+                "type": "null"
+              }
+            ],
+            "title": "Correlation Id",
+            "description": "The correlation ID for this job. Used for tracking the job across services."
+          },
+          "parent_job_execution_id": {
+            "anyOf": [
               {
-                "$ref": "#/components/schemas/CloudSlackDataSource"
+                "type": "string",
+                "format": "uuid"
               },
               {
-                "$ref": "#/components/schemas/CloudNotionPageDataSource"
-              },
+                "type": "null"
+              }
+            ],
+            "title": "Parent Job Execution Id",
+            "description": "The ID of the parent job execution."
+          },
+          "user_id": {
+            "anyOf": [
               {
-                "$ref": "#/components/schemas/CloudConfluenceDataSource"
+                "type": "string"
               },
               {
-                "$ref": "#/components/schemas/CloudJiraDataSource"
-              },
+                "type": "null"
+              }
+            ],
+            "title": "User Id",
+            "description": "The ID of the user that created this job"
+          },
+          "created_at": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Created At",
+            "description": "Creation datetime"
+          },
+          "project_id": {
+            "anyOf": [
               {
-                "$ref": "#/components/schemas/CloudBoxDataSource"
+                "type": "string",
+                "format": "uuid"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "DataSourceUpdateComponent",
-            "description": "Component that implements the data source"
-          }
-        },
-        "type": "object",
-        "required": ["source_type"],
-        "title": "DataSourceUpdate",
-        "description": "Schema for updating a data source."
-      },
-      "DefaultOrganizationUpdate": {
-        "properties": {
-          "organization_id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "Organization Id",
-            "description": "The organization's ID."
-          }
-        },
-        "type": "object",
-        "required": ["organization_id"],
-        "title": "DefaultOrganizationUpdate",
-        "description": "Schema for updating the default organization for a user."
-      },
-      "ElementSegmentationConfig": {
-        "properties": {
-          "mode": {
-            "type": "string",
-            "enum": ["element"],
-            "const": "element",
-            "title": "Mode",
-            "default": "element"
-          }
-        },
-        "type": "object",
-        "title": "ElementSegmentationConfig"
-      },
-      "EmbeddingModelConfig": {
-        "properties": {
+            "title": "Project Id",
+            "description": "The ID of the project this job belongs to."
+          },
           "id": {
             "type": "string",
             "format": "uuid",
             "title": "Id",
             "description": "Unique identifier"
           },
-          "created_at": {
+          "status": {
+            "$ref": "#/components/schemas/StatusEnum"
+          },
+          "error_code": {
             "anyOf": [
               {
-                "type": "string",
-                "format": "date-time"
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Created At",
-            "description": "Creation datetime"
+            "title": "Error Code"
           },
-          "updated_at": {
+          "error_message": {
             "anyOf": [
               {
-                "type": "string",
-                "format": "date-time"
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Updated At",
-            "description": "Update datetime"
-          },
-          "name": {
-            "type": "string",
-            "title": "Name",
-            "description": "The name of the embedding model config."
+            "title": "Error Message"
           },
-          "embedding_config": {
-            "oneOf": [
+          "attempts": {
+            "anyOf": [
               {
-                "$ref": "#/components/schemas/AzureOpenAIEmbeddingConfig"
+                "type": "integer"
               },
               {
-                "$ref": "#/components/schemas/CohereEmbeddingConfig"
-              },
+                "type": "null"
+              }
+            ],
+            "title": "Attempts",
+            "description": "The number of times this job has been attempted",
+            "default": 0
+          },
+          "started_at": {
+            "anyOf": [
               {
-                "$ref": "#/components/schemas/GeminiEmbeddingConfig"
+                "type": "string",
+                "format": "date-time"
               },
               {
-                "$ref": "#/components/schemas/HuggingFaceInferenceAPIEmbeddingConfig"
-              },
+                "type": "null"
+              }
+            ],
+            "title": "Started At"
+          },
+          "ended_at": {
+            "anyOf": [
               {
-                "$ref": "#/components/schemas/OpenAIEmbeddingConfig"
+                "type": "string",
+                "format": "date-time"
               },
               {
-                "$ref": "#/components/schemas/VertexAIEmbeddingConfig"
+                "type": "null"
+              }
+            ],
+            "title": "Ended At"
+          },
+          "updated_at": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Updated At",
+            "description": "Update datetime"
+          },
+          "data": {
+            "anyOf": [
+              {
+                "$ref": "#/components/schemas/Base"
               },
               {
-                "$ref": "#/components/schemas/BedrockEmbeddingConfig"
+                "type": "null"
               }
             ],
-            "title": "Embedding Config",
-            "description": "The embedding configuration for the embedding model config.",
-            "discriminator": {
-              "propertyName": "type",
-              "mapping": {
-                "AZURE_EMBEDDING": "#/components/schemas/AzureOpenAIEmbeddingConfig",
-                "BEDROCK_EMBEDDING": "#/components/schemas/BedrockEmbeddingConfig",
-                "COHERE_EMBEDDING": "#/components/schemas/CohereEmbeddingConfig",
-                "GEMINI_EMBEDDING": "#/components/schemas/GeminiEmbeddingConfig",
-                "HUGGINGFACE_API_EMBEDDING": "#/components/schemas/HuggingFaceInferenceAPIEmbeddingConfig",
-                "OPENAI_EMBEDDING": "#/components/schemas/OpenAIEmbeddingConfig",
-                "VERTEXAI_EMBEDDING": "#/components/schemas/VertexAIEmbeddingConfig"
-              }
-            }
+            "description": "Additional metadata for the job execution."
+          }
+        },
+        "type": "object",
+        "required": ["job_name", "partitions", "status"],
+        "title": "EvalDatasetJobRecord",
+        "description": "Schema for job that evaluates an EvalDataset against a pipeline."
+      },
+      "EvalDatasetUpdate": {
+        "properties": {
+          "name": {
+            "type": "string",
+            "title": "Name",
+            "description": "The name of the EvalDataset."
+          }
+        },
+        "type": "object",
+        "required": ["name"],
+        "title": "EvalDatasetUpdate",
+        "description": "Schema for updating an eval dataset.\nOnly the name can be updated."
+      },
+      "EvalExecutionCreate": {
+        "properties": {
+          "eval_question_ids": {
+            "items": {
+              "type": "string",
+              "format": "uuid"
+            },
+            "type": "array",
+            "title": "Eval Question Ids"
           },
-          "project_id": {
+          "params": {
+            "$ref": "#/components/schemas/EvalExecutionParamsOverride",
+            "description": "The parameters for the eval execution that will override the ones set in the pipeline."
+          }
+        },
+        "type": "object",
+        "required": ["eval_question_ids"],
+        "title": "EvalExecutionCreate",
+        "description": "Schema for creating an eval execution for a given set of questions on a pipeline."
+      },
+      "EvalExecutionParams": {
+        "properties": {
+          "llm_model": {
+            "$ref": "#/components/schemas/SupportedLLMModelNames",
+            "description": "The LLM model to use within eval execution.",
+            "default": "GPT_4O"
+          },
+          "qa_prompt_tmpl": {
             "type": "string",
-            "format": "uuid",
-            "title": "Project Id"
+            "title": "Qa Prompt Tmpl",
+            "description": "The template to use for the question answering prompt.",
+            "default": "Context information is below.\n---------------------\n{context_str}\n---------------------\nGiven the context information and not prior knowledge, answer the query.\nQuery: {query_str}\nAnswer: "
           }
         },
         "type": "object",
-        "required": ["id", "name", "embedding_config", "project_id"],
-        "title": "EmbeddingModelConfig",
-        "description": "Schema for an embedding model config."
+        "title": "EvalExecutionParams",
+        "description": "Schema for the params for an eval execution."
       },
-      "EmbeddingModelConfigCreate": {
+      "EvalExecutionParamsOverride": {
         "properties": {
-          "name": {
-            "type": "string",
-            "title": "Name",
-            "description": "The name of the embedding model config."
-          },
-          "embedding_config": {
-            "oneOf": [
-              {
-                "$ref": "#/components/schemas/AzureOpenAIEmbeddingConfig"
-              },
-              {
-                "$ref": "#/components/schemas/CohereEmbeddingConfig"
-              },
-              {
-                "$ref": "#/components/schemas/GeminiEmbeddingConfig"
-              },
+          "llm_model": {
+            "anyOf": [
               {
-                "$ref": "#/components/schemas/HuggingFaceInferenceAPIEmbeddingConfig"
+                "$ref": "#/components/schemas/SupportedLLMModelNames"
               },
               {
-                "$ref": "#/components/schemas/OpenAIEmbeddingConfig"
-              },
+                "type": "null"
+              }
+            ],
+            "description": "The LLM model to use within eval execution."
+          },
+          "qa_prompt_tmpl": {
+            "anyOf": [
               {
-                "$ref": "#/components/schemas/VertexAIEmbeddingConfig"
+                "type": "string"
               },
               {
-                "$ref": "#/components/schemas/BedrockEmbeddingConfig"
+                "type": "null"
               }
             ],
-            "title": "Embedding Config",
-            "description": "The embedding configuration for the embedding model config.",
-            "discriminator": {
-              "propertyName": "type",
-              "mapping": {
-                "AZURE_EMBEDDING": "#/components/schemas/AzureOpenAIEmbeddingConfig",
-                "BEDROCK_EMBEDDING": "#/components/schemas/BedrockEmbeddingConfig",
-                "COHERE_EMBEDDING": "#/components/schemas/CohereEmbeddingConfig",
-                "GEMINI_EMBEDDING": "#/components/schemas/GeminiEmbeddingConfig",
-                "HUGGINGFACE_API_EMBEDDING": "#/components/schemas/HuggingFaceInferenceAPIEmbeddingConfig",
-                "OPENAI_EMBEDDING": "#/components/schemas/OpenAIEmbeddingConfig",
-                "VERTEXAI_EMBEDDING": "#/components/schemas/VertexAIEmbeddingConfig"
-              }
-            }
+            "title": "Qa Prompt Tmpl",
+            "description": "The template to use for the question answering prompt."
           }
         },
         "type": "object",
-        "required": ["name", "embedding_config"],
-        "title": "EmbeddingModelConfigCreate"
+        "title": "EvalExecutionParamsOverride",
+        "description": "Schema for the params override for an eval execution."
       },
-      "EmbeddingModelConfigUpdate": {
+      "EvalMetric": {
+        "type": "string",
+        "enum": ["RELEVANCY", "FAITHFULNESS"],
+        "title": "EvalMetric"
+      },
+      "EvalQuestion": {
         "properties": {
-          "name": {
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "Unique identifier"
+          },
+          "created_at": {
             "anyOf": [
               {
-                "type": "string"
+                "type": "string",
+                "format": "date-time"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Name",
-            "description": "The name of the embedding model config."
+            "title": "Created At",
+            "description": "Creation datetime"
           },
-          "embedding_config": {
+          "updated_at": {
             "anyOf": [
               {
-                "oneOf": [
-                  {
-                    "$ref": "#/components/schemas/AzureOpenAIEmbeddingConfig"
-                  },
-                  {
-                    "$ref": "#/components/schemas/CohereEmbeddingConfig"
-                  },
-                  {
-                    "$ref": "#/components/schemas/GeminiEmbeddingConfig"
-                  },
-                  {
-                    "$ref": "#/components/schemas/HuggingFaceInferenceAPIEmbeddingConfig"
-                  },
-                  {
-                    "$ref": "#/components/schemas/OpenAIEmbeddingConfig"
-                  },
-                  {
-                    "$ref": "#/components/schemas/VertexAIEmbeddingConfig"
-                  },
-                  {
-                    "$ref": "#/components/schemas/BedrockEmbeddingConfig"
-                  }
-                ],
-                "discriminator": {
-                  "propertyName": "type",
-                  "mapping": {
-                    "AZURE_EMBEDDING": "#/components/schemas/AzureOpenAIEmbeddingConfig",
-                    "BEDROCK_EMBEDDING": "#/components/schemas/BedrockEmbeddingConfig",
-                    "COHERE_EMBEDDING": "#/components/schemas/CohereEmbeddingConfig",
-                    "GEMINI_EMBEDDING": "#/components/schemas/GeminiEmbeddingConfig",
-                    "HUGGINGFACE_API_EMBEDDING": "#/components/schemas/HuggingFaceInferenceAPIEmbeddingConfig",
-                    "OPENAI_EMBEDDING": "#/components/schemas/OpenAIEmbeddingConfig",
-                    "VERTEXAI_EMBEDDING": "#/components/schemas/VertexAIEmbeddingConfig"
-                  }
-                }
+                "type": "string",
+                "format": "date-time"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Embedding Config",
-            "description": "The embedding configuration for the embedding model config."
+            "title": "Updated At",
+            "description": "Update datetime"
+          },
+          "content": {
+            "type": "string",
+            "maxLength": 1000,
+            "minLength": 1,
+            "title": "Content",
+            "description": "The content of the question."
+          },
+          "eval_dataset_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Eval Dataset Id"
+          },
+          "eval_dataset_index": {
+            "type": "integer",
+            "title": "Eval Dataset Index",
+            "description": "The index at which this question is positioned relative to the other questions in the linked EvalDataset. Client is responsible for setting this correctly.",
+            "min": 0
           }
         },
         "type": "object",
-        "title": "EmbeddingModelConfigUpdate"
+        "required": ["id", "content", "eval_dataset_id", "eval_dataset_index"],
+        "title": "EvalQuestion"
       },
-      "EvalDataset": {
+      "EvalQuestionCreate": {
+        "properties": {
+          "content": {
+            "type": "string",
+            "maxLength": 1000,
+            "minLength": 1,
+            "title": "Content",
+            "description": "The content of the question."
+          }
+        },
+        "type": "object",
+        "required": ["content"],
+        "title": "EvalQuestionCreate"
+      },
+      "EvalQuestionResult": {
+        "properties": {
+          "eval_question_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Eval Question Id",
+            "description": "The ID of the question that was executed."
+          },
+          "pipeline_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Pipeline Id",
+            "description": "The ID of the pipeline that the question was executed against."
+          },
+          "source_nodes": {
+            "items": {
+              "$ref": "#/components/schemas/TextNode"
+            },
+            "type": "array",
+            "title": "Source Nodes",
+            "description": "The nodes retrieved by the pipeline for the given question."
+          },
+          "answer": {
+            "type": "string",
+            "title": "Answer",
+            "description": "The answer to the question."
+          },
+          "eval_metrics": {
+            "additionalProperties": {
+              "$ref": "#/components/schemas/MetricResult"
+            },
+            "propertyNames": {
+              "$ref": "#/components/schemas/EvalMetric"
+            },
+            "type": "object",
+            "title": "Eval Metrics",
+            "description": "The eval metrics for the question."
+          },
+          "eval_dataset_execution_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Eval Dataset Execution Id",
+            "description": "The ID of the EvalDatasetJobRecord that this result was generated from."
+          },
+          "eval_dataset_execution_params": {
+            "$ref": "#/components/schemas/EvalExecutionParams",
+            "description": "The EvalExecutionParams that were used when this result was generated."
+          },
+          "eval_finished_at": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Eval Finished At",
+            "description": "The timestamp when the eval finished."
+          },
+          "class_name": {
+            "type": "string",
+            "title": "Class Name",
+            "default": "EvalQuestionResult"
+          }
+        },
+        "type": "object",
+        "required": [
+          "eval_question_id",
+          "pipeline_id",
+          "source_nodes",
+          "answer",
+          "eval_metrics",
+          "eval_dataset_execution_id",
+          "eval_dataset_execution_params",
+          "eval_finished_at"
+        ],
+        "title": "EvalQuestionResult",
+        "description": "Schema for the result of an eval question job."
+      },
+      "ExtractAgent": {
         "properties": {
           "id": {
             "type": "string",
             "format": "uuid",
             "title": "Id",
-            "description": "Unique identifier"
+            "description": "The id of the extraction agent."
+          },
+          "name": {
+            "type": "string",
+            "title": "Name",
+            "description": "The name of the extraction agent."
+          },
+          "project_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Project Id",
+            "description": "The ID of the project that the extraction agent belongs to."
+          },
+          "data_schema": {
+            "additionalProperties": {
+              "anyOf": [
+                {
+                  "type": "object"
+                },
+                {
+                  "items": {},
+                  "type": "array"
+                },
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "integer"
+                },
+                {
+                  "type": "number"
+                },
+                {
+                  "type": "boolean"
+                },
+                {
+                  "type": "null"
+                }
+              ]
+            },
+            "type": "object",
+            "title": "Data Schema",
+            "description": "The schema of the data."
+          },
+          "config": {
+            "$ref": "#/components/schemas/ExtractConfig",
+            "description": "The configuration parameters for the extraction agent."
           },
           "created_at": {
             "anyOf": [
@@ -16927,7 +20498,7 @@
               }
             ],
             "title": "Created At",
-            "description": "Creation datetime"
+            "description": "The creation time of the extraction agent."
           },
           "updated_at": {
             "anyOf": [
@@ -16940,133 +20511,121 @@
               }
             ],
             "title": "Updated At",
-            "description": "Update datetime"
-          },
-          "name": {
-            "type": "string",
-            "title": "Name",
-            "description": "The name of the EvalDataset."
-          },
-          "project_id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "Project Id"
+            "description": "The last update time of the extraction agent."
           }
         },
         "type": "object",
-        "required": ["id", "name", "project_id"],
-        "title": "EvalDataset",
-        "description": "Schema for an eval dataset.\nIncludes the other DB fields like id, created_at, & updated_at."
+        "required": ["id", "name", "project_id", "data_schema", "config"],
+        "title": "ExtractAgent",
+        "description": "Schema and configuration for creating an extraction agent."
       },
-      "EvalDatasetCreate": {
+      "ExtractAgentCreate": {
         "properties": {
           "name": {
             "type": "string",
+            "maxLength": 3000,
+            "minLength": 1,
             "title": "Name",
-            "description": "The name of the EvalDataset."
-          }
-        },
-        "type": "object",
-        "required": ["name"],
-        "title": "EvalDatasetCreate",
-        "description": "Schema for creating an eval dataset."
-      },
-      "EvalDatasetJobParams": {
-        "properties": {
-          "eval_question_ids": {
-            "items": {
-              "type": "string",
-              "format": "uuid"
+            "description": "The name of the extraction schema"
+          },
+          "data_schema": {
+            "additionalProperties": {
+              "anyOf": [
+                {
+                  "type": "object"
+                },
+                {
+                  "items": {},
+                  "type": "array"
+                },
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "integer"
+                },
+                {
+                  "type": "number"
+                },
+                {
+                  "type": "boolean"
+                },
+                {
+                  "type": "null"
+                }
+              ]
             },
-            "type": "array",
-            "title": "Eval Question Ids",
-            "description": "The IDs for the EvalQuestions this execution ran against."
+            "type": "object",
+            "title": "Data Schema",
+            "description": "The schema of the data."
           },
-          "eval_execution_params": {
-            "$ref": "#/components/schemas/EvalExecutionParams",
-            "description": "The parameters for the eval execution."
+          "config": {
+            "$ref": "#/components/schemas/ExtractConfig",
+            "description": "The configuration parameters for the extraction agent."
           }
         },
         "type": "object",
-        "required": ["eval_question_ids", "eval_execution_params"],
-        "title": "EvalDatasetJobParams",
-        "description": "Schema for the parameters of an eval dataset job."
+        "required": ["name", "data_schema", "config"],
+        "title": "ExtractAgentCreate",
+        "description": "Settings for creating an extraction agent."
       },
-      "EvalDatasetJobRecord": {
+      "ExtractAgentUpdate": {
         "properties": {
-          "job_name": {
-            "type": "string",
-            "enum": ["eval_dataset_job"],
-            "const": "eval_dataset_job",
-            "title": "Job Name"
-          },
-          "partitions": {
+          "data_schema": {
             "additionalProperties": {
               "anyOf": [
                 {
-                  "type": "string",
-                  "format": "uuid"
+                  "type": "object"
+                },
+                {
+                  "items": {},
+                  "type": "array"
                 },
                 {
                   "type": "string"
+                },
+                {
+                  "type": "integer"
+                },
+                {
+                  "type": "number"
+                },
+                {
+                  "type": "boolean"
+                },
+                {
+                  "type": "null"
                 }
               ]
             },
             "type": "object",
-            "title": "Partitions",
-            "description": "The partitions for this execution. Used for determining where to save job output."
-          },
-          "parameters": {
-            "anyOf": [
-              {
-                "$ref": "#/components/schemas/EvalDatasetJobParams"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "description": "Additional input parameters for the eval execution."
-          },
-          "session_id": {
-            "anyOf": [
-              {
-                "type": "string",
-                "format": "uuid"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "Session Id",
-            "description": "The upstream request ID that created this job. Used for tracking the job across services."
+            "title": "Data Schema",
+            "description": "The schema of the data"
           },
-          "correlation_id": {
-            "anyOf": [
-              {
-                "type": "string",
-                "format": "uuid"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "Correlation Id",
-            "description": "The correlation ID for this job. Used for tracking the job across services."
+          "config": {
+            "$ref": "#/components/schemas/ExtractConfig",
+            "description": "The configuration parameters for the extraction agent."
+          }
+        },
+        "type": "object",
+        "required": ["data_schema", "config"],
+        "title": "ExtractAgentUpdate",
+        "description": "Settings for updating an extraction schema."
+      },
+      "ExtractConfig": {
+        "properties": {
+          "extraction_mode": {
+            "$ref": "#/components/schemas/ExtractMode",
+            "description": "The extraction mode specified.",
+            "default": "PER_DOC"
           },
-          "parent_job_execution_id": {
-            "anyOf": [
-              {
-                "type": "string",
-                "format": "uuid"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "Parent Job Execution Id",
-            "description": "The ID of the parent job execution."
+          "handle_missing": {
+            "type": "boolean",
+            "title": "Handle Missing",
+            "description": "Whether to handle missing fields in the schema.",
+            "default": false
           },
-          "user_id": {
+          "system_prompt": {
             "anyOf": [
               {
                 "type": "string"
@@ -17075,60 +20634,142 @@
                 "type": "null"
               }
             ],
-            "title": "User Id",
-            "description": "The ID of the user that created this job"
-          },
-          "created_at": {
-            "type": "string",
-            "format": "date-time",
-            "title": "Created At",
-            "description": "Creation datetime"
-          },
+            "title": "System Prompt",
+            "description": "The system prompt to use for the extraction."
+          }
+        },
+        "type": "object",
+        "title": "ExtractConfig",
+        "description": "Additional parameters for the extraction agent."
+      },
+      "ExtractJob": {
+        "properties": {
           "id": {
             "type": "string",
             "format": "uuid",
             "title": "Id",
-            "description": "Unique identifier"
+            "description": "The id of the extraction job"
           },
           "status": {
-            "$ref": "#/components/schemas/StatusEnum"
+            "$ref": "#/components/schemas/StatusEnum",
+            "description": "The status of the extraction job"
           },
-          "error_code": {
-            "anyOf": [
-              {
-                "type": "string"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "Error Code"
+          "file": {
+            "$ref": "#/components/schemas/File",
+            "description": "The file that the extract was extracted from"
+          }
+        },
+        "type": "object",
+        "required": ["id", "status", "file"],
+        "title": "ExtractJob"
+      },
+      "ExtractJobCreate": {
+        "properties": {
+          "extraction_agent_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Extraction Agent Id",
+            "description": "The id of the extraction agent"
           },
-          "error_message": {
+          "file_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "File Id",
+            "description": "The id of the file"
+          },
+          "data_schema_override": {
             "anyOf": [
               {
-                "type": "string"
+                "additionalProperties": {
+                  "anyOf": [
+                    {
+                      "type": "object"
+                    },
+                    {
+                      "items": {},
+                      "type": "array"
+                    },
+                    {
+                      "type": "string"
+                    },
+                    {
+                      "type": "integer"
+                    },
+                    {
+                      "type": "number"
+                    },
+                    {
+                      "type": "boolean"
+                    },
+                    {
+                      "type": "null"
+                    }
+                  ]
+                },
+                "type": "object"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Error Message"
+            "title": "Data Schema Override",
+            "description": "The data schema to override the extraction agent's data schema with"
           },
-          "attempts": {
+          "config_override": {
             "anyOf": [
               {
-                "type": "integer"
+                "$ref": "#/components/schemas/ExtractConfig"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Attempts",
-            "description": "The number of times this job has been attempted",
-            "default": 0
+            "description": "The config to override the extraction agent's config with"
+          }
+        },
+        "type": "object",
+        "required": ["extraction_agent_id", "file_id"],
+        "title": "ExtractJobCreate",
+        "description": "Schema for creating an extraction job."
+      },
+      "ExtractJobCreateBatch": {
+        "properties": {
+          "extraction_agent_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Extraction Agent Id",
+            "description": "The id of the extraction agent"
           },
-          "started_at": {
+          "file_ids": {
+            "items": {
+              "type": "string",
+              "format": "uuid"
+            },
+            "type": "array",
+            "minItems": 1,
+            "title": "File Ids",
+            "description": "The ids of the files"
+          }
+        },
+        "type": "object",
+        "required": ["extraction_agent_id", "file_ids"],
+        "title": "ExtractJobCreateBatch",
+        "description": "Schema for creating extraction jobs in batch."
+      },
+      "ExtractMode": {
+        "type": "string",
+        "enum": ["PER_DOC", "PER_PAGE"],
+        "title": "ExtractMode"
+      },
+      "ExtractResultset": {
+        "properties": {
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "Unique identifier"
+          },
+          "created_at": {
             "anyOf": [
               {
                 "type": "string",
@@ -17138,9 +20779,10 @@
                 "type": "null"
               }
             ],
-            "title": "Started At"
+            "title": "Created At",
+            "description": "Creation datetime"
           },
-          "ended_at": {
+          "updated_at": {
             "anyOf": [
               {
                 "type": "string",
@@ -17150,118 +20792,279 @@
                 "type": "null"
               }
             ],
-            "title": "Ended At"
-          },
-          "updated_at": {
-            "type": "string",
-            "format": "date-time",
             "title": "Updated At",
             "description": "Update datetime"
           },
+          "extraction_agent_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Extraction Agent Id",
+            "description": "The id of the extraction agent"
+          },
           "data": {
             "anyOf": [
               {
-                "$ref": "#/components/schemas/Base"
+                "additionalProperties": {
+                  "anyOf": [
+                    {
+                      "type": "object"
+                    },
+                    {
+                      "items": {},
+                      "type": "array"
+                    },
+                    {
+                      "type": "string"
+                    },
+                    {
+                      "type": "integer"
+                    },
+                    {
+                      "type": "number"
+                    },
+                    {
+                      "type": "boolean"
+                    },
+                    {
+                      "type": "null"
+                    }
+                  ]
+                },
+                "type": "object"
+              },
+              {
+                "items": {
+                  "additionalProperties": {
+                    "anyOf": [
+                      {
+                        "type": "object"
+                      },
+                      {
+                        "items": {},
+                        "type": "array"
+                      },
+                      {
+                        "type": "string"
+                      },
+                      {
+                        "type": "integer"
+                      },
+                      {
+                        "type": "number"
+                      },
+                      {
+                        "type": "boolean"
+                      },
+                      {
+                        "type": "null"
+                      }
+                    ]
+                  },
+                  "type": "object"
+                },
+                "type": "array"
               },
               {
                 "type": "null"
               }
             ],
-            "description": "Additional metadata for the job execution."
+            "title": "Data",
+            "description": "The data extracted from the file"
+          },
+          "extraction_metadata": {
+            "additionalProperties": {
+              "anyOf": [
+                {
+                  "type": "object"
+                },
+                {
+                  "items": {},
+                  "type": "array"
+                },
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "integer"
+                },
+                {
+                  "type": "number"
+                },
+                {
+                  "type": "boolean"
+                },
+                {
+                  "type": "null"
+                }
+              ]
+            },
+            "type": "object",
+            "title": "Extraction Metadata",
+            "description": "The metadata extracted from the file"
+          },
+          "file": {
+            "$ref": "#/components/schemas/File",
+            "description": "The file that the extract was extracted from"
           }
         },
         "type": "object",
-        "required": ["job_name", "partitions", "status"],
-        "title": "EvalDatasetJobRecord",
-        "description": "Schema for job that evaluates an EvalDataset against a pipeline."
+        "required": [
+          "id",
+          "extraction_agent_id",
+          "data",
+          "extraction_metadata",
+          "file"
+        ],
+        "title": "ExtractResultset",
+        "description": "Schema for an extraction result."
       },
-      "EvalDatasetUpdate": {
+      "ExtractionJob": {
         "properties": {
-          "name": {
+          "id": {
             "type": "string",
-            "title": "Name",
-            "description": "The name of the EvalDataset."
+            "format": "uuid",
+            "title": "Id",
+            "description": "The id of the extraction job"
+          },
+          "status": {
+            "$ref": "#/components/schemas/StatusEnum",
+            "description": "The status of the extraction job"
+          },
+          "file": {
+            "$ref": "#/components/schemas/File",
+            "description": "The file that the extract was extracted from"
           }
         },
         "type": "object",
-        "required": ["name"],
-        "title": "EvalDatasetUpdate",
-        "description": "Schema for updating an eval dataset.\nOnly the name can be updated."
+        "required": ["id", "status", "file"],
+        "title": "ExtractionJob"
       },
-      "EvalExecutionCreate": {
+      "ExtractionJobCreate": {
         "properties": {
-          "eval_question_ids": {
-            "items": {
-              "type": "string",
-              "format": "uuid"
-            },
-            "type": "array",
-            "title": "Eval Question Ids"
+          "schema_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Schema Id",
+            "description": "The id of the schema"
           },
-          "params": {
-            "$ref": "#/components/schemas/EvalExecutionParamsOverride",
-            "description": "The parameters for the eval execution that will override the ones set in the pipeline."
+          "file_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "File Id",
+            "description": "The id of the file"
           }
         },
         "type": "object",
-        "required": ["eval_question_ids"],
-        "title": "EvalExecutionCreate",
-        "description": "Schema for creating an eval execution for a given set of questions on a pipeline."
+        "required": ["schema_id", "file_id"],
+        "title": "ExtractionJobCreate",
+        "description": "Schema for creating an extraction job."
       },
-      "EvalExecutionParams": {
+      "ExtractionJobCreateBatch": {
         "properties": {
-          "llm_model": {
-            "$ref": "#/components/schemas/SupportedLLMModelNames",
-            "description": "The LLM model to use within eval execution.",
-            "default": "GPT_4O"
-          },
-          "qa_prompt_tmpl": {
+          "schema_id": {
             "type": "string",
-            "title": "Qa Prompt Tmpl",
-            "description": "The template to use for the question answering prompt.",
-            "default": "Context information is below.\n---------------------\n{context_str}\n---------------------\nGiven the context information and not prior knowledge, answer the query.\nQuery: {query_str}\nAnswer: "
+            "format": "uuid",
+            "title": "Schema Id",
+            "description": "The id of the schema"
+          },
+          "file_ids": {
+            "items": {
+              "type": "string",
+              "format": "uuid"
+            },
+            "type": "array",
+            "minItems": 1,
+            "title": "File Ids",
+            "description": "The ids of the files"
           }
         },
         "type": "object",
-        "title": "EvalExecutionParams",
-        "description": "Schema for the params for an eval execution."
+        "required": ["schema_id", "file_ids"],
+        "title": "ExtractionJobCreateBatch",
+        "description": "Schema for creating extraction jobs in batch."
       },
-      "EvalExecutionParamsOverride": {
+      "ExtractionResult": {
         "properties": {
-          "llm_model": {
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "Unique identifier"
+          },
+          "created_at": {
             "anyOf": [
               {
-                "$ref": "#/components/schemas/SupportedLLMModelNames"
+                "type": "string",
+                "format": "date-time"
               },
               {
                 "type": "null"
               }
             ],
-            "description": "The LLM model to use within eval execution."
+            "title": "Created At",
+            "description": "Creation datetime"
+          },
+          "updated_at": {
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "date-time"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Updated At",
+            "description": "Update datetime"
+          },
+          "schema_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Schema Id",
+            "description": "The id of the schema"
+          },
+          "data": {
+            "additionalProperties": {
+              "anyOf": [
+                {
+                  "type": "object"
+                },
+                {
+                  "items": {},
+                  "type": "array"
+                },
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "integer"
+                },
+                {
+                  "type": "number"
+                },
+                {
+                  "type": "boolean"
+                },
+                {
+                  "type": "null"
+                }
+              ]
+            },
+            "type": "object",
+            "title": "Data",
+            "description": "The data extracted from the file"
           },
-          "qa_prompt_tmpl": {
-            "anyOf": [
-              {
-                "type": "string"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "Qa Prompt Tmpl",
-            "description": "The template to use for the question answering prompt."
+          "file": {
+            "$ref": "#/components/schemas/File",
+            "description": "The file that the extract was extracted from"
           }
         },
         "type": "object",
-        "title": "EvalExecutionParamsOverride",
-        "description": "Schema for the params override for an eval execution."
-      },
-      "EvalMetric": {
-        "type": "string",
-        "enum": ["RELEVANCY", "FAITHFULNESS"],
-        "title": "EvalMetric"
+        "required": ["id", "schema_id", "data", "file"],
+        "title": "ExtractionResult",
+        "description": "Schema for an extraction result."
       },
-      "EvalQuestion": {
+      "ExtractionSchema": {
         "properties": {
           "id": {
             "type": "string",
@@ -17295,162 +21098,154 @@
             "title": "Updated At",
             "description": "Update datetime"
           },
-          "content": {
+          "name": {
             "type": "string",
-            "maxLength": 1000,
-            "minLength": 1,
-            "title": "Content",
-            "description": "The content of the question."
+            "title": "Name",
+            "description": "The name of the extraction schema"
           },
-          "eval_dataset_id": {
+          "project_id": {
             "type": "string",
             "format": "uuid",
-            "title": "Eval Dataset Id"
+            "title": "Project Id",
+            "description": "The ID of the project that the extraction schema belongs to"
           },
-          "eval_dataset_index": {
-            "type": "integer",
-            "title": "Eval Dataset Index",
-            "description": "The index at which this question is positioned relative to the other questions in the linked EvalDataset. Client is responsible for setting this correctly.",
-            "min": 0
+          "data_schema": {
+            "anyOf": [
+              {
+                "additionalProperties": {
+                  "anyOf": [
+                    {
+                      "type": "object"
+                    },
+                    {
+                      "items": {},
+                      "type": "array"
+                    },
+                    {
+                      "type": "string"
+                    },
+                    {
+                      "type": "integer"
+                    },
+                    {
+                      "type": "number"
+                    },
+                    {
+                      "type": "boolean"
+                    },
+                    {
+                      "type": "null"
+                    }
+                  ]
+                },
+                "type": "object"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Data Schema",
+            "description": "The schema of the data"
           }
         },
         "type": "object",
-        "required": ["id", "content", "eval_dataset_id", "eval_dataset_index"],
-        "title": "EvalQuestion"
+        "required": ["id", "name", "project_id"],
+        "title": "ExtractionSchema",
+        "description": "Schema for extraction schema."
       },
-      "EvalQuestionCreate": {
+      "ExtractionSchemaCreate": {
         "properties": {
-          "content": {
+          "name": {
             "type": "string",
-            "maxLength": 1000,
+            "maxLength": 3000,
             "minLength": 1,
-            "title": "Content",
-            "description": "The content of the question."
-          }
-        },
-        "type": "object",
-        "required": ["content"],
-        "title": "EvalQuestionCreate"
-      },
-      "EvalQuestionResult": {
-        "properties": {
-          "eval_question_id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "Eval Question Id",
-            "description": "The ID of the question that was executed."
-          },
-          "pipeline_id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "Pipeline Id",
-            "description": "The ID of the pipeline that the question was executed against."
-          },
-          "source_nodes": {
-            "items": {
-              "$ref": "#/components/schemas/TextNode"
-            },
-            "type": "array",
-            "title": "Source Nodes",
-            "description": "The nodes retrieved by the pipeline for the given question."
+            "title": "Name",
+            "description": "The name of the extraction schema"
           },
-          "answer": {
-            "type": "string",
-            "title": "Answer",
-            "description": "The answer to the question."
+          "project_id": {
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "uuid"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Project Id",
+            "description": "The ID of the project that the extraction schema belongs to"
           },
-          "eval_metrics": {
+          "data_schema": {
             "additionalProperties": {
-              "$ref": "#/components/schemas/MetricResult"
-            },
-            "type": "object",
-            "title": "Eval Metrics",
-            "description": "The eval metrics for the question."
-          },
-          "eval_dataset_execution_id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "Eval Dataset Execution Id",
-            "description": "The ID of the EvalDatasetJobRecord that this result was generated from."
-          },
-          "eval_dataset_execution_params": {
-            "$ref": "#/components/schemas/EvalExecutionParams",
-            "description": "The EvalExecutionParams that were used when this result was generated."
-          },
-          "eval_finished_at": {
-            "type": "string",
-            "format": "date-time",
-            "title": "Eval Finished At",
-            "description": "The timestamp when the eval finished."
-          },
-          "class_name": {
-            "type": "string",
-            "title": "Class Name",
-            "default": "EvalQuestionResult"
-          }
-        },
-        "type": "object",
-        "required": [
-          "eval_question_id",
-          "pipeline_id",
-          "source_nodes",
-          "answer",
-          "eval_metrics",
-          "eval_dataset_execution_id",
-          "eval_dataset_execution_params",
-          "eval_finished_at"
-        ],
-        "title": "EvalQuestionResult",
-        "description": "Schema for the result of an eval question job."
-      },
-      "ExtractionJob": {
-        "properties": {
-          "id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "Id",
-            "description": "The id of the extraction job"
-          },
-          "status": {
-            "$ref": "#/components/schemas/StatusEnum",
-            "description": "The status of the extraction job"
-          },
-          "file": {
-            "$ref": "#/components/schemas/File",
-            "description": "The file that the extract was extracted from"
-          }
-        },
-        "type": "object",
-        "required": ["id", "status", "file"],
-        "title": "ExtractionJob"
-      },
-      "ExtractionJobCreate": {
-        "properties": {
-          "schema_id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "Schema Id",
-            "description": "The id of the schema"
-          },
-          "file_id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "File Id",
-            "description": "The id of the file"
+              "anyOf": [
+                {
+                  "type": "object"
+                },
+                {
+                  "items": {},
+                  "type": "array"
+                },
+                {
+                  "type": "string"
+                },
+                {
+                  "type": "integer"
+                },
+                {
+                  "type": "number"
+                },
+                {
+                  "type": "boolean"
+                },
+                {
+                  "type": "null"
+                }
+              ]
+            },
+            "type": "object",
+            "title": "Data Schema",
+            "description": "The schema of the data"
           }
         },
         "type": "object",
-        "required": ["schema_id", "file_id"],
-        "title": "ExtractionJobCreate",
-        "description": "Schema for creating an extraction job."
+        "required": ["name", "data_schema"],
+        "title": "ExtractionSchemaCreate",
+        "description": "Schema for creating an extraction schema."
       },
-      "ExtractionJobCreateBatch": {
+      "ExtractionSchemaInfer": {
         "properties": {
           "schema_id": {
-            "type": "string",
-            "format": "uuid",
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "uuid"
+              },
+              {
+                "type": "null"
+              }
+            ],
             "title": "Schema Id",
-            "description": "The id of the schema"
+            "description": "The ID of a schema to update with the new schema"
+          },
+          "name": {
+            "type": "string",
+            "maxLength": 3000,
+            "minLength": 1,
+            "title": "Name",
+            "description": "The name of the extraction schema"
+          },
+          "project_id": {
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "uuid"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Project Id",
+            "description": "The ID of the project that the extraction schema belongs to"
           },
           "file_ids": {
             "items": {
@@ -17460,15 +21255,66 @@
             "type": "array",
             "minItems": 1,
             "title": "File Ids",
-            "description": "The ids of the files"
+            "description": "The IDs of the files that the extraction schema contains"
+          },
+          "stream": {
+            "type": "boolean",
+            "title": "Stream",
+            "description": "Whether to stream the results of the extraction schema",
+            "default": false
           }
         },
         "type": "object",
-        "required": ["schema_id", "file_ids"],
-        "title": "ExtractionJobCreateBatch",
-        "description": "Schema for creating extraction jobs in batch."
+        "required": ["name", "file_ids"],
+        "title": "ExtractionSchemaInfer",
+        "description": "Schema for inferring an extraction schema."
       },
-      "ExtractionResult": {
+      "ExtractionSchemaUpdate": {
+        "properties": {
+          "data_schema": {
+            "anyOf": [
+              {
+                "additionalProperties": {
+                  "anyOf": [
+                    {
+                      "type": "object"
+                    },
+                    {
+                      "items": {},
+                      "type": "array"
+                    },
+                    {
+                      "type": "string"
+                    },
+                    {
+                      "type": "integer"
+                    },
+                    {
+                      "type": "number"
+                    },
+                    {
+                      "type": "boolean"
+                    },
+                    {
+                      "type": "null"
+                    }
+                  ]
+                },
+                "type": "object"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Data Schema",
+            "description": "The schema of the data"
+          }
+        },
+        "type": "object",
+        "title": "ExtractionSchemaUpdate",
+        "description": "Schema for updating an extraction schema."
+      },
+      "File": {
         "properties": {
           "id": {
             "type": "string",
@@ -17502,75 +21348,192 @@
             "title": "Updated At",
             "description": "Update datetime"
           },
-          "schema_id": {
+          "name": {
+            "type": "string",
+            "maxLength": 3000,
+            "minLength": 1,
+            "title": "Name"
+          },
+          "external_file_id": {
+            "type": "string",
+            "title": "External File Id",
+            "description": "The ID of the file in the external system"
+          },
+          "file_size": {
+            "anyOf": [
+              {
+                "type": "integer",
+                "minimum": 0.0
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "File Size",
+            "description": "Size of the file in bytes"
+          },
+          "file_type": {
+            "anyOf": [
+              {
+                "type": "string",
+                "maxLength": 3000,
+                "minLength": 1
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "File Type",
+            "description": "File type (e.g. pdf, docx, etc.)"
+          },
+          "project_id": {
             "type": "string",
             "format": "uuid",
-            "title": "Schema Id",
-            "description": "The id of the schema"
+            "title": "Project Id",
+            "description": "The ID of the project that the file belongs to"
           },
-          "data": {
-            "additionalProperties": {
-              "anyOf": [
-                {
-                  "type": "object"
-                },
-                {
-                  "items": {},
-                  "type": "array"
-                },
-                {
-                  "type": "string"
-                },
-                {
-                  "type": "integer"
-                },
-                {
-                  "type": "number"
-                },
-                {
-                  "type": "boolean"
+          "last_modified_at": {
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "date-time"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Last Modified At",
+            "description": "The last modified time of the file"
+          },
+          "resource_info": {
+            "anyOf": [
+              {
+                "additionalProperties": {
+                  "anyOf": [
+                    {
+                      "type": "object"
+                    },
+                    {
+                      "items": {},
+                      "type": "array"
+                    },
+                    {
+                      "type": "string"
+                    },
+                    {
+                      "type": "integer"
+                    },
+                    {
+                      "type": "number"
+                    },
+                    {
+                      "type": "boolean"
+                    },
+                    {
+                      "type": "null"
+                    }
+                  ]
                 },
-                {
-                  "type": "null"
-                }
-              ]
-            },
-            "type": "object",
-            "title": "Data",
-            "description": "The data extracted from the file"
+                "type": "object"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Resource Info",
+            "description": "Resource information for the file"
+          },
+          "permission_info": {
+            "anyOf": [
+              {
+                "additionalProperties": {
+                  "anyOf": [
+                    {
+                      "type": "object"
+                    },
+                    {
+                      "items": {},
+                      "type": "array"
+                    },
+                    {
+                      "type": "string"
+                    },
+                    {
+                      "type": "integer"
+                    },
+                    {
+                      "type": "number"
+                    },
+                    {
+                      "type": "boolean"
+                    },
+                    {
+                      "type": "null"
+                    }
+                  ]
+                },
+                "type": "object"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Permission Info",
+            "description": "Permission information for the file"
           },
-          "file": {
-            "$ref": "#/components/schemas/File",
-            "description": "The file that the extract was extracted from"
+          "data_source_id": {
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "uuid"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Data Source Id",
+            "description": "The ID of the data source that the file belongs to"
           }
         },
         "type": "object",
-        "required": ["id", "schema_id", "data", "file"],
-        "title": "ExtractionResult",
-        "description": "Schema for an extraction result."
+        "required": ["id", "name", "external_file_id", "project_id"],
+        "title": "File",
+        "description": "Schema for a file."
       },
-      "ExtractionSchema": {
+      "FileCreate": {
         "properties": {
-          "id": {
+          "name": {
             "type": "string",
-            "format": "uuid",
-            "title": "Id",
-            "description": "Unique identifier"
+            "maxLength": 3000,
+            "minLength": 1,
+            "title": "Name"
           },
-          "created_at": {
+          "external_file_id": {
             "anyOf": [
               {
-                "type": "string",
-                "format": "date-time"
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Created At",
-            "description": "Creation datetime"
+            "title": "External File Id",
+            "description": "The ID of the file in the external system"
           },
-          "updated_at": {
+          "file_size": {
+            "anyOf": [
+              {
+                "type": "integer",
+                "minimum": 0.0
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "File Size",
+            "description": "Size of the file in bytes"
+          },
+          "last_modified_at": {
             "anyOf": [
               {
                 "type": "string",
@@ -17580,21 +21543,48 @@
                 "type": "null"
               }
             ],
-            "title": "Updated At",
-            "description": "Update datetime"
-          },
-          "name": {
-            "type": "string",
-            "title": "Name",
-            "description": "The name of the extraction schema"
+            "title": "Last Modified At",
+            "description": "The last modified time of the file"
           },
-          "project_id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "Project Id",
-            "description": "The ID of the project that the extraction schema belongs to"
+          "resource_info": {
+            "anyOf": [
+              {
+                "additionalProperties": {
+                  "anyOf": [
+                    {
+                      "type": "object"
+                    },
+                    {
+                      "items": {},
+                      "type": "array"
+                    },
+                    {
+                      "type": "string"
+                    },
+                    {
+                      "type": "integer"
+                    },
+                    {
+                      "type": "number"
+                    },
+                    {
+                      "type": "boolean"
+                    },
+                    {
+                      "type": "null"
+                    }
+                  ]
+                },
+                "type": "object"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Resource Info",
+            "description": "Resource information for the file"
           },
-          "data_schema": {
+          "permission_info": {
             "anyOf": [
               {
                 "additionalProperties": {
@@ -17629,25 +21619,10 @@
                 "type": "null"
               }
             ],
-            "title": "Data Schema",
-            "description": "The schema of the data"
-          }
-        },
-        "type": "object",
-        "required": ["id", "name", "project_id"],
-        "title": "ExtractionSchema",
-        "description": "Schema for extraction schema."
-      },
-      "ExtractionSchemaCreate": {
-        "properties": {
-          "name": {
-            "type": "string",
-            "maxLength": 3000,
-            "minLength": 1,
-            "title": "Name",
-            "description": "The name of the extraction schema"
+            "title": "Permission Info",
+            "description": "Permission information for the file"
           },
-          "project_id": {
+          "data_source_id": {
             "anyOf": [
               {
                 "type": "string",
@@ -17657,106 +21632,78 @@
                 "type": "null"
               }
             ],
-            "title": "Project Id",
-            "description": "The ID of the project that the extraction schema belongs to"
-          },
-          "data_schema": {
-            "additionalProperties": {
-              "anyOf": [
-                {
-                  "type": "object"
-                },
-                {
-                  "items": {},
-                  "type": "array"
-                },
-                {
-                  "type": "string"
-                },
-                {
-                  "type": "integer"
-                },
-                {
-                  "type": "number"
-                },
-                {
-                  "type": "boolean"
-                },
-                {
-                  "type": "null"
-                }
-              ]
-            },
-            "type": "object",
-            "title": "Data Schema",
-            "description": "The schema of the data"
+            "title": "Data Source Id",
+            "description": "The ID of the data source that the file belongs to"
           }
         },
         "type": "object",
-        "required": ["name", "data_schema"],
-        "title": "ExtractionSchemaCreate",
-        "description": "Schema for creating an extraction schema."
+        "required": ["name"],
+        "title": "FileCreate"
       },
-      "ExtractionSchemaInfer": {
+      "FileCreateFromUrl": {
         "properties": {
-          "schema_id": {
+          "name": {
             "anyOf": [
               {
                 "type": "string",
-                "format": "uuid"
+                "maxLength": 3000,
+                "minLength": 1
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Schema Id",
-            "description": "The ID of a schema to update with the new schema"
+            "title": "Name"
           },
-          "name": {
+          "url": {
             "type": "string",
-            "maxLength": 3000,
             "minLength": 1,
-            "title": "Name",
-            "description": "The name of the extraction schema"
+            "format": "uri",
+            "title": "Url",
+            "description": "URL of the file to download"
           },
-          "project_id": {
+          "proxy_url": {
             "anyOf": [
               {
                 "type": "string",
-                "format": "uuid"
+                "minLength": 1,
+                "format": "uri"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Project Id",
-            "description": "The ID of the project that the extraction schema belongs to"
+            "title": "Proxy Url",
+            "description": "URL of the proxy server to use for downloading the file"
           },
-          "file_ids": {
-            "items": {
-              "type": "string",
-              "format": "uuid"
-            },
-            "type": "array",
-            "minItems": 1,
-            "title": "File Ids",
-            "description": "The IDs of the files that the extraction schema contains"
+          "request_headers": {
+            "anyOf": [
+              {
+                "additionalProperties": {
+                  "type": "string"
+                },
+                "type": "object"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Request Headers",
+            "description": "Headers to include in the request when downloading the file"
           },
-          "stream": {
+          "verify_ssl": {
             "type": "boolean",
-            "title": "Stream",
-            "description": "Whether to stream the results of the extraction schema",
-            "default": false
-          }
-        },
-        "type": "object",
-        "required": ["name", "file_ids"],
-        "title": "ExtractionSchemaInfer",
-        "description": "Schema for inferring an extraction schema."
-      },
-      "ExtractionSchemaUpdate": {
-        "properties": {
-          "data_schema": {
+            "title": "Verify Ssl",
+            "description": "Whether to verify the SSL certificate when downloading the file",
+            "default": true
+          },
+          "follow_redirects": {
+            "type": "boolean",
+            "title": "Follow Redirects",
+            "description": "Whether to follow redirects when downloading the file",
+            "default": true
+          },
+          "resource_info": {
             "anyOf": [
               {
                 "additionalProperties": {
@@ -17791,209 +21738,173 @@
                 "type": "null"
               }
             ],
-            "title": "Data Schema",
-            "description": "The schema of the data"
+            "title": "Resource Info",
+            "description": "Resource information for the file"
           }
         },
         "type": "object",
-        "title": "ExtractionSchemaUpdate",
-        "description": "Schema for updating an extraction schema."
+        "required": ["url"],
+        "title": "FileCreateFromUrl"
       },
-      "File": {
+      "FilterCondition": {
+        "type": "string",
+        "enum": ["and", "or", "not"],
+        "title": "FilterCondition",
+        "description": "Vector store filter conditions to combine different filters."
+      },
+      "FilterOperator": {
+        "type": "string",
+        "enum": [
+          "==",
+          ">",
+          "<",
+          "!=",
+          ">=",
+          "<=",
+          "in",
+          "nin",
+          "any",
+          "all",
+          "text_match",
+          "text_match_insensitive",
+          "contains",
+          "is_empty"
+        ],
+        "title": "FilterOperator",
+        "description": "Vector store filter operator."
+      },
+      "GeminiEmbedding": {
         "properties": {
-          "id": {
+          "model_name": {
             "type": "string",
-            "format": "uuid",
-            "title": "Id",
-            "description": "Unique identifier"
+            "title": "Model Name",
+            "description": "The modelId of the Gemini model to use.",
+            "default": "models/embedding-001"
           },
-          "created_at": {
-            "anyOf": [
-              {
-                "type": "string",
-                "format": "date-time"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "Created At",
-            "description": "Creation datetime"
+          "embed_batch_size": {
+            "type": "integer",
+            "maximum": 2048.0,
+            "exclusiveMinimum": 0.0,
+            "title": "Embed Batch Size",
+            "description": "The batch size for embedding calls.",
+            "default": 10
           },
-          "updated_at": {
+          "num_workers": {
             "anyOf": [
               {
-                "type": "string",
-                "format": "date-time"
+                "type": "integer"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Updated At",
-            "description": "Update datetime"
-          },
-          "name": {
-            "type": "string",
-            "maxLength": 3000,
-            "minLength": 1,
-            "title": "Name"
-          },
-          "external_file_id": {
-            "type": "string",
-            "title": "External File Id",
-            "description": "The ID of the file in the external system"
+            "title": "Num Workers",
+            "description": "The number of workers to use for async embedding calls."
           },
-          "file_size": {
+          "title": {
             "anyOf": [
               {
-                "type": "integer",
-                "minimum": 0
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "File Size",
-            "description": "Size of the file in bytes"
+            "title": "Title",
+            "description": "Title is only applicable for retrieval_document tasks, and is used to represent a document title. For other tasks, title is invalid.",
+            "default": ""
           },
-          "file_type": {
+          "task_type": {
             "anyOf": [
               {
-                "type": "string",
-                "maxLength": 3000,
-                "minLength": 1
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "File Type",
-            "description": "File type (e.g. pdf, docx, etc.)"
-          },
-          "project_id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "Project Id",
-            "description": "The ID of the project that the file belongs to"
+            "title": "Task Type",
+            "description": "The task for embedding model.",
+            "default": "retrieval_document"
           },
-          "last_modified_at": {
+          "api_key": {
             "anyOf": [
               {
-                "type": "string",
-                "format": "date-time"
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Last Modified At",
-            "description": "The last modified time of the file"
+            "title": "Api Key",
+            "description": "API key to access the model. Defaults to None."
           },
-          "resource_info": {
+          "api_base": {
             "anyOf": [
               {
-                "additionalProperties": {
-                  "anyOf": [
-                    {
-                      "type": "object"
-                    },
-                    {
-                      "items": {},
-                      "type": "array"
-                    },
-                    {
-                      "type": "string"
-                    },
-                    {
-                      "type": "integer"
-                    },
-                    {
-                      "type": "number"
-                    },
-                    {
-                      "type": "boolean"
-                    },
-                    {
-                      "type": "null"
-                    }
-                  ]
-                },
-                "type": "object"
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Resource Info",
-            "description": "Resource information for the file"
+            "title": "Api Base",
+            "description": "API base to access the model. Defaults to None."
           },
-          "permission_info": {
+          "transport": {
             "anyOf": [
               {
-                "additionalProperties": {
-                  "anyOf": [
-                    {
-                      "type": "object"
-                    },
-                    {
-                      "items": {},
-                      "type": "array"
-                    },
-                    {
-                      "type": "string"
-                    },
-                    {
-                      "type": "integer"
-                    },
-                    {
-                      "type": "number"
-                    },
-                    {
-                      "type": "boolean"
-                    },
-                    {
-                      "type": "null"
-                    }
-                  ]
-                },
-                "type": "object"
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Permission Info",
-            "description": "Permission information for the file"
+            "title": "Transport",
+            "description": "Transport to access the model. Defaults to None."
           },
-          "data_source_id": {
-            "anyOf": [
-              {
-                "type": "string",
-                "format": "uuid"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "Data Source Id",
-            "description": "The ID of the data source that the file belongs to"
+          "class_name": {
+            "type": "string",
+            "title": "Class Name",
+            "default": "GeminiEmbedding"
           }
         },
         "type": "object",
-        "required": ["id", "name", "external_file_id", "project_id"],
-        "title": "File",
-        "description": "Schema for a file."
+        "title": "GeminiEmbedding"
       },
-      "FileCreate": {
+      "GeminiEmbeddingConfig": {
         "properties": {
-          "name": {
+          "type": {
             "type": "string",
-            "maxLength": 3000,
-            "minLength": 1,
-            "title": "Name"
+            "const": "GEMINI_EMBEDDING",
+            "title": "Type",
+            "description": "Type of the embedding model.",
+            "default": "GEMINI_EMBEDDING"
           },
-          "external_file_id": {
+          "component": {
+            "$ref": "#/components/schemas/GeminiEmbedding",
+            "description": "Configuration for the Gemini embedding model."
+          }
+        },
+        "type": "object",
+        "title": "GeminiEmbeddingConfig"
+      },
+      "HTTPValidationError": {
+        "properties": {
+          "detail": {
+            "items": {
+              "$ref": "#/components/schemas/ValidationError"
+            },
+            "type": "array",
+            "title": "Detail"
+          }
+        },
+        "type": "object",
+        "title": "HTTPValidationError"
+      },
+      "HuggingFaceInferenceAPIEmbedding": {
+        "properties": {
+          "model_name": {
             "anyOf": [
               {
                 "type": "string"
@@ -18002,166 +21913,93 @@
                 "type": "null"
               }
             ],
-            "title": "External File Id",
-            "description": "The ID of the file in the external system"
+            "title": "Model Name",
+            "description": "Hugging Face model name. If None, the task will be used."
           },
-          "file_size": {
-            "anyOf": [
-              {
-                "type": "integer",
-                "minimum": 0
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "File Size",
-            "description": "Size of the file in bytes"
+          "embed_batch_size": {
+            "type": "integer",
+            "maximum": 2048.0,
+            "exclusiveMinimum": 0.0,
+            "title": "Embed Batch Size",
+            "description": "The batch size for embedding calls.",
+            "default": 10
           },
-          "last_modified_at": {
+          "num_workers": {
             "anyOf": [
               {
-                "type": "string",
-                "format": "date-time"
+                "type": "integer"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Last Modified At",
-            "description": "The last modified time of the file"
+            "title": "Num Workers",
+            "description": "The number of workers to use for async embedding calls."
           },
-          "resource_info": {
+          "pooling": {
             "anyOf": [
               {
-                "additionalProperties": {
-                  "anyOf": [
-                    {
-                      "type": "object"
-                    },
-                    {
-                      "items": {},
-                      "type": "array"
-                    },
-                    {
-                      "type": "string"
-                    },
-                    {
-                      "type": "integer"
-                    },
-                    {
-                      "type": "number"
-                    },
-                    {
-                      "type": "boolean"
-                    },
-                    {
-                      "type": "null"
-                    }
-                  ]
-                },
-                "type": "object"
+                "$ref": "#/components/schemas/Pooling"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Resource Info",
-            "description": "Resource information for the file"
+            "description": "Pooling strategy. If None, the model's default pooling is used.",
+            "default": "cls"
           },
-          "permission_info": {
+          "query_instruction": {
             "anyOf": [
               {
-                "additionalProperties": {
-                  "anyOf": [
-                    {
-                      "type": "object"
-                    },
-                    {
-                      "items": {},
-                      "type": "array"
-                    },
-                    {
-                      "type": "string"
-                    },
-                    {
-                      "type": "integer"
-                    },
-                    {
-                      "type": "number"
-                    },
-                    {
-                      "type": "boolean"
-                    },
-                    {
-                      "type": "null"
-                    }
-                  ]
-                },
-                "type": "object"
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Permission Info",
-            "description": "Permission information for the file"
+            "title": "Query Instruction",
+            "description": "Instruction to prepend during query embedding."
           },
-          "data_source_id": {
+          "text_instruction": {
             "anyOf": [
               {
-                "type": "string",
-                "format": "uuid"
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Data Source Id",
-            "description": "The ID of the data source that the file belongs to"
-          }
-        },
-        "type": "object",
-        "required": ["name"],
-        "title": "FileCreate"
-      },
-      "FileCreateFromUrl": {
-        "properties": {
-          "name": {
+            "title": "Text Instruction",
+            "description": "Instruction to prepend during text embedding."
+          },
+          "token": {
             "anyOf": [
               {
-                "type": "string",
-                "maxLength": 3000,
-                "minLength": 1
+                "type": "string"
+              },
+              {
+                "type": "boolean"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Name"
-          },
-          "url": {
-            "type": "string",
-            "minLength": 1,
-            "format": "uri",
-            "title": "Url",
-            "description": "URL of the file to download"
+            "title": "Token",
+            "description": "Hugging Face token. Will default to the locally saved token. Pass token=False if you don’t want to send your token to the server."
           },
-          "proxy_url": {
+          "timeout": {
             "anyOf": [
               {
-                "type": "string",
-                "minLength": 1,
-                "format": "uri"
+                "type": "number"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Proxy Url",
-            "description": "URL of the proxy server to use for downloading the file"
+            "title": "Timeout",
+            "description": "The maximum number of seconds to wait for a response from the server. Loading a new model in Inference API can take up to several minutes. Defaults to None, meaning it will loop until the server is available."
           },
-          "request_headers": {
+          "headers": {
             "anyOf": [
               {
                 "additionalProperties": {
@@ -18173,49 +22011,14 @@
                 "type": "null"
               }
             ],
-            "title": "Request Headers",
-            "description": "Headers to include in the request when downloading the file"
-          },
-          "verify_ssl": {
-            "type": "boolean",
-            "title": "Verify Ssl",
-            "description": "Whether to verify the SSL certificate when downloading the file",
-            "default": true
-          },
-          "follow_redirects": {
-            "type": "boolean",
-            "title": "Follow Redirects",
-            "description": "Whether to follow redirects when downloading the file",
-            "default": true
+            "title": "Headers",
+            "description": "Additional headers to send to the server. By default only the authorization and user-agent headers are sent. Values in this dictionary will override the default values."
           },
-          "resource_info": {
+          "cookies": {
             "anyOf": [
               {
                 "additionalProperties": {
-                  "anyOf": [
-                    {
-                      "type": "object"
-                    },
-                    {
-                      "items": {},
-                      "type": "array"
-                    },
-                    {
-                      "type": "string"
-                    },
-                    {
-                      "type": "integer"
-                    },
-                    {
-                      "type": "number"
-                    },
-                    {
-                      "type": "boolean"
-                    },
-                    {
-                      "type": "null"
-                    }
-                  ]
+                  "type": "string"
                 },
                 "type": "object"
               },
@@ -18223,96 +22026,86 @@
                 "type": "null"
               }
             ],
-            "title": "Resource Info",
-            "description": "Resource information for the file"
-          }
-        },
-        "type": "object",
-        "required": ["url"],
-        "title": "FileCreateFromUrl"
-      },
-      "FilterCondition": {
-        "type": "string",
-        "enum": ["and", "or"],
-        "title": "FilterCondition",
-        "description": "Vector store filter conditions to combine different filters."
-      },
-      "FilterOperator": {
-        "type": "string",
-        "enum": [
-          "==",
-          "\u003E",
-          "\u003C",
-          "!=",
-          "\u003E=",
-          "\u003C=",
-          "in",
-          "nin",
-          "any",
-          "all",
-          "text_match",
-          "contains",
-          "is_empty"
-        ],
-        "title": "FilterOperator",
-        "description": "Vector store filter operator."
-      },
-      "GeminiEmbedding": {
-        "properties": {
-          "model_name": {
-            "type": "string",
-            "title": "Model Name",
-            "description": "The modelId of the Gemini model to use.",
-            "default": "models/embedding-001"
-          },
-          "embed_batch_size": {
-            "type": "integer",
-            "maximum": 2048,
-            "exclusiveMinimum": 0,
-            "title": "Embed Batch Size",
-            "description": "The batch size for embedding calls.",
-            "default": 10
+            "title": "Cookies",
+            "description": "Additional cookies to send to the server."
           },
-          "num_workers": {
+          "task": {
             "anyOf": [
               {
-                "type": "integer"
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Num Workers",
-            "description": "The number of workers to use for async embedding calls."
+            "title": "Task",
+            "description": "Optional task to pick Hugging Face's recommended model, used when model_name is left as default of None."
           },
-          "title": {
+          "class_name": {
+            "type": "string",
+            "title": "Class Name",
+            "default": "HuggingFaceInferenceAPIEmbedding"
+          }
+        },
+        "type": "object",
+        "title": "HuggingFaceInferenceAPIEmbedding"
+      },
+      "HuggingFaceInferenceAPIEmbeddingConfig": {
+        "properties": {
+          "type": {
+            "type": "string",
+            "const": "HUGGINGFACE_API_EMBEDDING",
+            "title": "Type",
+            "description": "Type of the embedding model.",
+            "default": "HUGGINGFACE_API_EMBEDDING"
+          },
+          "component": {
+            "$ref": "#/components/schemas/HuggingFaceInferenceAPIEmbedding",
+            "description": "Configuration for the HuggingFace Inference API embedding model."
+          }
+        },
+        "type": "object",
+        "title": "HuggingFaceInferenceAPIEmbeddingConfig"
+      },
+      "ImageBlock": {
+        "properties": {
+          "block_type": {
+            "type": "string",
+            "const": "image",
+            "title": "Block Type",
+            "default": "image"
+          },
+          "image": {
             "anyOf": [
               {
-                "type": "string"
+                "type": "string",
+                "format": "binary"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Title",
-            "description": "Title is only applicable for retrieval_document tasks, and is used to represent a document title. For other tasks, title is invalid.",
-            "default": ""
+            "title": "Image"
           },
-          "task_type": {
+          "path": {
             "anyOf": [
               {
-                "type": "string"
+                "type": "string",
+                "format": "file-path"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Task Type",
-            "description": "The task for embedding model.",
-            "default": "retrieval_document"
+            "title": "Path"
           },
-          "api_key": {
+          "url": {
             "anyOf": [
+              {
+                "type": "string",
+                "minLength": 1,
+                "format": "uri"
+              },
               {
                 "type": "string"
               },
@@ -18320,10 +22113,9 @@
                 "type": "null"
               }
             ],
-            "title": "Api Key",
-            "description": "API key to access the model. Defaults to None."
+            "title": "Url"
           },
-          "api_base": {
+          "image_mimetype": {
             "anyOf": [
               {
                 "type": "string"
@@ -18332,10 +22124,9 @@
                 "type": "null"
               }
             ],
-            "title": "Api Base",
-            "description": "API base to access the model. Defaults to None."
+            "title": "Image Mimetype"
           },
-          "transport": {
+          "detail": {
             "anyOf": [
               {
                 "type": "string"
@@ -18344,177 +22135,290 @@
                 "type": "null"
               }
             ],
-            "title": "Transport",
-            "description": "Transport to access the model. Defaults to None."
-          },
-          "class_name": {
-            "type": "string",
-            "title": "Class Name",
-            "default": "GeminiEmbedding"
+            "title": "Detail"
           }
         },
         "type": "object",
-        "title": "GeminiEmbedding"
+        "title": "ImageBlock"
       },
-      "GeminiEmbeddingConfig": {
+      "IngestionErrorResponse": {
         "properties": {
-          "type": {
+          "job_id": {
             "type": "string",
-            "enum": ["GEMINI_EMBEDDING"],
-            "const": "GEMINI_EMBEDDING",
-            "title": "Type",
-            "description": "Type of the embedding model.",
-            "default": "GEMINI_EMBEDDING"
+            "format": "uuid",
+            "title": "Job Id",
+            "description": "ID of the job that failed."
           },
-          "component": {
-            "$ref": "#/components/schemas/GeminiEmbedding",
-            "description": "Configuration for the Gemini embedding model."
+          "message": {
+            "type": "string",
+            "title": "Message",
+            "description": "List of errors that occurred during ingestion."
+          },
+          "step": {
+            "$ref": "#/components/schemas/JobNameMapping",
+            "description": "Name of the job that failed."
           }
         },
         "type": "object",
-        "title": "GeminiEmbeddingConfig"
+        "required": ["job_id", "message", "step"],
+        "title": "IngestionErrorResponse"
       },
-      "HTTPValidationError": {
+      "InputMessage": {
         "properties": {
-          "detail": {
-            "items": {
-              "$ref": "#/components/schemas/ValidationError"
-            },
-            "type": "array",
-            "title": "Detail"
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "ID of the message, if any. a UUID."
+          },
+          "role": {
+            "$ref": "#/components/schemas/MessageRole"
+          },
+          "content": {
+            "type": "string",
+            "title": "Content"
+          },
+          "data": {
+            "anyOf": [
+              {
+                "type": "object"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Data",
+            "description": "Additional data to be stored with the message."
+          },
+          "class_name": {
+            "type": "string",
+            "title": "Class Name",
+            "default": "base_component"
           }
         },
         "type": "object",
-        "title": "HTTPValidationError"
+        "required": ["role", "content"],
+        "title": "InputMessage",
+        "description": "This is distinct from a ChatMessage because this schema is enforced by the AI Chat library used in the frontend"
       },
-      "HuggingFaceInferenceAPIEmbedding": {
+      "IntervalUsageAndPlan": {
         "properties": {
-          "model_name": {
+          "start_window": {
             "anyOf": [
               {
-                "type": "string"
+                "type": "string",
+                "format": "date-time"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Model Name",
-            "description": "Hugging Face model name. If None, the task will be used."
-          },
-          "embed_batch_size": {
-            "type": "integer",
-            "maximum": 2048,
-            "exclusiveMinimum": 0,
-            "title": "Embed Batch Size",
-            "description": "The batch size for embedding calls.",
-            "default": 10
+            "title": "Start Window"
           },
-          "num_workers": {
+          "end_window": {
             "anyOf": [
               {
-                "type": "integer"
+                "type": "string",
+                "format": "date-time"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Num Workers",
-            "description": "The number of workers to use for async embedding calls."
+            "title": "End Window"
           },
-          "pooling": {
+          "plan": {
             "anyOf": [
               {
-                "$ref": "#/components/schemas/Pooling"
+                "$ref": "#/components/schemas/Plan"
               },
               {
                 "type": "null"
               }
-            ],
-            "description": "Pooling strategy. If None, the model's default pooling is used.",
-            "default": "cls"
+            ]
           },
-          "query_instruction": {
+          "usage": {
             "anyOf": [
               {
-                "type": "string"
+                "$ref": "#/components/schemas/Usage"
               },
               {
                 "type": "null"
               }
-            ],
-            "title": "Query Instruction",
-            "description": "Instruction to prepend during query embedding."
+            ]
+          }
+        },
+        "type": "object",
+        "required": ["start_window", "end_window", "plan", "usage"],
+        "title": "IntervalUsageAndPlan"
+      },
+      "JobNameMapping": {
+        "type": "string",
+        "enum": [
+          "MANAGED_INGESTION",
+          "DATA_SOURCE",
+          "FILES_UPDATE",
+          "FILE_UPDATER",
+          "PARSE",
+          "TRANSFORM",
+          "INGESTION",
+          "METADATA_UPDATE"
+        ],
+        "title": "JobNameMapping",
+        "description": "Enum for mapping original job names to readable names."
+      },
+      "JobNames": {
+        "type": "string",
+        "enum": [
+          "load_documents_job",
+          "load_files_job",
+          "playground_job",
+          "eval_dataset_job",
+          "pipeline_managed_ingestion_job",
+          "data_source_managed_ingestion_job",
+          "data_source_update_dispatcher_job",
+          "pipeline_file_update_dispatcher_job",
+          "pipeline_file_updater_job",
+          "file_managed_ingestion_job",
+          "document_ingestion_job",
+          "parse_raw_file_job",
+          "llama_parse_transform_job",
+          "metadata_update_job",
+          "parse_raw_file_job_cached",
+          "extraction_job",
+          "extract_job",
+          "asyncio_test_job"
+        ],
+        "title": "JobNames",
+        "description": "Enum for executable pipeline job names."
+      },
+      "JobRecord": {
+        "properties": {
+          "job_name": {
+            "$ref": "#/components/schemas/JobNames",
+            "description": "The name of the job."
           },
-          "text_instruction": {
+          "partitions": {
+            "additionalProperties": {
+              "anyOf": [
+                {
+                  "type": "string",
+                  "format": "uuid"
+                },
+                {
+                  "type": "string"
+                }
+              ]
+            },
+            "propertyNames": {
+              "$ref": "#/components/schemas/PartitionNames"
+            },
+            "type": "object",
+            "title": "Partitions",
+            "description": "The partitions for this execution. Used for determining where to save job output."
+          },
+          "parameters": {
             "anyOf": [
               {
-                "type": "string"
+                "$ref": "#/components/schemas/Base"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Text Instruction",
-            "description": "Instruction to prepend during text embedding."
+            "description": "Additional metadata for the job execution."
           },
-          "token": {
+          "session_id": {
             "anyOf": [
               {
-                "type": "string"
+                "type": "string",
+                "format": "uuid"
               },
               {
-                "type": "boolean"
+                "type": "null"
+              }
+            ],
+            "title": "Session Id",
+            "description": "The upstream request ID that created this job. Used for tracking the job across services."
+          },
+          "correlation_id": {
+            "anyOf": [
+              {
+                "type": "string",
+                "format": "uuid"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Token",
-            "description": "Hugging Face token. Will default to the locally saved token. Pass token=False if you don’t want to send your token to the server."
+            "title": "Correlation Id",
+            "description": "The correlation ID for this job. Used for tracking the job across services."
           },
-          "timeout": {
+          "parent_job_execution_id": {
             "anyOf": [
               {
-                "type": "number"
+                "type": "string",
+                "format": "uuid"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Timeout",
-            "description": "The maximum number of seconds to wait for a response from the server. Loading a new model in Inference API can take up to several minutes. Defaults to None, meaning it will loop until the server is available."
+            "title": "Parent Job Execution Id",
+            "description": "The ID of the parent job execution."
           },
-          "headers": {
+          "user_id": {
             "anyOf": [
               {
-                "additionalProperties": {
-                  "type": "string"
-                },
-                "type": "object"
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Headers",
-            "description": "Additional headers to send to the server. By default only the authorization and user-agent headers are sent. Values in this dictionary will override the default values."
+            "title": "User Id",
+            "description": "The ID of the user that created this job"
           },
-          "cookies": {
+          "created_at": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Created At",
+            "description": "Creation datetime"
+          },
+          "project_id": {
             "anyOf": [
               {
-                "additionalProperties": {
-                  "type": "string"
-                },
-                "type": "object"
+                "type": "string",
+                "format": "uuid"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Project Id",
+            "description": "The ID of the project this job belongs to."
+          },
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "Unique identifier"
+          },
+          "status": {
+            "$ref": "#/components/schemas/StatusEnum"
+          },
+          "error_code": {
+            "anyOf": [
+              {
+                "type": "string"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Cookies",
-            "description": "Additional cookies to send to the server."
+            "title": "Error Code"
           },
-          "task": {
+          "error_message": {
             "anyOf": [
               {
                 "type": "string"
@@ -18523,98 +22427,22 @@
                 "type": "null"
               }
             ],
-            "title": "Task",
-            "description": "Optional task to pick Hugging Face's recommended model, used when model_name is left as default of None."
-          },
-          "class_name": {
-            "type": "string",
-            "title": "Class Name",
-            "default": "HuggingFaceInferenceAPIEmbedding"
-          }
-        },
-        "type": "object",
-        "title": "HuggingFaceInferenceAPIEmbedding"
-      },
-      "HuggingFaceInferenceAPIEmbeddingConfig": {
-        "properties": {
-          "type": {
-            "type": "string",
-            "enum": ["HUGGINGFACE_API_EMBEDDING"],
-            "const": "HUGGINGFACE_API_EMBEDDING",
-            "title": "Type",
-            "description": "Type of the embedding model.",
-            "default": "HUGGINGFACE_API_EMBEDDING"
-          },
-          "component": {
-            "$ref": "#/components/schemas/HuggingFaceInferenceAPIEmbedding",
-            "description": "Configuration for the HuggingFace Inference API embedding model."
-          }
-        },
-        "type": "object",
-        "title": "HuggingFaceInferenceAPIEmbeddingConfig"
-      },
-      "IngestionErrorResponse": {
-        "properties": {
-          "job_id": {
-            "type": "string",
-            "format": "uuid",
-            "title": "Job Id",
-            "description": "ID of the job that failed."
-          },
-          "message": {
-            "type": "string",
-            "title": "Message",
-            "description": "List of errors that occurred during ingestion."
-          },
-          "step": {
-            "$ref": "#/components/schemas/JobNameMapping",
-            "description": "Name of the job that failed."
-          }
-        },
-        "type": "object",
-        "required": ["job_id", "message", "step"],
-        "title": "IngestionErrorResponse"
-      },
-      "InputMessage": {
-        "properties": {
-          "id": {
-            "type": "string",
-            "title": "Id",
-            "description": "ID of the message, if any. a UUID."
-          },
-          "role": {
-            "$ref": "#/components/schemas/MessageRole"
-          },
-          "content": {
-            "type": "string",
-            "title": "Content"
+            "title": "Error Message"
           },
-          "data": {
+          "attempts": {
             "anyOf": [
               {
-                "type": "object"
+                "type": "integer"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Data",
-            "description": "Additional data to be stored with the message."
+            "title": "Attempts",
+            "description": "The number of times this job has been attempted",
+            "default": 0
           },
-          "class_name": {
-            "type": "string",
-            "title": "Class Name",
-            "default": "base_component"
-          }
-        },
-        "type": "object",
-        "required": ["id", "role", "content"],
-        "title": "InputMessage",
-        "description": "This is distinct from a ChatMessage because this schema is enforced by the AI Chat library used in the frontend"
-      },
-      "IntervalUsageAndPlan": {
-        "properties": {
-          "start_window": {
+          "started_at": {
             "anyOf": [
               {
                 "type": "string",
@@ -18624,9 +22452,9 @@
                 "type": "null"
               }
             ],
-            "title": "Start Window"
+            "title": "Started At"
           },
-          "end_window": {
+          "ended_at": {
             "anyOf": [
               {
                 "type": "string",
@@ -18636,47 +22464,53 @@
                 "type": "null"
               }
             ],
-            "title": "End Window"
+            "title": "Ended At"
           },
-          "plan": {
+          "updated_at": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Updated At",
+            "description": "Update datetime"
+          },
+          "data": {
             "anyOf": [
               {
-                "$ref": "#/components/schemas/Plan"
+                "$ref": "#/components/schemas/Base"
               },
               {
                 "type": "null"
               }
-            ]
+            ],
+            "description": "Additional metadata for the job execution."
+          }
+        },
+        "type": "object",
+        "required": ["job_name", "partitions", "created_at", "status"],
+        "title": "JobRecord",
+        "description": "Schema for a job's metadata."
+      },
+      "JobRecordWithUsageMetrics": {
+        "properties": {
+          "job_record": {
+            "$ref": "#/components/schemas/JobRecord"
           },
-          "usage": {
+          "usage_metrics": {
             "anyOf": [
               {
-                "$ref": "#/components/schemas/Usage"
+                "$ref": "#/components/schemas/UsageMetricResponse"
               },
               {
                 "type": "null"
               }
             ]
+          },
+          "user": {
+            "$ref": "#/components/schemas/UserJobRecord"
           }
         },
         "type": "object",
-        "required": ["start_window", "end_window", "plan", "usage"],
-        "title": "IntervalUsageAndPlan"
-      },
-      "JobNameMapping": {
-        "type": "string",
-        "enum": [
-          "MANAGED_INGESTION",
-          "DATA_SOURCE",
-          "FILES_UPDATE",
-          "FILE_UPDATER",
-          "PARSE",
-          "TRANSFORM",
-          "INGESTION",
-          "METADATA_UPDATE"
-        ],
-        "title": "JobNameMapping",
-        "description": "Enum for mapping original job names to readable names."
+        "required": ["job_record", "user"],
+        "title": "JobRecordWithUsageMetrics"
       },
       "LLM": {
         "properties": {
@@ -18729,6 +22563,11 @@
               }
             ],
             "description": "Query wrapper prompt for LLM calls."
+          },
+          "class_name": {
+            "type": "string",
+            "title": "Class Name",
+            "default": "base_component"
           }
         },
         "type": "object",
@@ -18751,6 +22590,11 @@
             "type": "boolean",
             "title": "Multi Modal",
             "description": "Whether the model supports multi-modal image input"
+          },
+          "model_name": {
+            "type": "string",
+            "title": "Model Name",
+            "default": "The name of the model."
           }
         },
         "type": "object",
@@ -18763,7 +22607,7 @@
           "model_name": {
             "$ref": "#/components/schemas/SupportedLLMModelNames",
             "description": "The name of the model to use for LLM completions.",
-            "default": "GPT_3_5_TURBO"
+            "default": "GPT_4O_MINI"
           },
           "system_prompt": {
             "anyOf": [
@@ -18886,6 +22730,11 @@
             "title": "Do Not Unroll Columns",
             "default": false
           },
+          "extract_layout": {
+            "type": "boolean",
+            "title": "Extract Layout",
+            "default": false
+          },
           "html_make_all_elements_visible": {
             "type": "boolean",
             "title": "Html Make All Elements Visible",
@@ -19183,6 +23032,17 @@
             ],
             "title": "Max Pages"
           },
+          "max_pages_enforced": {
+            "anyOf": [
+              {
+                "type": "integer"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Max Pages Enforced"
+          },
           "extract_charts": {
             "type": "boolean",
             "title": "Extract Charts",
@@ -19881,7 +23741,6 @@
         "properties": {
           "mode": {
             "type": "string",
-            "enum": ["none"],
             "const": "none",
             "title": "Mode",
             "default": "none"
@@ -19894,7 +23753,6 @@
         "properties": {
           "mode": {
             "type": "string",
-            "enum": ["none"],
             "const": "none",
             "title": "Mode",
             "default": "none"
@@ -19905,7 +23763,7 @@
       },
       "ObjectType": {
         "type": "string",
-        "enum": ["1", "2", "3", "4"],
+        "enum": ["1", "2", "3", "4", "5"],
         "title": "ObjectType"
       },
       "OpenAIEmbedding": {
@@ -19918,8 +23776,8 @@
           },
           "embed_batch_size": {
             "type": "integer",
-            "maximum": 2048,
-            "exclusiveMinimum": 0,
+            "maximum": 2048.0,
+            "exclusiveMinimum": 0.0,
             "title": "Embed Batch Size",
             "description": "The batch size for embedding calls.",
             "default": 10
@@ -19990,7 +23848,7 @@
             "type": "number",
             "title": "Timeout",
             "description": "Timeout for each request.",
-            "default": 60,
+            "default": 60.0,
             "gte": 0
           },
           "default_headers": {
@@ -20039,7 +23897,6 @@
         "properties": {
           "type": {
             "type": "string",
-            "enum": ["OPENAI_EMBEDDING"],
             "const": "OPENAI_EMBEDDING",
             "title": "Type",
             "description": "Type of the embedding model.",
@@ -20107,15 +23964,9 @@
             "description": "The Stripe customer ID for the organization."
           },
           "parse_plan_level": {
-            "anyOf": [
-              {
-                "$ref": "#/components/schemas/ParsePlanLevel"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "description": "Whether the organization is a Parse Premium customer."
+            "$ref": "#/components/schemas/ParsePlanLevel",
+            "description": "Whether the organization is a Parse Premium customer.",
+            "default": "DEFAULT"
           }
         },
         "type": "object",
@@ -20163,7 +24014,7 @@
         "properties": {
           "page_index": {
             "type": "integer",
-            "minimum": 0,
+            "minimum": 0.0,
             "title": "Page Index",
             "description": "The index of the page for which the screenshot is taken (0-indexed)"
           },
@@ -20175,7 +24026,7 @@
           },
           "image_size": {
             "type": "integer",
-            "minimum": 0,
+            "minimum": 0.0,
             "title": "Image Size",
             "description": "The size of the image in bytes"
           }
@@ -20209,7 +24060,6 @@
         "properties": {
           "mode": {
             "type": "string",
-            "enum": ["page"],
             "const": "page",
             "title": "Mode",
             "default": "page"
@@ -20275,6 +24125,32 @@
         "title": "PageSplitterNodeParser",
         "description": "Split text into pages."
       },
+      "PaginatedJobsHistoryWithMetrics": {
+        "properties": {
+          "jobs": {
+            "items": {
+              "$ref": "#/components/schemas/JobRecordWithUsageMetrics"
+            },
+            "type": "array",
+            "title": "Jobs"
+          },
+          "total_count": {
+            "type": "integer",
+            "title": "Total Count"
+          },
+          "limit": {
+            "type": "integer",
+            "title": "Limit"
+          },
+          "offset": {
+            "type": "integer",
+            "title": "Offset"
+          }
+        },
+        "type": "object",
+        "required": ["jobs", "total_count", "limit", "offset"],
+        "title": "PaginatedJobsHistoryWithMetrics"
+      },
       "PaginatedListPipelineFilesResponse": {
         "properties": {
           "files": {
@@ -20305,6 +24181,32 @@
         "required": ["files", "limit", "offset", "total_count"],
         "title": "PaginatedListPipelineFilesResponse"
       },
+      "PaginatedReportResponse": {
+        "properties": {
+          "report_responses": {
+            "items": {
+              "$ref": "#/components/schemas/ReportResponse"
+            },
+            "type": "array",
+            "title": "Report Responses"
+          },
+          "limit": {
+            "type": "integer",
+            "title": "Limit"
+          },
+          "offset": {
+            "type": "integer",
+            "title": "Offset"
+          },
+          "total_count": {
+            "type": "integer",
+            "title": "Total Count"
+          }
+        },
+        "type": "object",
+        "required": ["report_responses", "limit", "offset", "total_count"],
+        "title": "PaginatedReportResponse"
+      },
       "ParsePlanLevel": {
         "type": "string",
         "enum": ["DEFAULT", "PREMIUM"],
@@ -21024,7 +24926,8 @@
             "description": "Eval parameters for the pipeline."
           },
           "llama_parse_parameters": {
-            "$ref": "#/components/schemas/LlamaParseParameters"
+            "$ref": "#/components/schemas/LlamaParseParameters",
+            "description": "Settings that can be configured for how to use LlamaParse to parse files within a LlamaCloud pipeline."
           },
           "name": {
             "type": "string",
@@ -21414,7 +25317,7 @@
             "anyOf": [
               {
                 "type": "integer",
-                "minimum": 0
+                "minimum": 0.0
               },
               {
                 "type": "null"
@@ -22050,7 +25953,7 @@
           },
           "chat_messages": {
             "items": {
-              "$ref": "#/components/schemas/ChatMessage"
+              "$ref": "#/components/schemas/app__schema__chat__ChatMessage"
             },
             "type": "array",
             "title": "Chat Messages",
@@ -22080,8 +25983,8 @@
             "anyOf": [
               {
                 "type": "integer",
-                "maximum": 100,
-                "minimum": 1
+                "maximum": 100.0,
+                "minimum": 1.0
               },
               {
                 "type": "null"
@@ -22095,8 +25998,8 @@
             "anyOf": [
               {
                 "type": "number",
-                "maximum": 1,
-                "minimum": 0
+                "maximum": 1.0,
+                "minimum": 0.0
               },
               {
                 "type": "null"
@@ -22104,14 +26007,14 @@
             ],
             "title": "Dense Similarity Cutoff",
             "description": "Minimum similarity score wrt query for retrieval",
-            "default": 0
+            "default": 0.0
           },
           "sparse_similarity_top_k": {
             "anyOf": [
               {
                 "type": "integer",
-                "maximum": 100,
-                "minimum": 1
+                "maximum": 100.0,
+                "minimum": 1.0
               },
               {
                 "type": "null"
@@ -22137,8 +26040,8 @@
             "anyOf": [
               {
                 "type": "integer",
-                "maximum": 100,
-                "minimum": 1
+                "maximum": 100.0,
+                "minimum": 1.0
               },
               {
                 "type": "null"
@@ -22152,8 +26055,8 @@
             "anyOf": [
               {
                 "type": "number",
-                "maximum": 1,
-                "minimum": 0
+                "maximum": 1.0,
+                "minimum": 0.0
               },
               {
                 "type": "null"
@@ -22177,8 +26080,8 @@
             "anyOf": [
               {
                 "type": "integer",
-                "maximum": 5,
-                "minimum": 1
+                "maximum": 5.0,
+                "minimum": 1.0
               },
               {
                 "type": "null"
@@ -22218,32 +26121,104 @@
             "title": "Url",
             "description": "A presigned URL for IO operations against a private file"
           },
-          "expires_at": {
+          "expires_at": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Expires At",
+            "description": "The time at which the presigned URL expires"
+          },
+          "form_fields": {
+            "anyOf": [
+              {
+                "additionalProperties": {
+                  "type": "string"
+                },
+                "type": "object"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Form Fields",
+            "description": "Form fields for a presigned POST request"
+          }
+        },
+        "type": "object",
+        "required": ["url", "expires_at"],
+        "title": "PresignedUrl",
+        "description": "Schema for a presigned URL."
+      },
+      "ProgressEvent": {
+        "properties": {
+          "timestamp": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Timestamp"
+          },
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "The ID of the event"
+          },
+          "group_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Group Id",
+            "description": "The ID of the group this event belongs to"
+          },
+          "type": {
+            "type": "string",
+            "const": "progress",
+            "title": "Type",
+            "default": "progress"
+          },
+          "variant": {
+            "$ref": "#/components/schemas/ReportEventType"
+          },
+          "msg": {
+            "type": "string",
+            "title": "Msg",
+            "description": "The message to display to the user"
+          },
+          "progress": {
+            "anyOf": [
+              {
+                "type": "number",
+                "maximum": 1.0,
+                "minimum": 0.0
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Progress",
+            "description": "Progress value between 0-1 if available"
+          },
+          "status": {
             "type": "string",
-            "format": "date-time",
-            "title": "Expires At",
-            "description": "The time at which the presigned URL expires"
+            "enum": ["pending", "in_progress", "completed", "error"],
+            "title": "Status",
+            "description": "Current status of the operation",
+            "default": "pending"
           },
-          "form_fields": {
+          "extra_detail": {
             "anyOf": [
               {
-                "additionalProperties": {
-                  "type": "string"
-                },
                 "type": "object"
               },
               {
                 "type": "null"
               }
             ],
-            "title": "Form Fields",
-            "description": "Form fields for a presigned POST request"
+            "title": "Extra Detail",
+            "description": "Any extra details to display to the user"
           }
         },
         "type": "object",
-        "required": ["url", "expires_at"],
-        "title": "PresignedUrl",
-        "description": "Schema for a presigned URL."
+        "required": ["variant", "msg"],
+        "title": "ProgressEvent",
+        "description": "Event for tracking progress of operations in workflows."
       },
       "Project": {
         "properties": {
@@ -22379,112 +26354,494 @@
           }
         },
         "type": "object",
-        "required": ["project_id", "name", "prompts"],
-        "title": "PromptMixinPrompts",
-        "description": "Schema for the prompts derived from the PromptMixin."
+        "required": ["project_id", "name", "prompts"],
+        "title": "PromptMixinPrompts",
+        "description": "Schema for the prompts derived from the PromptMixin."
+      },
+      "PromptSpec": {
+        "properties": {
+          "prompt_key": {
+            "type": "string",
+            "title": "Prompt Key",
+            "description": "The key of the prompt in the PromptMixin."
+          },
+          "prompt_class": {
+            "type": "string",
+            "title": "Prompt Class",
+            "description": "The class of the prompt (PromptTemplate or ChatPromptTemplate)."
+          },
+          "prompt_type": {
+            "type": "string",
+            "title": "Prompt Type",
+            "description": "The type of prompt."
+          },
+          "template": {
+            "anyOf": [
+              {
+                "type": "string"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Template",
+            "description": "The template of the prompt."
+          },
+          "message_templates": {
+            "anyOf": [
+              {
+                "items": {
+                  "$ref": "#/components/schemas/app__schema__chat__ChatMessage"
+                },
+                "type": "array"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Message Templates",
+            "description": "The chat message templates of the prompt."
+          }
+        },
+        "type": "object",
+        "required": ["prompt_key", "prompt_class", "prompt_type"],
+        "title": "PromptSpec"
+      },
+      "PydanticProgramMode": {
+        "type": "string",
+        "enum": [
+          "default",
+          "openai",
+          "llm",
+          "function",
+          "guidance",
+          "lm-format-enforcer"
+        ],
+        "title": "PydanticProgramMode",
+        "description": "Pydantic program mode."
+      },
+      "RelatedNodeInfo": {
+        "properties": {
+          "node_id": {
+            "type": "string",
+            "title": "Node Id"
+          },
+          "node_type": {
+            "anyOf": [
+              {
+                "$ref": "#/components/schemas/ObjectType"
+              },
+              {
+                "type": "string"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Node Type"
+          },
+          "metadata": {
+            "type": "object",
+            "title": "Metadata"
+          },
+          "hash": {
+            "anyOf": [
+              {
+                "type": "string"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Hash"
+          },
+          "class_name": {
+            "type": "string",
+            "title": "Class Name",
+            "default": "RelatedNodeInfo"
+          }
+        },
+        "type": "object",
+        "required": ["node_id"],
+        "title": "RelatedNodeInfo"
+      },
+      "Report": {
+        "properties": {
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "The id of the report"
+          },
+          "blocks": {
+            "items": {
+              "$ref": "#/components/schemas/ReportBlock"
+            },
+            "type": "array",
+            "title": "Blocks",
+            "description": "The blocks of the report"
+          }
+        },
+        "type": "object",
+        "required": ["id"],
+        "title": "Report"
+      },
+      "ReportBlock": {
+        "properties": {
+          "idx": {
+            "type": "integer",
+            "title": "Idx",
+            "description": "The index of the block"
+          },
+          "template": {
+            "type": "string",
+            "title": "Template",
+            "description": "The content of the block"
+          },
+          "sources": {
+            "items": {
+              "$ref": "#/components/schemas/TextNodeWithScore"
+            },
+            "type": "array",
+            "title": "Sources",
+            "description": "The sources for the block"
+          }
+        },
+        "type": "object",
+        "required": ["idx", "template"],
+        "title": "ReportBlock"
+      },
+      "ReportBlockDependency": {
+        "type": "string",
+        "enum": ["none", "all", "previous", "next"],
+        "title": "ReportBlockDependency"
+      },
+      "ReportCreateResponse": {
+        "properties": {
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "The id of the report"
+          }
+        },
+        "type": "object",
+        "required": ["id"],
+        "title": "ReportCreateResponse"
+      },
+      "ReportEventItem": {
+        "properties": {
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "The id of the event"
+          },
+          "report_id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Report Id",
+            "description": "The id of the report"
+          },
+          "event_type": {
+            "type": "string",
+            "title": "Event Type",
+            "description": "The type of the event"
+          },
+          "event_data": {
+            "anyOf": [
+              {
+                "$ref": "#/components/schemas/ProgressEvent"
+              },
+              {
+                "$ref": "#/components/schemas/ReportUpdateEvent"
+              },
+              {
+                "$ref": "#/components/schemas/ReportStateEvent"
+              }
+            ],
+            "title": "Event Data",
+            "description": "The data for the event"
+          },
+          "timestamp": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Timestamp",
+            "description": "The timestamp for the event"
+          }
+        },
+        "type": "object",
+        "required": [
+          "id",
+          "report_id",
+          "event_type",
+          "event_data",
+          "timestamp"
+        ],
+        "title": "ReportEventItem",
+        "description": "From backend schema"
+      },
+      "ReportEventType": {
+        "type": "string",
+        "enum": [
+          "load_template",
+          "extract_plan",
+          "summarize",
+          "file_processing",
+          "generate_block",
+          "editing"
+        ],
+        "title": "ReportEventType"
+      },
+      "ReportMetadata": {
+        "properties": {
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "The id of the report"
+          },
+          "name": {
+            "type": "string",
+            "title": "Name",
+            "description": "The name of the report"
+          },
+          "report_metadata": {
+            "type": "object",
+            "title": "Report Metadata",
+            "description": "The metadata for the report"
+          },
+          "state": {
+            "$ref": "#/components/schemas/ReportState",
+            "description": "The state of the report"
+          }
+        },
+        "type": "object",
+        "required": ["id", "name", "report_metadata", "state"],
+        "title": "ReportMetadata",
+        "description": "Used to update the metadata of a report."
+      },
+      "ReportNameUpdate": {
+        "properties": {
+          "name": {
+            "type": "string",
+            "title": "Name",
+            "description": "The name of the report"
+          }
+        },
+        "type": "object",
+        "required": ["name"],
+        "title": "ReportNameUpdate"
+      },
+      "ReportPlan": {
+        "properties": {
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id",
+            "description": "The id of the report plan"
+          },
+          "blocks": {
+            "items": {
+              "$ref": "#/components/schemas/ReportPlanBlock"
+            },
+            "type": "array",
+            "title": "Blocks",
+            "description": "The blocks of the report"
+          },
+          "generated_at": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Generated At",
+            "description": "The timestamp of when the plan was generated"
+          }
+        },
+        "type": "object",
+        "title": "ReportPlan"
+      },
+      "ReportPlanBlock": {
+        "properties": {
+          "block": {
+            "$ref": "#/components/schemas/ReportBlock"
+          },
+          "queries": {
+            "items": {
+              "$ref": "#/components/schemas/ReportQuery"
+            },
+            "type": "array",
+            "title": "Queries",
+            "description": "The queries for the block"
+          },
+          "dependency": {
+            "$ref": "#/components/schemas/ReportBlockDependency",
+            "description": "The dependency for the block"
+          }
+        },
+        "type": "object",
+        "required": ["block", "dependency"],
+        "title": "ReportPlanBlock"
+      },
+      "ReportQuery": {
+        "properties": {
+          "field": {
+            "type": "string",
+            "title": "Field",
+            "description": "The field in the template that needs to be filled in"
+          },
+          "prompt": {
+            "type": "string",
+            "title": "Prompt",
+            "description": "The prompt for filling in the field"
+          },
+          "context": {
+            "type": "string",
+            "title": "Context",
+            "description": "Any additional context for the query"
+          }
+        },
+        "type": "object",
+        "required": ["field", "prompt", "context"],
+        "title": "ReportQuery"
       },
-      "PromptSpec": {
+      "ReportResponse": {
         "properties": {
-          "prompt_key": {
-            "type": "string",
-            "title": "Prompt Key",
-            "description": "The key of the prompt in the PromptMixin."
-          },
-          "prompt_class": {
+          "name": {
             "type": "string",
-            "title": "Prompt Class",
-            "description": "The class of the prompt (PromptTemplate or ChatPromptTemplate)."
+            "title": "Name"
           },
-          "prompt_type": {
+          "report_id": {
             "type": "string",
-            "title": "Prompt Type",
-            "description": "The type of prompt."
+            "format": "uuid",
+            "title": "Report Id"
           },
-          "template": {
+          "report": {
             "anyOf": [
               {
-                "type": "string"
+                "$ref": "#/components/schemas/Report"
               },
               {
                 "type": "null"
               }
-            ],
-            "title": "Template",
-            "description": "The template of the prompt."
+            ]
           },
-          "message_templates": {
+          "plan": {
             "anyOf": [
               {
-                "items": {
-                  "$ref": "#/components/schemas/ChatMessage"
-                },
-                "type": "array"
+                "$ref": "#/components/schemas/ReportPlan"
               },
               {
                 "type": "null"
               }
-            ],
-            "title": "Message Templates",
-            "description": "The chat message templates of the prompt."
+            ]
+          },
+          "version": {
+            "type": "integer",
+            "title": "Version"
+          },
+          "last_updated": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Last Updated"
+          },
+          "status": {
+            "$ref": "#/components/schemas/ReportState"
+          },
+          "total_versions": {
+            "type": "integer",
+            "title": "Total Versions"
           }
         },
         "type": "object",
-        "required": ["prompt_key", "prompt_class", "prompt_type"],
-        "title": "PromptSpec"
+        "required": [
+          "name",
+          "report_id",
+          "report",
+          "plan",
+          "version",
+          "last_updated",
+          "status",
+          "total_versions"
+        ],
+        "title": "ReportResponse"
       },
-      "PydanticProgramMode": {
+      "ReportState": {
         "type": "string",
         "enum": [
-          "default",
-          "openai",
-          "llm",
-          "function",
-          "guidance",
-          "lm-format-enforcer"
-        ],
-        "title": "PydanticProgramMode",
-        "description": "Pydantic program mode."
+          "pending",
+          "planning",
+          "waiting_approval",
+          "generating",
+          "completed",
+          "error"
+        ],
+        "title": "ReportState"
       },
-      "RelatedNodeInfo": {
+      "ReportStateEvent": {
         "properties": {
-          "node_id": {
+          "timestamp": {
             "type": "string",
-            "title": "Node Id"
+            "format": "date-time",
+            "title": "Timestamp"
           },
-          "node_type": {
-            "anyOf": [
-              {
-                "$ref": "#/components/schemas/ObjectType"
-              },
-              {
-                "type": "null"
-              }
-            ]
+          "type": {
+            "type": "string",
+            "const": "report_state_update",
+            "title": "Type"
           },
-          "metadata": {
-            "type": "object",
-            "title": "Metadata"
+          "msg": {
+            "type": "string",
+            "title": "Msg",
+            "description": "The message to display to the user"
           },
-          "hash": {
-            "anyOf": [
-              {
-                "type": "string"
-              },
-              {
-                "type": "null"
-              }
-            ],
-            "title": "Hash"
+          "status": {
+            "$ref": "#/components/schemas/ReportState",
+            "description": "The new state of the report"
+          }
+        },
+        "type": "object",
+        "required": ["type", "msg", "status"],
+        "title": "ReportStateEvent",
+        "description": "Event for notifying when an report's state changes."
+      },
+      "ReportUpdateEvent": {
+        "properties": {
+          "timestamp": {
+            "type": "string",
+            "format": "date-time",
+            "title": "Timestamp"
           },
-          "class_name": {
+          "type": {
             "type": "string",
-            "title": "Class Name",
-            "default": "RelatedNodeInfo"
+            "const": "report_block_update",
+            "title": "Type",
+            "default": "report_block_update"
+          },
+          "msg": {
+            "type": "string",
+            "title": "Msg",
+            "description": "The message to display to the user",
+            "default": "A block has been generated and is ready to be displayed"
+          },
+          "block": {
+            "$ref": "#/components/schemas/ReportBlock",
+            "description": "The block to update"
           }
         },
         "type": "object",
-        "required": ["node_id"],
-        "title": "RelatedNodeInfo"
+        "required": ["block"],
+        "title": "ReportUpdateEvent",
+        "description": "Event for updating the state of an report."
+      },
+      "ReportVersionPatch": {
+        "properties": {
+          "content": {
+            "$ref": "#/components/schemas/Report",
+            "description": "The content of the report version"
+          }
+        },
+        "type": "object",
+        "required": ["content"],
+        "title": "ReportVersionPatch"
       },
       "RetrievalMode": {
         "type": "string",
@@ -22502,8 +26859,8 @@
             "anyOf": [
               {
                 "type": "integer",
-                "maximum": 100,
-                "minimum": 1
+                "maximum": 100.0,
+                "minimum": 1.0
               },
               {
                 "type": "null"
@@ -22517,8 +26874,8 @@
             "anyOf": [
               {
                 "type": "number",
-                "maximum": 1,
-                "minimum": 0
+                "maximum": 1.0,
+                "minimum": 0.0
               },
               {
                 "type": "null"
@@ -22526,14 +26883,14 @@
             ],
             "title": "Dense Similarity Cutoff",
             "description": "Minimum similarity score wrt query for retrieval",
-            "default": 0
+            "default": 0.0
           },
           "sparse_similarity_top_k": {
             "anyOf": [
               {
                 "type": "integer",
-                "maximum": 100,
-                "minimum": 1
+                "maximum": 100.0,
+                "minimum": 1.0
               },
               {
                 "type": "null"
@@ -22559,8 +26916,8 @@
             "anyOf": [
               {
                 "type": "integer",
-                "maximum": 100,
-                "minimum": 1
+                "maximum": 100.0,
+                "minimum": 1.0
               },
               {
                 "type": "null"
@@ -22574,8 +26931,8 @@
             "anyOf": [
               {
                 "type": "number",
-                "maximum": 1,
-                "minimum": 0
+                "maximum": 1.0,
+                "minimum": 0.0
               },
               {
                 "type": "null"
@@ -22599,8 +26956,8 @@
             "anyOf": [
               {
                 "type": "integer",
-                "maximum": 5,
-                "minimum": 1
+                "maximum": 5.0,
+                "minimum": 1.0
               },
               {
                 "type": "null"
@@ -22760,7 +27117,6 @@
         "properties": {
           "mode": {
             "type": "string",
-            "enum": ["semantic"],
             "const": "semantic",
             "title": "Mode",
             "default": "semantic"
@@ -22783,7 +27139,7 @@
         "properties": {
           "chunk_size": {
             "type": "integer",
-            "exclusiveMinimum": 0,
+            "exclusiveMinimum": 0.0,
             "title": "Chunk Size",
             "default": 1024
           },
@@ -22795,7 +27151,6 @@
           },
           "mode": {
             "type": "string",
-            "enum": ["sentence"],
             "const": "sentence",
             "title": "Mode",
             "default": "sentence"
@@ -22845,14 +27200,14 @@
           },
           "chunk_size": {
             "type": "integer",
-            "exclusiveMinimum": 0,
+            "exclusiveMinimum": 0.0,
             "title": "Chunk Size",
             "description": "The token chunk size for each chunk.",
             "default": 1024
           },
           "chunk_overlap": {
             "type": "integer",
-            "minimum": 0,
+            "minimum": 0.0,
             "title": "Chunk Overlap",
             "description": "The token overlap of each chunk when splitting.",
             "default": 200
@@ -22928,15 +27283,33 @@
           "GPT_4_TURBO",
           "GPT_4O",
           "GPT_4O_MINI",
-          "AZURE_OPENAI"
+          "AZURE_OPENAI",
+          "CLAUDE_3_5_SONNET"
         ],
         "title": "SupportedLLMModelNames"
       },
+      "TextBlock": {
+        "properties": {
+          "block_type": {
+            "type": "string",
+            "const": "text",
+            "title": "Block Type",
+            "default": "text"
+          },
+          "text": {
+            "type": "string",
+            "title": "Text"
+          }
+        },
+        "type": "object",
+        "required": ["text"],
+        "title": "TextBlock"
+      },
       "TextNode": {
         "properties": {
           "id_": {
             "type": "string",
-            "title": "Id ",
+            "title": "Id",
             "description": "Unique ID of the node."
           },
           "embedding": {
@@ -22989,10 +27362,25 @@
                 }
               ]
             },
+            "propertyNames": {
+              "$ref": "#/components/schemas/NodeRelationship"
+            },
             "type": "object",
             "title": "Relationships",
             "description": "A mapping of relationships to other node information."
           },
+          "metadata_template": {
+            "type": "string",
+            "title": "Metadata Template",
+            "description": "Template for how metadata is formatted, with {key} and {value} placeholders.",
+            "default": "{key}: {value}"
+          },
+          "metadata_seperator": {
+            "type": "string",
+            "title": "Metadata Seperator",
+            "description": "Separator between metadata fields when converting to string.",
+            "default": "\n"
+          },
           "text": {
             "type": "string",
             "title": "Text",
@@ -23035,18 +27423,6 @@
             "description": "Template for how text is formatted, with {content} and {metadata_str} placeholders.",
             "default": "{metadata_str}\n\n{content}"
           },
-          "metadata_template": {
-            "type": "string",
-            "title": "Metadata Template",
-            "description": "Template for how metadata is formatted, with {key} and {value} placeholders.",
-            "default": "{key}: {value}"
-          },
-          "metadata_seperator": {
-            "type": "string",
-            "title": "Metadata Seperator",
-            "description": "Separator between metadata fields when converting to string.",
-            "default": "\n"
-          },
           "class_name": {
             "type": "string",
             "title": "Class Name",
@@ -23054,7 +27430,8 @@
           }
         },
         "type": "object",
-        "title": "TextNode"
+        "title": "TextNode",
+        "description": "Provided for backward compatibility.\n\nNote: we keep the field with the typo \"seperator\" to maintain backward compatibility for\nserialized objects."
       },
       "TextNodeWithScore": {
         "properties": {
@@ -23087,7 +27464,7 @@
         "properties": {
           "chunk_size": {
             "type": "integer",
-            "exclusiveMinimum": 0,
+            "exclusiveMinimum": 0.0,
             "title": "Chunk Size",
             "default": 1024
           },
@@ -23099,7 +27476,6 @@
           },
           "mode": {
             "type": "string",
-            "enum": ["token"],
             "const": "token",
             "title": "Mode",
             "default": "token"
@@ -23144,14 +27520,14 @@
           },
           "chunk_size": {
             "type": "integer",
-            "exclusiveMinimum": 0,
+            "exclusiveMinimum": 0.0,
             "title": "Chunk Size",
             "description": "The token chunk size for each chunk.",
             "default": 1024
           },
           "chunk_overlap": {
             "type": "integer",
-            "minimum": 0,
+            "minimum": 0.0,
             "title": "Chunk Overlap",
             "description": "The token overlap of each chunk when splitting.",
             "default": 20
@@ -23225,6 +27601,46 @@
         "title": "Usage",
         "description": "Response model; use UsageSubmission for tracking"
       },
+      "UsageMetricResponse": {
+        "properties": {
+          "feature_usage": {
+            "type": "object",
+            "title": "Feature Usage"
+          },
+          "day": {
+            "type": "string",
+            "title": "Day"
+          },
+          "source": {
+            "type": "string",
+            "title": "Source"
+          },
+          "job_id": {
+            "type": "string",
+            "title": "Job Id"
+          }
+        },
+        "type": "object",
+        "required": ["feature_usage", "day", "source", "job_id"],
+        "title": "UsageMetricResponse"
+      },
+      "UserJobRecord": {
+        "properties": {
+          "id": {
+            "type": "string",
+            "title": "Id",
+            "description": "The user id from who triggered the job"
+          },
+          "name": {
+            "type": "string",
+            "title": "Name",
+            "description": "The name of the user"
+          }
+        },
+        "type": "object",
+        "required": ["id", "name"],
+        "title": "UserJobRecord"
+      },
       "UserOrganization": {
         "properties": {
           "id": {
@@ -23541,7 +27957,6 @@
         "properties": {
           "type": {
             "type": "string",
-            "enum": ["VERTEXAI_EMBEDDING"],
             "const": "VERTEXAI_EMBEDDING",
             "title": "Type",
             "description": "Type of the embedding model.",
@@ -23577,8 +27992,8 @@
           },
           "embed_batch_size": {
             "type": "integer",
-            "maximum": 2048,
-            "exclusiveMinimum": 0,
+            "maximum": 2048.0,
+            "exclusiveMinimum": 0.0,
             "title": "Embed Batch Size",
             "description": "The batch size for embedding calls.",
             "default": 10
@@ -23679,6 +28094,95 @@
           "private_key"
         ],
         "title": "VertexTextEmbedding"
+      },
+      "app__schema__chat__ChatMessage": {
+        "properties": {
+          "id": {
+            "type": "string",
+            "format": "uuid",
+            "title": "Id"
+          },
+          "index": {
+            "type": "integer",
+            "title": "Index",
+            "description": "The index of the message in the chat."
+          },
+          "annotations": {
+            "items": {
+              "$ref": "#/components/schemas/MessageAnnotation"
+            },
+            "type": "array",
+            "title": "Annotations",
+            "description": "Retrieval annotations for the message."
+          },
+          "role": {
+            "$ref": "#/components/schemas/MessageRole"
+          },
+          "content": {
+            "anyOf": [
+              {
+                "type": "string"
+              },
+              {
+                "type": "null"
+              }
+            ],
+            "title": "Content",
+            "description": "Text content of the generation"
+          },
+          "additional_kwargs": {
+            "additionalProperties": {
+              "type": "string"
+            },
+            "type": "object",
+            "title": "Additional Kwargs",
+            "description": "Additional arguments passed to the model"
+          },
+          "class_name": {
+            "type": "string",
+            "title": "Class Name",
+            "default": "base_component"
+          }
+        },
+        "type": "object",
+        "required": ["id", "index", "role"],
+        "title": "ChatMessage"
+      },
+      "llama_index__core__base__llms__types__ChatMessage": {
+        "properties": {
+          "role": {
+            "$ref": "#/components/schemas/MessageRole",
+            "default": "user"
+          },
+          "additional_kwargs": {
+            "type": "object",
+            "title": "Additional Kwargs"
+          },
+          "blocks": {
+            "items": {
+              "oneOf": [
+                {
+                  "$ref": "#/components/schemas/TextBlock"
+                },
+                {
+                  "$ref": "#/components/schemas/ImageBlock"
+                }
+              ],
+              "discriminator": {
+                "propertyName": "block_type",
+                "mapping": {
+                  "image": "#/components/schemas/ImageBlock",
+                  "text": "#/components/schemas/TextBlock"
+                }
+              }
+            },
+            "type": "array",
+            "title": "Blocks"
+          }
+        },
+        "type": "object",
+        "title": "ChatMessage",
+        "description": "Chat message."
       }
     },
     "securitySchemes": {
diff --git a/packages/cloud/src/reader.ts b/packages/cloud/src/reader.ts
index f6bd34a0b..3dea35c93 100644
--- a/packages/cloud/src/reader.ts
+++ b/packages/cloud/src/reader.ts
@@ -118,6 +118,7 @@ export class LlamaParseReader extends FileReader {
   structured_output?: boolean | undefined;
   structured_output_json_schema?: string | undefined;
   structured_output_json_schema_name?: string | undefined;
+  extract_layout?: boolean | undefined;
 
   // numWorkers is implemented in SimpleDirectoryReader
   stdout?: WriteStream | undefined;
@@ -248,6 +249,7 @@ export class LlamaParseReader extends FileReader {
       structured_output_json_schema: this.structured_output_json_schema,
       structured_output_json_schema_name:
         this.structured_output_json_schema_name,
+      extract_layout: this.extract_layout,
     } satisfies {
       [Key in keyof Body_upload_file_api_v1_parsing_upload_post]-?:
         | Body_upload_file_api_v1_parsing_upload_post[Key]
-- 
GitLab