From 1b4098abae29775dd8261b276a2574e3b9476110 Mon Sep 17 00:00:00 2001 From: skeptrune Date: Thu, 22 Aug 2024 17:20:52 -0700 Subject: [PATCH] cleanup: move __tests__ folder such that client can build successfully --- clients/ts-sdk/openapi.json | 1774 +++++++++++++---- .../ts-sdk/{ => src}/__tests__/constants.ts | 2 +- .../ts-sdk/{ => src}/__tests__/uploadme.pdf | Bin .../src/functions/analytics/analytics.test.ts | 2 +- .../ts-sdk/src/functions/analytics/index.ts | 1 + .../ts-sdk/src/functions/chunks/chunk.test.ts | 2 +- .../src/functions/events/events.test.ts | 2 +- .../ts-sdk/src/functions/file/file.test.ts | 2 +- .../src/functions/groups/chunkGroup.test.ts | 2 +- .../src/functions/message/message.test.ts | 4 +- .../ts-sdk/src/functions/topic/topic.test.ts | 2 +- clients/ts-sdk/src/types.gen.ts | 65 +- clients/ts-sdk/tsconfig.json | 3 +- clients/ts-sdk/yarn.lock | 788 +++++++- 14 files changed, 2250 insertions(+), 399 deletions(-) rename clients/ts-sdk/{ => src}/__tests__/constants.ts (97%) rename clients/ts-sdk/{ => src}/__tests__/uploadme.pdf (100%) diff --git a/clients/ts-sdk/openapi.json b/clients/ts-sdk/openapi.json index 4569e7329e..2121baa6fd 100644 --- a/clients/ts-sdk/openapi.json +++ b/clients/ts-sdk/openapi.json @@ -27,7 +27,9 @@ "paths": { "/api/analytics/ctr": { "post": { - "tags": ["Analytics"], + "tags": [ + "Analytics" + ], "summary": "Get CTR Analytics", "description": "This route allows you to view the CTR analytics for a dataset.", "operationId": "get_ctr_analytics", @@ -77,12 +79,16 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] }, "put": { - "tags": ["Analytics"], + "tags": [ + "Analytics" + ], "summary": "Send CTR Data", "description": "This route allows you to send CTR data to the system.", "operationId": "send_ctr_data", @@ -125,14 +131,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/analytics/rag": { "post": { - "tags": ["Analytics"], + "tags": [ + "Analytics" + ], "summary": "Get RAG Analytics", "description": "This route allows you to view the RAG analytics for a dataset.", "operationId": "get_rag_analytics", @@ -182,14 +192,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/analytics/recommendations": { "post": { - "tags": ["Analytics"], + "tags": [ + "Analytics" + ], "summary": "Get Recommendation Analytics", "description": "This route allows you to view the recommendation analytics for a dataset.", "operationId": "get_recommendation_analytics", @@ -239,14 +253,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/analytics/search": { "post": { - "tags": ["Analytics"], + "tags": [ + "Analytics" + ], "summary": "Get Search Analytics", "description": "This route allows you to view the search analytics for a dataset.", "operationId": "get_search_analytics", @@ -296,12 +314,16 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] }, "put": { - "tags": ["Analytics"], + "tags": [ + "Analytics" + ], "summary": "Rate Query", "description": "This route allows you to Rate a query.", "operationId": "set_query_rating", @@ -344,14 +366,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/analytics/search/cluster": { "post": { - "tags": ["Analytics"], + "tags": [ + "Analytics" + ], "summary": "Get Cluster Analytics", "description": "This route allows you to view the cluster analytics for a dataset.", "operationId": "get_cluster_analytics", @@ -401,14 +427,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/auth": { "get": { - "tags": ["Auth"], + "tags": [ + "Auth" + ], "summary": "Login", "description": "This will redirect you to the OAuth provider for authentication with email/pass, SSO, Google, Github, etc.", "operationId": "login", @@ -463,7 +493,9 @@ } }, "delete": { - "tags": ["Auth"], + "tags": [ + "Auth" + ], "summary": "Logout", "description": "Invalidate your current auth credential stored typically stored in a cookie. This does not invalidate your API key.", "operationId": "logout", @@ -476,7 +508,9 @@ }, "/api/auth/callback": { "get": { - "tags": ["Auth"], + "tags": [ + "Auth" + ], "summary": "OpenID Connect callback", "description": "This is the callback route for the OAuth provider, it should not be called directly. Redirects to browser with set-cookie header.", "operationId": "callback", @@ -506,7 +540,9 @@ }, "/api/auth/me": { "get": { - "tags": ["Auth"], + "tags": [ + "Auth" + ], "summary": "Get Me", "description": "Get the user corresponding to your current auth credentials.", "operationId": "get_me", @@ -534,14 +570,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunk": { "post": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Create or Upsert Chunk or Chunks", "description": "Create new chunk(s). If the chunk has the same tracking_id as an existing chunk, the request will fail. Once a chunk is created, it can be searched for using the search endpoint.\nIf uploading in bulk, the maximum amount of chunks that can be uploaded at once is 120 chunks. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "create_chunk", @@ -611,12 +651,16 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] }, "put": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Update Chunk", "description": "Update a chunk. If you try to change the tracking_id of the chunk to have the same tracking_id as an existing chunk, the request will fail. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "update_chunk", @@ -659,14 +703,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/chunk/autocomplete": { "post": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Autocomplete", "description": "This route provides the primary autocomplete functionality for the API. This prioritize prefix matching with semantic or full-text search.", "operationId": "autocomplete", @@ -730,14 +778,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunk/count": { "post": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Count chunks above threshold", "description": "This route can be used to determine the number of chunk results that match a search query including score threshold and filters. It may be high latency for large limits. There is a dataset configuration imposed restriction on the maximum limit value (default 10,000) which is used to prevent DDOS attacks. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "count_chunks", @@ -787,14 +839,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunk/generate": { "post": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "RAG on Specified Chunks", "description": "This endpoint exists as an alternative to the topic+message resource pattern where our Trieve handles chat memory. With this endpoint, the user is responsible for providing the context window and the prompt and the conversation is ephemeral.", "operationId": "generate_off_chunks", @@ -844,14 +900,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunk/recommend": { "post": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Get Recommended Chunks", "description": "Get recommendations of chunks similar to the positive samples in the request and dissimilar to the negative.", "operationId": "get_recommended_chunks", @@ -915,14 +975,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunk/search": { "post": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Search", "description": "This route provides the primary search functionality for the API. It can be used to search for chunks by semantic similarity, full-text similarity, or a combination of both. Results' `chunk_html` values will be modified with `` tags for sub-sentence highlighting.", "operationId": "search_chunks", @@ -986,14 +1050,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunk/suggestions": { "post": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Generate suggested queries", "description": "This endpoint will generate 3 suggested queries based off a hybrid search using RAG with the query provided in the request body and return them as a JSON object.", "operationId": "get_suggested_queries", @@ -1043,14 +1111,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunk/tracking_id/update": { "put": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Update Chunk By Tracking Id", "description": "Update a chunk by tracking_id. This is useful for when you are coordinating with an external system and want to use the tracking_id to identify the chunk. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "update_chunk_by_tracking_id", @@ -1094,14 +1166,18 @@ "deprecated": true, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/chunk/tracking_id/{tracking_id}": { "get": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Get Chunk By Tracking Id", "description": "Get a singular chunk by tracking_id. This is useful for when you are coordinating with an external system and want to use your own id as the primary reference for a chunk.", "operationId": "get_chunk_by_tracking_id", @@ -1173,12 +1249,16 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] }, "delete": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Delete Chunk By Tracking Id", "description": "Delete a chunk by tracking_id. This is useful for when you are coordinating with an external system and want to use the tracking_id to identify the chunk. If deleting a root chunk which has a collision, the most recently created collision will become a new root chunk. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "delete_chunk_by_tracking_id", @@ -1219,14 +1299,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/chunk/{chunk_id}": { "get": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Get Chunk By Id", "description": "Get a singular chunk by id.", "operationId": "get_chunk_by_id", @@ -1299,12 +1383,16 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] }, "delete": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Delete Chunk", "description": "Delete a chunk by its id. If deleting a root chunk which has a collision, the most recently created collision will become a new root chunk. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "delete_chunk", @@ -1346,14 +1434,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/chunk_group": { "post": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Create or Upsert Group or Groups", "description": "Create new chunk_group(s). This is a way to group chunks together. If you try to create a chunk_group with the same tracking_id as an existing chunk_group, this operation will fail. Only 1000 chunk groups can be created at a time. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "create_chunk_group", @@ -1413,12 +1505,16 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] }, "put": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Update Group", "description": "Update a chunk_group. One of group_id or tracking_id must be provided. If you try to change the tracking_id to one that already exists, this operation will fail. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "update_chunk_group", @@ -1461,14 +1557,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/chunk_group/chunk/{group_id}": { "post": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Add Chunk to Group", "description": "Route to add a chunk to a group. One of chunk_id or chunk_tracking_id must be provided. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "add_chunk_to_group", @@ -1521,12 +1621,16 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] }, "delete": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Remove Chunk from Group", "description": "Route to remove a chunk from a group. Auth'ed user or api key must be an admin or owner of the dataset's organization to remove a chunk from a group.", "operationId": "remove_chunk_from_group", @@ -1595,14 +1699,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/chunk_group/chunks": { "post": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Get Groups for Chunks", "description": "Route to get the groups that a chunk is in.", "operationId": "get_groups_for_chunks", @@ -1655,14 +1763,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunk_group/group_oriented_search": { "post": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Search Over Groups", "description": "This route allows you to get groups as results instead of chunks. Each group returned will have the matching chunks sorted by similarity within the group. This is useful for when you want to get groups of chunks which are similar to the search query. If choosing hybrid search, the results will be re-ranked using scores from a cross encoder model. Compatible with semantic, fulltext, or hybrid search modes.", "operationId": "search_over_groups", @@ -1726,14 +1838,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunk_group/recommend": { "post": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Get Recommended Groups", "description": "Route to get recommended groups. This route will return groups which are similar to the groups in the request body. You must provide at least one positive group id or group tracking id.", "operationId": "get_recommended_groups", @@ -1797,14 +1913,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunk_group/search": { "post": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Search Within Group", "description": "This route allows you to search only within a group. This is useful for when you only want search results to contain chunks which are members of a specific group. If choosing hybrid search, the results will be re-ranked using scores from a cross encoder model.", "operationId": "search_within_group", @@ -1868,14 +1988,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunk_group/tracking_id/{group_tracking_id}/{page}": { "get": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Get Chunks in Group by Tracking ID", "description": "Route to get all chunks for a group. The response is paginated, with each page containing 10 chunks. Support for custom page size is coming soon. Page is 1-indexed.", "operationId": "get_chunks_in_group_by_tracking_id", @@ -1958,14 +2082,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunk_group/tracking_id/{tracking_id}": { "get": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Get Group by Tracking ID", "description": "Fetch the group with the given tracking id.\nget_group_by_tracking_id", "operationId": "get_group_by_tracking_id", @@ -2023,12 +2151,16 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] }, "post": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Add Chunk to Group by Tracking ID", "description": "Route to add a chunk to a group by tracking id. One of chunk_id or chunk_tracking_id must be provided. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "add_chunk_to_group_by_tracking_id", @@ -2080,12 +2212,16 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] }, "put": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Update Group by Tracking ID", "description": "Update a chunk_group with the given tracking id. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "update_group_by_tracking_id", @@ -2139,12 +2275,16 @@ "deprecated": true, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] }, "delete": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Delete Group by Tracking ID", "description": "Delete a chunk_group with the given tracking id. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "delete_group_by_tracking_id", @@ -2194,14 +2334,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/chunk_group/{group_id}": { "get": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Get Group", "description": "Fetch the group with the given id.\nget_group", "operationId": "get_chunk_group", @@ -2260,12 +2404,16 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] }, "delete": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Delete Group", "description": "This will delete a chunk_group. If you set delete_chunks to true, it will also delete the chunks within the group. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "delete_chunk_group", @@ -2316,14 +2464,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/chunk_group/{group_id}/{page}": { "get": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Get Chunks in Group", "description": "Route to get all chunks for a group. The response is paginated, with each page containing 10 chunks. Page is 1-indexed.", "operationId": "get_chunks_in_group", @@ -2408,14 +2560,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunks": { "post": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Get Chunks By Ids", "description": "Get multiple chunks by multiple ids.", "operationId": "get_chunks_by_ids", @@ -2492,14 +2648,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunks/scroll": { "post": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Scroll Chunks", "description": "Get paginated chunks from your dataset with filters and custom sorting. If sort by is not specified, the results will sort by the id's of the chunks in ascending order. Sort by and offset_chunk_id cannot be used together; if you want to scroll with a sort by then you need to use a must_not filter with the ids you have already seen. There is a limit of 1000 id's in a must_not filter at a time.", "operationId": "scroll_dataset_chunks", @@ -2549,14 +2709,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/chunks/tracking": { "post": { - "tags": ["Chunk"], + "tags": [ + "Chunk" + ], "summary": "Get Chunks By Tracking Ids", "description": "Get multiple chunks by ids.", "operationId": "get_chunks_by_tracking_ids", @@ -2623,14 +2787,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/dataset": { "post": { - "tags": ["Dataset"], + "tags": [ + "Dataset" + ], "summary": "Create Dataset", "description": "Auth'ed user must be an owner of the organization to create a dataset.", "operationId": "create_dataset", @@ -2680,12 +2848,16 @@ }, "security": [ { - "ApiKey": ["owner"] + "ApiKey": [ + "owner" + ] } ] }, "put": { - "tags": ["Dataset"], + "tags": [ + "Dataset" + ], "summary": "Update Dataset by ID or Tracking ID", "description": "One of id or tracking_id must be provided. The auth'ed user must be an owner of the organization to update a dataset.", "operationId": "update_dataset", @@ -2745,14 +2917,18 @@ }, "security": [ { - "ApiKey": ["owner"] + "ApiKey": [ + "owner" + ] } ] } }, "/api/dataset/clear/{dataset_id}": { "put": { - "tags": ["Dataset"], + "tags": [ + "Dataset" + ], "summary": "Clear Dataset", "description": "Removes all chunks, files, and groups from the dataset while retaining the analytics and dataset itself. The auth'ed user must be an owner of the organization to clear a dataset.", "operationId": "clear_dataset", @@ -2804,14 +2980,18 @@ }, "security": [ { - "ApiKey": ["owner"] + "ApiKey": [ + "owner" + ] } ] } }, "/api/dataset/files/{dataset_id}/{page}": { "get": { - "tags": ["File"], + "tags": [ + "File" + ], "summary": "Get Files for Dataset", "description": "Get all files which belong to a given dataset specified by the dataset_id parameter. 10 files are returned per page.", "operationId": "get_dataset_files_handler", @@ -2874,14 +3054,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/dataset/get_all_tags": { "post": { - "tags": ["Dataset"], + "tags": [ + "Dataset" + ], "summary": "Get All Tags", "description": "Scroll through all tags in the dataset and get the number of chunks in the dataset with that tag plus the total number of unique tags for the whole datset.", "operationId": "get_all_tags", @@ -2931,14 +3115,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/dataset/groups/{dataset_id}/{page}": { "get": { - "tags": ["Chunk Group"], + "tags": [ + "Chunk Group" + ], "summary": "Get Groups for Dataset", "description": "Fetch the groups which belong to a dataset specified by its id.", "operationId": "get_groups_for_dataset", @@ -2997,14 +3185,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/dataset/organization/{organization_id}": { "get": { - "tags": ["Dataset"], + "tags": [ + "Dataset" + ], "summary": "Get Datasets from Organization", "description": "Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "get_datasets_from_organization", @@ -3088,14 +3280,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/dataset/tracking_id/{tracking_id}": { "delete": { - "tags": ["Dataset"], + "tags": [ + "Dataset" + ], "summary": "Delete Dataset by Tracking ID", "description": "Auth'ed user must be an owner of the organization to delete a dataset.", "operationId": "delete_dataset_by_tracking_id", @@ -3146,14 +3342,18 @@ }, "security": [ { - "ApiKey": ["owner"] + "ApiKey": [ + "owner" + ] } ] } }, "/api/dataset/usage/{dataset_id}": { "get": { - "tags": ["Dataset"], + "tags": [ + "Dataset" + ], "summary": "Get Usage By Dataset ID", "description": "Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "get_usage_by_dataset_id", @@ -3212,14 +3412,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/dataset/{dataset_id}": { "get": { - "tags": ["Dataset"], + "tags": [ + "Dataset" + ], "summary": "Get Dataset By ID", "description": "Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "get_dataset", @@ -3278,12 +3482,16 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] }, "delete": { - "tags": ["Dataset"], + "tags": [ + "Dataset" + ], "summary": "Delete Dataset", "description": "Auth'ed user must be an owner of the organization to delete a dataset.", "operationId": "delete_dataset", @@ -3335,14 +3543,18 @@ }, "security": [ { - "ApiKey": ["owner"] + "ApiKey": [ + "owner" + ] } ] } }, "/api/events": { "post": { - "tags": ["Events"], + "tags": [ + "Events" + ], "summary": "Get events for the dataset", "description": "Get events for the dataset specified by the TR-Dataset header.", "operationId": "get_events", @@ -3392,14 +3604,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/file": { "post": { - "tags": ["File"], + "tags": [ + "File" + ], "summary": "Upload File", "description": "Upload a file to S3 attached to the server. The file will be converted to HTML with tika and chunked algorithmically, images will be OCR'ed with tesseract. The resulting chunks will be indexed and searchable. Optionally, you can only upload the file and manually create chunks associated to the file after. See docs.trieve.ai and/or contact us for more details and tips. Auth'ed user must be an admin or owner of the dataset's organization to upload a file.", "operationId": "upload_file_handler", @@ -3449,14 +3665,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/file/{file_id}": { "get": { - "tags": ["File"], + "tags": [ + "File" + ], "summary": "Get File", "description": "Download a file based on its id.", "operationId": "get_file_handler", @@ -3515,12 +3735,16 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] }, "delete": { - "tags": ["File"], + "tags": [ + "File" + ], "summary": "Delete File", "description": "Delete a file from S3 attached to the server based on its id. This will disassociate chunks from the file, but only delete them all together if you specify delete_chunks to be true. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "delete_file_handler", @@ -3562,14 +3786,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/health": { "get": { - "tags": ["Health"], + "tags": [ + "Health" + ], "summary": "Health Check", "description": "Confirmation that the service is healthy and can make embedding vectors", "operationId": "health_check", @@ -3592,7 +3820,9 @@ }, "/api/invitation": { "post": { - "tags": ["Invitation"], + "tags": [ + "Invitation" + ], "summary": "Send Invitation", "description": "Invitations act as a way to invite users to join an organization. After a user is invited, they will automatically be added to the organization with the role specified in the invitation once they set their. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "post_invitation", @@ -3635,14 +3865,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/message": { "post": { - "tags": ["Message"], + "tags": [ + "Message" + ], "summary": "Create message", "description": "Create message. Messages are attached to topics in order to coordinate memory of gen-AI chat sessions.Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "create_message", @@ -3692,12 +3926,16 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] }, "put": { - "tags": ["Message"], + "tags": [ + "Message" + ], "summary": "Edit message", "description": "Edit message which exists within the topic's chat history. This will delete the message and replace it with a new message. The new message will be generated by the AI based on the new content provided in the request body. The response will include Chunks first on the stream if the topic is using RAG. The structure will look like `[chunks]||mesage`. See docs.trieve.ai for more information. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "edit_message", @@ -3740,12 +3978,16 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] }, "delete": { - "tags": ["Message"], + "tags": [ + "Message" + ], "summary": "Regenerate message", "description": "Regenerate the assistant response to the last user message of a topic. This will delete the last message and replace it with a new message. The response will include Chunks first on the stream if the topic is using RAG. The structure will look like `[chunks]||mesage`. See docs.trieve.ai for more information. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "regenerate_message", @@ -3796,12 +4038,16 @@ "deprecated": true, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] }, "patch": { - "tags": ["Message"], + "tags": [ + "Message" + ], "summary": "Regenerate message", "description": "Regenerate the assistant response to the last user message of a topic. This will delete the last message and replace it with a new message. The response will include Chunks first on the stream if the topic is using RAG. The structure will look like `[chunks]||mesage`. See docs.trieve.ai for more information. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "regenerate_message_patch", @@ -3851,14 +4097,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/messages/{messages_topic_id}": { "get": { - "tags": ["Message"], + "tags": [ + "Message" + ], "summary": "Get all messages for a given topic", "description": "Get all messages for a given topic. If the topic is a RAG topic then the response will include Chunks first on each message. The structure will look like `[chunks]||mesage`. See docs.trieve.ai for more information.", "operationId": "get_all_topic_messages", @@ -3910,14 +4160,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/organization": { "post": { - "tags": ["Organization"], + "tags": [ + "Organization" + ], "summary": "Create Organization", "description": "Create a new organization. The auth'ed user who creates the organization will be the default owner of the organization.", "operationId": "create_organization", @@ -3956,12 +4210,16 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] }, "put": { - "tags": ["Organization"], + "tags": [ + "Organization" + ], "summary": "Update Organization", "description": "Update an organization. Only the owner of the organization can update it.", "operationId": "update_organization", @@ -4011,14 +4269,18 @@ }, "security": [ { - "ApiKey": ["owner"] + "ApiKey": [ + "owner" + ] } ] } }, "/api/organization/update_dataset_configs": { "post": { - "tags": ["Organization"], + "tags": [ + "Organization" + ], "summary": "Update All Dataset Configurations", "description": "Update the configurations for all datasets in an organization. Only the specified keys in the configuration object will be changed per dataset such that you can preserve dataset unique values. Auth'ed user or api key must have an owner role for the specified organization.", "operationId": "update_all_org_dataset_configs", @@ -4061,14 +4323,18 @@ }, "security": [ { - "ApiKey": ["owner"] + "ApiKey": [ + "owner" + ] } ] } }, "/api/organization/usage/{organization_id}": { "get": { - "tags": ["Organization"], + "tags": [ + "Organization" + ], "summary": "Get Organization Usage", "description": "Fetch the current usage specification of an organization by its id. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "get_organization_usage", @@ -4117,14 +4383,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/organization/users/{organization_id}": { "get": { - "tags": ["Organization"], + "tags": [ + "Organization" + ], "summary": "Get Organization Users", "description": "Fetch the users of an organization by its id. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "get_organization_users", @@ -4176,14 +4446,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/organization/{organization_id}": { "get": { - "tags": ["Organization"], + "tags": [ + "Organization" + ], "summary": "Get Organization", "description": "Fetch the details of an organization by its id. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "get_organization", @@ -4242,12 +4516,16 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] }, "delete": { - "tags": ["Organization"], + "tags": [ + "Organization" + ], "summary": "Delete Organization", "description": "Delete an organization by its id. The auth'ed user must be an owner of the organization to delete it.", "operationId": "delete_organization", @@ -4289,14 +4567,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/stripe/checkout/setup/{organization_id}": { "post": { - "tags": ["Stripe"], + "tags": [ + "Stripe" + ], "summary": "Create checkout session setup", "description": "Create a checkout session (setup)", "operationId": "create_setup_checkout_session", @@ -4338,7 +4620,9 @@ }, "/api/stripe/invoices/{organization_id}": { "get": { - "tags": ["Stripe"], + "tags": [ + "Stripe" + ], "summary": "Get All Invoices", "description": "Get a list of all invoices", "operationId": "get_all_invoices", @@ -4383,7 +4667,9 @@ }, "/api/stripe/payment_link/{plan_id}/{organization_id}": { "get": { - "tags": ["Stripe"], + "tags": [ + "Stripe" + ], "summary": "Checkout", "description": "Get a 303 SeeOther redirect link to the stripe checkout page for the plan and organization", "operationId": "direct_to_payment_link", @@ -4428,7 +4714,9 @@ }, "/api/stripe/plans": { "get": { - "tags": ["Stripe"], + "tags": [ + "Stripe" + ], "summary": "Get All Plans", "description": "Get a list of all plans", "operationId": "get_all_plans", @@ -4461,7 +4749,9 @@ }, "/api/stripe/subscription/{subscription_id}": { "delete": { - "tags": ["Stripe"], + "tags": [ + "Stripe" + ], "summary": "Cancel Subscription", "description": "Cancel a subscription by its id", "operationId": "cancel_subscription", @@ -4503,14 +4793,18 @@ }, "security": [ { - "ApiKey": ["owner"] + "ApiKey": [ + "owner" + ] } ] } }, "/api/stripe/subscription_plan/{subscription_id}/{plan_id}": { "patch": { - "tags": ["Stripe"], + "tags": [ + "Stripe" + ], "summary": "Update Subscription Plan", "description": "Update a subscription to a new plan", "operationId": "update_subscription_plan", @@ -4562,14 +4856,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/topic": { "post": { - "tags": ["Topic"], + "tags": [ + "Topic" + ], "summary": "Create Topic", "description": "Create a new chat topic. Topics are attached to a owner_id's and act as a coordinator for conversation message history of gen-AI chat sessions. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "create_topic", @@ -4619,12 +4917,16 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] }, "put": { - "tags": ["Topic"], + "tags": [ + "Topic" + ], "summary": "Update Topic", "description": "Update an existing chat topic. Currently, only the name of the topic can be updated. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "update_topic", @@ -4667,14 +4969,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/topic/owner/{owner_id}": { "get": { - "tags": ["Topic"], + "tags": [ + "Topic" + ], "summary": "Get All Topics for Owner ID", "description": "Get all topics belonging to an arbitary owner_id. This is useful for managing message history and chat sessions. It is common to use a browser fingerprint or your user's id as the owner_id. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "get_all_topics_for_owner_id", @@ -4725,14 +5031,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/topic/{topic_id}": { "delete": { - "tags": ["Topic"], + "tags": [ + "Topic" + ], "summary": "Delete Topic", "description": "Delete an existing chat topic. When a topic is deleted, all associated chat messages are also deleted. Auth'ed user or api key must have an admin or owner role for the specified dataset's organization.", "operationId": "delete_topic", @@ -4774,14 +5084,18 @@ }, "security": [ { - "ApiKey": ["admin"] + "ApiKey": [ + "admin" + ] } ] } }, "/api/user": { "put": { - "tags": ["User"], + "tags": [ + "User" + ], "summary": "Update User", "description": "Update a user's information. If the user_id is not provided, the auth'ed user will be updated. If the user_id is provided, the role of the auth'ed user or api key must be an admin (1) or owner (2) of the organization.", "operationId": "update_user", @@ -4813,14 +5127,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/user/api_key": { "post": { - "tags": ["User"], + "tags": [ + "User" + ], "summary": "Set User Api Key", "description": "Create a new api key for the auth'ed user. Successful response will contain the newly created api key. If a write role is assigned the api key will have permission level of the auth'ed user who calls this endpoint.", "operationId": "set_user_api_key", @@ -4859,14 +5177,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/api/user/api_key/{api_key_id}": { "delete": { - "tags": ["User"], + "tags": [ + "User" + ], "summary": "Delete User Api Key", "description": "Delete an api key for the auth'ed user.", "operationId": "delete_user_api_key", @@ -4899,14 +5221,18 @@ }, "security": [ { - "ApiKey": ["readonly"] + "ApiKey": [ + "readonly" + ] } ] } }, "/metrics": { "post": { - "tags": ["Metrics"], + "tags": [ + "Metrics" + ], "summary": "Get Prometheus Metrics", "description": "This route allows you to view the number of items in each queue in the Prometheus format.", "operationId": "get_metrics", @@ -4944,7 +5270,10 @@ "schemas": { "APIVersion": { "type": "string", - "enum": ["V1", "V2"] + "enum": [ + "V1", + "V2" + ] }, "AddChunkToGroupReqPayload": { "type": "object", @@ -5013,10 +5342,14 @@ }, "example": { "created_at": "2021-01-01 00:00:00.000", - "dataset_ids": ["d0d0d0d0-d0d0-d0d0-d0d0-d0d0d0d0d0d0"], + "dataset_ids": [ + "d0d0d0d0-d0d0-d0d0-d0d0-d0d0d0d0d0d0" + ], "id": "e3e3e3e3-e3e3-e3e3-e3e3-e3e3e3e3e3e3", "name": "Trieve", - "organization_ids": ["o1o1o1o1-o1o1-o1o1-o1o1-o1o1o1o1o1o1"], + "organization_ids": [ + "o1o1o1o1-o1o1-o1o1-o1o1-o1o1o1o1o1o1" + ], "role": 1, "updated_at": "2021-01-01 00:00:00.000", "user_id": "e3e3e3e3-e3e3-e3e3-e3e3-e3e3e3e3e3e3" @@ -5051,7 +5384,10 @@ }, "AutocompleteReqPayload": { "type": "object", - "required": ["search_type", "query"], + "required": [ + "search_type", + "query" + ], "properties": { "content_only": { "type": "boolean", @@ -5121,6 +5457,11 @@ "type": "boolean", "description": "If true, quoted and - prefixed words will be parsed from the queries and used as required and negated words respectively. Default is false.", "nullable": true + }, + "user_id": { + "type": "string", + "description": "User ID is the id of the user who is making the request. This is used to track user interactions with the search results.", + "nullable": true } }, "example": { @@ -5128,7 +5469,10 @@ "must": [ { "field": "metadata.key2", - "match": ["value3", "value4"], + "match": [ + "value3", + "value4" + ], "range": { "gt": 0.0, "gte": 0.0, @@ -5140,7 +5484,10 @@ "must_not": [ { "field": "metadata.key3", - "match": ["value5", "value6"], + "match": [ + "value5", + "value6" + ], "range": { "gt": 0.0, "gte": 0.0, @@ -5152,7 +5499,10 @@ "should": [ { "field": "metadata.key1", - "match": ["value1", "value2"], + "match": [ + "value1", + "value2" + ], "range": { "gt": 0.0, "gte": 0.0, @@ -5162,7 +5512,12 @@ } ] }, - "highlight_delimiters": ["?", ",", ".", "!"], + "highlight_delimiters": [ + "?", + ",", + ".", + "!" + ], "highlight_results": true, "page": 1, "page_size": 10, @@ -5175,7 +5530,10 @@ }, "BatchQueuedChunkResponse": { "type": "object", - "required": ["chunk_metadata", "pos_in_queue"], + "required": [ + "chunk_metadata", + "pos_in_queue" + ], "properties": { "chunk_metadata": { "type": "array", @@ -5199,7 +5557,10 @@ "key1": "value1", "key2": "value2" }, - "tag_set": ["tag1", "tag2"], + "tag_set": [ + "tag1", + "tag2" + ], "time_stamp": "2021-01-01 00:00:00.000", "tracking_id": "tracking_id", "weight": 0.5 @@ -5212,7 +5573,10 @@ "key1": "value1", "key2": "value2" }, - "tag_set": ["tag1", "tag2"], + "tag_set": [ + "tag1", + "tag2" + ], "time_stamp": "2021-01-01 00:00:00.000", "tracking_id": "tracking_id", "weight": 0.5 @@ -5226,7 +5590,9 @@ { "type": "object", "title": "SearchCTRMetrics", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -5238,14 +5604,18 @@ }, "type": { "type": "string", - "enum": ["search_ctr_metrics"] + "enum": [ + "search_ctr_metrics" + ] } } }, { "type": "object", "title": "SearchesWithClicks", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -5263,14 +5633,18 @@ }, "type": { "type": "string", - "enum": ["searches_with_clicks"] + "enum": [ + "searches_with_clicks" + ] } } }, { "type": "object", "title": "SearchesWithoutClicks", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -5288,14 +5662,18 @@ }, "type": { "type": "string", - "enum": ["searches_without_clicks"] + "enum": [ + "searches_without_clicks" + ] } } }, { "type": "object", "title": "RecommendationCTRMetrics", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -5307,14 +5685,18 @@ }, "type": { "type": "string", - "enum": ["recommendation_ctr_metrics"] + "enum": [ + "recommendation_ctr_metrics" + ] } } }, { "type": "object", "title": "RecommendationsWithClicks", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -5332,14 +5714,18 @@ }, "type": { "type": "string", - "enum": ["recommendations_with_clicks"] + "enum": [ + "recommendations_with_clicks" + ] } } }, { "type": "object", "title": "RecommendationsWithoutClicks", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -5357,7 +5743,9 @@ }, "type": { "type": "string", - "enum": ["recommendations_without_clicks"] + "enum": [ + "recommendations_without_clicks" + ] } } } @@ -5390,7 +5778,11 @@ }, "CTRDataRequestBody": { "type": "object", - "required": ["request_id", "ctr_type", "position"], + "required": [ + "request_id", + "ctr_type", + "position" + ], "properties": { "clicked_chunk_id": { "type": "string", @@ -5424,7 +5816,9 @@ }, "CTRRecommendationsWithClicksResponse": { "type": "object", - "required": ["recommendations"], + "required": [ + "recommendations" + ], "properties": { "recommendations": { "type": "array", @@ -5436,7 +5830,9 @@ }, "CTRRecommendationsWithoutClicksResponse": { "type": "object", - "required": ["recommendations"], + "required": [ + "recommendations" + ], "properties": { "recommendations": { "type": "array", @@ -5448,7 +5844,9 @@ }, "CTRSearchQueryWithClicksResponse": { "type": "object", - "required": ["queries"], + "required": [ + "queries" + ], "properties": { "queries": { "type": "array", @@ -5460,7 +5858,9 @@ }, "CTRSearchQueryWithoutClicksResponse": { "type": "object", - "required": ["queries"], + "required": [ + "queries" + ], "properties": { "queries": { "type": "array", @@ -5472,11 +5872,17 @@ }, "CTRType": { "type": "string", - "enum": ["search", "recommendation"] + "enum": [ + "search", + "recommendation" + ] }, "ChatMessageProxy": { "type": "object", - "required": ["role", "content"], + "required": [ + "role", + "content" + ], "properties": { "content": { "type": "string" @@ -5528,7 +5934,10 @@ "must": [ { "field": "tag_set", - "match_all": ["A", "B"] + "match_all": [ + "A", + "B" + ] }, { "field": "num_value", @@ -5597,7 +6006,11 @@ "foo": "bar" }, "name": "Versions of Oversized T-Shirt", - "tag_set": ["tshirt", "oversized", "clothing"], + "tag_set": [ + "tshirt", + "oversized", + "clothing" + ], "tracking_id": "SNOVERSIZEDTSHIRT", "updated_at": "2021-01-01 00:00:00.000" } @@ -5681,7 +6094,11 @@ "foo": "bar" }, "name": "Versions of Oversized T-Shirt", - "tag_set": ["tshirt", "oversized", "clothing"], + "tag_set": [ + "tshirt", + "oversized", + "clothing" + ], "tracking_id": "SNOVERSIZEDTSHIRT", "updated_at": "2021-01-01 00:00:00.000" }, @@ -5693,7 +6110,11 @@ "foo": "bar" }, "name": "Versions of Slim-Fit T-Shirt", - "tag_set": ["tshirt", "slim", "clothing"], + "tag_set": [ + "tshirt", + "slim", + "clothing" + ], "tracking_id": "SNSLIMFITTSHIRT", "updated_at": "2021-01-01 00:00:00.000" } @@ -5702,7 +6123,13 @@ "ChunkMetadata": { "type": "object", "title": "V2", - "required": ["id", "created_at", "updated_at", "dataset_id", "weight"], + "required": [ + "id", + "created_at", + "updated_at", + "dataset_id", + "weight" + ], "properties": { "chunk_html": { "type": "string", @@ -5793,7 +6220,13 @@ "ChunkMetadataStringTagSet": { "type": "object", "title": "V1", - "required": ["id", "created_at", "updated_at", "dataset_id", "weight"], + "required": [ + "id", + "created_at", + "updated_at", + "dataset_id", + "weight" + ], "properties": { "chunk_html": { "type": "string", @@ -6003,7 +6436,7 @@ "items": { "type": "string" }, - "description": "Group tracking_ids are the user-assigned tracking_ids of the groups that the chunk should be placed into. This is useful for when you want to create a chunk and add it to a group or multiple groups in one request. Groups with these user-assigned tracking_ids must be created first, it cannot be arbitrarily created through this route.", + "description": "Group tracking_ids are the user-assigned tracking_ids of the groups that the chunk should be placed into. This is useful for when you want to create a chunk and add it to a group or multiple groups in one request. If a group with the tracking_id does not exist, it will be created.", "nullable": true }, "image_urls": { @@ -6091,9 +6524,16 @@ "boost_factor": 5.0, "phrase": "foo" }, - "group_ids": ["d290f1ee-6c54-4b01-90e6-d701748f0851"], - "group_tracking_ids": ["group_tracking_id"], - "image_urls": ["https://example.com/red", "https://example.com/blue"], + "group_ids": [ + "d290f1ee-6c54-4b01-90e6-d701748f0851" + ], + "group_tracking_ids": [ + "group_tracking_id" + ], + "image_urls": [ + "https://example.com/red", + "https://example.com/blue" + ], "link": "https://example.com", "location": { "lat": -34, @@ -6107,7 +6547,10 @@ "distance_factor": 0.5, "phrase": "flagship" }, - "tag_set": ["tag1", "tag2"], + "tag_set": [ + "tag1", + "tag2" + ], "time_stamp": "2021-01-01 00:00:00.000", "tracking_id": "tracking_id" } @@ -6127,7 +6570,9 @@ { "type": "object", "title": "ClusterTopics", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -6139,14 +6584,19 @@ }, "type": { "type": "string", - "enum": ["cluster_topics"] + "enum": [ + "cluster_topics" + ] } } }, { "type": "object", "title": "ClusterQueries", - "required": ["cluster_id", "type"], + "required": [ + "cluster_id", + "type" + ], "properties": { "cluster_id": { "type": "string", @@ -6160,7 +6610,9 @@ }, "type": { "type": "string", - "enum": ["cluster_queries"] + "enum": [ + "cluster_queries" + ] } } } @@ -6204,7 +6656,10 @@ }, "ContentChunkMetadata": { "type": "object", - "required": ["id", "weight"], + "required": [ + "id", + "weight" + ], "properties": { "chunk_html": { "type": "string", @@ -6258,7 +6713,9 @@ }, "CountChunkQueryResponseBody": { "type": "object", - "required": ["count"], + "required": [ + "count" + ], "properties": { "count": { "type": "integer", @@ -6269,7 +6726,10 @@ }, "CountChunksReqPayload": { "type": "object", - "required": ["search_type", "query"], + "required": [ + "search_type", + "query" + ], "properties": { "filters": { "allOf": [ @@ -6312,7 +6772,11 @@ }, "CountSearchMethod": { "type": "string", - "enum": ["fulltext", "semantic", "bm25"] + "enum": [ + "fulltext", + "semantic", + "bm25" + ] }, "CreateBatchChunkGroupReqPayload": { "type": "array", @@ -6326,7 +6790,11 @@ "foo": "bar" }, "name": "Versions of Oversized T-Shirt", - "tag_set": ["tshirt", "oversized", "clothing"], + "tag_set": [ + "tshirt", + "oversized", + "clothing" + ], "tracking_id": "SNOVERSIZEDTSHIRT", "upsert_by_tracking_id": false }, @@ -6336,7 +6804,11 @@ "foo": "bar" }, "name": "Versions of Slim-Fit T-Shirt", - "tag_set": ["tshirt", "slim", "clothing"], + "tag_set": [ + "tshirt", + "slim", + "clothing" + ], "tracking_id": "SNSLIMFITTSHIRT", "upsert_by_tracking_id": false } @@ -6350,8 +6822,12 @@ "example": [ { "chunk_html": "

Some HTML content

", - "group_ids": ["d290f1ee-6c54-4b01-90e6-d701748f0851"], - "group_tracking_ids": ["group_tracking_id"], + "group_ids": [ + "d290f1ee-6c54-4b01-90e6-d701748f0851" + ], + "group_tracking_ids": [ + "group_tracking_id" + ], "image_urls": [ "https://example.com/red", "https://example.com/blue" @@ -6365,15 +6841,22 @@ "key1": "value1", "key2": "value2" }, - "tag_set": ["tag1", "tag2"], + "tag_set": [ + "tag1", + "tag2" + ], "time_stamp": "2021-01-01 00:00:00.000", "tracking_id": "tracking_id", "upsert_by_tracking_id": true }, { "chunk_html": "

Some more HTML content

", - "group_ids": ["d290f1ee-6c54-4b01-90e6-d701748f0851"], - "group_tracking_ids": ["group_tracking_id"], + "group_ids": [ + "d290f1ee-6c54-4b01-90e6-d701748f0851" + ], + "group_tracking_ids": [ + "group_tracking_id" + ], "image_urls": [], "link": "https://explain.com", "location": { @@ -6384,7 +6867,10 @@ "key1": "value1", "key2": "value2" }, - "tag_set": ["tag3", "tag4"], + "tag_set": [ + "tag3", + "tag4" + ], "time_stamp": "2021-01-01 00:00:00.000", "tracking_id": "tracking_id", "upsert_by_tracking_id": true, @@ -6424,7 +6910,10 @@ }, "CreateDatasetRequest": { "type": "object", - "required": ["dataset_name", "organization_id"], + "required": [ + "dataset_name", + "organization_id" + ], "properties": { "dataset_name": { "type": "string", @@ -6474,7 +6963,10 @@ "PRESENCE_PENALTY": 0.0, "RAG_PROMPT": "Use the following retrieved documents in your response. Include footnotes in the format of the document number that you used for a sentence in square brackets at the end of the sentences like [^n] where n is the doc number. These are the docs:", "SEMANTIC_ENABLED": true, - "STOP_TOKENS": ["\n\n", "\n"], + "STOP_TOKENS": [ + "\n\n", + "\n" + ], "SYSTEM_PROMPT": "You are a helpful assistant", "TEMPERATURE": 0.5, "USE_MESSAGE_TO_QUERY_PROMPT": false @@ -6483,7 +6975,10 @@ }, "CreateMessageReqPayload": { "type": "object", - "required": ["new_message_content", "topic_id"], + "required": [ + "new_message_content", + "topic_id" + ], "properties": { "concat_user_messages_query": { "type": "boolean", @@ -6548,12 +7043,19 @@ "type": "string", "format": "uuid", "description": "The ID of the topic to attach the message to." + }, + "user_id": { + "type": "string", + "description": "The user_id is the id of the user who is making the request. This is used to track user interactions with the RAG results.", + "nullable": true } } }, "CreateOrganizationReqPayload": { "type": "object", - "required": ["name"], + "required": [ + "name" + ], "properties": { "name": { "type": "string", @@ -6563,7 +7065,9 @@ }, "CreateSetupCheckoutSessionResPayload": { "type": "object", - "required": ["url"], + "required": [ + "url" + ], "properties": { "url": { "type": "string" @@ -6613,7 +7117,11 @@ "size": "large" }, "name": "Versions of Oversized T-Shirt", - "tag_set": ["tshirt", "oversized", "clothing"], + "tag_set": [ + "tshirt", + "oversized", + "clothing" + ], "tracking_id": "SNOVERSIZEDTSHIRT", "upsert_by_tracking_id": false } @@ -6623,7 +7131,9 @@ }, "CreateTopicReqPayload": { "type": "object", - "required": ["owner_id"], + "required": [ + "owner_id" + ], "properties": { "first_user_message": { "type": "string", @@ -6709,7 +7219,10 @@ "PRESENCE_PENALTY": 0.0, "RAG_PROMPT": "Use the following retrieved documents in your response. Include footnotes in the format of the document number that you used for a sentence in square brackets at the end of the sentences like [^n] where n is the doc number. These are the docs:", "SEMANTIC_ENABLED": true, - "STOP_TOKENS": ["\n\n", "\n"], + "STOP_TOKENS": [ + "\n\n", + "\n" + ], "SYSTEM_PROMPT": "You are a helpful assistant", "TEMPERATURE": 0.5, "USE_MESSAGE_TO_QUERY_PROMPT": false @@ -6757,7 +7270,10 @@ }, "DatasetAndUsage": { "type": "object", - "required": ["dataset", "dataset_usage"], + "required": [ + "dataset", + "dataset_usage" + ], "properties": { "dataset": { "$ref": "#/components/schemas/DatasetDTO" @@ -6964,7 +7480,10 @@ "PRESENCE_PENALTY": 0.0, "RAG_PROMPT": "Use the following retrieved documents in your response. Include footnotes in the format of the document number that you used for a sentence in square brackets at the end of the sentences like [^n] where n is the doc number. These are the docs:", "SEMANTIC_ENABLED": true, - "STOP_TOKENS": ["\n\n", "\n"], + "STOP_TOKENS": [ + "\n\n", + "\n" + ], "SYSTEM_PROMPT": "You are a helpful assistant", "TEMPERATURE": 0.5, "USE_MESSAGE_TO_QUERY_PROMPT": false @@ -7015,7 +7534,11 @@ }, "DatasetUsageCount": { "type": "object", - "required": ["id", "dataset_id", "chunk_count"], + "required": [ + "id", + "dataset_id", + "chunk_count" + ], "properties": { "chunk_count": { "type": "integer", @@ -7065,7 +7588,9 @@ }, "DeleteTopicData": { "type": "object", - "required": ["topic_id"], + "required": [ + "topic_id" + ], "properties": { "topic_id": { "type": "string", @@ -7076,7 +7601,9 @@ }, "DeleteUserApiKeyRequest": { "type": "object", - "required": ["api_key_id"], + "required": [ + "api_key_id" + ], "properties": { "api_key_id": { "type": "string", @@ -7088,7 +7615,10 @@ "DeprecatedSearchOverGroupsResponseBody": { "type": "object", "title": "V1", - "required": ["group_chunks", "total_chunk_pages"], + "required": [ + "group_chunks", + "total_chunk_pages" + ], "properties": { "group_chunks": { "type": "array", @@ -7104,11 +7634,20 @@ }, "DistanceMetric": { "type": "string", - "enum": ["euclidean", "cosine", "manhattan", "dot"] + "enum": [ + "euclidean", + "cosine", + "manhattan", + "dot" + ] }, "EditMessageReqPayload": { "type": "object", - "required": ["topic_id", "message_sort_order", "new_message_content"], + "required": [ + "topic_id", + "message_sort_order", + "new_message_content" + ], "properties": { "concat_user_messages_query": { "type": "boolean", @@ -7178,12 +7717,19 @@ "type": "string", "format": "uuid", "description": "The id of the topic to edit the message at the given sort order for." + }, + "user_id": { + "type": "string", + "description": "The user_id is the id of the user who is making the request. This is used to track user interactions with the RAG results.", + "nullable": true } } }, "ErrorResponseBody": { "type": "object", - "required": ["message"], + "required": [ + "message" + ], "properties": { "message": { "type": "string" @@ -7195,7 +7741,10 @@ }, "EventReturn": { "type": "object", - "required": ["events", "page_count"], + "required": [ + "events", + "page_count" + ], "properties": { "events": { "type": "array", @@ -7227,7 +7776,9 @@ }, "FieldCondition": { "type": "object", - "required": ["field"], + "required": [ + "field" + ], "properties": { "date_range": { "allOf": [ @@ -7292,7 +7843,10 @@ }, "example": { "field": "metadata.key1", - "match": ["value1", "value2"], + "match": [ + "value1", + "value2" + ], "range": { "gt": 0.0, "gte": 0.0, @@ -7428,7 +7982,10 @@ "FullTextBoost": { "type": "object", "description": "Boost phrase is useful for when you want to boost certain phrases in the fulltext (SPLADE) and BM25 search results. I.e. making sure that the listing for AirBNB itself ranks higher than companies who make software for AirBNB hosts by boosting the in-document-frequency of the AirBNB token (AKA word) for its official listing. Conceptually it multiples the in-document-importance second value in the tuples of the SPLADE or BM25 sparse vector of the chunk_html innerText for all tokens present in the boost phrase by the boost factor like so: (token, in-document-importance) -> (token, in-document-importance*boost_factor).", - "required": ["phrase", "boost_factor"], + "required": [ + "phrase", + "boost_factor" + ], "properties": { "boost_factor": { "type": "number", @@ -7443,7 +8000,10 @@ }, "GenerateOffChunksReqPayload": { "type": "object", - "required": ["prev_messages", "chunk_ids"], + "required": [ + "prev_messages", + "chunk_ids" + ], "properties": { "chunk_ids": { "type": "array", @@ -7507,10 +8067,17 @@ "format": "float", "description": "What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. Default is 0.5.", "nullable": true + }, + "user_id": { + "type": "string", + "description": "User ID is the id of the user who is making the request. This is used to track user interactions with the RAG results.", + "nullable": true } }, "example": { - "chunk_ids": ["d290f1ee-6c54-4b01-90e6-d701748f0851"], + "chunk_ids": [ + "d290f1ee-6c54-4b01-90e6-d701748f0851" + ], "prev_messages": [ { "content": "How do I setup RAG with Trieve?", @@ -7524,7 +8091,10 @@ "GeoInfo": { "type": "object", "description": "Location that you want to use as the center of the search.", - "required": ["lat", "lon"], + "required": [ + "lat", + "lon" + ], "properties": { "lat": { "$ref": "#/components/schemas/GeoTypes" @@ -7537,7 +8107,10 @@ "GeoInfoWithBias": { "type": "object", "description": "Location bias lets you rank your results by distance from a location. If not specified, this has no effect. Bias allows you to determine how much of an effect the location of chunks will have on the search results. If not specified, this defaults to 0.0. We recommend setting this to 1.0 for a gentle reranking of the results, >3.0 for a strong reranking of the results.", - "required": ["location", "bias"], + "required": [ + "location", + "bias" + ], "properties": { "bias": { "type": "number", @@ -7580,7 +8153,10 @@ }, "GetAllTagsResponse": { "type": "object", - "required": ["tags", "total"], + "required": [ + "tags", + "total" + ], "properties": { "tags": { "type": "array", @@ -7596,7 +8172,9 @@ }, "GetChunksData": { "type": "object", - "required": ["ids"], + "required": [ + "ids" + ], "properties": { "ids": { "type": "array", @@ -7620,7 +8198,11 @@ "GetChunksInGroupsResponseBody": { "type": "object", "title": "V2", - "required": ["chunks", "group", "total_pages"], + "required": [ + "chunks", + "group", + "total_pages" + ], "properties": { "chunks": { "type": "array", @@ -7680,12 +8262,16 @@ "example": { "page": 1, "page_size": 10, - "type": ["chunk_action_failed"] + "type": [ + "chunk_action_failed" + ] } }, "GetGroupsForChunksReqPayload": { "type": "object", - "required": ["chunk_ids"], + "required": [ + "chunk_ids" + ], "properties": { "chunk_ids": { "type": "array", @@ -7698,7 +8284,9 @@ }, "GetTrackingChunksData": { "type": "object", - "required": ["tracking_ids"], + "required": [ + "tracking_ids" + ], "properties": { "tracking_ids": { "type": "array", @@ -7710,11 +8298,19 @@ }, "Granularity": { "type": "string", - "enum": ["minute", "second", "hour", "day"] + "enum": [ + "minute", + "second", + "hour", + "day" + ] }, "GroupData": { "type": "object", - "required": ["groups", "total_pages"], + "required": [ + "groups", + "total_pages" + ], "properties": { "groups": { "type": "array", @@ -7794,7 +8390,11 @@ "GroupsBookmarkQueryResult": { "type": "object", "title": "V1", - "required": ["chunks", "group", "total_pages"], + "required": [ + "chunks", + "group", + "total_pages" + ], "properties": { "chunks": { "type": "array", @@ -7814,7 +8414,10 @@ }, "GroupsForChunk": { "type": "object", - "required": ["chunk_uuid", "slim_groups"], + "required": [ + "chunk_uuid", + "slim_groups" + ], "properties": { "chunk_uuid": { "type": "string", @@ -7850,7 +8453,10 @@ }, "HeadQueries": { "type": "object", - "required": ["query", "count"], + "required": [ + "query", + "count" + ], "properties": { "count": { "type": "integer", @@ -7863,7 +8469,9 @@ }, "HeadQueryResponse": { "type": "object", - "required": ["queries"], + "required": [ + "queries" + ], "properties": { "queries": { "type": "array", @@ -7929,7 +8537,10 @@ }, "HighlightStrategy": { "type": "string", - "enum": ["exactmatch", "v1"] + "enum": [ + "exactmatch", + "v1" + ] }, "InvitationData": { "type": "object", @@ -8021,7 +8632,9 @@ }, "LatencyGraphResponse": { "type": "object", - "required": ["latency_points"], + "required": [ + "latency_points" + ], "properties": { "latency_points": { "type": "array", @@ -8033,7 +8646,10 @@ }, "LocationBoundingBox": { "type": "object", - "required": ["top_left", "bottom_right"], + "required": [ + "top_left", + "bottom_right" + ], "properties": { "bottom_right": { "$ref": "#/components/schemas/GeoInfo" @@ -8045,7 +8661,9 @@ }, "LocationPolygon": { "type": "object", - "required": ["exterior"], + "required": [ + "exterior" + ], "properties": { "exterior": { "type": "array", @@ -8067,7 +8685,10 @@ }, "LocationRadius": { "type": "object", - "required": ["center", "radius"], + "required": [ + "center", + "radius" + ], "properties": { "center": { "$ref": "#/components/schemas/GeoInfo" @@ -8168,7 +8789,10 @@ "MultiQuery": { "type": "object", "description": "MultiQuery allows you to construct a dense vector from multiple queries with a weighted sum. This is useful for when you want to emphasize certain features of the query. This only works with Semantic Search and is not compatible with cross encoder re-ranking or highlights.", - "required": ["query", "weight"], + "required": [ + "query", + "weight" + ], "properties": { "query": { "type": "string", @@ -8196,7 +8820,13 @@ }, "Organization": { "type": "object", - "required": ["id", "name", "created_at", "updated_at", "deleted"], + "required": [ + "id", + "name", + "created_at", + "updated_at", + "deleted" + ], "properties": { "created_at": { "type": "string", @@ -8281,6 +8911,63 @@ "user_count": 5 } }, + "PopularFilters": { + "type": "object", + "required": [ + "clause", + "field", + "filter_type", + "count", + "common_values" + ], + "properties": { + "clause": { + "type": "string" + }, + "common_values": { + "type": "object", + "additionalProperties": { + "type": "integer", + "format": "int32", + "minimum": 0 + } + }, + "count": { + "type": "integer", + "format": "int64" + }, + "field": { + "type": "string" + }, + "filter_type": { + "type": "string" + } + }, + "example": { + "clause": "must", + "common_values": { + "130": 2, + "198": 11 + }, + "count": 8, + "field": "metadata.ep_num", + "filter_type": "match_any" + } + }, + "PopularFiltersResponse": { + "type": "object", + "required": [ + "popular_filters" + ], + "properties": { + "popular_filters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PopularFilters" + } + } + } + }, "QdrantSortBy": { "oneOf": [ { @@ -8294,7 +8981,9 @@ }, "QueryCountResponse": { "type": "object", - "required": ["total_queries"], + "required": [ + "total_queries" + ], "properties": { "total_queries": { "type": "array", @@ -8323,7 +9012,9 @@ { "type": "object", "title": "RAGQueries", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -8357,14 +9048,18 @@ }, "type": { "type": "string", - "enum": ["rag_queries"] + "enum": [ + "rag_queries" + ] } } }, { "type": "object", "title": "RAGUsage", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -8376,14 +9071,18 @@ }, "type": { "type": "string", - "enum": ["rag_usage"] + "enum": [ + "rag_usage" + ] } } }, { "type": "object", "title": "RAGUsageGraph", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -8403,7 +9102,9 @@ }, "type": { "type": "string", - "enum": ["rag_usage_graph"] + "enum": [ + "rag_usage_graph" + ] } } } @@ -8448,11 +9149,16 @@ }, "RAGSortBy": { "type": "string", - "enum": ["created_at", "latency"] + "enum": [ + "created_at", + "latency" + ] }, "RAGUsageGraphResponse": { "type": "object", - "required": ["usage_points"], + "required": [ + "usage_points" + ], "properties": { "usage_points": { "type": "array", @@ -8464,7 +9170,9 @@ }, "RAGUsageResponse": { "type": "object", - "required": ["total_queries"], + "required": [ + "total_queries" + ], "properties": { "total_queries": { "type": "integer", @@ -8482,7 +9190,8 @@ "search_id", "results", "dataset_id", - "created_at" + "created_at", + "user_id" ], "properties": { "created_at": { @@ -8509,6 +9218,9 @@ "type": "string", "format": "uuid" }, + "user_id": { + "type": "string" + }, "user_message": { "type": "string" } @@ -8516,7 +9228,9 @@ }, "RagQueryResponse": { "type": "object", - "required": ["queries"], + "required": [ + "queries" + ], "properties": { "queries": { "type": "array", @@ -8528,7 +9242,10 @@ }, "RagTypes": { "type": "string", - "enum": ["chosen_chunks", "all_chunks"] + "enum": [ + "chosen_chunks", + "all_chunks" + ] }, "Range": { "type": "object", @@ -8587,7 +9304,10 @@ }, "RateQueryRequest": { "type": "object", - "required": ["query_id", "rating"], + "required": [ + "query_id", + "rating" + ], "properties": { "note": { "type": "string", @@ -8605,7 +9325,12 @@ }, "ReRankOptions": { "type": "string", - "enum": ["semantic", "fulltext", "bm25", "cross_encoder"] + "enum": [ + "semantic", + "fulltext", + "bm25", + "cross_encoder" + ] }, "RecommendChunksRequest": { "type": "object", @@ -8679,13 +9404,21 @@ } ], "nullable": true + }, + "user_id": { + "type": "string", + "description": "User ID is the id of the user who is making the request. This is used to track user interactions with the recommendation results.", + "nullable": true } } }, "RecommendChunksResponseBody": { "type": "object", "title": "V2", - "required": ["id", "chunks"], + "required": [ + "id", + "chunks" + ], "properties": { "chunks": { "type": "array", @@ -8778,6 +9511,11 @@ } ], "nullable": true + }, + "user_id": { + "type": "string", + "description": "The user_id is the id of the user who is making the request. This is used to track user interactions with the rrecommendation results.", + "nullable": true } } }, @@ -8794,7 +9532,10 @@ "RecommendGroupsResponseBody": { "type": "object", "title": "V2", - "required": ["id", "results"], + "required": [ + "id", + "results" + ], "properties": { "id": { "type": "string", @@ -8824,14 +9565,20 @@ "RecommendType": { "type": "string", "description": "The type of recommendation to make. This lets you choose whether to recommend based off of `semantic` or `fulltext` similarity. The default is `semantic`.", - "enum": ["semantic", "fulltext", "bm25"] + "enum": [ + "semantic", + "fulltext", + "bm25" + ] }, "RecommendationAnalytics": { "oneOf": [ { "type": "object", "title": "LowConfidenceRecommendations", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -8854,14 +9601,18 @@ }, "type": { "type": "string", - "enum": ["low_confidence_recommendations"] + "enum": [ + "low_confidence_recommendations" + ] } } }, { "type": "object", "title": "RecommendationQueries", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -8895,7 +9646,9 @@ }, "type": { "type": "string", - "enum": ["recommendation_queries"] + "enum": [ + "recommendation_queries" + ] } } } @@ -8970,7 +9723,8 @@ "results", "top_score", "dataset_id", - "created_at" + "created_at", + "user_id" ], "properties": { "created_at": { @@ -9021,21 +9775,32 @@ "top_score": { "type": "number", "format": "float" + }, + "user_id": { + "type": "string" } } }, "RecommendationStrategy": { "type": "string", "description": "Strategy to use for recommendations, either \"average_vector\" or \"best_score\". The default is \"average_vector\". The \"average_vector\" strategy will construct a single average vector from the positive and negative samples then use it to perform a pseudo-search. The \"best_score\" strategy is more advanced and navigates the HNSW with a heuristic of picking edges where the point is closer to the positive samples than it is the negatives.", - "enum": ["average_vector", "best_score"] + "enum": [ + "average_vector", + "best_score" + ] }, "RecommendationType": { "type": "string", - "enum": ["Chunk", "Group"] + "enum": [ + "Chunk", + "Group" + ] }, "RecommendationsEventResponse": { "type": "object", - "required": ["queries"], + "required": [ + "queries" + ], "properties": { "queries": { "type": "array", @@ -9047,7 +9812,11 @@ }, "RecommendationsWithClicksCTRResponse": { "type": "object", - "required": ["clicked_chunk", "position", "created_at"], + "required": [ + "clicked_chunk", + "position", + "created_at" + ], "properties": { "clicked_chunk": { "$ref": "#/components/schemas/ChunkMetadata" @@ -9091,7 +9860,9 @@ }, "RecommendationsWithoutClicksCTRResponse": { "type": "object", - "required": ["created_at"], + "required": [ + "created_at" + ], "properties": { "created_at": { "type": "string" @@ -9128,7 +9899,9 @@ }, "RegenerateMessageReqPayload": { "type": "object", - "required": ["topic_id"], + "required": [ + "topic_id" + ], "properties": { "concat_user_messages_query": { "type": "boolean", @@ -9189,12 +9962,19 @@ "type": "string", "format": "uuid", "description": "The id of the topic to regenerate the last message for." + }, + "user_id": { + "type": "string", + "description": "The user_id is the id of the user who is making the request. This is used to track user interactions with the RAG results.", + "nullable": true } } }, "RemoveChunkFromGroupReqPayload": { "type": "object", - "required": ["chunk_id"], + "required": [ + "chunk_id" + ], "properties": { "chunk_id": { "type": "string", @@ -9215,12 +9995,19 @@ }, "RoleProxy": { "type": "string", - "enum": ["system", "user", "assistant"] + "enum": [ + "system", + "user", + "assistant" + ] }, "ScoreChunk": { "type": "object", "title": "V2", - "required": ["chunk", "score"], + "required": [ + "chunk", + "score" + ], "properties": { "chunk": { "$ref": "#/components/schemas/NewChunkMetadataTypes" @@ -9259,7 +10046,10 @@ }, "ScoreChunkDTO": { "type": "object", - "required": ["metadata", "score"], + "required": [ + "metadata", + "score" + ], "properties": { "highlights": { "type": "array", @@ -9337,7 +10127,9 @@ }, "ScrollChunksResponseBody": { "type": "object", - "required": ["chunks"], + "required": [ + "chunks" + ], "properties": { "chunks": { "type": "array", @@ -9352,7 +10144,9 @@ { "type": "object", "title": "LatencyGraph", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -9372,14 +10166,18 @@ }, "type": { "type": "string", - "enum": ["latency_graph"] + "enum": [ + "latency_graph" + ] } } }, { "type": "object", "title": "SearchUsageGraph", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -9399,14 +10197,18 @@ }, "type": { "type": "string", - "enum": ["search_usage_graph"] + "enum": [ + "search_usage_graph" + ] } } }, { "type": "object", "title": "SearchMetrics", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -9418,14 +10220,18 @@ }, "type": { "type": "string", - "enum": ["search_metrics"] + "enum": [ + "search_metrics" + ] } } }, { "type": "object", "title": "HeadQueries", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -9443,14 +10249,18 @@ }, "type": { "type": "string", - "enum": ["head_queries"] + "enum": [ + "head_queries" + ] } } }, { "type": "object", "title": "LowConfidenceQueries", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -9473,14 +10283,18 @@ }, "type": { "type": "string", - "enum": ["low_confidence_queries"] + "enum": [ + "low_confidence_queries" + ] } } }, { "type": "object", "title": "NoResultQueries", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -9498,14 +10312,18 @@ }, "type": { "type": "string", - "enum": ["no_result_queries"] + "enum": [ + "no_result_queries" + ] } } }, { "type": "object", "title": "SearchQueries", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -9539,14 +10357,18 @@ }, "type": { "type": "string", - "enum": ["search_queries"] + "enum": [ + "search_queries" + ] } } }, { "type": "object", "title": "CountQueries", - "required": ["type"], + "required": [ + "type" + ], "properties": { "filter": { "allOf": [ @@ -9558,14 +10380,19 @@ }, "type": { "type": "string", - "enum": ["count_queries"] + "enum": [ + "count_queries" + ] } } }, { "type": "object", "title": "QueryDetails", - "required": ["search_id", "type"], + "required": [ + "search_id", + "type" + ], "properties": { "search_id": { "type": "string", @@ -9573,7 +10400,32 @@ }, "type": { "type": "string", - "enum": ["query_details"] + "enum": [ + "query_details" + ] + } + } + }, + { + "type": "object", + "title": "PopularFilters", + "required": [ + "type" + ], + "properties": { + "filter": { + "allOf": [ + { + "$ref": "#/components/schemas/SearchAnalyticsFilter" + } + ], + "nullable": true + }, + "type": { + "type": "string", + "enum": [ + "popular_filters" + ] } } } @@ -9639,6 +10491,9 @@ }, { "$ref": "#/components/schemas/SearchQueryEvent" + }, + { + "$ref": "#/components/schemas/PopularFiltersResponse" } ] }, @@ -9647,6 +10502,7 @@ "required": [ "searches_with_clicks", "percent_searches_with_clicks", + "percent_searches_without_clicks", "avg_position_of_click" ], "properties": { @@ -9658,6 +10514,10 @@ "type": "number", "format": "double" }, + "percent_searches_without_clicks": { + "type": "number", + "format": "double" + }, "searches_with_clicks": { "type": "integer", "format": "int64" @@ -9667,7 +10527,10 @@ "SearchChunkQueryResponseBody": { "type": "object", "title": "V1", - "required": ["score_chunks", "total_chunk_pages"], + "required": [ + "score_chunks", + "total_chunk_pages" + ], "properties": { "score_chunks": { "type": "array", @@ -9683,7 +10546,10 @@ }, "SearchChunksReqPayload": { "type": "object", - "required": ["search_type", "query"], + "required": [ + "search_type", + "query" + ], "properties": { "content_only": { "type": "boolean", @@ -9759,6 +10625,11 @@ "type": "boolean", "description": "If true, quoted and - prefixed words will be parsed from the queries and used as required and negated words respectively. Default is false.", "nullable": true + }, + "user_id": { + "type": "string", + "description": "User ID is the id of the user who is making the request. This is used to track user interactions with the search results.", + "nullable": true } }, "example": { @@ -9777,17 +10648,28 @@ "must_not": [ { "field": "metadata.key3", - "match": ["value5", "value6"] + "match": [ + "value5", + "value6" + ] } ], "should": [ { "field": "metadata.key1", - "match": ["value1", "value2"] + "match": [ + "value1", + "value2" + ] } ] }, - "highlight_delimiters": ["?", ",", ".", "!"], + "highlight_delimiters": [ + "?", + ",", + ".", + "!" + ], "highlight_results": true, "page": 1, "page_size": 10, @@ -9799,7 +10681,9 @@ }, "SearchClusterResponse": { "type": "object", - "required": ["clusters"], + "required": [ + "clusters" + ], "properties": { "clusters": { "type": "array", @@ -9856,7 +10740,10 @@ }, "SearchLatencyGraph": { "type": "object", - "required": ["time_stamp", "average_latency"], + "required": [ + "time_stamp", + "average_latency" + ], "properties": { "average_latency": { "type": "number", @@ -9869,11 +10756,19 @@ }, "SearchMethod": { "type": "string", - "enum": ["fulltext", "semantic", "hybrid", "bm25"] + "enum": [ + "fulltext", + "semantic", + "hybrid", + "bm25" + ] }, "SearchOverGroupsReqPayload": { "type": "object", - "required": ["search_type", "query"], + "required": [ + "search_type", + "query" + ], "properties": { "filters": { "allOf": [ @@ -9943,13 +10838,22 @@ "type": "boolean", "description": "If true, quoted and - prefixed words will be parsed from the queries and used as required and negated words respectively. Default is false.", "nullable": true + }, + "user_id": { + "type": "string", + "description": "The user_id is the id of the user who is making the request. This is used to track user interactions with the search results.", + "nullable": true } } }, "SearchOverGroupsResponseBody": { "type": "object", "title": "V2", - "required": ["id", "results", "total_pages"], + "required": [ + "id", + "results", + "total_pages" + ], "properties": { "id": { "type": "string", @@ -9980,7 +10884,10 @@ "SearchOverGroupsResults": { "type": "object", "title": "V2", - "required": ["group", "chunks"], + "required": [ + "group", + "chunks" + ], "properties": { "chunks": { "type": "array", @@ -10000,7 +10907,12 @@ }, "SearchQueriesWithClicksCTRResponse": { "type": "object", - "required": ["query", "clicked_chunk", "position", "created_at"], + "required": [ + "query", + "clicked_chunk", + "position", + "created_at" + ], "properties": { "clicked_chunk": { "$ref": "#/components/schemas/ChunkMetadata" @@ -10019,7 +10931,10 @@ }, "SearchQueriesWithoutClicksCTRResponse": { "type": "object", - "required": ["query", "created_at"], + "required": [ + "query", + "created_at" + ], "properties": { "created_at": { "type": "string" @@ -10041,7 +10956,8 @@ "results", "dataset_id", "created_at", - "query_rating" + "query_rating", + "user_id" ], "properties": { "created_at": { @@ -10076,12 +10992,17 @@ "top_score": { "type": "number", "format": "float" + }, + "user_id": { + "type": "string" } } }, "SearchQueryResponse": { "type": "object", - "required": ["queries"], + "required": [ + "queries" + ], "properties": { "queries": { "type": "array", @@ -10094,7 +11015,11 @@ "SearchResponseBody": { "type": "object", "title": "V2", - "required": ["id", "chunks", "total_pages"], + "required": [ + "id", + "chunks", + "total_pages" + ], "properties": { "chunks": { "type": "array", @@ -10134,7 +11059,11 @@ }, "SearchSortBy": { "type": "string", - "enum": ["created_at", "latency", "top_score"] + "enum": [ + "created_at", + "latency", + "top_score" + ] }, "SearchType": { "type": "string", @@ -10147,7 +11076,11 @@ }, "SearchTypeCount": { "type": "object", - "required": ["search_type", "search_method", "search_count"], + "required": [ + "search_type", + "search_method", + "search_count" + ], "properties": { "search_count": { "type": "integer", @@ -10167,7 +11100,9 @@ }, "SearchUsageGraphResponse": { "type": "object", - "required": ["usage_points"], + "required": [ + "usage_points" + ], "properties": { "usage_points": { "type": "array", @@ -10179,7 +11114,10 @@ }, "SearchWithinGroupReqPayload": { "type": "object", - "required": ["query", "search_type"], + "required": [ + "query", + "search_type" + ], "properties": { "content_only": { "type": "boolean", @@ -10266,13 +11204,22 @@ "type": "boolean", "description": "If true, quoted and - prefixed words will be parsed from the queries and used as required and negated words respectively. Default is false.", "nullable": true + }, + "user_id": { + "type": "string", + "description": "The user_id is the id of the user who is making the request. This is used to track user interactions with the search results.", + "nullable": true } } }, "SearchWithinGroupResponseBody": { "type": "object", "title": "V2", - "required": ["id", "chunks", "total_pages"], + "required": [ + "id", + "chunks", + "total_pages" + ], "properties": { "chunks": { "type": "array", @@ -10293,7 +11240,11 @@ "SearchWithinGroupResults": { "type": "object", "title": "V1", - "required": ["bookmarks", "group", "total_pages"], + "required": [ + "bookmarks", + "group", + "total_pages" + ], "properties": { "bookmarks": { "type": "array", @@ -10313,7 +11264,10 @@ "SemanticBoost": { "type": "object", "description": "Distance phrase is useful for moving the embedding vector of the chunk in the direction of the distance phrase. I.e. you can push a chunk with a chunk_html of \"iphone\" 25% closer to the term \"flagship\" by using the distance phrase \"flagship\" and a distance factor of 0.25. Conceptually it's drawing a line (euclidean/L2 distance) between the vector for the innerText of the chunk_html and distance_phrase then moving the vector of the chunk_html distance_factor*L2Distance closer to or away from the distance_phrase point along the line between the two points.", - "required": ["phrase", "distance_factor"], + "required": [ + "phrase", + "distance_factor" + ], "properties": { "distance_factor": { "type": "number", @@ -10328,7 +11282,10 @@ }, "SetUserApiKeyRequest": { "type": "object", - "required": ["name", "role"], + "required": [ + "name", + "role" + ], "properties": { "dataset_ids": { "type": "array", @@ -10369,7 +11326,9 @@ }, "SetUserApiKeyResponse": { "type": "object", - "required": ["api_key"], + "required": [ + "api_key" + ], "properties": { "api_key": { "type": "string", @@ -10379,7 +11338,10 @@ }, "SingleQueuedChunkResponse": { "type": "object", - "required": ["chunk_metadata", "pos_in_queue"], + "required": [ + "chunk_metadata", + "pos_in_queue" + ], "properties": { "chunk_metadata": { "$ref": "#/components/schemas/ChunkMetadata" @@ -10399,7 +11361,10 @@ "key1": "value1", "key2": "value2" }, - "tag_set": ["tag1", "tag2"], + "tag_set": [ + "tag1", + "tag2" + ], "time_stamp": "2021-01-01 00:00:00.000", "tracking_id": "tracking_id", "weight": 0.5 @@ -10410,7 +11375,13 @@ }, "SlimChunkMetadata": { "type": "object", - "required": ["id", "created_at", "updated_at", "dataset_id", "weight"], + "required": [ + "id", + "created_at", + "updated_at", + "dataset_id", + "weight" + ], "properties": { "created_at": { "type": "string", @@ -10491,7 +11462,13 @@ }, "SlimChunkMetadataWithArrayTagSet": { "type": "object", - "required": ["id", "created_at", "updated_at", "dataset_id", "weight"], + "required": [ + "id", + "created_at", + "updated_at", + "dataset_id", + "weight" + ], "properties": { "created_at": { "type": "string", @@ -10561,7 +11538,13 @@ }, "SlimChunkMetadataWithScore": { "type": "object", - "required": ["id", "created_at", "updated_at", "weight", "score"], + "required": [ + "id", + "created_at", + "updated_at", + "weight", + "score" + ], "properties": { "created_at": { "type": "string", @@ -10622,7 +11605,12 @@ }, "SlimUser": { "type": "object", - "required": ["id", "email", "user_orgs", "orgs"], + "required": [ + "id", + "email", + "user_orgs", + "orgs" + ], "properties": { "email": { "type": "string" @@ -10675,7 +11663,9 @@ }, "SortByField": { "type": "object", - "required": ["field"], + "required": [ + "field" + ], "properties": { "direction": { "allOf": [ @@ -10700,7 +11690,9 @@ }, "SortBySearchType": { "type": "object", - "required": ["rerank_type"], + "required": [ + "rerank_type" + ], "properties": { "prefetch_amount": { "type": "integer", @@ -10757,7 +11749,10 @@ }, "SortOrder": { "type": "string", - "enum": ["desc", "asc"] + "enum": [ + "desc", + "asc" + ] }, "StripeInvoice": { "type": "object", @@ -10873,7 +11868,9 @@ }, "SuggestedQueriesReqPayload": { "type": "object", - "required": ["query"], + "required": [ + "query" + ], "properties": { "query": { "type": "string", @@ -10883,7 +11880,9 @@ }, "SuggestedQueriesResponse": { "type": "object", - "required": ["queries"], + "required": [ + "queries" + ], "properties": { "queries": { "type": "array", @@ -10895,7 +11894,10 @@ }, "TagsWithCount": { "type": "object", - "required": ["tag", "count"], + "required": [ + "tag", + "count" + ], "properties": { "count": { "type": "integer", @@ -10956,7 +11958,10 @@ }, "UpdateAllOrgDatasetConfigsReqPayload": { "type": "object", - "required": ["organization_id", "dataset_config"], + "required": [ + "organization_id", + "dataset_config" + ], "properties": { "dataset_config": { "description": "The new configuration for all datasets in the organization. Only the specified keys in the configuration object will be changed per dataset such that you can preserve dataset unique values." @@ -10990,7 +11995,10 @@ "PRESENCE_PENALTY": 0.0, "RAG_PROMPT": "Use the following retrieved documents in your response. Include footnotes in the format of the document number that you used for a sentence in square brackets at the end of the sentences like [^n] where n is the doc number. These are the docs:", "SEMANTIC_ENABLED": true, - "STOP_TOKENS": ["\n\n", "\n"], + "STOP_TOKENS": [ + "\n\n", + "\n" + ], "SYSTEM_PROMPT": "You are a helpful assistant", "TEMPERATURE": 0.5, "USE_MESSAGE_TO_QUERY_PROMPT": false @@ -10999,7 +12007,9 @@ }, "UpdateChunkByTrackingIdData": { "type": "object", - "required": ["tracking_id"], + "required": [ + "tracking_id" + ], "properties": { "chunk_html": { "type": "string", @@ -11208,7 +12218,9 @@ "example": { "chunk_html": "

Some HTML content

", "chunk_id": "d290f1ee-6c54-4b01-90e6-d701748f0851", - "group_ids": ["d290f1ee-6c54-4b01-90e6-d701748f0851"], + "group_ids": [ + "d290f1ee-6c54-4b01-90e6-d701748f0851" + ], "link": "https://example.com", "metadata": { "key1": "value1", @@ -11275,7 +12287,10 @@ "PRESENCE_PENALTY": 0.0, "RAG_PROMPT": "Use the following retrieved documents in your response. Include footnotes in the format of the document number that you used for a sentence in square brackets at the end of the sentences like [^n] where n is the doc number. These are the docs:", "SEMANTIC_ENABLED": true, - "STOP_TOKENS": ["\n\n", "\n"], + "STOP_TOKENS": [ + "\n\n", + "\n" + ], "SYSTEM_PROMPT": "You are a helpful assistant", "TEMPERATURE": 0.5, "USE_MESSAGE_TO_QUERY_PROMPT": false @@ -11284,7 +12299,9 @@ }, "UpdateGroupByTrackingIDReqPayload": { "type": "object", - "required": ["tracking_id"], + "required": [ + "tracking_id" + ], "properties": { "description": { "type": "string", @@ -11316,7 +12333,9 @@ }, "UpdateOrganizationReqPayload": { "type": "object", - "required": ["organization_id"], + "required": [ + "organization_id" + ], "properties": { "name": { "type": "string", @@ -11332,7 +12351,10 @@ }, "UpdateTopicReqPayload": { "type": "object", - "required": ["topic_id", "name"], + "required": [ + "topic_id", + "name" + ], "properties": { "name": { "type": "string", @@ -11347,7 +12369,10 @@ }, "UpdateUserOrgRoleData": { "type": "object", - "required": ["organization_id", "role"], + "required": [ + "organization_id", + "role" + ], "properties": { "organization_id": { "type": "string", @@ -11369,7 +12394,10 @@ }, "UploadFileReqPayload": { "type": "object", - "required": ["base64_file", "file_name"], + "required": [ + "base64_file", + "file_name" + ], "properties": { "base64_file": { "type": "string", @@ -11447,15 +12475,24 @@ "key1": "value1", "key2": "value2" }, - "split_delimiters": [",", ".", "\n"], - "tag_set": ["tag1", "tag2"], + "split_delimiters": [ + ",", + ".", + "\n" + ], + "tag_set": [ + "tag1", + "tag2" + ], "target_splits_per_chunk": 20, "time_stamp": "2021-01-01 00:00:00.000Z" } }, "UploadFileResult": { "type": "object", - "required": ["file_metadata"], + "required": [ + "file_metadata" + ], "properties": { "file_metadata": { "$ref": "#/components/schemas/File" @@ -11464,7 +12501,10 @@ }, "UsageGraphPoint": { "type": "object", - "required": ["time_stamp", "requests"], + "required": [ + "time_stamp", + "requests" + ], "properties": { "requests": { "type": "integer", diff --git a/clients/ts-sdk/__tests__/constants.ts b/clients/ts-sdk/src/__tests__/constants.ts similarity index 97% rename from clients/ts-sdk/__tests__/constants.ts rename to clients/ts-sdk/src/__tests__/constants.ts index 960c913adc..154c8da391 100644 --- a/clients/ts-sdk/__tests__/constants.ts +++ b/clients/ts-sdk/src/__tests__/constants.ts @@ -1,4 +1,4 @@ -import { TrieveSDK } from "../src/sdk"; +import { TrieveSDK } from "../sdk"; export const GROUP_EXAMPLE_ID = "460e5ee8-98bc-4fed-b4ec-68f4d6453e5f"; export const GROUP_EXAMPLE_TRACKING_ID = "1234"; diff --git a/clients/ts-sdk/__tests__/uploadme.pdf b/clients/ts-sdk/src/__tests__/uploadme.pdf similarity index 100% rename from clients/ts-sdk/__tests__/uploadme.pdf rename to clients/ts-sdk/src/__tests__/uploadme.pdf diff --git a/clients/ts-sdk/src/functions/analytics/analytics.test.ts b/clients/ts-sdk/src/functions/analytics/analytics.test.ts index 7f3c79deba..a33de93ebe 100644 --- a/clients/ts-sdk/src/functions/analytics/analytics.test.ts +++ b/clients/ts-sdk/src/functions/analytics/analytics.test.ts @@ -6,7 +6,7 @@ import { RecommendationAnalyticsResponse, SearchAnalyticsResponse, } from "../../types.gen"; -import { CHUNK_EXAMPLE_ID, TRIEVE } from "../../../__tests__/constants"; +import { CHUNK_EXAMPLE_ID, TRIEVE } from "../../__tests__/constants"; describe("Analytics Tests", async () => { let trieve: TrieveSDK; diff --git a/clients/ts-sdk/src/functions/analytics/index.ts b/clients/ts-sdk/src/functions/analytics/index.ts index 560e72ace6..19e7eaa33a 100644 --- a/clients/ts-sdk/src/functions/analytics/index.ts +++ b/clients/ts-sdk/src/functions/analytics/index.ts @@ -10,6 +10,7 @@ import { CTRDataRequestBody, RAGAnalytics, RecommendationAnalytics, + SearchAnalytics, } from "../../fetch-client"; import { TrieveSDK } from "../../sdk"; diff --git a/clients/ts-sdk/src/functions/chunks/chunk.test.ts b/clients/ts-sdk/src/functions/chunks/chunk.test.ts index 8d9f915c07..63f88a5494 100644 --- a/clients/ts-sdk/src/functions/chunks/chunk.test.ts +++ b/clients/ts-sdk/src/functions/chunks/chunk.test.ts @@ -14,7 +14,7 @@ import { CHUNK_EXAMPLE_TRACKING_ID, EXAMPLE_CHUNK_HTML, TRIEVE, -} from "../../../__tests__/constants"; +} from "../../__tests__/constants"; describe("Chunk Methods Test", async () => { let trieve: TrieveSDK; diff --git a/clients/ts-sdk/src/functions/events/events.test.ts b/clients/ts-sdk/src/functions/events/events.test.ts index e73fcff78f..784fd926bd 100644 --- a/clients/ts-sdk/src/functions/events/events.test.ts +++ b/clients/ts-sdk/src/functions/events/events.test.ts @@ -1,7 +1,7 @@ import { beforeAll, describe, expectTypeOf, test } from "vitest"; import { TrieveSDK } from "../../sdk"; import { EventReturn } from "../../types.gen"; -import { TRIEVE } from "../../../__tests__/constants"; +import { TRIEVE } from "../../__tests__/constants"; describe("Events Tests", async () => { let trieve: TrieveSDK; diff --git a/clients/ts-sdk/src/functions/file/file.test.ts b/clients/ts-sdk/src/functions/file/file.test.ts index 3e79ccfa2b..5aab943f69 100644 --- a/clients/ts-sdk/src/functions/file/file.test.ts +++ b/clients/ts-sdk/src/functions/file/file.test.ts @@ -1,7 +1,7 @@ import { beforeAll, describe, expectTypeOf, test } from "vitest"; import { TrieveSDK } from "../../sdk"; import { File, FileDTO, UploadFileResult } from "../../types.gen"; -import { EXAMPLE_FILE_ID, TRIEVE } from "../../../__tests__/constants"; +import { EXAMPLE_FILE_ID, TRIEVE } from "../../__tests__/constants"; import fs from "fs"; const file = fs.readFileSync("./__tests__/uploadme.pdf"); diff --git a/clients/ts-sdk/src/functions/groups/chunkGroup.test.ts b/clients/ts-sdk/src/functions/groups/chunkGroup.test.ts index 7fb86c0ebc..dce9a0a05b 100644 --- a/clients/ts-sdk/src/functions/groups/chunkGroup.test.ts +++ b/clients/ts-sdk/src/functions/groups/chunkGroup.test.ts @@ -4,7 +4,7 @@ import { GROUP_EXAMPLE_ID, GROUP_EXAMPLE_TRACKING_ID, TRIEVE, -} from "../../../__tests__/constants"; +} from "../../__tests__/constants"; import { ChunkGroupAndFileId, CreateChunkGroupResponseEnum, diff --git a/clients/ts-sdk/src/functions/message/message.test.ts b/clients/ts-sdk/src/functions/message/message.test.ts index d79842bc87..234cba663d 100644 --- a/clients/ts-sdk/src/functions/message/message.test.ts +++ b/clients/ts-sdk/src/functions/message/message.test.ts @@ -1,7 +1,7 @@ import { beforeAll, describe, expectTypeOf, test } from "vitest"; import { TrieveSDK } from "../../sdk"; -import { Message, Topic } from "../../types.gen"; -import { EXAMPLE_TOPIC_ID, TRIEVE } from "../../../__tests__/constants"; +import { Message } from "../../types.gen"; +import { EXAMPLE_TOPIC_ID, TRIEVE } from "../../__tests__/constants"; describe("Message Tests", async () => { let trieve: TrieveSDK; diff --git a/clients/ts-sdk/src/functions/topic/topic.test.ts b/clients/ts-sdk/src/functions/topic/topic.test.ts index c4778c31e9..f346a8ba7b 100644 --- a/clients/ts-sdk/src/functions/topic/topic.test.ts +++ b/clients/ts-sdk/src/functions/topic/topic.test.ts @@ -1,7 +1,7 @@ import { beforeAll, describe, expectTypeOf, test } from "vitest"; import { TrieveSDK } from "../../sdk"; import { Topic } from "../../types.gen"; -import { EXAMPLE_TOPIC_ID, TRIEVE } from "../../../__tests__/constants"; +import { EXAMPLE_TOPIC_ID, TRIEVE } from "../../__tests__/constants"; describe("Topic Tests", async () => { let trieve: TrieveSDK; diff --git a/clients/ts-sdk/src/types.gen.ts b/clients/ts-sdk/src/types.gen.ts index 260e526b79..c866c65d7c 100644 --- a/clients/ts-sdk/src/types.gen.ts +++ b/clients/ts-sdk/src/types.gen.ts @@ -76,6 +76,10 @@ export type AutocompleteReqPayload = { * If true, quoted and - prefixed words will be parsed from the queries and used as required and negated words respectively. Default is false. */ use_quote_negated_terms?: (boolean) | null; + /** + * User ID is the id of the user who is making the request. This is used to track user interactions with the search results. + */ + user_id?: (string) | null; }; export type BatchQueuedChunkResponse = { @@ -276,7 +280,7 @@ export type ChunkReqPayload = { */ group_ids?: Array<(string)> | null; /** - * Group tracking_ids are the user-assigned tracking_ids of the groups that the chunk should be placed into. This is useful for when you want to create a chunk and add it to a group or multiple groups in one request. Groups with these user-assigned tracking_ids must be created first, it cannot be arbitrarily created through this route. + * Group tracking_ids are the user-assigned tracking_ids of the groups that the chunk should be placed into. This is useful for when you want to create a chunk and add it to a group or multiple groups in one request. If a group with the tracking_id does not exist, it will be created. */ group_tracking_ids?: Array<(string)> | null; /** @@ -437,6 +441,10 @@ export type CreateMessageReqPayload = { * The ID of the topic to attach the message to. */ topic_id: string; + /** + * The user_id is the id of the user who is making the request. This is used to track user interactions with the RAG results. + */ + user_id?: (string) | null; }; export type CreateOrganizationReqPayload = { @@ -706,6 +714,10 @@ export type EditMessageReqPayload = { * The id of the topic to edit the message at the given sort order for. */ topic_id: string; + /** + * The user_id is the id of the user who is making the request. This is used to track user interactions with the RAG results. + */ + user_id?: (string) | null; }; export type ErrorResponseBody = { @@ -818,6 +830,10 @@ export type GenerateOffChunksReqPayload = { * What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. Default is 0.5. */ temperature?: (number) | null; + /** + * User ID is the id of the user who is making the request. This is used to track user interactions with the RAG results. + */ + user_id?: (string) | null; }; /** @@ -1107,6 +1123,20 @@ export type OrganizationUsageCount = { user_count: number; }; +export type PopularFilters = { + clause: string; + common_values: { + [key: string]: (number); + }; + count: number; + field: string; + filter_type: string; +}; + +export type PopularFiltersResponse = { + popular_filters: Array; +}; + /** * Sort by lets you specify a method to sort the results by. If not specified, this defaults to the score of the chunks. If specified, this can be any key in the chunk metadata. This key must be a numeric value within the payload. */ @@ -1162,6 +1192,7 @@ export type RagQueryEvent = { rag_type: string; results: Array; search_id: string; + user_id: string; user_message: string; }; @@ -1216,6 +1247,10 @@ export type RecommendChunksRequest = { */ slim_chunks?: (boolean) | null; strategy?: ((RecommendationStrategy) | null); + /** + * User ID is the id of the user who is making the request. This is used to track user interactions with the recommendation results. + */ + user_id?: (string) | null; }; export type RecommendChunksResponseBody = { @@ -1255,6 +1290,10 @@ export type RecommendGroupsReqPayload = { */ slim_chunks?: (boolean) | null; strategy?: ((RecommendationStrategy) | null); + /** + * The user_id is the id of the user who is making the request. This is used to track user interactions with the rrecommendation results. + */ + user_id?: (string) | null; }; export type RecommendGroupsResponse = RecommendGroupsResponseBody | GroupScoreChunk; @@ -1311,6 +1350,7 @@ export type RecommendationEvent = { request_params: unknown; results: Array; top_score: number; + user_id: string; }; /** @@ -1367,6 +1407,10 @@ export type RegenerateMessageReqPayload = { * The id of the topic to regenerate the last message for. */ topic_id: string; + /** + * The user_id is the id of the user who is making the request. This is used to track user interactions with the RAG results. + */ + user_id?: (string) | null; }; export type RemoveChunkFromGroupReqPayload = { @@ -1445,6 +1489,9 @@ export type SearchAnalytics = { } | { search_id: string; type: 'query_details'; +} | { + filter?: ((SearchAnalyticsFilter) | null); + type: 'popular_filters'; }; export type type5 = 'latency_graph'; @@ -1455,11 +1502,12 @@ export type SearchAnalyticsFilter = { search_type?: ((SearchType) | null); }; -export type SearchAnalyticsResponse = LatencyGraphResponse | SearchUsageGraphResponse | DatasetAnalytics | HeadQueryResponse | SearchQueryResponse | QueryCountResponse | SearchQueryEvent; +export type SearchAnalyticsResponse = LatencyGraphResponse | SearchUsageGraphResponse | DatasetAnalytics | HeadQueryResponse | SearchQueryResponse | QueryCountResponse | SearchQueryEvent | PopularFiltersResponse; export type SearchCTRMetrics = { avg_position_of_click: number; percent_searches_with_clicks: number; + percent_searches_without_clicks: number; searches_with_clicks: number; }; @@ -1509,6 +1557,10 @@ export type SearchChunksReqPayload = { * If true, quoted and - prefixed words will be parsed from the queries and used as required and negated words respectively. Default is false. */ use_quote_negated_terms?: (boolean) | null; + /** + * User ID is the id of the user who is making the request. This is used to track user interactions with the search results. + */ + user_id?: (string) | null; }; export type SearchClusterResponse = { @@ -1571,6 +1623,10 @@ export type SearchOverGroupsReqPayload = { * If true, quoted and - prefixed words will be parsed from the queries and used as required and negated words respectively. Default is false. */ use_quote_negated_terms?: (boolean) | null; + /** + * The user_id is the id of the user who is making the request. This is used to track user interactions with the search results. + */ + user_id?: (string) | null; }; export type SearchOverGroupsResponseBody = { @@ -1610,6 +1666,7 @@ export type SearchQueryEvent = { results: Array; search_type: string; top_score: number; + user_id: string; }; export type SearchQueryResponse = { @@ -1686,6 +1743,10 @@ export type SearchWithinGroupReqPayload = { * If true, quoted and - prefixed words will be parsed from the queries and used as required and negated words respectively. Default is false. */ use_quote_negated_terms?: (boolean) | null; + /** + * The user_id is the id of the user who is making the request. This is used to track user interactions with the search results. + */ + user_id?: (string) | null; }; export type SearchWithinGroupResponseBody = { diff --git a/clients/ts-sdk/tsconfig.json b/clients/ts-sdk/tsconfig.json index 230dd657b3..3d2270d511 100644 --- a/clients/ts-sdk/tsconfig.json +++ b/clients/ts-sdk/tsconfig.json @@ -1,10 +1,11 @@ { "extends": "config/tsconfig", "compilerOptions": { + "noEmit": false, + "emitDeclarationOnly": true, "target": "es2016" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, "lib": ["ES2021", "DOM", "DOM.Iterable"], "rootDir": "./src", - "declaration": true /* Generate .d.ts files from TypeScript and JavaScript files in your project. */, "declarationMap": true /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */, "outDir": "./dist", "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, diff --git a/clients/ts-sdk/yarn.lock b/clients/ts-sdk/yarn.lock index 3effe575f0..8ae78aafbe 100644 --- a/clients/ts-sdk/yarn.lock +++ b/clients/ts-sdk/yarn.lock @@ -2,10 +2,18 @@ # yarn lockfile v1 -"@apidevtools/json-schema-ref-parser@11.6.4": - version "11.6.4" - resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.6.4.tgz#0f3e02302f646471d621a8850e6a346d63c8ebd4" - integrity sha512-9K6xOqeevacvweLGik6LnZCb1fBtCOSIWQs8d096XGeqoLKC33UVMGz9+77Gw44KvbH4pKcQPWo4ZpxkXYj05w== +"@ampproject/remapping@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@apidevtools/json-schema-ref-parser@11.7.0": + version "11.7.0" + resolved "https://registry.yarnpkg.com/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.7.0.tgz#228d72018a0e7cbee744b677eaa01a8968f302d9" + integrity sha512-pRrmXMCwnmrkS3MLgAIW5dXRzeTv6GLjkjb4HmxNnvAKXN1Nfzp4KmGADBQvlVUcqi+a5D+hfGDLLnd5NnYxog== dependencies: "@jsdevtools/ono" "^7.1.3" "@types/json-schema" "^7.0.15" @@ -16,137 +24,482 @@ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== +"@esbuild/aix-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" + integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== + "@esbuild/android-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== +"@esbuild/android-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" + integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== + "@esbuild/android-arm@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== +"@esbuild/android-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" + integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== + "@esbuild/android-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== +"@esbuild/android-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" + integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== + "@esbuild/darwin-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== +"@esbuild/darwin-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" + integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== + "@esbuild/darwin-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== +"@esbuild/darwin-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" + integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== + "@esbuild/freebsd-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== +"@esbuild/freebsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" + integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== + "@esbuild/freebsd-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== +"@esbuild/freebsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" + integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== + "@esbuild/linux-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== +"@esbuild/linux-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" + integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== + "@esbuild/linux-arm@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== +"@esbuild/linux-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" + integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== + "@esbuild/linux-ia32@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== +"@esbuild/linux-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" + integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== + "@esbuild/linux-loong64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== +"@esbuild/linux-loong64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" + integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== + "@esbuild/linux-mips64el@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== +"@esbuild/linux-mips64el@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" + integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== + "@esbuild/linux-ppc64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== +"@esbuild/linux-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" + integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== + "@esbuild/linux-riscv64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== +"@esbuild/linux-riscv64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" + integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== + "@esbuild/linux-s390x@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== +"@esbuild/linux-s390x@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" + integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== + "@esbuild/linux-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== +"@esbuild/linux-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" + integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== + "@esbuild/netbsd-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== +"@esbuild/netbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" + integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== + +"@esbuild/openbsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" + integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== + "@esbuild/openbsd-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== +"@esbuild/openbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" + integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== + "@esbuild/sunos-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== +"@esbuild/sunos-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" + integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== + "@esbuild/win32-arm64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== +"@esbuild/win32-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" + integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== + "@esbuild/win32-ia32@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== +"@esbuild/win32-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" + integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== + "@esbuild/win32-x64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== -"@hey-api/openapi-ts@^0.48.2": - version "0.48.3" - resolved "https://registry.yarnpkg.com/@hey-api/openapi-ts/-/openapi-ts-0.48.3.tgz#bf1fdbd988be9af8a83b0f59d802f5bb2c470fec" - integrity sha512-R53Nr4Gicz77icS+RiH0fwHa9A0uFPtzsjC8SBaGwtOel5ZyxeBbayWE6HhE789hp3dok9pegwWncwwOrr4WFA== +"@esbuild/win32-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" + integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== + +"@hey-api/openapi-ts@^0.52.9": + version "0.52.9" + resolved "https://registry.yarnpkg.com/@hey-api/openapi-ts/-/openapi-ts-0.52.9.tgz#a51dd6deb10c4e2b1a8c1cdc2f560da0cd027a88" + integrity sha512-257xD5lHAszpbj4US5GGnb5keqcYmnB0Sh+6BmPX4atettBOF9c3knU4mgZWEy75Dx3eEzgSMsJyUjRIVADX4w== dependencies: - "@apidevtools/json-schema-ref-parser" "11.6.4" + "@apidevtools/json-schema-ref-parser" "11.7.0" c12 "1.11.1" - camelcase "8.0.0" commander "12.1.0" handlebars "4.7.8" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jsdevtools/ono@^7.1.3": version "7.1.3" resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.25" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" + integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== + +"@rollup/rollup-android-arm-eabi@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.0.tgz#d941173f82f9b041c61b0dc1a2a91dcd06e4b31e" + integrity sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA== + +"@rollup/rollup-android-arm64@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.0.tgz#7e7157c8543215245ceffc445134d9e843ba51c0" + integrity sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA== + +"@rollup/rollup-darwin-arm64@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.0.tgz#f0a18a4fc8dc6eb1e94a51fa2adb22876f477947" + integrity sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA== + +"@rollup/rollup-darwin-x64@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.0.tgz#34b7867613e5cc42d2b85ddc0424228cc33b43f0" + integrity sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg== + +"@rollup/rollup-linux-arm-gnueabihf@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.0.tgz#422b19ff9ae02b05d3395183d1d43b38c7c8be0b" + integrity sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA== + +"@rollup/rollup-linux-arm-musleabihf@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.0.tgz#568aa29195ef6fc57ec6ed3f518923764406a8ee" + integrity sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w== + +"@rollup/rollup-linux-arm64-gnu@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.0.tgz#22309c8bcba9a73114f69165c72bc94b2fbec085" + integrity sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w== + +"@rollup/rollup-linux-arm64-musl@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.0.tgz#c93c388af6d33f082894b8a60839d7265b2b9bc5" + integrity sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw== + +"@rollup/rollup-linux-powerpc64le-gnu@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.0.tgz#493c5e19e395cf3c6bd860c7139c8a903dea72b4" + integrity sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg== + +"@rollup/rollup-linux-riscv64-gnu@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.0.tgz#a2eab4346fbe5909165ce99adb935ba30c9fb444" + integrity sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg== + +"@rollup/rollup-linux-s390x-gnu@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.0.tgz#0bc49a79db4345d78d757bb1b05e73a1b42fa5c3" + integrity sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw== + +"@rollup/rollup-linux-x64-gnu@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.0.tgz#4fd36a6a41f3406d8693321b13d4f9b7658dd4b9" + integrity sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg== + +"@rollup/rollup-linux-x64-musl@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.0.tgz#10ebb13bd4469cbad1a5d9b073bd27ec8a886200" + integrity sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ== + +"@rollup/rollup-win32-arm64-msvc@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.0.tgz#2fef1a90f1402258ef915ae5a94cc91a5a1d5bfc" + integrity sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ== + +"@rollup/rollup-win32-ia32-msvc@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.0.tgz#a18ad47a95c5f264defb60acdd8c27569f816fc1" + integrity sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg== + +"@rollup/rollup-win32-x64-msvc@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.0.tgz#20c09cf44dcb082140cc7f439dd679fe4bba3375" + integrity sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ== + +"@shikijs/core@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.14.1.tgz#008f1c4a20ff83fd1672d9e31d76b687862f7511" + integrity sha512-KyHIIpKNaT20FtFPFjCQB5WVSTpLR/n+jQXhWHWVUMm9MaOaG9BGOG0MSyt7yA4+Lm+4c9rTc03tt3nYzeYSfw== + dependencies: + "@types/hast" "^3.0.4" + +"@types/estree@1.0.5", "@types/estree@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/hast@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + "@types/json-schema@^7.0.15": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== +"@types/unist@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== + +"@vitest/expect@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-2.0.5.tgz#f3745a6a2c18acbea4d39f5935e913f40d26fa86" + integrity sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA== + dependencies: + "@vitest/spy" "2.0.5" + "@vitest/utils" "2.0.5" + chai "^5.1.1" + tinyrainbow "^1.2.0" + +"@vitest/pretty-format@2.0.5", "@vitest/pretty-format@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-2.0.5.tgz#91d2e6d3a7235c742e1a6cc50e7786e2f2979b1e" + integrity sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ== + dependencies: + tinyrainbow "^1.2.0" + +"@vitest/runner@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-2.0.5.tgz#89197e712bb93513537d6876995a4843392b2a84" + integrity sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig== + dependencies: + "@vitest/utils" "2.0.5" + pathe "^1.1.2" + +"@vitest/snapshot@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-2.0.5.tgz#a2346bc5013b73c44670c277c430e0334690a162" + integrity sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew== + dependencies: + "@vitest/pretty-format" "2.0.5" + magic-string "^0.30.10" + pathe "^1.1.2" + +"@vitest/spy@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-2.0.5.tgz#590fc07df84a78b8e9dd976ec2090920084a2b9f" + integrity sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA== + dependencies: + tinyspy "^3.0.0" + +"@vitest/ui@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/ui/-/ui-2.0.5.tgz#cfae5f6c7a1cc8cd1be87c88153215cb60a2cc0d" + integrity sha512-m+ZpVt/PVi/nbeRKEjdiYeoh0aOfI9zr3Ria9LO7V2PlMETtAXJS3uETEZkc8Be2oOl8mhd7Ew+5SRBXRYncNw== + dependencies: + "@vitest/utils" "2.0.5" + fast-glob "^3.3.2" + fflate "^0.8.2" + flatted "^3.3.1" + pathe "^1.1.2" + sirv "^2.0.4" + tinyrainbow "^1.2.0" + +"@vitest/utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-2.0.5.tgz#6f8307a4b6bc6ceb9270007f73c67c915944e926" + integrity sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ== + dependencies: + "@vitest/pretty-format" "2.0.5" + estree-walker "^3.0.3" + loupe "^3.1.1" + tinyrainbow "^1.2.0" + acorn@^8.11.3: version "8.12.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" @@ -165,12 +518,29 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +assertion-error@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" + integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + binary-extensions@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -braces@~3.0.2: +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== @@ -195,10 +565,26 @@ c12@1.11.1: pkg-types "^1.1.1" rc9 "^2.1.2" -camelcase@8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-8.0.0.tgz#c0d36d418753fb6ad9c5e0437579745c1c14a534" - integrity sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA== +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +chai@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/chai/-/chai-5.1.1.tgz#f035d9792a22b481ead1c65908d14bb62ec1c82c" + integrity sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA== + dependencies: + assertion-error "^2.0.1" + check-error "^2.1.1" + deep-eql "^5.0.1" + loupe "^3.1.0" + pathval "^2.0.0" + +check-error@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-2.1.1.tgz#87eb876ae71ee388fa0471fe423f494be1d96ccc" + integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== chokidar@^3.6.0: version "3.6.0" @@ -251,13 +637,18 @@ cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -debug@^4.3.4: +debug@^4.3.4, debug@^4.3.5: version "4.3.6" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== dependencies: ms "2.1.2" +deep-eql@^5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-5.0.2.tgz#4b756d8d770a9257300825d52a2c2cff99c3a341" + integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== + defu@^6.1.4: version "6.1.4" resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" @@ -273,6 +664,11 @@ dotenv@^16.4.5: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + esbuild-register@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/esbuild-register/-/esbuild-register-3.6.0.tgz#cf270cfa677baebbc0010ac024b823cbf723a36d" @@ -280,7 +676,7 @@ esbuild-register@^3.6.0: dependencies: debug "^4.3.4" -esbuild@^0.21.5: +esbuild@^0.21.3: version "0.21.5" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== @@ -309,6 +705,43 @@ esbuild@^0.21.5: "@esbuild/win32-ia32" "0.21.5" "@esbuild/win32-x64" "0.21.5" +esbuild@^0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" + integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.23.1" + "@esbuild/android-arm" "0.23.1" + "@esbuild/android-arm64" "0.23.1" + "@esbuild/android-x64" "0.23.1" + "@esbuild/darwin-arm64" "0.23.1" + "@esbuild/darwin-x64" "0.23.1" + "@esbuild/freebsd-arm64" "0.23.1" + "@esbuild/freebsd-x64" "0.23.1" + "@esbuild/linux-arm" "0.23.1" + "@esbuild/linux-arm64" "0.23.1" + "@esbuild/linux-ia32" "0.23.1" + "@esbuild/linux-loong64" "0.23.1" + "@esbuild/linux-mips64el" "0.23.1" + "@esbuild/linux-ppc64" "0.23.1" + "@esbuild/linux-riscv64" "0.23.1" + "@esbuild/linux-s390x" "0.23.1" + "@esbuild/linux-x64" "0.23.1" + "@esbuild/netbsd-x64" "0.23.1" + "@esbuild/openbsd-arm64" "0.23.1" + "@esbuild/openbsd-x64" "0.23.1" + "@esbuild/sunos-x64" "0.23.1" + "@esbuild/win32-arm64" "0.23.1" + "@esbuild/win32-ia32" "0.23.1" + "@esbuild/win32-x64" "0.23.1" + +estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + execa@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" @@ -324,6 +757,29 @@ execa@^8.0.1: signal-exit "^4.1.0" strip-final-newline "^3.0.0" +fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fflate@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" + integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== + fill-range@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" @@ -331,6 +787,11 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" +flatted@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" @@ -338,11 +799,16 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" -fsevents@~2.3.2: +fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== +get-func-name@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== + get-stream@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" @@ -362,7 +828,7 @@ giget@^1.2.3: pathe "^1.1.2" tar "^6.2.0" -glob-parent@~5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -432,16 +898,79 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +linkify-it@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-5.0.0.tgz#9ef238bfa6dc70bd8e7f9572b52d369af569b421" + integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== + dependencies: + uc.micro "^2.0.0" + +loupe@^3.1.0, loupe@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.1.1.tgz#71d038d59007d890e3247c5db97c1ec5a92edc54" + integrity sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw== + dependencies: + get-func-name "^2.0.1" + +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + +magic-string@^0.30.10: + version "0.30.11" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" + integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +markdown-it@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-14.1.0.tgz#3c3c5992883c633db4714ccb4d7b5935d98b7d45" + integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== + dependencies: + argparse "^2.0.1" + entities "^4.4.0" + linkify-it "^5.0.0" + mdurl "^2.0.0" + punycode.js "^2.3.1" + uc.micro "^2.1.0" + +mdurl@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-2.0.0.tgz#80676ec0433025dd3e17ee983d0fe8de5a2237e0" + integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + mimic-fn@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +minimatch@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.5: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" @@ -482,11 +1011,21 @@ mlly@^1.7.1: pkg-types "^1.1.1" ufo "^1.5.3" +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -548,12 +1087,22 @@ pathe@^1.1.2: resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== +pathval@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.0.tgz#7e2550b422601d4f6b8e26f1301bc8f15a741a25" + integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== + perfect-debounce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== -picomatch@^2.0.4, picomatch@^2.2.1: +picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -567,6 +1116,25 @@ pkg-types@^1.1.1: mlly "^1.7.1" pathe "^1.1.2" +postcss@^8.4.41: + version "8.4.41" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681" + integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + +punycode.js@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode.js/-/punycode.js-2.3.1.tgz#6b53e56ad75588234e79f4affa90972c7dd8cdb7" + integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + rc9@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/rc9/-/rc9-2.1.2.tgz#6282ff638a50caa0a91a31d76af4a0b9cbd1080d" @@ -582,6 +1150,43 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rollup@^4.20.0: + version "4.21.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.21.0.tgz#28db5f5c556a5180361d35009979ccc749560b9d" + integrity sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.21.0" + "@rollup/rollup-android-arm64" "4.21.0" + "@rollup/rollup-darwin-arm64" "4.21.0" + "@rollup/rollup-darwin-x64" "4.21.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.21.0" + "@rollup/rollup-linux-arm-musleabihf" "4.21.0" + "@rollup/rollup-linux-arm64-gnu" "4.21.0" + "@rollup/rollup-linux-arm64-musl" "4.21.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.21.0" + "@rollup/rollup-linux-riscv64-gnu" "4.21.0" + "@rollup/rollup-linux-s390x-gnu" "4.21.0" + "@rollup/rollup-linux-x64-gnu" "4.21.0" + "@rollup/rollup-linux-x64-musl" "4.21.0" + "@rollup/rollup-win32-arm64-msvc" "4.21.0" + "@rollup/rollup-win32-ia32-msvc" "4.21.0" + "@rollup/rollup-win32-x64-msvc" "4.21.0" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -594,16 +1199,53 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shiki@^1.9.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.14.1.tgz#617e62dfbe3a083e46111e22086044fbd7644786" + integrity sha512-FujAN40NEejeXdzPt+3sZ3F2dx1U24BY2XTY01+MG8mbxCiA2XukXdcbyMyLAHJ/1AUUnQd1tZlvIjefWWEJeA== + dependencies: + "@shikijs/core" "1.14.1" + "@types/hast" "^3.0.4" + +siginfo@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" + integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== + signal-exit@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== +sirv@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +stackback@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" + integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== + +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + strip-final-newline@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" @@ -621,6 +1263,26 @@ tar@^6.2.0: mkdirp "^1.0.3" yallist "^4.0.0" +tinybench@^2.8.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" + integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== + +tinypool@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-1.0.1.tgz#c64233c4fac4304e109a64340178760116dbe1fe" + integrity sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA== + +tinyrainbow@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/tinyrainbow/-/tinyrainbow-1.2.0.tgz#5c57d2fc0fb3d1afd78465c33ca885d04f02abb5" + integrity sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ== + +tinyspy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-3.0.0.tgz#cb61644f2713cd84dee184863f4642e06ddf0585" + integrity sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA== + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -628,11 +1290,37 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +typedoc-plugin-merge-modules@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/typedoc-plugin-merge-modules/-/typedoc-plugin-merge-modules-6.0.0.tgz#0c40304e4257fcb00034710a9f16fd87631d8d30" + integrity sha512-SzxoA45hUHtI4Het+ggjrauRL+4qgRNZ+2NVh4hXeLbZx/Tzb2qhaxcLero7pwGNMcsXc2IzFKokF09ZAlluRw== + +typedoc@^0.26.0: + version "0.26.6" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.26.6.tgz#9cb3d6f0ed5070f86af169c3f88ca2c9b7031f59" + integrity sha512-SfEU3SH3wHNaxhFPjaZE2kNl/NFtLNW5c1oHsg7mti7GjmUj1Roq6osBQeMd+F4kL0BoRBBr8gQAuqBlfFu8LA== + dependencies: + lunr "^2.3.9" + markdown-it "^14.1.0" + minimatch "^9.0.5" + shiki "^1.9.1" + yaml "^2.4.5" + typescript@^5.5.4: version "5.5.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== +uc.micro@^2.0.0, uc.micro@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-2.1.0.tgz#f8d3f7d0ec4c3dea35a7e3c8efa4cb8b45c9e7ee" + integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== + ufo@^1.5.3: version "1.5.4" resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" @@ -643,6 +1331,53 @@ uglify-js@^3.1.4: resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.1.tgz#2d5df6a0872c43da43187968308d7741d44b8056" integrity sha512-y/2wiW+ceTYR2TSSptAhfnEtpLaQ4Ups5zrjB2d3kuVxHj16j/QJwPl5PvuGy9uARb39J0+iKxcRPvtpsx4A4A== +vite-node@2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-2.0.5.tgz#36d909188fc6e3aba3da5fc095b3637d0d18e27b" + integrity sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q== + dependencies: + cac "^6.7.14" + debug "^4.3.5" + pathe "^1.1.2" + tinyrainbow "^1.2.0" + vite "^5.0.0" + +vite@^5.0.0: + version "5.4.2" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.2.tgz#8acb6ec4bfab823cdfc1cb2d6c53ed311bc4e47e" + integrity sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.41" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +vitest@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-2.0.5.tgz#2f15a532704a7181528e399cc5b754c7f335fd62" + integrity sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA== + dependencies: + "@ampproject/remapping" "^2.3.0" + "@vitest/expect" "2.0.5" + "@vitest/pretty-format" "^2.0.5" + "@vitest/runner" "2.0.5" + "@vitest/snapshot" "2.0.5" + "@vitest/spy" "2.0.5" + "@vitest/utils" "2.0.5" + chai "^5.1.1" + debug "^4.3.5" + execa "^8.0.1" + magic-string "^0.30.10" + pathe "^1.1.2" + std-env "^3.7.0" + tinybench "^2.8.0" + tinypool "^1.0.0" + tinyrainbow "^1.2.0" + vite "^5.0.0" + vite-node "2.0.5" + why-is-node-running "^2.3.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -650,6 +1385,14 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +why-is-node-running@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" + integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== + dependencies: + siginfo "^2.0.0" + stackback "0.0.2" + wordwrap@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" @@ -659,3 +1402,8 @@ yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.4.5: + version "2.5.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" + integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==