diff --git a/web/kubb.config.ts b/web/kubb.config.ts new file mode 100644 index 0000000000..555b6f19bd --- /dev/null +++ b/web/kubb.config.ts @@ -0,0 +1,26 @@ +import { defineConfig } from '@kubb/core' +import { pluginOas } from '@kubb/plugin-oas' +import { pluginOrpc } from '@kubb/plugin-orpc' +import { pluginZod } from '@kubb/plugin-zod' + +export default defineConfig({ + root: '.', + input: { + path: './open-api/api.json', + }, + output: { + path: './gen', + extension: { + '.ts': '', + }, + format: false, + lint: 'eslint', + clean: true, + barrelType: false, + }, + plugins: [ + pluginOas({ validate: false }), + pluginZod(), + pluginOrpc(), + ], +}) diff --git a/web/open-api/api.json b/web/open-api/api.json new file mode 100644 index 0000000000..a7ea7af00e --- /dev/null +++ b/web/open-api/api.json @@ -0,0 +1,4725 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Service API", + "description": "API for application services", + "version": "1.0" + }, + "servers": [ + { + "url": "/v1" + } + ], + "security": [ + { + "Bearer": [] + } + ], + "tags": [ + { + "name": "service_api", + "description": "Service operations" + } + ], + "paths": { + "/": { + "get": { + "tags": [ + "service_api" + ], + "operationId": "get_index_api", + "responses": { + "200": { + "description": "Success", + "content": {} + } + } + } + }, + "/app/feedbacks": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Get all feedbacks for the application", + "description": "Get all feedbacks for the application\nReturns paginated list of all feedback submitted for messages in this app.", + "operationId": "get_app_feedbacks", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FeedbackListQuery" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Feedbacks retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/apps/annotation-reply/{action}": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Enable or disable annotation reply feature", + "description": "Enable or disable annotation reply feature", + "operationId": "annotation_reply_action", + "parameters": [ + { + "name": "action", + "in": "path", + "description": "Action to perform: 'enable' or 'disable'", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnnotationReplyActionPayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Action completed successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/apps/annotation-reply/{action}/status/{job_id}": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Get the status of an annotation reply action job", + "description": "Get the status of an annotation reply action job", + "operationId": "get_annotation_reply_action_status", + "parameters": [ + { + "name": "action", + "in": "path", + "description": "Action type", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "job_id", + "in": "path", + "description": "Job ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Job status retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Job not found", + "content": {} + } + } + } + }, + "/apps/annotations": { + "get": { + "tags": [ + "service_api" + ], + "summary": "List annotations for the application", + "description": "List annotations for the application", + "operationId": "list_annotations", + "parameters": [ + { + "name": "X-Fields", + "in": "header", + "description": "An optional fields mask", + "required": false, + "style": "simple", + "explode": false, + "schema": { + "type": "string", + "format": "mask" + } + } + ], + "responses": { + "200": { + "description": "Annotations retrieved successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnnotationList" + } + } + } + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + } + }, + "post": { + "tags": [ + "service_api" + ], + "summary": "Create a new annotation", + "description": "Create a new annotation", + "operationId": "create_annotation", + "parameters": [ + { + "name": "X-Fields", + "in": "header", + "description": "An optional fields mask", + "required": false, + "style": "simple", + "explode": false, + "schema": { + "type": "string", + "format": "mask" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnnotationCreatePayload" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Annotation created successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Annotation" + } + } + } + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/apps/annotations/{annotation_id}": { + "put": { + "tags": [ + "service_api" + ], + "summary": "Update an existing annotation", + "description": "Update an existing annotation", + "operationId": "update_annotation", + "parameters": [ + { + "name": "annotation_id", + "in": "path", + "description": "Annotation ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "X-Fields", + "in": "header", + "description": "An optional fields mask", + "required": false, + "style": "simple", + "explode": false, + "schema": { + "type": "string", + "format": "mask" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnnotationCreatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Annotation updated successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Annotation" + } + } + } + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - insufficient permissions", + "content": {} + }, + "404": { + "description": "Annotation not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + }, + "delete": { + "tags": [ + "service_api" + ], + "summary": "Delete an annotation", + "description": "Delete an annotation", + "operationId": "delete_annotation", + "parameters": [ + { + "name": "annotation_id", + "in": "path", + "description": "Annotation ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "Annotation deleted successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - insufficient permissions", + "content": {} + }, + "404": { + "description": "Annotation not found", + "content": {} + } + } + } + }, + "/audio-to-text": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Convert audio to text using speech-to-text", + "description": "Convert audio to text using speech-to-text\nAccepts an audio file upload and returns the transcribed text.", + "operationId": "audio_to_text", + "responses": { + "200": { + "description": "Audio successfully transcribed", + "content": {} + }, + "400": { + "description": "Bad request - no audio or invalid audio", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "413": { + "description": "Audio file too large", + "content": {} + }, + "415": { + "description": "Unsupported audio type", + "content": {} + }, + "500": { + "description": "Internal server error", + "content": {} + } + } + } + }, + "/chat-messages": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Send a message in a chat conversation", + "description": "Send a message in a chat conversation\nThis endpoint handles chat messages for chat, agent chat, and advanced chat applications.\nSupports conversation management and both blocking and streaming response modes.", + "operationId": "create_chat_message", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChatRequestPayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Message sent successfully", + "content": {} + }, + "400": { + "description": "Bad request - invalid parameters or workflow issues", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Conversation or workflow not found", + "content": {} + }, + "429": { + "description": "Rate limit exceeded", + "content": {} + }, + "500": { + "description": "Internal server error", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/chat-messages/{task_id}/stop": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Stop a running chat message generation", + "description": "Stop a running chat message generation", + "operationId": "stop_chat_message", + "parameters": [ + { + "name": "task_id", + "in": "path", + "description": "The ID of the task to stop", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Task stopped successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Task not found", + "content": {} + } + } + } + }, + "/completion-messages": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Create a completion for the given prompt", + "description": "Create a completion for the given prompt\nThis endpoint generates a completion based on the provided inputs and query.\nSupports both blocking and streaming response modes.", + "operationId": "create_completion", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompletionRequestPayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Completion created successfully", + "content": {} + }, + "400": { + "description": "Bad request - invalid parameters", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Conversation not found", + "content": {} + }, + "500": { + "description": "Internal server error", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/completion-messages/{task_id}/stop": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Stop a running completion task", + "description": "Stop a running completion task", + "operationId": "stop_completion", + "parameters": [ + { + "name": "task_id", + "in": "path", + "description": "The ID of the task to stop", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Task stopped successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Task not found", + "content": {} + } + } + } + }, + "/conversations": { + "get": { + "tags": [ + "service_api" + ], + "summary": "List all conversations for the current user", + "description": "List all conversations for the current user\nSupports pagination using last_id and limit parameters.", + "operationId": "list_conversations", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConversationListQuery" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Conversations retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Last conversation not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/conversations/{c_id}": { + "delete": { + "tags": [ + "service_api" + ], + "summary": "Delete a specific conversation", + "description": "Delete a specific conversation", + "operationId": "delete_conversation", + "parameters": [ + { + "name": "c_id", + "in": "path", + "description": "Conversation ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "Conversation deleted successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Conversation not found", + "content": {} + } + } + } + }, + "/conversations/{c_id}/name": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Rename a conversation or auto-generate a name", + "description": "Rename a conversation or auto-generate a name", + "operationId": "rename_conversation", + "parameters": [ + { + "name": "c_id", + "in": "path", + "description": "Conversation ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConversationRenamePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Conversation renamed successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Conversation not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/conversations/{c_id}/variables": { + "get": { + "tags": [ + "service_api" + ], + "summary": "List all variables for a conversation", + "description": "List all variables for a conversation\nConversational variables are only available for chat applications.", + "operationId": "list_conversation_variables", + "parameters": [ + { + "name": "c_id", + "in": "path", + "description": "Conversation ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "X-Fields", + "in": "header", + "description": "An optional fields mask", + "required": false, + "style": "simple", + "explode": false, + "schema": { + "type": "string", + "format": "mask" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConversationVariablesQuery" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Variables retrieved successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConversationVariableInfiniteScrollPagination" + } + } + } + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Conversation not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/conversations/{c_id}/variables/{variable_id}": { + "put": { + "tags": [ + "service_api" + ], + "summary": "Update a conversation variable's value", + "description": "Update a conversation variable's value\nAllows updating the value of a specific conversation variable.\nThe value must match the variable's expected type.", + "operationId": "update_conversation_variable", + "parameters": [ + { + "name": "c_id", + "in": "path", + "description": "Conversation ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "variable_id", + "in": "path", + "description": "Variable ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "X-Fields", + "in": "header", + "description": "An optional fields mask", + "required": false, + "style": "simple", + "explode": false, + "schema": { + "type": "string", + "format": "mask" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConversationVariableUpdatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Variable updated successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConversationVariable" + } + } + } + }, + "400": { + "description": "Bad request - type mismatch", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Conversation or variable not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Resource for getting datasets", + "description": "List all datasets", + "operationId": "list_datasets", + "responses": { + "200": { + "description": "Datasets retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + } + }, + "post": { + "tags": [ + "service_api" + ], + "summary": "Resource for creating datasets", + "description": "Create a new dataset", + "operationId": "create_dataset", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatasetCreatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Dataset created successfully", + "content": {} + }, + "400": { + "description": "Bad request - invalid parameters", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/tags": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Get all knowledge type tags", + "description": "Get all knowledge type tags", + "operationId": "list_dataset_tags", + "parameters": [ + { + "name": "X-Fields", + "in": "header", + "description": "An optional fields mask", + "required": false, + "style": "simple", + "explode": false, + "schema": { + "type": "string", + "format": "mask" + } + } + ], + "responses": { + "200": { + "description": "Tags retrieved successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DataSetTag" + } + } + } + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + } + }, + "post": { + "tags": [ + "service_api" + ], + "summary": "Add a knowledge type tag", + "description": "Add a knowledge type tag", + "operationId": "create_dataset_tag", + "parameters": [ + { + "name": "X-Fields", + "in": "header", + "description": "An optional fields mask", + "required": false, + "style": "simple", + "explode": false, + "schema": { + "type": "string", + "format": "mask" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TagCreatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Tag created successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DataSetTag" + } + } + } + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - insufficient permissions", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + }, + "delete": { + "tags": [ + "service_api" + ], + "summary": "Delete a knowledge type tag", + "description": "Delete a knowledge type tag", + "operationId": "delete_dataset_tag", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TagDeletePayload" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Tag deleted successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - insufficient permissions", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + }, + "patch": { + "tags": [ + "service_api" + ], + "description": "Update a knowledge type tag", + "operationId": "update_dataset_tag", + "parameters": [ + { + "name": "X-Fields", + "in": "header", + "description": "An optional fields mask", + "required": false, + "style": "simple", + "explode": false, + "schema": { + "type": "string", + "format": "mask" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TagUpdatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Tag updated successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DataSetTag" + } + } + } + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - insufficient permissions", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/tags/binding": { + "post": { + "tags": [ + "service_api" + ], + "description": "Bind tags to a dataset", + "operationId": "bind_dataset_tags", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TagBindingPayload" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Tags bound successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - insufficient permissions", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/tags/unbinding": { + "post": { + "tags": [ + "service_api" + ], + "description": "Unbind a tag from a dataset", + "operationId": "unbind_dataset_tag", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TagUnbindingPayload" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Tag unbound successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - insufficient permissions", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/{dataset_id}": { + "get": { + "tags": [ + "service_api" + ], + "description": "Get a specific dataset by ID", + "operationId": "get_dataset", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Dataset retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - insufficient permissions", + "content": {} + }, + "404": { + "description": "Dataset not found", + "content": {} + } + } + }, + "delete": { + "tags": [ + "service_api" + ], + "summary": "Deletes a dataset given its ID", + "description": "Delete a dataset\nArgs:\n _: ignore\n dataset_id (UUID): The ID of the dataset to be deleted.\n\nReturns:\n dict: A dictionary with a key 'result' and a value 'success'\n if the dataset was successfully deleted. Omitted in HTTP response.\n int: HTTP status code 204 indicating that the operation was successful.\n\nRaises:\n NotFound: If the dataset with the given ID does not exist.", + "operationId": "delete_dataset", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "Dataset deleted successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset not found", + "content": {} + }, + "409": { + "description": "Conflict - dataset is in use", + "content": {} + } + } + }, + "patch": { + "tags": [ + "service_api" + ], + "description": "Update an existing dataset", + "operationId": "update_dataset", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DatasetUpdatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Dataset updated successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - insufficient permissions", + "content": {} + }, + "404": { + "description": "Dataset not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/{dataset_id}/document/create-by-file": { + "post": { + "tags": [ + "service_api" + ], + "description": "Create a new document by uploading a file", + "operationId": "create_document_by_file", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Document created successfully", + "content": {} + }, + "400": { + "description": "Bad request - invalid file or parameters", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/document/create-by-text": { + "post": { + "tags": [ + "service_api" + ], + "description": "Create a new document by providing text content", + "operationId": "create_document_by_text", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DocumentTextCreatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Document created successfully", + "content": {} + }, + "400": { + "description": "Bad request - invalid parameters", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/{dataset_id}/document/create_by_file": { + "post": { + "tags": [ + "service_api" + ], + "description": "Create a new document by uploading a file", + "operationId": "create_document_by_file", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Document created successfully", + "content": {} + }, + "400": { + "description": "Bad request - invalid file or parameters", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/document/create_by_text": { + "post": { + "tags": [ + "service_api" + ], + "description": "Create a new document by providing text content", + "operationId": "create_document_by_text", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DocumentTextCreatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Document created successfully", + "content": {} + }, + "400": { + "description": "Bad request - invalid parameters", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/{dataset_id}/documents": { + "get": { + "tags": [ + "service_api" + ], + "description": "List all documents in a dataset", + "operationId": "list_documents", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Documents retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset not found", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/documents/metadata": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Update metadata for multiple documents", + "description": "Update metadata for multiple documents", + "operationId": "update_documents_metadata", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MetadataOperationData" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Documents metadata updated successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/{dataset_id}/documents/status/{action}": { + "patch": { + "tags": [ + "service_api" + ], + "summary": "Batch update document status", + "description": "Batch update document status\nArgs:\n tenant_id: tenant id\n dataset_id: dataset id\n action: action to perform (Literal[\"enable\", \"disable\", \"archive\", \"un_archive\"])\n\nReturns:\n dict: A dictionary with a key 'result' and a value 'success'\n int: HTTP status code 200 indicating that the operation was successful.\n\nRaises:\n NotFound: If the dataset with the given ID does not exist.\n Forbidden: If the user does not have permission.\n InvalidActionError: If the action is invalid or cannot be performed.", + "operationId": "update_document_status", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "action", + "in": "path", + "description": "Action to perform: 'enable', 'disable', 'archive', or 'un_archive'", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Document status updated successfully", + "content": {} + }, + "400": { + "description": "Bad request - invalid action", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - insufficient permissions", + "content": {} + }, + "404": { + "description": "Dataset not found", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/documents/{batch}/indexing-status": { + "get": { + "tags": [ + "service_api" + ], + "description": "Get indexing status for documents in a batch", + "operationId": "get_document_indexing_status", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "batch", + "in": "path", + "description": "Batch ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Indexing status retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset or documents not found", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/documents/{document_id}": { + "get": { + "tags": [ + "service_api" + ], + "description": "Get a specific document by ID", + "operationId": "get_document", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Document retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - insufficient permissions", + "content": {} + }, + "404": { + "description": "Document not found", + "content": {} + } + } + }, + "delete": { + "tags": [ + "service_api" + ], + "summary": "Delete document", + "description": "Delete a document", + "operationId": "delete_document", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "Document deleted successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - document is archived", + "content": {} + }, + "404": { + "description": "Document not found", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/documents/{document_id}/segments": { + "get": { + "tags": [ + "service_api" + ], + "description": "List segments in a document", + "operationId": "list_segments", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SegmentListQuery" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Segments retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset or document not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + }, + "post": { + "tags": [ + "service_api" + ], + "description": "Create segments in a document", + "operationId": "create_segments", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SegmentCreatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Segments created successfully", + "content": {} + }, + "400": { + "description": "Bad request - segments data is missing", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset or document not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}": { + "get": { + "tags": [ + "service_api" + ], + "description": "Get a specific segment by ID", + "operationId": "get_segment", + "parameters": [ + { + "name": "document_id", + "in": "path", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "segment_id", + "in": "path", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "dataset_id", + "in": "path", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Segment retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset, document, or segment not found", + "content": {} + } + } + }, + "post": { + "tags": [ + "service_api" + ], + "description": "Update a specific segment", + "operationId": "update_segment", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "segment_id", + "in": "path", + "description": "Segment ID to update", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SegmentUpdatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Segment updated successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset, document, or segment not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + }, + "delete": { + "tags": [ + "service_api" + ], + "description": "Delete a specific segment", + "operationId": "delete_segment", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "segment_id", + "in": "path", + "description": "Segment ID to delete", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "Segment deleted successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset, document, or segment not found", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks": { + "get": { + "tags": [ + "service_api" + ], + "description": "List child chunks for a segment", + "operationId": "list_child_chunks", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "segment_id", + "in": "path", + "description": "Parent segment ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChildChunkListQuery" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Child chunks retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset, document, or segment not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + }, + "post": { + "tags": [ + "service_api" + ], + "description": "Create a new child chunk for a segment", + "operationId": "create_child_chunk", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "segment_id", + "in": "path", + "description": "Parent segment ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChildChunkCreatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Child chunk created successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset, document, or segment not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks/{child_chunk_id}": { + "delete": { + "tags": [ + "service_api" + ], + "description": "Delete a specific child chunk", + "operationId": "delete_child_chunk", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "segment_id", + "in": "path", + "description": "Parent segment ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "child_chunk_id", + "in": "path", + "description": "Child chunk ID to delete", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "Child chunk deleted successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset, document, segment, or child chunk not found", + "content": {} + } + } + }, + "patch": { + "tags": [ + "service_api" + ], + "description": "Update a specific child chunk", + "operationId": "update_child_chunk", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "segment_id", + "in": "path", + "description": "Parent segment ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "child_chunk_id", + "in": "path", + "description": "Child chunk ID to update", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChildChunkUpdatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Child chunk updated successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset, document, segment, or child chunk not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/{dataset_id}/documents/{document_id}/update-by-file": { + "post": { + "tags": [ + "service_api" + ], + "description": "Update an existing document by uploading a file", + "operationId": "update_document_by_file", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Document updated successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Document not found", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/documents/{document_id}/update-by-text": { + "post": { + "tags": [ + "service_api" + ], + "description": "Update an existing document by providing text content", + "operationId": "update_document_by_text", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DocumentTextUpdate" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Document updated successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Document not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/{dataset_id}/documents/{document_id}/update_by_file": { + "post": { + "tags": [ + "service_api" + ], + "description": "Update an existing document by uploading a file", + "operationId": "update_document_by_file", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Document updated successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Document not found", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/documents/{document_id}/update_by_text": { + "post": { + "tags": [ + "service_api" + ], + "description": "Update an existing document by providing text content", + "operationId": "update_document_by_text", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "document_id", + "in": "path", + "description": "Document ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DocumentTextUpdate" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Document updated successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Document not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/{dataset_id}/hit-testing": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Perform hit testing on a dataset", + "description": "Perform hit testing on a dataset\nTests retrieval performance for the specified dataset.", + "operationId": "dataset_hit_testing", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Hit testing results", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset not found", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/metadata": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Get all metadata for a dataset", + "description": "Get all metadata for a dataset", + "operationId": "get_dataset_metadata", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Metadata retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset not found", + "content": {} + } + } + }, + "post": { + "tags": [ + "service_api" + ], + "summary": "Create metadata for a dataset", + "description": "Create metadata for a dataset", + "operationId": "create_dataset_metadata", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MetadataArgs" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Metadata created successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/{dataset_id}/metadata/built-in": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Get all built-in metadata fields", + "description": "Get all built-in metadata fields", + "operationId": "get_built_in_fields", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Built-in fields retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/metadata/built-in/{action}": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Enable or disable built-in metadata field", + "description": "Enable or disable built-in metadata field", + "operationId": "toggle_built_in_field", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "action", + "in": "path", + "description": "Action to perform: 'enable' or 'disable'", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Action completed successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset not found", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/metadata/{metadata_id}": { + "delete": { + "tags": [ + "service_api" + ], + "summary": "Delete metadata", + "description": "Delete metadata", + "operationId": "delete_dataset_metadata", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "metadata_id", + "in": "path", + "description": "Metadata ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "Metadata deleted successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset or metadata not found", + "content": {} + } + } + }, + "patch": { + "tags": [ + "service_api" + ], + "summary": "Update metadata name", + "description": "Update metadata name", + "operationId": "update_dataset_metadata", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "metadata_id", + "in": "path", + "description": "Metadata ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MetadataUpdatePayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Metadata updated successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset or metadata not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/datasets/{dataset_id}/retrieve": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Perform hit testing on a dataset", + "description": "Perform hit testing on a dataset\nTests retrieval performance for the specified dataset.", + "operationId": "dataset_hit_testing", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Hit testing results", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Dataset not found", + "content": {} + } + } + } + }, + "/datasets/{dataset_id}/tags": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Get all knowledge type tags", + "description": "Get tags bound to a specific dataset", + "operationId": "get_dataset_tags_binding_status", + "parameters": [ + { + "name": "dataset_id", + "in": "path", + "description": "Dataset ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Tags retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + } + } + }, + "/files/upload": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Upload a file for use in conversations", + "description": "Upload a file for use in conversations\nAccepts a single file upload via multipart/form-data.", + "operationId": "upload_file", + "responses": { + "201": { + "description": "File uploaded successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FileResponse" + } + } + } + }, + "400": { + "description": "Bad request - no file or invalid file", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "413": { + "description": "File too large", + "content": {} + }, + "415": { + "description": "Unsupported file type", + "content": {} + } + } + } + }, + "/files/{file_id}/preview": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Preview/Download a file that was uploaded via Service API", + "description": "Preview or download a file uploaded via Service API\nProvides secure file preview/download functionality.\nFiles can only be accessed if they belong to messages within the requesting app's context.", + "operationId": "preview_file", + "parameters": [ + { + "name": "file_id", + "in": "path", + "description": "UUID of the file to preview", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FilePreviewQuery" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "File retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - file access denied", + "content": {} + }, + "404": { + "description": "File not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/info": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Get app information", + "description": "Get basic application information\nReturns basic information about the application including name, description, tags, and mode.", + "operationId": "get_app_info", + "responses": { + "200": { + "description": "Application info retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Application not found", + "content": {} + } + } + } + }, + "/messages": { + "get": { + "tags": [ + "service_api" + ], + "summary": "List messages in a conversation", + "description": "List messages in a conversation\nRetrieves messages with pagination support using first_id.", + "operationId": "list_messages", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MessageListQuery" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Messages retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Conversation or first message not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/messages/{message_id}/feedbacks": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Submit feedback for a message", + "description": "Submit feedback for a message\nAllows users to rate messages as like/dislike and provide optional feedback content.", + "operationId": "create_message_feedback", + "parameters": [ + { + "name": "message_id", + "in": "path", + "description": "Message ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MessageFeedbackPayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Feedback submitted successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Message not found", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/messages/{message_id}/suggested": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Get suggested follow-up questions for a message", + "description": "Get suggested follow-up questions for a message\nReturns AI-generated follow-up questions based on the message content.", + "operationId": "get_suggested_questions", + "parameters": [ + { + "name": "message_id", + "in": "path", + "description": "Message ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Suggested questions retrieved successfully", + "content": {} + }, + "400": { + "description": "Suggested questions feature is disabled", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Message not found", + "content": {} + }, + "500": { + "description": "Internal server error", + "content": {} + } + } + } + }, + "/meta": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Get app metadata", + "description": "Get application metadata\nReturns metadata about the application including configuration and settings.", + "operationId": "get_app_meta", + "responses": { + "200": { + "description": "Metadata retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Application not found", + "content": {} + } + } + } + }, + "/parameters": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Retrieve app parameters", + "description": "Retrieve application input parameters and configuration\nReturns the input form parameters and configuration for the application.", + "operationId": "get_app_parameters", + "responses": { + "200": { + "description": "Parameters retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Application not found", + "content": {} + } + } + } + }, + "/site": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Retrieve app site info", + "description": "Get application site configuration\nReturns the site configuration for the application including theme, icons, and text.", + "operationId": "get_app_site", + "responses": { + "200": { + "description": "Site configuration retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "403": { + "description": "Forbidden - site not found or tenant archived", + "content": {} + } + } + } + }, + "/text-to-audio": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Convert text to audio using text-to-speech", + "description": "Convert text to audio using text-to-speech\nConverts the provided text to audio using the specified voice.", + "operationId": "text_to_audio", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TextToAudioPayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Text successfully converted to audio", + "content": {} + }, + "400": { + "description": "Bad request - invalid parameters", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "500": { + "description": "Internal server error", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/workflows/logs": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Get workflow app logs", + "description": "Get workflow execution logs\nReturns paginated workflow execution logs with filtering options.", + "operationId": "get_workflow_logs", + "parameters": [ + { + "name": "X-Fields", + "in": "header", + "description": "An optional fields mask", + "required": false, + "style": "simple", + "explode": false, + "schema": { + "type": "string", + "format": "mask" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkflowLogQuery" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Logs retrieved successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkflowAppLogPagination" + } + } + } + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/workflows/run": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Execute a workflow", + "description": "Execute a workflow\nRuns a workflow with the provided inputs and returns the results.\nSupports both blocking and streaming response modes.", + "operationId": "run_workflow", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkflowRunPayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Workflow executed successfully", + "content": {} + }, + "400": { + "description": "Bad request - invalid parameters or workflow issues", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Workflow not found", + "content": {} + }, + "429": { + "description": "Rate limit exceeded", + "content": {} + }, + "500": { + "description": "Internal server error", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/workflows/run/{workflow_run_id}": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Get a workflow task running detail", + "description": "Get workflow run details\nReturns detailed information about a specific workflow run.", + "operationId": "get_workflow_run_detail", + "parameters": [ + { + "name": "workflow_run_id", + "in": "path", + "description": "Workflow run ID", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + }, + { + "name": "X-Fields", + "in": "header", + "description": "An optional fields mask", + "required": false, + "style": "simple", + "explode": false, + "schema": { + "type": "string", + "format": "mask" + } + } + ], + "responses": { + "200": { + "description": "Workflow run details retrieved successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkflowRun" + } + } + } + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Workflow run not found", + "content": {} + } + } + } + }, + "/workflows/tasks/{task_id}/stop": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Stop a running workflow task", + "description": "Stop a running workflow task", + "operationId": "stop_workflow_task", + "parameters": [ + { + "name": "task_id", + "in": "path", + "description": "Task ID to stop", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Task stopped successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Task not found", + "content": {} + } + } + } + }, + "/workflows/{workflow_id}/run": { + "post": { + "tags": [ + "service_api" + ], + "summary": "Run specific workflow by ID", + "description": "Execute a specific workflow by ID\nExecutes a specific workflow version identified by its ID.", + "operationId": "run_workflow_by_id", + "parameters": [ + { + "name": "workflow_id", + "in": "path", + "description": "Workflow ID to execute", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkflowRunPayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Workflow executed successfully", + "content": {} + }, + "400": { + "description": "Bad request - invalid parameters or workflow issues", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + }, + "404": { + "description": "Workflow not found", + "content": {} + }, + "429": { + "description": "Rate limit exceeded", + "content": {} + }, + "500": { + "description": "Internal server error", + "content": {} + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/workspaces/current/models/model-types/{model_type}": { + "get": { + "tags": [ + "service_api" + ], + "summary": "Get available models by model type", + "description": "Get available models by model type\nReturns a list of available models for the specified model type.", + "operationId": "get_available_models", + "parameters": [ + { + "name": "model_type", + "in": "path", + "description": "Type of model to retrieve", + "required": true, + "style": "simple", + "explode": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Models retrieved successfully", + "content": {} + }, + "401": { + "description": "Unauthorized - invalid API token", + "content": {} + } + } + } + } + }, + "components": { + "schemas": { + "AnnotationReplyActionPayload": { + "title": "AnnotationReplyActionPayload", + "required": [ + "embedding_model_name", + "embedding_provider_name", + "score_threshold" + ], + "type": "object", + "properties": { + "score_threshold": { + "title": "Score Threshold", + "type": "number", + "description": "Score threshold for annotation matching" + }, + "embedding_provider_name": { + "title": "Embedding Provider Name", + "type": "string", + "description": "Embedding provider name" + }, + "embedding_model_name": { + "title": "Embedding Model Name", + "type": "string", + "description": "Embedding model name" + } + } + }, + "AnnotationCreatePayload": { + "title": "AnnotationCreatePayload", + "required": [ + "answer", + "question" + ], + "type": "object", + "properties": { + "question": { + "title": "Question", + "type": "string", + "description": "Annotation question" + }, + "answer": { + "title": "Answer", + "type": "string", + "description": "Annotation answer" + } + } + }, + "Annotation": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "question": { + "type": "string" + }, + "answer": { + "type": "object", + "properties": {} + }, + "hit_count": { + "type": "integer" + }, + "created_at": { + "type": "object", + "properties": {} + } + } + }, + "AnnotationList": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Annotation" + } + }, + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "integer" + }, + "total": { + "type": "integer" + }, + "page": { + "type": "integer" + } + } + }, + "TextToAudioPayload": { + "title": "TextToAudioPayload", + "type": "object", + "properties": { + "message_id": { + "title": "Message Id", + "type": "object", + "description": "Message ID" + }, + "voice": { + "title": "Voice", + "type": "object", + "description": "Voice to use for TTS" + }, + "text": { + "title": "Text", + "type": "object", + "description": "Text to convert to audio" + }, + "streaming": { + "title": "Streaming", + "type": "object", + "description": "Enable streaming response" + } + } + }, + "CompletionRequestPayload": { + "title": "CompletionRequestPayload", + "required": [ + "inputs" + ], + "type": "object", + "properties": { + "inputs": { + "title": "Inputs", + "type": "object", + "additionalProperties": true + }, + "query": { + "title": "Query", + "type": "string", + "default": "" + }, + "files": { + "title": "Files", + "type": "object" + }, + "response_mode": { + "title": "Response Mode", + "type": "object" + }, + "retriever_from": { + "title": "Retriever From", + "type": "string", + "default": "dev" + } + } + }, + "ChatRequestPayload": { + "title": "ChatRequestPayload", + "required": [ + "inputs", + "query" + ], + "type": "object", + "properties": { + "inputs": { + "title": "Inputs", + "type": "object", + "additionalProperties": true + }, + "query": { + "title": "Query", + "type": "string" + }, + "files": { + "title": "Files", + "type": "object" + }, + "response_mode": { + "title": "Response Mode", + "type": "object" + }, + "conversation_id": { + "title": "Conversation Id", + "type": "object", + "description": "Conversation UUID" + }, + "retriever_from": { + "title": "Retriever From", + "type": "string", + "default": "dev" + }, + "auto_generate_name": { + "title": "Auto Generate Name", + "type": "boolean", + "description": "Auto generate conversation name", + "default": true + }, + "workflow_id": { + "title": "Workflow Id", + "type": "object", + "description": "Workflow ID for advanced chat" + } + } + }, + "ConversationListQuery": { + "title": "ConversationListQuery", + "type": "object", + "properties": { + "last_id": { + "title": "Last Id", + "type": "object", + "description": "Last conversation ID for pagination" + }, + "limit": { + "title": "Limit", + "maximum": 100, + "minimum": 1, + "type": "integer", + "description": "Number of conversations to return" + }, + "sort_by": { + "title": "Sort By", + "type": "string", + "description": "Sort order for conversations", + "default": "-updated_at", + "enum": [ + "created_at", + "-created_at", + "updated_at", + "-updated_at" + ] + } + } + }, + "ConversationRenamePayload": { + "title": "ConversationRenamePayload", + "type": "object", + "properties": { + "name": { + "title": "Name", + "type": "object", + "description": "New conversation name (required if auto_generate is false)" + }, + "auto_generate": { + "title": "Auto Generate", + "type": "boolean", + "description": "Auto-generate conversation name", + "default": false + } + } + }, + "ConversationVariablesQuery": { + "title": "ConversationVariablesQuery", + "type": "object", + "properties": { + "last_id": { + "title": "Last Id", + "type": "object", + "description": "Last variable ID for pagination" + }, + "limit": { + "title": "Limit", + "maximum": 100, + "minimum": 1, + "type": "integer", + "description": "Number of variables to return" + }, + "variable_name": { + "title": "Variable Name", + "type": "object", + "description": "Filter variables by name" + } + } + }, + "ConversationVariableInfiniteScrollPagination": { + "type": "object", + "properties": { + "limit": { + "type": "integer" + }, + "has_more": { + "type": "boolean" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConversationVariable" + } + } + } + }, + "ConversationVariable": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "value_type": { + "type": "string" + }, + "value": { + "type": "string" + }, + "description": { + "type": "string" + }, + "created_at": { + "type": "object", + "properties": {} + }, + "updated_at": { + "type": "object", + "properties": {} + } + } + }, + "ConversationVariableUpdatePayload": { + "title": "ConversationVariableUpdatePayload", + "required": [ + "value" + ], + "type": "object", + "properties": { + "value": { + "title": "Value", + "type": "object" + } + } + }, + "FileResponse": { + "title": "FileResponse", + "required": [ + "id", + "name", + "size" + ], + "type": "object", + "properties": { + "id": { + "title": "Id", + "type": "string" + }, + "name": { + "title": "Name", + "type": "string" + }, + "size": { + "title": "Size", + "type": "integer" + }, + "extension": { + "title": "Extension", + "type": "object" + }, + "mime_type": { + "title": "Mime Type", + "type": "object" + }, + "created_by": { + "title": "Created By", + "type": "object" + }, + "created_at": { + "title": "Created At", + "type": "object" + }, + "preview_url": { + "title": "Preview Url", + "type": "object" + }, + "source_url": { + "title": "Source Url", + "type": "object" + }, + "original_url": { + "title": "Original Url", + "type": "object" + }, + "user_id": { + "title": "User Id", + "type": "object" + }, + "tenant_id": { + "title": "Tenant Id", + "type": "object" + }, + "conversation_id": { + "title": "Conversation Id", + "type": "object" + }, + "file_key": { + "title": "File Key", + "type": "object" + } + } + }, + "FilePreviewQuery": { + "title": "FilePreviewQuery", + "type": "object", + "properties": { + "as_attachment": { + "title": "As Attachment", + "type": "boolean", + "description": "Download as attachment", + "default": false + } + } + }, + "MessageListQuery": { + "title": "MessageListQuery", + "required": [ + "conversation_id" + ], + "type": "object", + "properties": { + "conversation_id": { + "title": "Conversation Id", + "type": "string", + "format": "uuid" + }, + "first_id": { + "title": "First Id", + "type": "object" + }, + "limit": { + "title": "Limit", + "maximum": 100, + "minimum": 1, + "type": "integer", + "description": "Number of messages to return" + } + } + }, + "MessageFeedbackPayload": { + "title": "MessageFeedbackPayload", + "type": "object", + "properties": { + "rating": { + "title": "Rating", + "type": "object", + "description": "Feedback rating" + }, + "content": { + "title": "Content", + "type": "object", + "description": "Feedback content" + } + } + }, + "FeedbackListQuery": { + "title": "FeedbackListQuery", + "type": "object", + "properties": { + "page": { + "title": "Page", + "minimum": 1, + "type": "integer", + "description": "Page number" + }, + "limit": { + "title": "Limit", + "maximum": 101, + "minimum": 1, + "type": "integer", + "description": "Number of feedbacks per page" + } + } + }, + "WorkflowRun": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "workflow_id": { + "type": "string" + }, + "status": { + "type": "string" + }, + "inputs": { + "type": "object", + "properties": {} + }, + "outputs": { + "type": "object", + "properties": {} + }, + "error": { + "type": "string" + }, + "total_steps": { + "type": "integer" + }, + "total_tokens": { + "type": "integer" + }, + "created_at": { + "type": "object", + "properties": {} + }, + "finished_at": { + "type": "object", + "properties": {} + }, + "elapsed_time": { + "type": "number" + } + } + }, + "WorkflowRunPayload": { + "title": "WorkflowRunPayload", + "required": [ + "inputs" + ], + "type": "object", + "properties": { + "inputs": { + "title": "Inputs", + "type": "object", + "additionalProperties": true + }, + "files": { + "title": "Files", + "type": "object" + }, + "response_mode": { + "title": "Response Mode", + "type": "object" + } + } + }, + "WorkflowLogQuery": { + "title": "WorkflowLogQuery", + "type": "object", + "properties": { + "keyword": { + "title": "Keyword", + "type": "object" + }, + "status": { + "title": "Status", + "type": "object" + }, + "created_at__before": { + "title": "Created At Before", + "type": "object" + }, + "created_at__after": { + "title": "Created At After", + "type": "object" + }, + "created_by_end_user_session_id": { + "title": "Created By End User Session Id", + "type": "object" + }, + "created_by_account": { + "title": "Created By Account", + "type": "object" + }, + "page": { + "title": "Page", + "maximum": 99999, + "minimum": 1, + "type": "integer" + }, + "limit": { + "title": "Limit", + "maximum": 100, + "minimum": 1, + "type": "integer" + } + } + }, + "WorkflowAppLogPagination": { + "type": "object", + "properties": { + "page": { + "type": "integer" + }, + "limit": { + "type": "integer" + }, + "total": { + "type": "integer" + }, + "has_more": { + "type": "boolean" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkflowAppLogPartial" + } + } + } + }, + "WorkflowAppLogPartial": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "workflow_run": { + "$ref": "#/components/schemas/WorkflowRunForLog" + }, + "details": { + "type": "object", + "properties": {} + }, + "created_from": { + "type": "string" + }, + "created_by_role": { + "type": "string" + }, + "created_by_account": { + "$ref": "#/components/schemas/SimpleAccount" + }, + "created_by_end_user": { + "$ref": "#/components/schemas/SimpleEndUser" + }, + "created_at": { + "type": "object", + "properties": {} + } + } + }, + "WorkflowRunForLog": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "version": { + "type": "string" + }, + "status": { + "type": "string" + }, + "triggered_from": { + "type": "string" + }, + "error": { + "type": "string" + }, + "elapsed_time": { + "type": "number" + }, + "total_tokens": { + "type": "integer" + }, + "total_steps": { + "type": "integer" + }, + "created_at": { + "type": "object", + "properties": {} + }, + "finished_at": { + "type": "object", + "properties": {} + }, + "exceptions_count": { + "type": "integer" + } + } + }, + "SimpleAccount": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "email": { + "type": "string" + } + } + }, + "SimpleEndUser": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "is_anonymous": { + "type": "boolean" + }, + "session_id": { + "type": "string" + } + } + }, + "DatasetCreatePayload": { + "title": "DatasetCreatePayload", + "required": [ + "name" + ], + "type": "object", + "properties": { + "name": { + "title": "Name", + "maxLength": 40, + "minLength": 1, + "type": "string" + }, + "description": { + "title": "Description", + "maxLength": 400, + "type": "string", + "description": "Dataset description (max 400 chars)", + "default": "" + }, + "indexing_technique": { + "title": "Indexing Technique", + "type": "object" + }, + "permission": { + "type": "object" + }, + "external_knowledge_api_id": { + "title": "External Knowledge Api Id", + "type": "object" + }, + "provider": { + "title": "Provider", + "type": "string", + "default": "vendor" + }, + "external_knowledge_id": { + "title": "External Knowledge Id", + "type": "object" + }, + "retrieval_model": { + "type": "object" + }, + "embedding_model": { + "title": "Embedding Model", + "type": "object" + }, + "embedding_model_provider": { + "title": "Embedding Model Provider", + "type": "object" + } + } + }, + "DatasetUpdatePayload": { + "title": "DatasetUpdatePayload", + "type": "object", + "properties": { + "name": { + "title": "Name", + "type": "object" + }, + "description": { + "title": "Description", + "type": "object", + "description": "Dataset description (max 400 chars)" + }, + "indexing_technique": { + "title": "Indexing Technique", + "type": "object" + }, + "permission": { + "type": "object" + }, + "embedding_model": { + "title": "Embedding Model", + "type": "object" + }, + "embedding_model_provider": { + "title": "Embedding Model Provider", + "type": "object" + }, + "retrieval_model": { + "type": "object" + }, + "partial_member_list": { + "title": "Partial Member List", + "type": "object" + }, + "external_retrieval_model": { + "title": "External Retrieval Model", + "type": "object" + }, + "external_knowledge_id": { + "title": "External Knowledge Id", + "type": "object" + }, + "external_knowledge_api_id": { + "title": "External Knowledge Api Id", + "type": "object" + } + } + }, + "TagCreatePayload": { + "title": "TagCreatePayload", + "required": [ + "name" + ], + "type": "object", + "properties": { + "name": { + "title": "Name", + "maxLength": 50, + "minLength": 1, + "type": "string" + } + } + }, + "TagDeletePayload": { + "title": "TagDeletePayload", + "required": [ + "tag_id" + ], + "type": "object", + "properties": { + "tag_id": { + "title": "Tag Id", + "type": "string" + } + } + }, + "TagUpdatePayload": { + "title": "TagUpdatePayload", + "required": [ + "name", + "tag_id" + ], + "type": "object", + "properties": { + "name": { + "title": "Name", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "tag_id": { + "title": "Tag Id", + "type": "string" + } + } + }, + "DataSetTag": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "binding_count": { + "type": "string" + } + } + }, + "TagBindingPayload": { + "title": "TagBindingPayload", + "required": [ + "tag_ids", + "target_id" + ], + "type": "object", + "properties": { + "tag_ids": { + "title": "Tag Ids", + "type": "array", + "items": { + "type": "string" + } + }, + "target_id": { + "title": "Target Id", + "type": "string" + } + } + }, + "TagUnbindingPayload": { + "title": "TagUnbindingPayload", + "required": [ + "tag_id", + "target_id" + ], + "type": "object", + "properties": { + "tag_id": { + "title": "Tag Id", + "type": "string" + }, + "target_id": { + "title": "Target Id", + "type": "string" + } + } + }, + "DocumentTextCreatePayload": { + "title": "DocumentTextCreatePayload", + "required": [ + "name", + "text" + ], + "type": "object", + "properties": { + "name": { + "title": "Name", + "type": "string" + }, + "text": { + "title": "Text", + "type": "string" + }, + "process_rule": { + "type": "object" + }, + "original_document_id": { + "title": "Original Document Id", + "type": "object" + }, + "doc_form": { + "title": "Doc Form", + "type": "string", + "default": "text_model" + }, + "doc_language": { + "title": "Doc Language", + "type": "string", + "default": "English" + }, + "indexing_technique": { + "title": "Indexing Technique", + "type": "object" + }, + "retrieval_model": { + "type": "object" + }, + "embedding_model": { + "title": "Embedding Model", + "type": "object" + }, + "embedding_model_provider": { + "title": "Embedding Model Provider", + "type": "object" + } + } + }, + "DocumentTextUpdate": { + "title": "DocumentTextUpdate", + "type": "object", + "properties": { + "name": { + "title": "Name", + "type": "object" + }, + "text": { + "title": "Text", + "type": "object" + }, + "process_rule": { + "type": "object" + }, + "doc_form": { + "title": "Doc Form", + "type": "string", + "default": "text_model" + }, + "doc_language": { + "title": "Doc Language", + "type": "string", + "default": "English" + }, + "retrieval_model": { + "type": "object" + } + } + }, + "MetadataArgs": { + "title": "MetadataArgs", + "required": [ + "name", + "type" + ], + "type": "object", + "properties": { + "type": { + "title": "Type", + "type": "string", + "enum": [ + "string", + "number", + "time" + ] + }, + "name": { + "title": "Name", + "type": "string" + } + } + }, + "MetadataUpdatePayload": { + "title": "MetadataUpdatePayload", + "required": [ + "name" + ], + "type": "object", + "properties": { + "name": { + "title": "Name", + "type": "string" + } + } + }, + "MetadataOperationData": { + "title": "MetadataOperationData", + "required": [ + "operation_data" + ], + "type": "object", + "properties": { + "operation_data": { + "title": "Operation Data", + "type": "array", + "items": { + "$ref": "#/components/schemas/DocumentMetadataOperation" + } + } + }, + "description": "Metadata operation data" + }, + "SegmentCreatePayload": { + "title": "SegmentCreatePayload", + "type": "object", + "properties": { + "segments": { + "title": "Segments", + "type": "object" + } + } + }, + "SegmentListQuery": { + "title": "SegmentListQuery", + "type": "object", + "properties": { + "status": { + "title": "Status", + "type": "array", + "items": { + "type": "string" + } + }, + "keyword": { + "title": "Keyword", + "type": "object" + } + } + }, + "SegmentUpdatePayload": { + "title": "SegmentUpdatePayload", + "required": [ + "segment" + ], + "type": "object", + "properties": { + "segment": { + "$ref": "#/components/schemas/SegmentUpdateArgs" + } + } + }, + "ChildChunkCreatePayload": { + "title": "ChildChunkCreatePayload", + "required": [ + "content" + ], + "type": "object", + "properties": { + "content": { + "title": "Content", + "type": "string" + } + } + }, + "ChildChunkListQuery": { + "title": "ChildChunkListQuery", + "type": "object", + "properties": { + "limit": { + "title": "Limit", + "minimum": 1, + "type": "integer" + }, + "keyword": { + "title": "Keyword", + "type": "object" + }, + "page": { + "title": "Page", + "minimum": 1, + "type": "integer" + } + } + }, + "ChildChunkUpdatePayload": { + "title": "ChildChunkUpdatePayload", + "required": [ + "content" + ], + "type": "object", + "properties": { + "content": { + "title": "Content", + "type": "string" + } + } + }, + "ProcessRule": { + "title": "ProcessRule", + "required": [ + "mode" + ], + "type": "object", + "properties": { + "mode": { + "title": "Mode", + "type": "string", + "enum": [ + "automatic", + "custom", + "hierarchical" + ] + }, + "rules": { + "type": "object" + } + } + }, + "RetrievalModel": { + "title": "RetrievalModel", + "required": [ + "reranking_enable", + "score_threshold_enabled", + "search_method", + "top_k" + ], + "type": "object", + "properties": { + "search_method": { + "$ref": "#/components/schemas/RetrievalMethod" + }, + "reranking_enable": { + "title": "Reranking Enable", + "type": "boolean" + }, + "reranking_model": { + "type": "object" + }, + "reranking_mode": { + "title": "Reranking Mode", + "type": "object" + }, + "top_k": { + "title": "Top K", + "type": "integer" + }, + "score_threshold_enabled": { + "title": "Score Threshold Enabled", + "type": "boolean" + }, + "score_threshold": { + "title": "Score Threshold", + "type": "object" + }, + "weights": { + "type": "object" + } + } + } + }, + "responses": { + "ParseError": { + "description": "When a mask can't be parsed", + "content": {} + }, + "MaskError": { + "description": "When any error occurs on mask", + "content": {} + }, + "HTTPException": { + "content": {} + }, + "ValueError": { + "content": {} + }, + "AppInvokeQuotaExceededError": { + "content": {} + }, + "Exception": { + "content": {} + } + }, + "securitySchemes": { + "Bearer": { + "type": "apiKey", + "description": "Type: Bearer {your-api-key}", + "name": "Authorization", + "in": "header" + } + } + }, + "x-original-swagger-version": "2.0" +} diff --git a/web/package.json b/web/package.json index 69cc08bd32..6b069aa86a 100644 --- a/web/package.json +++ b/web/package.json @@ -51,7 +51,8 @@ "build-storybook": "storybook build", "preinstall": "npx only-allow pnpm", "analyze": "ANALYZE=true pnpm build", - "knip": "knip" + "knip": "knip", + "generate:contract": "kubb generate" }, "dependencies": { "@amplitude/analytics-browser": "2.33.1", @@ -163,12 +164,20 @@ "@antfu/eslint-config": "7.0.1", "@chromatic-com/storybook": "4.1.1", "@eslint-react/eslint-plugin": "2.7.0", + "@kubb/cli": "4.18.4", + "@kubb/core": "4.18.4", + "@kubb/plugin-oas": "4.18.4", + "@kubb/plugin-orpc": "link:../../../Library/pnpm/global/5/node_modules/@kubb/plugin-orpc", + "@kubb/plugin-react-query": "4.18.4", + "@kubb/plugin-ts": "4.18.4", + "@kubb/plugin-zod": "link:../../../Library/pnpm/global/5/node_modules/@kubb/plugin-zod", "@mdx-js/loader": "3.1.1", "@mdx-js/react": "3.1.1", "@next/bundle-analyzer": "16.1.4", "@next/eslint-plugin-next": "16.1.4", "@next/mdx": "16.1.4", "@rgrove/parse-xml": "4.2.0", + "@scalar/openapi-parser": "0.24.3", "@serwist/turbopack": "9.5.0", "@storybook/addon-docs": "9.1.13", "@storybook/addon-links": "9.1.13", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index c98b57ee48..4a85eeaf5b 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -376,6 +376,27 @@ importers: '@eslint-react/eslint-plugin': specifier: 2.7.0 version: 2.7.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@kubb/cli': + specifier: 4.18.4 + version: 4.18.4(@kubb/react-fabric@0.12.4)(typescript@5.9.3) + '@kubb/core': + specifier: 4.18.4 + version: 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/plugin-oas': + specifier: 4.18.4 + version: 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/plugin-orpc': + specifier: link:../../../Library/pnpm/global/5/node_modules/@kubb/plugin-orpc + version: link:../../../Library/pnpm/global/5/node_modules/@kubb/plugin-orpc + '@kubb/plugin-react-query': + specifier: 4.18.4 + version: 4.18.4(@kubb/react-fabric@0.12.4)(typescript@5.9.3) + '@kubb/plugin-ts': + specifier: 4.18.4 + version: 4.18.4(@kubb/react-fabric@0.12.4)(typescript@5.9.3) + '@kubb/plugin-zod': + specifier: link:../../../Library/pnpm/global/5/node_modules/@kubb/plugin-zod + version: link:../../../Library/pnpm/global/5/node_modules/@kubb/plugin-zod '@mdx-js/loader': specifier: 3.1.1 version: 3.1.1(webpack@5.103.0(esbuild@0.27.2)(uglify-js@3.19.3)) @@ -394,6 +415,9 @@ importers: '@rgrove/parse-xml': specifier: 4.2.0 version: 4.2.0 + '@scalar/openapi-parser': + specifier: 0.24.3 + version: 0.24.3 '@serwist/turbopack': specifier: 9.5.0 version: 9.5.0(@swc/helpers@0.5.17)(esbuild-wasm@0.27.2)(next@16.1.4(@babel/core@7.28.5)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.93.2))(react@19.2.3)(typescript@5.9.3) @@ -731,6 +755,12 @@ packages: '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + '@apidevtools/json-schema-ref-parser@14.2.1': + resolution: {integrity: sha512-HmdFw9CDYqM6B25pqGBpNeLCKvGPlIx1EbLrVL0zPvj50CJQUHyBNBw45Muk0kEIkogo1VZvOKHajdMuAzSxRg==} + engines: {node: '>= 20'} + peerDependencies: + '@types/json-schema': ^7.0.15 + '@asamuzakjp/css-color@4.1.1': resolution: {integrity: sha512-B0Hv6G3gWGMn0xKJ0txEi/jM5iFpT3MfDxmhZFb4W047GvytCf1DHQ1D69W3zHI4yWe2aTZAA0JnbMZ7Xc8DuQ==} @@ -1351,12 +1381,18 @@ packages: '@clack/core@0.5.0': resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} + '@clack/core@1.0.0-alpha.7': + resolution: {integrity: sha512-3vdh6Ar09D14rVxJZIm3VQJkU+ZOKKT5I5cC0cOVazy70CNyYYjiwRj9unwalhESndgxx6bGc/m6Hhs4EKF5XQ==} + '@clack/prompts@0.11.0': resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} '@clack/prompts@0.8.2': resolution: {integrity: sha512-6b9Ab2UiZwJYA9iMyboYyW9yJvAO9V753ZhS+DHKEjZRKAxPPOb7MXXu84lsPFG+vZt6FRFniZ8rXi+zCIw4yQ==} + '@clack/prompts@1.0.0-alpha.9': + resolution: {integrity: sha512-sKs0UjiHFWvry4SiRfBi5Qnj0C/6AYx8aKkFPZQSuUZXgAram25ZDmhQmP7vj1aFyLpfHWtLQjWvOvcat0TOLg==} + '@code-inspector/core@1.3.6': resolution: {integrity: sha512-bSxf/PWDPY6rv9EFf0mJvTnLnz3927PPrpX6BmQcRKQab+Ez95yRqrVZY8IcBUpaqA/k3etA5rZ1qkN0V4ERtw==} @@ -1726,6 +1762,9 @@ packages: resolution: {integrity: sha512-hZ2uC1jbf6JMSsF2ZklhRQqf6GLpYyux6DlzegnW/aFlpu6qJj5GO7ub7WOETCrEl6pl6DAX7RgTgj/fyG+6BQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} + '@exodus/schemasafe@1.3.0': + resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} + '@floating-ui/core@1.7.3': resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} @@ -1780,6 +1819,10 @@ packages: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} + '@humanwhocodes/momoa@2.0.4': + resolution: {integrity: sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==} + engines: {node: '>=10.10.0'} + '@humanwhocodes/retry@0.4.3': resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} @@ -2063,6 +2106,74 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@jsep-plugin/assignment@1.3.0': + resolution: {integrity: sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==} + engines: {node: '>= 10.16.0'} + peerDependencies: + jsep: ^0.4.0||^1.0.0 + + '@jsep-plugin/regex@1.0.4': + resolution: {integrity: sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==} + engines: {node: '>= 10.16.0'} + peerDependencies: + jsep: ^0.4.0||^1.0.0 + + '@kubb/cli@4.18.4': + resolution: {integrity: sha512-vQ+5wpkKaOtT/7fPsBfUVsIQnyDZiuXb9PdqM/u0cFX2YzeVeI9FxBWb3ThRkGkO/6AM6m3ko9j7Kc+FCeAHWA==} + engines: {node: '>=20'} + hasBin: true + + '@kubb/core@4.18.4': + resolution: {integrity: sha512-TtYD5t8uqCDkY0wDy0LnKSIVIj0R21uUgz7zHuWSw3iCvfGCqSEnGSf7PQMHSMBVLzPCkcdiavzyjvXq7bt28g==} + engines: {node: '>=20'} + peerDependencies: + '@kubb/react-fabric': 0.12.4 + + '@kubb/fabric-core@0.12.4': + resolution: {integrity: sha512-NfKc9XyQta2/rI+G33/jBULgvHKvm/IL1d8RKcTPOjoFNskraIXmE/gL9t9V7Xl5pSkv0r9MrA8zzpAgtPzWPQ==} + engines: {node: '>=20'} + + '@kubb/oas@4.18.4': + resolution: {integrity: sha512-Llotxan4uBAxalg3eYWqPWZfbR3BwssHvfwKxISOeJk69ZRZ4bI4xxkblF+ij7c6+5luJIEj0k5xDDqIFiXfZQ==} + engines: {node: '>=20'} + + '@kubb/plugin-client@4.18.4': + resolution: {integrity: sha512-dINX6p4TX+RRF6bi5OEevMKGnCNLM41PibBP0Ln8xF+vmY12ct7XpMsv3BNkPKfa3WxrcBJV6Tyx7EGBXkhKWg==} + engines: {node: '>=20'} + peerDependencies: + '@kubb/react-fabric': 0.12.4 + axios: ^1.7.2 + peerDependenciesMeta: + axios: + optional: true + + '@kubb/plugin-oas@4.18.4': + resolution: {integrity: sha512-om5s84+PsTzeL8CrB+W+3b2Ohsl8MMbDzU6RWAWvIDJw2M6nmX/q3OourVpMpyki5oRFN0Pm8HnIwDkbCuYt8g==} + engines: {node: '>=20'} + peerDependencies: + '@kubb/react-fabric': 0.12.4 + + '@kubb/plugin-react-query@4.18.4': + resolution: {integrity: sha512-fEbZ/wRB16TDv7CFYnE6XGRZfTz1f4mQ7Zs0HM6FcmSvFxFaadvAQjkVrZ1mT4moP48Qnglb8iLqxijO37rTFA==} + engines: {node: '>=20'} + peerDependencies: + '@kubb/react-fabric': 0.12.4 + + '@kubb/plugin-ts@4.18.4': + resolution: {integrity: sha512-bLEdRG7A3ukKtZ8bh5j9V9MjiEPHrlLehGY9UtjC39ldQREDX15PqO7Pywp4O9N0aftZlh9QIfPwe2/aY1JIqQ==} + engines: {node: '>=20'} + peerDependencies: + '@kubb/react-fabric': 0.12.4 + typescript: '>=5.9.0' + + '@kubb/plugin-zod@4.18.4': + resolution: {integrity: sha512-BJfVZorChFmWa4JtS02/SYV70p1NX2rJHSCftYdjTPACdAs+YQy0RxomBm04vn/6aHtHMbwPAXt1MgGa+kqHkg==} + engines: {node: '>=20'} + + '@kubb/react-fabric@0.12.4': + resolution: {integrity: sha512-nG909tXT83L47zSDyNzAe5CB6Z6VKx1/V4sdxOZPd/N1a6hlPfqfywbDsDgkT+76DwB6KB/Yjo5cEmQymlWrtA==} + engines: {node: '>=20'} + '@lexical/clipboard@0.38.2': resolution: {integrity: sha512-dDShUplCu8/o6BB9ousr3uFZ9bltR+HtleF/Tl8FXFNPpZ4AXhbLKUoJuucRuIr+zqT7RxEv/3M6pk/HEoE6NQ==} @@ -2613,6 +2724,18 @@ packages: webpack-plugin-serve: optional: true + '@pnpm/config.env-replace@1.1.0': + resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} + engines: {node: '>=12.22.0'} + + '@pnpm/network.ca-file@1.0.2': + resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} + engines: {node: '>=12.22.0'} + + '@pnpm/npm-conf@3.0.2': + resolution: {integrity: sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==} + engines: {node: '>=12'} + '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} @@ -2890,6 +3013,39 @@ packages: react: '>=17' react-dom: '>=17' + '@readme/better-ajv-errors@2.4.0': + resolution: {integrity: sha512-9WODaOAKSl/mU+MYNZ2aHCrkoRSvmQ+1YkLj589OEqqjOAhbn8j7Z+ilYoiTu/he6X63/clsxxAB4qny9/dDzg==} + engines: {node: '>=18'} + peerDependencies: + ajv: 4.11.8 - 8 + + '@readme/http-status-codes@7.2.0': + resolution: {integrity: sha512-/dBh9qw3QhJYqlGwt2I+KUP/lQ6nytdCx3aq+GpMUhibLHF3O7fwoowNcTwlbnwtyJ+TJYTIIrp3oVUlRNx3fA==} + + '@readme/openapi-parser@5.5.0': + resolution: {integrity: sha512-uY9+3ouf6NWd/ck5PzlhcRwvRFLDd9ajRsMzZPp/iqdReGgPR7m8xEXtCYbLTGXJZcrDgYyNsHUL7e87Wsh+ew==} + engines: {node: '>=20'} + peerDependencies: + openapi-types: '>=7' + + '@readme/openapi-schemas@3.1.0': + resolution: {integrity: sha512-9FC/6ho8uFa8fV50+FPy/ngWN53jaUu4GRXlAjcxIRrzhltJnpKkBG2Tp0IDraFJeWrOpk84RJ9EMEEYzaI1Bw==} + engines: {node: '>=18'} + + '@readme/postman-to-openapi@4.1.0': + resolution: {integrity: sha512-VvV2Hzjskz01m8doSn7Ypt6cSZzgjnypVqXy1ipThbyYD6SGiM74VSePXykOODj/43Y2m6zeYedPk/ZLts/HvQ==} + engines: {node: '>=14'} + + '@redocly/ajv@8.17.2': + resolution: {integrity: sha512-rcbDZOfXAgGEJeJ30aWCVVJvxV9ooevb/m1/SFblO2qHs4cqTk178gx7T/vdslf57EA4lTofrwsq5K8rxK9g+g==} + + '@redocly/config@0.41.2': + resolution: {integrity: sha512-G6muhdTKcEV2TECBFzuT905p4a27OgUtwBqRVnMx1JebO6i8zlm6bPB2H3fD1Hl+MiUpk7Jx2kwGmLVgpz5nIg==} + + '@redocly/openapi-core@2.14.7': + resolution: {integrity: sha512-urtiy9H09gecAqpHa5dRG739UBMFrpEZ8zG29FB4LKJNIfhQRSR+8XWzoXSTuGL5zRBSzJx6WvpOCwT6GMKXcg==} + engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'} + '@remixicon/react@4.7.0': resolution: {integrity: sha512-ODBQjdbOjnFguCqctYkpDjERXOInNaBnRPDKfZOBvbzExBAwr2BaH/6AHFTg/UAFzBDkwtylfMT8iKPAkLwPLQ==} peerDependencies: @@ -3030,6 +3186,29 @@ packages: cpu: [x64] os: [win32] + '@scalar/helpers@0.2.8': + resolution: {integrity: sha512-aXXRF4sCaiGZIRpZ1MUcnl8y0Q9pPG1VXqQMWacVWDh6zQN9cuayTC/TbODzWeldp50sgJ1E8MpHvpeV7CEF9g==} + engines: {node: '>=20'} + + '@scalar/json-magic@0.9.2': + resolution: {integrity: sha512-Oo+AwX+3VtNWmUeCvw7ig+aoWxC1z4YDgA1wpLD8wWUh9eE+txni/7z7Q557da7vY+NPm2r3p1edOrABaiCZ6g==} + engines: {node: '>=20'} + + '@scalar/openapi-parser@0.24.3': + resolution: {integrity: sha512-k+jR2enWQLVqcCDQYIhvE1wicU0LcWtKk8F+pJCDyKuA2SsnV0rW4mC38AqpgxQ+K9JA9o1PgBmJ4CkdiL1XAA==} + engines: {node: '>=20'} + + '@scalar/openapi-types@0.5.3': + resolution: {integrity: sha512-m4n/Su3K01d15dmdWO1LlqecdSPKuNjuokrJLdiQ485kW/hRHbXW1QP6tJL75myhw/XhX5YhYAR+jrwnGjXiMw==} + engines: {node: '>=20'} + + '@scalar/openapi-upgrader@0.1.8': + resolution: {integrity: sha512-2xuYLLs0fBadLIk4I1ObjMiCnOyLPEMPf24A1HtHQvhKGDnGlvT63F2rU2Xw8lxCjgHnzveMPnOJEbwIy64RCg==} + engines: {node: '>=20'} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + '@sentry-internal/browser-utils@8.55.0': resolution: {integrity: sha512-ROgqtQfpH/82AQIpESPqPQe0UyWywKJsmVIqi3c5Fh+zkds5LUxnssTj3yNd1x+kxaPDVB023jAP+3ibNgeNDw==} engines: {node: '>=14.18'} @@ -3096,6 +3275,10 @@ packages: resolution: {integrity: sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==} engines: {node: '>=18'} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + '@solid-primitives/event-listener@2.4.3': resolution: {integrity: sha512-h4VqkYFv6Gf+L7SQj+Y6puigL/5DIi7x5q07VZET7AWcS+9/G3WfIE9WheniHWJs51OEkRB43w6lDys5YeFceg==} peerDependencies: @@ -3758,6 +3941,9 @@ packages: '@types/sortablejs@1.15.8': resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==} + '@types/tinycolor2@1.4.6': + resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} + '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} @@ -4080,6 +4266,14 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -4088,6 +4282,14 @@ packages: ajv: optional: true + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + ajv-keywords@3.5.2: resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: @@ -4335,6 +4537,10 @@ packages: builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -4343,6 +4549,9 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -4354,6 +4563,10 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + caniuse-lite@1.0.30001760: resolution: {integrity: sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==} @@ -4459,6 +4672,9 @@ packages: resolution: {integrity: sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==} engines: {node: '>= 0.10'} + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} @@ -4490,6 +4706,10 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + clsx@1.2.1: resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} engines: {node: '>=6'} @@ -4524,6 +4744,9 @@ packages: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} + colorette@1.4.0: + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} + colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -4569,18 +4792,35 @@ packages: compare-versions@6.1.1: resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==} + compute-gcd@1.2.1: + resolution: {integrity: sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==} + + compute-lcm@1.1.2: + resolution: {integrity: sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==} + confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} confbox@0.2.2: resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + content-disposition@0.5.2: + resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} + engines: {node: '>= 0.6'} + convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} @@ -4841,6 +5081,10 @@ packages: resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} engines: {node: '>=12'} + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + dagre-d3-es@7.0.11: resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} @@ -5076,6 +5320,23 @@ packages: es-toolkit@1.43.0: resolution: {integrity: sha512-SKCT8AsWvYzBBuUqMk4NPwFlSdqLpJwmy6AP322ERn8W2YLIB6JBXnwMI2Qsh2gfphT3q7EKAxKb23cvFHFwKA==} + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + es6-weak-map@2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + esast-util-from-estree@2.0.0: resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} @@ -5360,6 +5621,10 @@ packages: jiti: optional: true + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5421,6 +5686,9 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} @@ -5439,6 +5707,10 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} + execa@9.6.1: + resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} + engines: {node: ^18.19.0 || >=20.5.0} + expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} @@ -5450,6 +5722,9 @@ packages: exsolve@1.0.8: resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -5476,6 +5751,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} @@ -5503,6 +5781,10 @@ packages: fflate@0.4.8: resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -5599,6 +5881,10 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} + fs-extra@11.3.3: + resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} + engines: {node: '>=14.14'} + fs-monkey@1.1.0: resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} @@ -5622,6 +5908,10 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + get-east-asian-width@1.4.0: resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} engines: {node: '>=18'} @@ -5634,6 +5924,10 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + get-tsconfig@4.13.0: resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} @@ -5686,9 +5980,16 @@ packages: peerDependencies: csstype: ^3.0.10 + graceful-fs@4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + gradient-string@3.0.0: + resolution: {integrity: sha512-frdKI4Qi8Ihp4C6wZNB565de/THpIaw3DjP5ku87M+N9rNSGmPTjfkq61SdRXB7eCaL8O1hkKDvf6CDMtOzIAg==} + engines: {node: '>=14'} + graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -5834,6 +6135,9 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} + http2-client@1.3.5: + resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==} + https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} @@ -5845,6 +6149,10 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -6029,10 +6337,21 @@ packages: is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -6098,6 +6417,14 @@ packages: resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} engines: {node: '>=14'} + js-levenshtein@1.1.6: + resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} + engines: {node: '>=0.10.0'} + + js-runtime@0.0.8: + resolution: {integrity: sha512-/nxfuHRkzajgNgGP/7j2A9y8k54XtTWizq+vEGrWh3eBWlSqFhwgToXHAGZeHX3wRMTC3VFBw1iVeemlX4qxZw==} + engines: {node: '>=18', pnpm: '>=8.3.0'} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -6129,6 +6456,10 @@ packages: canvas: optional: true + jsep@1.4.0: + resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==} + engines: {node: '>= 10.16.0'} + jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -6140,6 +6471,17 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-schema-compare@0.2.2: + resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} + + json-schema-merge-allof@0.8.1: + resolution: {integrity: sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==} + engines: {node: '>=12.0.0'} + + json-schema-to-ts@2.7.2: + resolution: {integrity: sha512-R1JfqKqbBR4qE8UyBR56Ms30LL62/nlhoz+1UkfI/VE7p54Awu919FZ6ZUPG8zIa3XB65usPJgr1ONVncUGSaQ==} + engines: {node: '>=16'} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -6161,9 +6503,21 @@ packages: resolution: {integrity: sha512-1e4qoRgnn448pRuMvKGsFFymUCquZV0mpGgOyIKNgD3JVDTsVJyRBGH/Fm0tBb8WsWGgmB1mDe6/yJMQM37DUA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + jsonpath-plus@10.3.0: + resolution: {integrity: sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==} + engines: {node: '>=18.0.0'} + hasBin: true + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + jsonschema@1.5.0: resolution: {integrity: sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==} @@ -6207,6 +6561,10 @@ packages: resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} engines: {node: '>=16.0.0'} + latest-version@9.0.0: + resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==} + engines: {node: '>=18'} + launch-ide@1.4.0: resolution: {integrity: sha512-c2mcqZy7mNhzXiWoBFV0lDsEOfpSFGqqxKubPffhqcnv3GV0xpeGcHWLxYFm+jz1/5VAKp796QkyVV4++07eiw==} @@ -6216,6 +6574,14 @@ packages: layout-base@2.0.1: resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + leven@4.1.0: + resolution: {integrity: sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -6278,6 +6644,9 @@ packages: lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -6320,6 +6689,9 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-queue@0.1.0: + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + luxon@3.7.2: resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} engines: {node: '>=12'} @@ -6359,6 +6731,11 @@ packages: engines: {node: '>= 18'} hasBin: true + marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} @@ -6429,6 +6806,10 @@ packages: memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + memoizee@0.4.17: + resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} + engines: {node: '>=0.12'} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -6558,10 +6939,18 @@ packages: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true + mime-db@1.33.0: + resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} + engines: {node: '>= 0.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + mime-types@2.1.18: + resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} + engines: {node: '>= 0.6'} + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -6634,6 +7023,10 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -6665,6 +7058,9 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + next@16.1.4: resolution: {integrity: sha512-gKSecROqisnV7Buen5BfjmXAm7Xlpx9o2ueVQRo5DxQcjC8d330dOM1xiGWc2k3Dcnz0In3VybyRPOsudwgiqQ==} engines: {node: '>=20.9.0'} @@ -6703,12 +7099,28 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-fetch-h2@2.3.0: + resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==} + engines: {node: 4.x || >=6.0.0} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-polyfill-webpack-plugin@2.0.1: resolution: {integrity: sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==} engines: {node: '>=12'} peerDependencies: webpack: '>=5' + node-readfiles@0.2.0: + resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==} + node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} @@ -6727,6 +7139,10 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -6751,6 +7167,30 @@ packages: react-router-dom: optional: true + oas-kit-common@1.0.8: + resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==} + + oas-linter@3.2.2: + resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==} + + oas-normalize@15.7.0: + resolution: {integrity: sha512-heFV/yRsDO+51JCKdO4zneNbHOhuED3QKZ0XKQH4815GhyDqVUFZCI+j8uObAGdGQgxsW52JR0P5zeo2sP9PUQ==} + engines: {node: '>=20'} + + oas-resolver@2.5.6: + resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==} + hasBin: true + + oas-schema-walker@1.1.5: + resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==} + + oas-validator@5.0.8: + resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==} + + oas@28.9.0: + resolution: {integrity: sha512-FuLpp4NB6oyqLaComkmrPViiHYJw8HzntthpUAt0ZPkPzKCRhgupyjzafln773/Y71hGsoQUYfc9mIz4C9I99w==} + engines: {node: '>=20'} + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -6815,6 +7255,10 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-limit@7.2.0: + resolution: {integrity: sha512-ATHLtwoTNDloHRFFxFJdHnG6n2WUeFjaR8XQMFdKIv0xkXjrER8/iG9iu265jOM95zXHAfv9oTkqhrfbIzosrQ==} + engines: {node: '>=20'} + p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -6834,6 +7278,10 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-json@10.0.1: + resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} + engines: {node: '>=18'} + package-manager-detector@1.6.0: resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} @@ -6871,6 +7319,10 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + parse-statements@1.0.11: resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} @@ -6901,6 +7353,9 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} + path-is-inside@1.0.2: + resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -6916,6 +7371,12 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-to-regexp@3.3.0: + resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} + + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -7126,6 +7587,10 @@ packages: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + engines: {node: '>=18'} + prismjs@1.30.0: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} @@ -7150,6 +7615,9 @@ packages: property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} @@ -7192,6 +7660,10 @@ packages: randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + range-parser@1.2.0: + resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} + engines: {node: '>= 0.6'} + range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -7211,6 +7683,9 @@ packages: peerDependencies: react: ^16.3.0 || ^17.0.0 || ^18.0.0 + react-devtools-core@6.1.5: + resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} + react-docgen-typescript@2.4.0: resolution: {integrity: sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==} peerDependencies: @@ -7451,6 +7926,9 @@ packages: refractor@3.6.0: resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==} + reftools@1.1.9: + resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==} + regenerate-unicode-properties@10.2.2: resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} engines: {node: '>=4'} @@ -7473,6 +7951,14 @@ packages: resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} engines: {node: '>=4'} + registry-auth-token@5.1.1: + resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} + engines: {node: '>=14'} + + registry-url@6.0.1: + resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} + engines: {node: '>=12'} + regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} @@ -7514,9 +8000,20 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + remeda@2.33.4: + resolution: {integrity: sha512-ygHswjlc/opg2VrtiYvUOPLjxjtdKvjGz1/plDhkG66hjNjFr1xmfrs2ClNFo/E6TyUFiwYNh53bKV26oBoMGQ==} + + remove-undefined-objects@7.0.0: + resolution: {integrity: sha512-+9ycqqqpv6EdaOvHpyOkf81SXJ4MjARKX450Je6AmshEYeqAuiVcfbLx1coNICO3KulleXlOHd0GSHFkEdB3YQ==} + engines: {node: '>=18'} + renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} @@ -7639,6 +8136,9 @@ packages: resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} engines: {node: ^14.0.0 || >=16.0.0} + seedrandom@3.0.5: + resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -7666,6 +8166,9 @@ packages: resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} engines: {node: '>=10'} + serve-handler@6.1.6: + resolution: {integrity: sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==} + server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} @@ -7701,6 +8204,28 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + should-equal@2.0.0: + resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} + + should-format@3.0.3: + resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==} + + should-type-adaptors@1.1.0: + resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==} + + should-type@1.4.0: + resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==} + + should-util@1.0.1: + resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==} + + should@13.2.3: + resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -7846,6 +8371,10 @@ packages: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + strip-indent@3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} @@ -7924,6 +8453,10 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + swagger2openapi@7.0.8: + resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==} + hasBin: true + symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -7989,6 +8522,10 @@ packages: resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} engines: {node: '>=0.6.0'} + timers-ext@0.1.8: + resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==} + engines: {node: '>=0.12'} + tiny-invariant@1.2.0: resolution: {integrity: sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==} @@ -7998,6 +8535,9 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + tinyexec@1.0.2: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} @@ -8006,6 +8546,9 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tinygradient@1.1.5: + resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} + tinyrainbow@2.0.0: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} @@ -8052,6 +8595,9 @@ packages: resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} engines: {node: '>=16'} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} @@ -8065,6 +8611,9 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + ts-algebra@1.2.2: + resolution: {integrity: sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==} + ts-api-utils@2.4.0: resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} @@ -8143,6 +8692,9 @@ packages: resolution: {integrity: sha512-wfkA6r0tBpVfGiyO+zbf9e10QkRQSlK9F2UvyfnjoCmrvH2bjHyhPzhugSBOuq1dog3P0+FKckqe+Xf6WKVjwg==} engines: {node: '>=20'} + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} @@ -8179,6 +8731,10 @@ packages: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -8312,6 +8868,21 @@ packages: resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true + validate.io-array@1.0.6: + resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} + + validate.io-function@1.0.2: + resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} + + validate.io-integer-array@1.0.0: + resolution: {integrity: sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==} + + validate.io-integer@1.0.5: + resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} + + validate.io-number@1.0.3: + resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} + vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -8454,6 +9025,9 @@ packages: web-vitals@5.1.0: resolution: {integrity: sha512-ArI3kx5jI0atlTtmV0fWU3fjpLmq/nD3Zr1iFFlJLaqa5wLBkUSzINwBPySCX/8jRyjlmy1Volw1kz1g9XE4Jg==} + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webidl-conversions@4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} @@ -8516,6 +9090,9 @@ packages: resolution: {integrity: sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==} engines: {node: '>=20'} + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + whatwg-url@7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} @@ -8560,6 +9137,18 @@ packages: utf-8-validate: optional: true + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@8.19.0: resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} engines: {node: '>=10.0.0'} @@ -8587,9 +9176,16 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yaml-ast-parser@0.0.43: + resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} + yaml-eslint-parser@1.3.2: resolution: {integrity: sha512-odxVsHAkZYYglR30aPYRY4nUGJnoJ2y1ww2HDvZALo0BDETv9kWbi16J52eHs+PWRNmF4ub6nZqfVOeesOvntg==} engines: {node: ^14.17.0 || >=16.0.0} @@ -8603,6 +9199,14 @@ packages: engines: {node: '>= 14.6'} hasBin: true + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + yjs@13.6.27: resolution: {integrity: sha512-OIDwaflOaq4wC6YlPBy2L6ceKeKuF7DeTxx+jPzv1FHn9tCZ0ZwSRnUBxD05E3yed46fv/FWJbvR+Ud7x0L7zw==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} @@ -8615,6 +9219,10 @@ packages: resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} engines: {node: '>=12.20'} + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + zen-observable-ts@1.1.0: resolution: {integrity: sha512-1h4zlLSqI2cRLPJUHJFL8bCWHhkpuXkF+dbGkRaWjgDIG26DmzyshUMrdV/rL3UnR+mhaX4fRq8LPouq0MYYIA==} @@ -8885,6 +9493,11 @@ snapshots: package-manager-detector: 1.6.0 tinyexec: 1.0.2 + '@apidevtools/json-schema-ref-parser@14.2.1(@types/json-schema@7.0.15)': + dependencies: + '@types/json-schema': 7.0.15 + js-yaml: 4.1.1 + '@asamuzakjp/css-color@4.1.1': dependencies: '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) @@ -9705,6 +10318,11 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 + '@clack/core@1.0.0-alpha.7': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + '@clack/prompts@0.11.0': dependencies: '@clack/core': 0.5.0 @@ -9717,6 +10335,12 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 + '@clack/prompts@1.0.0-alpha.9': + dependencies: + '@clack/core': 1.0.0-alpha.7 + picocolors: 1.1.1 + sisteransi: 1.0.5 + '@code-inspector/core@1.3.6': dependencies: '@vue/compiler-dom': 3.5.25 @@ -10085,6 +10709,8 @@ snapshots: '@eslint/core': 1.0.1 levn: 0.4.1 + '@exodus/schemasafe@1.3.0': {} + '@floating-ui/core@1.7.3': dependencies: '@floating-ui/utils': 0.2.10 @@ -10144,6 +10770,8 @@ snapshots: '@humanwhocodes/module-importer@1.0.1': {} + '@humanwhocodes/momoa@2.0.4': {} + '@humanwhocodes/retry@0.4.3': {} '@iconify/types@2.0.0': {} @@ -10365,6 +10993,158 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@jsep-plugin/assignment@1.3.0(jsep@1.4.0)': + dependencies: + jsep: 1.4.0 + + '@jsep-plugin/regex@1.0.4(jsep@1.4.0)': + dependencies: + jsep: 1.4.0 + + '@kubb/cli@4.18.4(@kubb/react-fabric@0.12.4)(typescript@5.9.3)': + dependencies: + '@clack/prompts': 1.0.0-alpha.9 + '@kubb/core': 4.18.4(@kubb/react-fabric@0.12.4) + chokidar: 4.0.3 + citty: 0.1.6 + cosmiconfig: 9.0.0(typescript@5.9.3) + execa: 9.6.1 + gradient-string: 3.0.0 + jiti: 2.6.1 + latest-version: 9.0.0 + picocolors: 1.1.1 + seedrandom: 3.0.5 + semver: 7.7.3 + string-argv: 0.3.2 + transitivePeerDependencies: + - '@kubb/react-fabric' + - typescript + + '@kubb/core@4.18.4(@kubb/react-fabric@0.12.4)': + dependencies: + '@kubb/react-fabric': 0.12.4 + camelcase: 8.0.0 + find-up: 7.0.0 + fs-extra: 11.3.3 + jiti: 2.6.1 + js-runtime: 0.0.8 + natural-orderby: 5.0.0 + p-limit: 7.2.0 + remeda: 2.33.4 + semver: 7.7.3 + + '@kubb/fabric-core@0.12.4': + dependencies: + '@clack/prompts': 1.0.0-alpha.9 + fs-extra: 11.3.3 + natural-orderby: 5.0.0 + p-limit: 7.2.0 + picocolors: 1.1.1 + remeda: 2.33.4 + serve-handler: 6.1.6 + signal-exit: 4.1.0 + typescript: 5.9.3 + ws: 8.19.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@kubb/oas@4.18.4(@kubb/react-fabric@0.12.4)': + dependencies: + '@kubb/core': 4.18.4(@kubb/react-fabric@0.12.4) + '@redocly/openapi-core': 2.14.7 + jsonpointer: 5.0.1 + oas: 28.9.0 + oas-normalize: 15.7.0 + openapi-types: 12.1.3 + remeda: 2.33.4 + swagger2openapi: 7.0.8 + transitivePeerDependencies: + - '@kubb/react-fabric' + - encoding + + '@kubb/plugin-client@4.18.4(@kubb/react-fabric@0.12.4)(typescript@5.9.3)': + dependencies: + '@kubb/core': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/oas': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/plugin-oas': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/plugin-ts': 4.18.4(@kubb/react-fabric@0.12.4)(typescript@5.9.3) + '@kubb/plugin-zod': 4.18.4(typescript@5.9.3) + '@kubb/react-fabric': 0.12.4 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + + '@kubb/plugin-oas@4.18.4(@kubb/react-fabric@0.12.4)': + dependencies: + '@kubb/core': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/oas': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/react-fabric': 0.12.4 + p-limit: 7.2.0 + remeda: 2.33.4 + transitivePeerDependencies: + - encoding + + '@kubb/plugin-react-query@4.18.4(@kubb/react-fabric@0.12.4)(typescript@5.9.3)': + dependencies: + '@kubb/core': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/oas': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/plugin-client': 4.18.4(@kubb/react-fabric@0.12.4)(typescript@5.9.3) + '@kubb/plugin-oas': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/plugin-ts': 4.18.4(@kubb/react-fabric@0.12.4)(typescript@5.9.3) + '@kubb/plugin-zod': 4.18.4(typescript@5.9.3) + '@kubb/react-fabric': 0.12.4 + remeda: 2.33.4 + transitivePeerDependencies: + - axios + - bufferutil + - encoding + - typescript + - utf-8-validate + + '@kubb/plugin-ts@4.18.4(@kubb/react-fabric@0.12.4)(typescript@5.9.3)': + dependencies: + '@kubb/core': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/fabric-core': 0.12.4 + '@kubb/oas': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/plugin-oas': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/react-fabric': 0.12.4 + natural-orderby: 5.0.0 + remeda: 2.33.4 + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + + '@kubb/plugin-zod@4.18.4(typescript@5.9.3)': + dependencies: + '@kubb/core': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/oas': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/plugin-oas': 4.18.4(@kubb/react-fabric@0.12.4) + '@kubb/plugin-ts': 4.18.4(@kubb/react-fabric@0.12.4)(typescript@5.9.3) + '@kubb/react-fabric': 0.12.4 + transitivePeerDependencies: + - bufferutil + - encoding + - typescript + - utf-8-validate + + '@kubb/react-fabric@0.12.4': + dependencies: + '@kubb/fabric-core': 0.12.4 + execa: 9.6.1 + natural-orderby: 5.0.0 + react-devtools-core: 6.1.5 + remeda: 2.33.4 + signal-exit: 4.1.0 + ws: 8.18.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + '@lexical/clipboard@0.38.2': dependencies: '@lexical/html': 0.38.2 @@ -10969,6 +11749,18 @@ snapshots: type-fest: 4.2.0 webpack-hot-middleware: 2.26.1 + '@pnpm/config.env-replace@1.1.0': {} + + '@pnpm/network.ca-file@1.0.2': + dependencies: + graceful-fs: 4.2.10 + + '@pnpm/npm-conf@3.0.2': + dependencies: + '@pnpm/config.env-replace': 1.1.0 + '@pnpm/network.ca-file': 1.0.2 + config-chain: 1.1.13 + '@polka/url@1.0.0-next.29': {} '@preact/signals-core@1.12.1': {} @@ -11264,6 +12056,63 @@ snapshots: - '@types/react' - immer + '@readme/better-ajv-errors@2.4.0(ajv@8.17.1)': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/runtime': 7.28.4 + '@humanwhocodes/momoa': 2.0.4 + ajv: 8.17.1 + jsonpointer: 5.0.1 + leven: 3.1.0 + picocolors: 1.1.1 + + '@readme/http-status-codes@7.2.0': {} + + '@readme/openapi-parser@5.5.0(openapi-types@12.1.3)': + dependencies: + '@apidevtools/json-schema-ref-parser': 14.2.1(@types/json-schema@7.0.15) + '@readme/better-ajv-errors': 2.4.0(ajv@8.17.1) + '@readme/openapi-schemas': 3.1.0 + '@types/json-schema': 7.0.15 + ajv: 8.17.1 + ajv-draft-04: 1.0.0(ajv@8.17.1) + openapi-types: 12.1.3 + + '@readme/openapi-schemas@3.1.0': {} + + '@readme/postman-to-openapi@4.1.0': + dependencies: + '@readme/http-status-codes': 7.2.0 + js-yaml: 4.1.1 + jsonc-parser: 3.2.0 + lodash.camelcase: 4.3.0 + marked: 4.3.0 + mustache: 4.2.0 + + '@redocly/ajv@8.17.2': + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + '@redocly/config@0.41.2': + dependencies: + json-schema-to-ts: 2.7.2 + + '@redocly/openapi-core@2.14.7': + dependencies: + '@redocly/ajv': 8.17.2 + '@redocly/config': 0.41.2 + ajv: '@redocly/ajv@8.17.2' + ajv-formats: 3.0.1(@redocly/ajv@8.17.2) + colorette: 1.4.0 + js-levenshtein: 1.1.6 + js-yaml: 4.1.1 + picomatch: 4.0.3 + pluralize: 8.0.0 + yaml-ast-parser: 0.0.43 + '@remixicon/react@4.7.0(react@19.2.3)': dependencies: react: 19.2.3 @@ -11353,6 +12202,35 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.53.5': optional: true + '@scalar/helpers@0.2.8': {} + + '@scalar/json-magic@0.9.2': + dependencies: + '@scalar/helpers': 0.2.8 + yaml: 2.8.2 + + '@scalar/openapi-parser@0.24.3': + dependencies: + '@scalar/json-magic': 0.9.2 + '@scalar/openapi-types': 0.5.3 + '@scalar/openapi-upgrader': 0.1.8 + ajv: 8.17.1 + ajv-draft-04: 1.0.0(ajv@8.17.1) + ajv-formats: 3.0.1(ajv@8.17.1) + jsonpointer: 5.0.1 + leven: 4.1.0 + yaml: 2.8.2 + + '@scalar/openapi-types@0.5.3': + dependencies: + zod: 4.3.5 + + '@scalar/openapi-upgrader@0.1.8': + dependencies: + '@scalar/openapi-types': 0.5.3 + + '@sec-ant/readable-stream@0.4.1': {} + '@sentry-internal/browser-utils@8.55.0': dependencies: '@sentry/core': 8.55.0 @@ -11428,6 +12306,8 @@ snapshots: '@sindresorhus/base62@1.0.0': {} + '@sindresorhus/merge-streams@4.0.0': {} + '@solid-primitives/event-listener@2.4.3(solid-js@1.9.10)': dependencies: '@solid-primitives/utils': 6.3.2(solid-js@1.9.10) @@ -12225,6 +13105,8 @@ snapshots: '@types/sortablejs@1.15.8': {} + '@types/tinycolor2@1.4.6': {} + '@types/trusted-types@2.0.7': {} '@types/unist@2.0.11': {} @@ -12650,10 +13532,22 @@ snapshots: screenfull: 5.2.0 tslib: 2.8.1 + ajv-draft-04@1.0.0(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 + ajv-formats@3.0.1(@redocly/ajv@8.17.2): + optionalDependencies: + ajv: '@redocly/ajv@8.17.2' + + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + ajv-keywords@3.5.2(ajv@6.12.6): dependencies: ajv: 6.12.6 @@ -12916,10 +13810,14 @@ snapshots: builtin-status-codes@3.0.0: {} + bytes@3.0.0: {} + bytes@3.1.2: {} cac@6.7.14: {} + call-me-maybe@1.0.2: {} + callsites@3.1.0: {} camel-case@4.1.2: @@ -12929,6 +13827,8 @@ snapshots: camelcase-css@2.0.1: {} + camelcase@8.0.0: {} + caniuse-lite@1.0.30001760: {} canvas@3.2.0: @@ -13026,6 +13926,10 @@ snapshots: safe-buffer: 5.2.1 to-buffer: 1.2.2 + citty@0.1.6: + dependencies: + consola: 3.4.2 + cjs-module-lexer@1.4.3: {} class-variance-authority@0.7.1: @@ -13055,6 +13959,12 @@ snapshots: client-only@0.0.1: {} + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + clsx@1.2.1: {} clsx@2.1.1: {} @@ -13101,6 +14011,8 @@ snapshots: color-convert: 2.0.1 color-string: 1.9.1 + colorette@1.4.0: {} + colorette@2.0.20: {} comma-separated-tokens@1.0.8: {} @@ -13127,14 +14039,36 @@ snapshots: compare-versions@6.1.1: {} + compute-gcd@1.2.1: + dependencies: + validate.io-array: 1.0.6 + validate.io-function: 1.0.2 + validate.io-integer-array: 1.0.0 + + compute-lcm@1.1.2: + dependencies: + compute-gcd: 1.2.1 + validate.io-array: 1.0.6 + validate.io-function: 1.0.2 + validate.io-integer-array: 1.0.0 + confbox@0.1.8: {} confbox@0.2.2: {} + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + consola@3.4.2: {} + console-browserify@1.2.0: {} constants-browserify@1.0.0: {} + content-disposition@0.5.2: {} + convert-source-map@1.9.0: {} convert-source-map@2.0.0: {} @@ -13457,6 +14391,11 @@ snapshots: d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + dagre-d3-es@7.0.11: dependencies: d3: 7.9.0 @@ -13492,8 +14431,7 @@ snapshots: deep-eql@5.0.2: {} - deep-extend@0.6.0: - optional: true + deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -13674,6 +14612,33 @@ snapshots: es-toolkit@1.43.0: {} + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-promise@3.3.1: {} + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + es6-weak-map@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esast-util-from-estree@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 @@ -14171,6 +15136,13 @@ snapshots: transitivePeerDependencies: - supports-color + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + espree@10.4.0: dependencies: acorn: 8.15.0 @@ -14240,6 +15212,11 @@ snapshots: esutils@2.0.3: {} + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-target-shim@5.0.1: {} eventemitter3@5.0.1: {} @@ -14263,6 +15240,21 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 + execa@9.6.1: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.3.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.2 + expand-template@2.0.3: optional: true @@ -14270,6 +15262,10 @@ snapshots: exsolve@1.0.8: {} + ext@1.7.0: + dependencies: + type: 2.7.3 + extend@3.0.2: {} fast-content-type-parse@2.0.1: {} @@ -14298,6 +15294,8 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-safe-stringify@2.1.1: {} + fast-uri@3.1.0: {} fastq@1.19.1: @@ -14322,6 +15320,10 @@ snapshots: fflate@0.4.8: {} + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -14428,6 +15430,12 @@ snapshots: jsonfile: 6.2.0 universalify: 2.0.1 + fs-extra@11.3.3: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + fs-monkey@1.1.0: {} fs.realpath@1.0.0: {} @@ -14442,12 +15450,19 @@ snapshots: gensync@1.0.0-beta.2: {} + get-caller-file@2.0.5: {} + get-east-asian-width@1.4.0: {} get-nonce@1.0.1: {} get-stream@8.0.1: {} + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -14499,8 +15514,15 @@ snapshots: dependencies: csstype: 3.2.3 + graceful-fs@4.2.10: {} + graceful-fs@4.2.11: {} + gradient-string@3.0.0: + dependencies: + chalk: 5.6.2 + tinygradient: 1.1.5 + graphemer@1.4.0: {} gzip-size@6.0.0: @@ -14750,6 +15772,8 @@ snapshots: transitivePeerDependencies: - supports-color + http2-client@1.3.5: {} + https-browserify@1.0.0: {} https-proxy-agent@7.0.6: @@ -14761,6 +15785,8 @@ snapshots: human-signals@5.0.0: {} + human-signals@8.0.1: {} + husky@9.1.7: {} i18next-resources-to-backend@1.2.1: @@ -14817,8 +15843,7 @@ snapshots: inherits@2.0.4: {} - ini@1.3.8: - optional: true + ini@1.3.8: {} inline-style-parser@0.2.7: {} @@ -14898,8 +15923,14 @@ snapshots: is-potential-custom-element-name@1.0.1: {} + is-promise@2.2.2: {} + is-stream@3.0.0: {} + is-stream@4.0.1: {} + + is-unicode-supported@2.1.0: {} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 @@ -14950,6 +15981,10 @@ snapshots: js-cookie@3.0.5: {} + js-levenshtein@1.1.6: {} + + js-runtime@0.0.8: {} + js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -14996,12 +16031,30 @@ snapshots: - supports-color - utf-8-validate + jsep@1.4.0: {} + jsesc@3.1.0: {} json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} + json-schema-compare@0.2.2: + dependencies: + lodash: 4.17.21 + + json-schema-merge-allof@0.8.1: + dependencies: + compute-lcm: 1.1.2 + json-schema-compare: 0.2.2 + lodash: 4.17.21 + + json-schema-to-ts@2.7.2: + dependencies: + '@babel/runtime': 7.28.4 + '@types/json-schema': 7.0.15 + ts-algebra: 1.2.2 + json-schema-traverse@0.4.1: {} json-schema-traverse@1.0.0: {} @@ -15019,12 +16072,22 @@ snapshots: espree: 9.6.1 semver: 7.7.3 + jsonc-parser@3.2.0: {} + jsonfile@6.2.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 + jsonpath-plus@10.3.0: + dependencies: + '@jsep-plugin/assignment': 1.3.0(jsep@1.4.0) + '@jsep-plugin/regex': 1.0.4(jsep@1.4.0) + jsep: 1.4.0 + + jsonpointer@5.0.1: {} + jsonschema@1.5.0: {} jsx-ast-utils-x@0.1.0: {} @@ -15074,6 +16137,10 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 + latest-version@9.0.0: + dependencies: + package-json: 10.0.1 + launch-ide@1.4.0: dependencies: chalk: 4.1.2 @@ -15083,6 +16150,10 @@ snapshots: layout-base@2.0.1: {} + leven@3.1.0: {} + + leven@4.1.0: {} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -15154,6 +16225,8 @@ snapshots: lodash-es@4.17.21: {} + lodash.camelcase@4.3.0: {} + lodash.debounce@4.0.8: {} lodash.merge@4.6.2: {} @@ -15195,6 +16268,10 @@ snapshots: dependencies: yallist: 3.1.1 + lru-queue@0.1.0: + dependencies: + es5-ext: 0.10.64 + luxon@3.7.2: {} lz-string@1.5.0: {} @@ -15225,6 +16302,8 @@ snapshots: marked@15.0.12: {} + marked@4.3.0: {} + md5.js@1.3.5: dependencies: hash-base: 3.1.2 @@ -15430,6 +16509,17 @@ snapshots: memoize-one@5.2.1: {} + memoizee@0.4.17: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-weak-map: 2.0.3 + event-emitter: 0.3.5 + is-promise: 2.2.2 + lru-queue: 0.1.0 + next-tick: 1.1.0 + timers-ext: 0.1.8 + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -15748,8 +16838,14 @@ snapshots: bn.js: 4.12.2 brorand: 1.1.0 + mime-db@1.33.0: {} + mime-db@1.52.0: {} + mime-types@2.1.18: + dependencies: + mime-db: 1.33.0 + mime-types@2.1.35: dependencies: mime-db: 1.52.0 @@ -15808,6 +16904,8 @@ snapshots: ms@2.1.3: {} + mustache@4.2.0: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -15832,6 +16930,8 @@ snapshots: react: 19.2.3 react-dom: 19.2.3(react@19.2.3) + next-tick@1.1.0: {} + next@16.1.4(@babel/core@7.28.5)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.93.2): dependencies: '@next/env': 16.1.4 @@ -15879,6 +16979,14 @@ snapshots: node-addon-api@7.1.1: optional: true + node-fetch-h2@2.3.0: + dependencies: + http2-client: 1.3.5 + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + node-polyfill-webpack-plugin@2.0.1(webpack@5.103.0(esbuild@0.27.2)(uglify-js@3.19.3)): dependencies: assert: '@nolyfill/assert@1.0.26' @@ -15908,6 +17016,10 @@ snapshots: vm-browserify: 1.1.2 webpack: 5.103.0(esbuild@0.27.2)(uglify-js@3.19.3) + node-readfiles@0.2.0: + dependencies: + es6-promise: 3.3.1 + node-releases@2.0.27: {} normalize-path@3.0.0: {} @@ -15920,6 +17032,11 @@ snapshots: dependencies: path-key: 4.0.0 + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + nth-check@2.1.1: dependencies: boolbase: 1.0.0 @@ -15931,6 +17048,59 @@ snapshots: optionalDependencies: next: 16.1.4(@babel/core@7.28.5)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(sass@1.93.2) + oas-kit-common@1.0.8: + dependencies: + fast-safe-stringify: 2.1.1 + + oas-linter@3.2.2: + dependencies: + '@exodus/schemasafe': 1.3.0 + should: 13.2.3 + yaml: 1.10.2 + + oas-normalize@15.7.0: + dependencies: + '@readme/openapi-parser': 5.5.0(openapi-types@12.1.3) + '@readme/postman-to-openapi': 4.1.0 + js-yaml: 4.1.1 + openapi-types: 12.1.3 + swagger2openapi: 7.0.8 + transitivePeerDependencies: + - encoding + + oas-resolver@2.5.6: + dependencies: + node-fetch-h2: 2.3.0 + oas-kit-common: 1.0.8 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + + oas-schema-walker@1.1.5: {} + + oas-validator@5.0.8: + dependencies: + call-me-maybe: 1.0.2 + oas-kit-common: 1.0.8 + oas-linter: 3.2.2 + oas-resolver: 2.5.6 + oas-schema-walker: 1.1.5 + reftools: 1.1.9 + should: 13.2.3 + yaml: 1.10.2 + + oas@28.9.0: + dependencies: + '@readme/openapi-parser': 5.5.0(openapi-types@12.1.3) + '@types/json-schema': 7.0.15 + json-schema-merge-allof: 0.8.1 + jsonpath-plus: 10.3.0 + jsonpointer: 5.0.1 + memoizee: 0.4.17 + openapi-types: 12.1.3 + path-to-regexp: 8.3.0 + remove-undefined-objects: 7.0.0 + object-assign@4.1.1: {} object-deep-merge@2.0.0: {} @@ -16011,6 +17181,10 @@ snapshots: dependencies: yocto-queue: 1.2.2 + p-limit@7.2.0: + dependencies: + yocto-queue: 1.2.2 + p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -16027,6 +17201,13 @@ snapshots: package-json-from-dist@1.0.1: {} + package-json@10.0.1: + dependencies: + ky: 1.12.0 + registry-auth-token: 5.1.1 + registry-url: 6.0.1 + semver: 7.7.3 + package-manager-detector@1.6.0: {} pako@1.0.11: {} @@ -16082,6 +17263,8 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-ms@4.0.0: {} + parse-statements@1.0.11: {} parse5@7.3.0: @@ -16107,6 +17290,8 @@ snapshots: path-is-absolute@1.0.1: {} + path-is-inside@1.0.2: {} + path-key@3.1.1: {} path-key@4.0.0: {} @@ -16118,6 +17303,10 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-to-regexp@3.3.0: {} + + path-to-regexp@8.3.0: {} + path-type@4.0.0: {} path2d@0.2.2: @@ -16323,6 +17512,10 @@ snapshots: ansi-styles: 5.2.0 react-is: 17.0.2 + pretty-ms@9.3.0: + dependencies: + parse-ms: 4.0.0 + prismjs@1.30.0: {} process-nextick-args@2.0.1: {} @@ -16343,6 +17536,8 @@ snapshots: property-information@7.1.0: {} + proto-list@1.2.4: {} + public-encrypt@4.0.3: dependencies: bn.js: 4.12.2 @@ -16387,6 +17582,8 @@ snapshots: randombytes: 2.1.0 safe-buffer: 5.2.1 + range-parser@1.2.0: {} + range-parser@1.2.1: {} rc@1.2.8: @@ -16395,7 +17592,6 @@ snapshots: ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - optional: true re-resizable@6.11.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: @@ -16407,6 +17603,14 @@ snapshots: prop-types: 15.8.1 react: 19.2.3 + react-devtools-core@6.1.5: + dependencies: + shell-quote: 1.8.3 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + react-docgen-typescript@2.4.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -16718,6 +17922,8 @@ snapshots: parse-entities: 2.0.0 prismjs: 1.30.0 + reftools@1.1.9: {} + regenerate-unicode-properties@10.2.2: dependencies: regenerate: 1.4.2 @@ -16742,6 +17948,14 @@ snapshots: unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.2.1 + registry-auth-token@5.1.1: + dependencies: + '@pnpm/npm-conf': 3.0.2 + + registry-url@6.0.1: + dependencies: + rc: 1.2.8 + regjsgen@0.8.0: {} regjsparser@0.13.0: @@ -16830,6 +18044,10 @@ snapshots: mdast-util-to-markdown: 2.1.2 unified: 11.0.5 + remeda@2.33.4: {} + + remove-undefined-objects@7.0.0: {} + renderkid@3.0.0: dependencies: css-select: 4.3.0 @@ -16838,6 +18056,8 @@ snapshots: lodash: 4.17.21 strip-ansi: 6.0.1 + require-directory@2.1.1: {} + require-from-string@2.0.2: {} reserved-identifiers@1.2.0: {} @@ -16976,6 +18196,8 @@ snapshots: refa: 0.12.1 regexp-ast-analysis: 0.7.1 + seedrandom@3.0.5: {} + semver@6.3.1: {} semver@7.7.2: {} @@ -16992,6 +18214,16 @@ snapshots: seroval@1.3.2: {} + serve-handler@6.1.6: + dependencies: + bytes: 3.0.0 + content-disposition: 0.5.2 + mime-types: 2.1.18 + minimatch: 3.1.2 + path-is-inside: 1.0.2 + path-to-regexp: 3.3.0 + range-parser: 1.2.0 + server-only@0.0.1: {} serwist@9.5.0(typescript@5.9.3): @@ -17073,6 +18305,34 @@ snapshots: shebang-regex@3.0.0: {} + shell-quote@1.8.3: {} + + should-equal@2.0.0: + dependencies: + should-type: 1.4.0 + + should-format@3.0.3: + dependencies: + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + + should-type-adaptors@1.1.0: + dependencies: + should-type: 1.4.0 + should-util: 1.0.1 + + should-type@1.4.0: {} + + should-util@1.0.1: {} + + should@13.2.3: + dependencies: + should-equal: 2.0.0 + should-format: 3.0.3 + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + should-util: 1.0.1 + siginfo@2.0.0: {} signal-exit@4.1.0: {} @@ -17228,14 +18488,15 @@ snapshots: strip-final-newline@3.0.0: {} + strip-final-newline@4.0.0: {} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 strip-indent@4.1.1: {} - strip-json-comments@2.0.1: - optional: true + strip-json-comments@2.0.1: {} strip-json-comments@3.1.1: {} @@ -17289,6 +18550,22 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + swagger2openapi@7.0.8: + dependencies: + call-me-maybe: 1.0.2 + node-fetch: 2.7.0 + node-fetch-h2: 2.3.0 + node-readfiles: 0.2.0 + oas-kit-common: 1.0.8 + oas-resolver: 2.5.6 + oas-schema-walker: 1.1.5 + oas-validator: 5.0.8 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + transitivePeerDependencies: + - encoding + symbol-tree@3.2.4: {} synckit@0.11.11: @@ -17379,12 +18656,19 @@ snapshots: dependencies: setimmediate: 1.0.5 + timers-ext@0.1.8: + dependencies: + es5-ext: 0.10.64 + next-tick: 1.1.0 + tiny-invariant@1.2.0: {} tiny-invariant@1.3.3: {} tinybench@2.9.0: {} + tinycolor2@1.6.0: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: @@ -17392,6 +18676,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinygradient@1.1.5: + dependencies: + '@types/tinycolor2': 1.4.6 + tinycolor2: 1.6.0 + tinyrainbow@2.0.0: {} tinyrainbow@3.0.3: {} @@ -17431,6 +18720,8 @@ snapshots: dependencies: tldts: 7.0.17 + tr46@0.0.3: {} + tr46@1.0.1: dependencies: punycode: 2.3.1 @@ -17443,6 +18734,8 @@ snapshots: trough@2.2.0: {} + ts-algebra@1.2.2: {} + ts-api-utils@2.4.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -17510,6 +18803,8 @@ snapshots: dependencies: tagged-tag: 1.0.0 + type@2.7.3: {} + typescript@5.9.3: {} ufo@1.6.2: {} @@ -17531,6 +18826,8 @@ snapshots: unicorn-magic@0.1.0: {} + unicorn-magic@0.3.0: {} + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -17669,6 +18966,21 @@ snapshots: uuid@11.1.0: {} + validate.io-array@1.0.6: {} + + validate.io-function@1.0.2: {} + + validate.io-integer-array@1.0.0: + dependencies: + validate.io-array: 1.0.6 + validate.io-integer: 1.0.5 + + validate.io-integer@1.0.5: + dependencies: + validate.io-number: 1.0.3 + + validate.io-number@1.0.3: {} + vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -17799,6 +19111,8 @@ snapshots: web-vitals@5.1.0: {} + webidl-conversions@3.0.1: {} + webidl-conversions@4.0.2: {} webidl-conversions@8.0.1: {} @@ -17890,6 +19204,11 @@ snapshots: tr46: 6.0.0 webidl-conversions: 8.0.1 + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + whatwg-url@7.1.0: dependencies: lodash.sortby: 4.7.0 @@ -17929,6 +19248,8 @@ snapshots: ws@7.5.10: {} + ws@8.18.0: {} + ws@8.19.0: {} xml-name-validator@4.0.0: {} @@ -17939,8 +19260,12 @@ snapshots: xtend@4.0.2: {} + y18n@5.0.8: {} + yallist@3.1.1: {} + yaml-ast-parser@0.0.43: {} + yaml-eslint-parser@1.3.2: dependencies: eslint-visitor-keys: 3.4.3 @@ -17950,6 +19275,18 @@ snapshots: yaml@2.8.2: {} + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + yjs@13.6.27: dependencies: lib0: 0.2.117 @@ -17958,6 +19295,8 @@ snapshots: yocto-queue@1.2.2: {} + yoctocolors@2.1.2: {} + zen-observable-ts@1.1.0: dependencies: '@types/zen-observable': 0.8.3