diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 6c713a6f..beaa7cd2 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,25 +1,25 @@ lockVersion: 2.0.0 id: 63a2136d-3fa3-4a0b-a766-1ddb2460cc12 management: - docChecksum: cd575205e3be88339e8d50d8cf78ebc7 + docChecksum: e94da40528c47faae2e4b9b96145cca7 docVersion: 0.1.1 - speakeasyVersion: 1.676.1 - generationVersion: 2.781.2 - releaseVersion: 0.2.4-alpha.35 - configChecksum: 8633e1b143245757739292fa45abd81f + speakeasyVersion: 1.700.2 + generationVersion: 2.801.2 + releaseVersion: 0.2.4-alpha.36 + configChecksum: 1809a542ef003b380ebbb366deff3fd2 repoURL: https://github.com/inkeep/inkeep-analytics-typescript.git installationURL: https://github.com/inkeep/inkeep-analytics-typescript published: true persistentEdits: - generation_id: 25122c75-9789-4a35-9a74-c8e335c3d030 - pristine_commit_hash: 2a0d25a06db372ca6c8541b659f2af5a15c33743 - pristine_tree_hash: c95f16731b0c73c0704de4b4703b4b0652154eb6 + generation_id: e24e6845-358d-4478-ad45-e1851803a155 + pristine_commit_hash: 88e2f23280d2c7f72c943cae6830a13767dde31f + pristine_tree_hash: 859b59b7dc0aa93a824c7ecc5d25a98f4853da44 features: typescript: additionalDependencies: 0.1.0 - additionalProperties: 0.1.2 + additionalProperties: 0.1.3 constsAndDefaults: 0.1.12 - core: 3.26.15 + core: 3.26.23 defaultEnabledRetries: 0.1.0 devContainers: 2.90.1 downloadStreams: 0.1.1 @@ -30,11 +30,11 @@ features: globalSecurityFlattening: 0.1.0 globalServerURLs: 2.83.0 groups: 2.81.3 - mcpServer: 0.9.3 + mcpServer: 0.9.4 methodSecurity: 2.82.6 nameOverrides: 2.81.2 nullables: 0.1.1 - reactQueryHooks: 0.2.3 + reactQueryHooks: 0.2.4 responseFormat: 0.2.3 retries: 2.83.0 sdkHooks: 0.4.0 @@ -146,8 +146,8 @@ trackedFiles: pristine_git_object: 3857ffab530a9ec5d85d841f90d164c09118f698 docs/models/components/conversationssimplefieldselection.md: id: 0911880a3c0f - last_write_checksum: sha1:fa55806611ca2bf528024d922a8106f3a1c9f94a - pristine_git_object: 46d7a54162d4872d55b5155d816978112a00d3e7 + last_write_checksum: sha1:83faee5554463927656540b10c1c04551a09ce02 + pristine_git_object: 977fe3f9fba68f1c423aff84dfa75d582e96ed7f docs/models/components/conversationssimplefieldselectionfield.md: id: f6c42e217293 last_write_checksum: sha1:2ea6a298b4934be19bfcf3c7198aef616108663c @@ -382,16 +382,16 @@ trackedFiles: pristine_git_object: f84f1942fe83a9d3af3d840ea48c6e5354698e5d docs/models/components/eventssimplefieldselection.md: id: 85a139d7068f - last_write_checksum: sha1:2bca9cdc7aeb15684c53575a17a6249933794731 - pristine_git_object: 7ea8f769067c20fade6f88b53043a8a164cf9d05 + last_write_checksum: sha1:e0f3e8f7633dc6435268ae6bbc2320bc00bb4684 + pristine_git_object: 094b629cdacb2c94b2f6cde39e8730bb68cc55a5 docs/models/components/eventssimplefieldselectionfield.md: id: 0be74626b258 last_write_checksum: sha1:2d1aa1a6d157e61d6a306522cc8844bac1da51bc pristine_git_object: 216f311d5789a3a4a65395e2808762a2fd0f26ba docs/models/components/eventssimplefieldselectionmode.md: id: 5ca0db916678 - last_write_checksum: sha1:86ebe4cde6c278e86f05071a576e60170250f242 - pristine_git_object: 0b4479a260fa431830184446a61df7814b08bfc9 + last_write_checksum: sha1:a7c2781b1070538d53e427a2fe495d87bfe61cfe + pristine_git_object: 5b250778c43c19f885b88e39f6550ccf5d33e46c docs/models/components/eventstimebasedgroupbyselection.md: id: a043e7903cdd last_write_checksum: sha1:4390a19b7571167d65097eb9bc7d502aa569d056 @@ -482,16 +482,16 @@ trackedFiles: pristine_git_object: a53026668649fde50164ff3b9405d9b785b697b8 docs/models/components/feedbacksimplefieldselection.md: id: c36a5cbead83 - last_write_checksum: sha1:0e4850d4ae80b04920277f7204729d1aab8362db - pristine_git_object: e4f72397c68c13b8338fda3740b7ac267da0d2eb + last_write_checksum: sha1:c0b72464997acc90f0fc9ee18e31096eebcd7ddd + pristine_git_object: 25709d7bfdb2bad579d9d9a92690200aa92bcf90 docs/models/components/feedbacksimplefieldselectionfield.md: id: 61c6a01f70bf last_write_checksum: sha1:6938ca802ed18e802a0c1869e1a71adab27dae65 pristine_git_object: 6667eed5d5bc89f887488909ef2fb874cf5a4218 docs/models/components/feedbacksimplefieldselectionmode.md: id: 0af2d351061a - last_write_checksum: sha1:9cb0fef2d391d0fbddbe530befbb858c591b0318 - pristine_git_object: 3e0aa80dd90d930faad0c39d57db15e61215d25e + last_write_checksum: sha1:a90598c02ea257762a80ec912e0516467e0548d6 + pristine_git_object: 0933a273b39ba6985ea35e8e4651e9ccfd41a3b7 docs/models/components/feedbacktimebasedgroupbyselection.md: id: d7a1831ae595 last_write_checksum: sha1:da192e14ac744fb42d0afa04ea6b4377d86db4e4 @@ -634,8 +634,8 @@ trackedFiles: pristine_git_object: 732554a8ea229750cea4a5e4a88188cfcc9b1868 docs/models/components/mode.md: id: ecad6afdf106 - last_write_checksum: sha1:5f713463e0062cad069e402f212e80b8d2353921 - pristine_git_object: d422631d7877d5754175bd523aa23eca66aef391 + last_write_checksum: sha1:066bb1e9d2c1892ba7005dd15509f7d4b4e235f2 + pristine_git_object: db50b75360f35114d1e77be0405d05c6ba3c0873 docs/models/components/negativefeedback.md: id: d00ed06845c6 last_write_checksum: sha1:2c857ed6574d0143e52b03c66e33e58b8dbde0f5 @@ -746,8 +746,8 @@ trackedFiles: pristine_git_object: 2e3d2866f2dd93e341b401ced648236e58ece082 docs/models/components/propertyvaluesrequestbody.md: id: fbef7b4b10eb - last_write_checksum: sha1:d54b886fb6ef4e8718edf785434b763eb86c9741 - pristine_git_object: 1bcd962024ad4b73b0e866f091edaff5b83b37f3 + last_write_checksum: sha1:b9ac053cef6f6406416cf54aa60fc99bb6929a02 + pristine_git_object: ba1f34c14d1e3033b4e3d4d125835fddae9e4eae docs/models/components/propertyvaluesrequestbodyfield.md: id: 064f345ab54d last_write_checksum: sha1:f1088c032b79878efb1455e72df1dfc31f990059 @@ -756,6 +756,10 @@ trackedFiles: id: cd1c7ebac7e3 last_write_checksum: sha1:36967a100859dc308c2cf1983d1d1444855ec450 pristine_git_object: bab28edb913b41092c4d5e77e3231bcdb38a951b + docs/models/components/propertyvaluesrequestbodywhere.md: + id: bd97224cf52a + last_write_checksum: sha1:ae6bf62b123af8d8f4664a46befeafda116b14fd + pristine_git_object: 404ad2fb25a2241c3e2538eda9c207a4cc75d62a docs/models/components/propertyvaluesresponsebody.md: id: 0bbd19c57cad last_write_checksum: sha1:78dae0ef16c2f9855c72dbf62fcbdfa39964c9fe @@ -1022,16 +1026,16 @@ trackedFiles: pristine_git_object: 6ee9a92111d1ddc22075780212cf2ce8e2611582 docs/models/components/semanticthreadsimplefieldselection.md: id: 12ee73355099 - last_write_checksum: sha1:2e60ca8218ced2a9ec7313273815c6f1247307db - pristine_git_object: a8ba2fd823657344e38193aaa80359657ec490fa + last_write_checksum: sha1:4da44c78911aa5dbbf888cac597592285b86f179 + pristine_git_object: 37cc0eb5cbc3e0a88fc5746fc1fe24f530289132 docs/models/components/semanticthreadsimplefieldselectionfield.md: id: 549a1bc4bde6 last_write_checksum: sha1:d9e8739d454209cd4c94dbed1263c0e0d021b282 pristine_git_object: a00dd805780f559e929e3066c35b34342735369b docs/models/components/semanticthreadsimplefieldselectionmode.md: id: 3564342acc57 - last_write_checksum: sha1:f00f85a3a665785810fd7ee5c2e7486433157f85 - pristine_git_object: 06aa96399dca5af35ea4259452cad9ff102c30ce + last_write_checksum: sha1:777da727402fa58aec20a16b004cee81e54f85c6 + pristine_git_object: 288f3899deb6edbfbc93ff407e5dea7d7ccb7989 docs/models/components/semanticthreadtimebasedgroupbyselection.md: id: 70625f506268 last_write_checksum: sha1:72b14411488b4d98c4006f935bf71e4e2f6ac92c @@ -1514,12 +1518,12 @@ trackedFiles: pristine_git_object: 0716c5e4d80ebd02ff048b56a41dbde87b27fd6a jsr.json: id: 7f6ab7767282 - last_write_checksum: sha1:253a0d9225c05bde0a36930ac7c5f975886ce242 - pristine_git_object: 485ef107b5451619491efd4e74c570374fb64759 + last_write_checksum: sha1:896499a5f3718a394b6e4353e636bb42fbef14b6 + pristine_git_object: 9519a6ee602cca443b52f89c78d4e044d7e250bc package.json: id: 7030d0b2f71b - last_write_checksum: sha1:de2d4d77bc1bbdbe7f2f984ab3978a7eb695ae4e - pristine_git_object: 428621d25d474b456091d5d23e8ffc81658b8fad + last_write_checksum: sha1:d72bfa0b6643a7443d39fce8dfd92f91505068e7 + pristine_git_object: ca897ccf2211e00f04fbdd294ad9310551533dfe src/core.ts: id: f431fdbcd144 last_write_checksum: sha1:85a5f8ec26f8b97d859d70197f55584a5e25880b @@ -1634,8 +1638,8 @@ trackedFiles: pristine_git_object: 0aebd8b0a4867e35cb3348fc52921c3c0b4725b7 src/lib/config.ts: id: 320761608fb3 - last_write_checksum: sha1:e26db2e36cb2f308f3fae8c30eb654895b0f4c7a - pristine_git_object: 8bf758688fdaffc943d75722ad2af94cb5873d91 + last_write_checksum: sha1:5a33e7ad688b3743d7b2e4e5bc5b21d18d98f9a2 + pristine_git_object: 904ffcc4db02f141092e83bd12cafe39247afa35 src/lib/dlv.ts: id: b1988214835a last_write_checksum: sha1:1dd3e3fbb4550c4bf31f5ef997faff355d6f3250 @@ -1682,8 +1686,8 @@ trackedFiles: pristine_git_object: 47edb9725c2482c667e2ddc8a56b1fec4285c492 src/lib/sdks.ts: id: 8a6d91f1218d - last_write_checksum: sha1:84f44d403c5cfc5138d3bb06cfe783973eec8a76 - pristine_git_object: b27105eab6a8d2d6b70904f1616919993e9dd553 + last_write_checksum: sha1:bc3ba784ed0e240d13a320c44e6d8c5ec9ced4ac + pristine_git_object: f110f8cc3fbd28c26c9142e84bee20b3b314c62f src/lib/security.ts: id: 0502afa7922e last_write_checksum: sha1:1f9aa187536a78f1bf03226f3b0cf0e7d02bd230 @@ -1718,32 +1722,32 @@ trackedFiles: pristine_git_object: 0955a573c2ce989d63c737410ab8cc28706d9f74 src/mcp-server/mcp-server.ts: id: aabbc4ab07c1 - last_write_checksum: sha1:3b2ddf267d9b23c3e02152bd903fa98b7d855bfc - pristine_git_object: e51a483044db98d4405935396a1e3ca8b324c48c + last_write_checksum: sha1:7aced036c4165c74ff3c5bf2a518fe48117b7eae + pristine_git_object: e47a46829e4b6eab6edef6e9bca915e956b6c4dd src/mcp-server/prompts.ts: id: 26f3d73cbf31 - last_write_checksum: sha1:fc79aad9f3b914449e698b9724510d3e2117dff0 - pristine_git_object: 9ef4cb669c264afdb5f72faee5325bbce1f1d1c9 + last_write_checksum: sha1:9d68a122601f55f4a96fac4ab52de1172f099ba0 + pristine_git_object: 19aa8833dbbf02e7e80ea1857db8659be5cc080d src/mcp-server/resources.ts: id: cb0c57ebeaea - last_write_checksum: sha1:0d7926650facb732be3f3e4cdaca8c04ed4c769d - pristine_git_object: 1eb49ff01c4d33ae1b7aa609afa1591f78e11e72 + last_write_checksum: sha1:20e22f38a1cbb8d76a870b7b282302eb91634e70 + pristine_git_object: 9581720a84e3175560457c6dc55309c0782fbf08 src/mcp-server/scopes.ts: id: 8966d24256b2 last_write_checksum: sha1:77d0eb95785e84f9fd0b27c4612f8c6470489fe4 pristine_git_object: c25696d4c4f70e081fa5d87ad6891874c509a577 src/mcp-server/server.ts: id: 2784dd48e82a - last_write_checksum: sha1:ffc4ddfee5c6315eb8b0ce1ca49c3b6ba2445bb8 - pristine_git_object: 10fcb6387be8ff58a1770d7fafd6bd1da991b218 + last_write_checksum: sha1:9f72c73aef971676b2508e6bc8fc52c9d4a773ce + pristine_git_object: e7432b6589dadfae58de1185c2c5e0f22999d305 src/mcp-server/shared.ts: id: 074e80d4be1e last_write_checksum: sha1:56c73d4429691516e35541825e759a0285747a2b pristine_git_object: 3e94144d13f0707bc300183ebb4325b367c297dd src/mcp-server/tools.ts: id: 654d5d1f2062 - last_write_checksum: sha1:a8b8d56fb38ce1e4f81547e705e350712cb3a00a - pristine_git_object: 7ca5559e8b4f2495811b181c2b02847702fbe866 + last_write_checksum: sha1:774af8f856ee3cb5a9d98e0609bbf948ed7f4524 + pristine_git_object: 8cacf89cdceae167bcad55ac1f086645c4b08daa src/mcp-server/tools/conversationGetConversationByExternalId.ts: id: 92e16c16aef9 last_write_checksum: sha1:86beb3572aff2d4869e83585d8ccf745fd794163 @@ -1858,8 +1862,8 @@ trackedFiles: pristine_git_object: d47fc7730621aae1a45f7fc01bc1313983aa8741 src/models/components/conversationssimplefieldselection.ts: id: 4ccce4e6ba6b - last_write_checksum: sha1:79896483fc20332ef89417e6d514181cd9eaf0c3 - pristine_git_object: 7f6e2cd9e21db81135438f615c97b5b9a71527d5 + last_write_checksum: sha1:1eb01c0110423c5112a5b5a72f8c0f7f1dccb7d5 + pristine_git_object: 0c820c98994c994f93935c8bc25fb4672adda73d src/models/components/conversationstimebasedgroupbyselection.ts: id: c92cb61756aa last_write_checksum: sha1:45c2ba603fad142cd1c032fdc681a0ce2ee3f26d @@ -1918,8 +1922,8 @@ trackedFiles: pristine_git_object: ea4a63ddd1f6bf1aad441434e93a5ce723868264 src/models/components/eventssimplefieldselection.ts: id: 41dfcd5b6360 - last_write_checksum: sha1:38ed883ef017eab37d3014793ae27364a9f5c1da - pristine_git_object: 20f3f51b68c1a7c929523272e9455e3128111fe5 + last_write_checksum: sha1:0b9de7e3e52fc6515f6571dcc2cfb15ef8c7f25c + pristine_git_object: ba5469f61d5997e1d98d8c2e79798fc0a91a9c3e src/models/components/eventstimebasedgroupbyselection.ts: id: 0b7bcecd12d4 last_write_checksum: sha1:32bfc59baefdb3a8dc8f216142dc9c835d567b32 @@ -1962,8 +1966,8 @@ trackedFiles: pristine_git_object: 616e7d2b9485df3b564bc0599ea226c41d305fd0 src/models/components/feedbacksimplefieldselection.ts: id: 1c79795b7494 - last_write_checksum: sha1:a79d707e7b90cf2c0d12dd4ab6d821c814dfd762 - pristine_git_object: a5133b919840f8ae56f8558e420c33ed0ce9ba1f + last_write_checksum: sha1:c8715e07c74091a300c0363894f11376b1c5c5c0 + pristine_git_object: 1a460a74a1615f6a2fce7e21a6fa8aa68aad8a75 src/models/components/feedbacktimebasedgroupbyselection.ts: id: f57c6f9635a6 last_write_checksum: sha1:c57c0193f6094793d4775c5c7b018eaeed7daff9 @@ -2038,8 +2042,8 @@ trackedFiles: pristine_git_object: 7933c083cac36d6dc7d0232689042167e15b02d1 src/models/components/propertyvaluesrequestbody.ts: id: c361493a850c - last_write_checksum: sha1:7de1db53cd824335aeb41046fb8534fe17e1477b - pristine_git_object: 3c67bb8603ba2aa416e0d02a8ff22699efe6362c + last_write_checksum: sha1:a2048ce5d3dd71d9d729c4edf14b4c6dfeabe6b0 + pristine_git_object: e8ebc54a8d418e2b5aafb54020cd177d4bb2b0ef src/models/components/propertyvaluesresponsebody.ts: id: 75a239cf6400 last_write_checksum: sha1:ee1141aaab72166225d885ff0320e767e147ce2a @@ -2150,8 +2154,8 @@ trackedFiles: pristine_git_object: cdcc3e20b32109ee60b2e1a10a849b59f6b07f73 src/models/components/semanticthreadsimplefieldselection.ts: id: 8edd672ef967 - last_write_checksum: sha1:307fd77579581ae3adc6559c85c4fdb05b582cfe - pristine_git_object: a1ca219f12afbe97428b3ab9a2122581bbd4b510 + last_write_checksum: sha1:f8bcdfdb2b622f9adcf566ecfccfe5ba59ec9152 + pristine_git_object: eb11c5578c1028f1fcaca007aed8a1b16712f969 src/models/components/semanticthreadtimebasedgroupbyselection.ts: id: 8c2fb049a86d last_write_checksum: sha1:8d170e5bae7ee1b370b3809d5176fc86bca22dd8 @@ -2282,100 +2286,128 @@ trackedFiles: pristine_git_object: 0d79ac4037d194546125659a2183ac43e948bc54 src/react-query/_types.ts: id: 8d58d2bd1914 - last_write_checksum: sha1:fef866ec3d3e109078018bee4b015bb2b1ad2293 - pristine_git_object: 414600149f56cc9211dbfacaddfd0c71da305650 + last_write_checksum: sha1:6d4204885f4aeae1a0bc6d19522dd26f7c044112 + pristine_git_object: cd2a95549b7da1cf5d492db48cfa037b47203554 + src/react-query/conversationGetConversationByExternalId.core.ts: + id: 4c46993a725c + last_write_checksum: sha1:015680bc1c8790e49b3b273c00795f46fb76aa49 + pristine_git_object: 948375b3a6a7495103fb4c5deb35c88e31c62739 src/react-query/conversationGetConversationByExternalId.ts: id: e8bf814997fa - last_write_checksum: sha1:1cf7a08ccd3cc5ff98a69091a6dcf72310e572a0 - pristine_git_object: 1d0f58a50f424c7facef108405f43f143c9c03c0 + last_write_checksum: sha1:1ea4cfd2c5a4ce09dccff8f00e03fd827eb60fe7 + pristine_git_object: cd3908c4674c8f0b383f29efc9917364c152372b src/react-query/conversationsDelete.ts: id: 335ba57560b5 - last_write_checksum: sha1:4a5f8774f48157869d310ca31728acb42689f087 - pristine_git_object: 4ec9a8ae9d69f080da0909b0eabf02796b2fa743 + last_write_checksum: sha1:1ceeafa18c29336218faa56d91b3357e65d8d086 + pristine_git_object: beffb4b66a3ed1e7ab606fdde6506cf371ab56a9 + src/react-query/conversationsGet.core.ts: + id: dc62a18f0057 + last_write_checksum: sha1:4f43b2a7c487c7149c36caf6cbc516a750956a50 + pristine_git_object: ce6e9ff8d6a2e95af1dbd05e85dc464425356ede src/react-query/conversationsGet.ts: id: 836cca19d555 - last_write_checksum: sha1:c4e9547bddc25363dbf9adf53c5f1dd389931ec2 - pristine_git_object: 79c561481211584266250570ebd35a19c8c82f23 + last_write_checksum: sha1:a713064f7ed87fb7785bb9f67bf1651c99a628e3 + pristine_git_object: cafe3402336d70779554f5cc50e920e08a4cab03 + src/react-query/conversationsList.core.ts: + id: 1b2d66a38979 + last_write_checksum: sha1:6ed063fcfd3f73f065d36a1727faa21f8e32c47e + pristine_git_object: 69a2437e2dcea8fd13027485f97028d17c60aed4 src/react-query/conversationsList.ts: id: 2acbe46e4dbc - last_write_checksum: sha1:6769faa28feb021d45812bcd24dd27c17889f171 - pristine_git_object: d8eb270fdc8f10951a5dd739fe6ece33875ee89c + last_write_checksum: sha1:bd6e525e01feca83a038276c57e529802a738452 + pristine_git_object: fa2257d3a8a021d19a6e5b15949e64ca952c16f5 src/react-query/conversationsLog.ts: id: d4e2e77a741f - last_write_checksum: sha1:e3e44b456eae53054873b06cc83e76c5a7cd7fec - pristine_git_object: 291fd68a6adcb6676572f21a1ee2a1dcee613d23 + last_write_checksum: sha1:1957e8f0acd258ffe0ddab3d3de93e75303cf7d1 + pristine_git_object: dcef4b7411d0b536970f7ba4a5c06254981879a2 src/react-query/eventsLog.ts: id: 50c17f4152f5 - last_write_checksum: sha1:ee0d06f92ac8322459bb2c7c516813b9dc94a6ce - pristine_git_object: 4bf7d2a025ae3ba120282131abe175277f2d73d7 + last_write_checksum: sha1:f442ba9242c86e40fb8ea701ddf4b8ea8387ca77 + pristine_git_object: 69f52a576a3a943117b56f6312f9d5a8db684def src/react-query/feedbackDeleteFeedbackById.ts: id: b1d2df4471be - last_write_checksum: sha1:6d15d67584dc2a177e633f5f06062779ad4a1363 - pristine_git_object: d9e16c963a791f3eeb55147d7f4796b012dd6c92 + last_write_checksum: sha1:30d39e0763b66df2c80417ab57916c29eb2b6405 + pristine_git_object: 478c61447076f4b8b2df21230923bd17e3de180f + src/react-query/feedbackGetFeedbackById.core.ts: + id: 7296e6ab0ce3 + last_write_checksum: sha1:9508498e4c46a0a3a555c2750914a5285bf1fd52 + pristine_git_object: d281f64e3eb7b249002c7fd22dc51940cab30019 src/react-query/feedbackGetFeedbackById.ts: id: 4ac09a9b7ab6 - last_write_checksum: sha1:5d45f1b15120e023ab3726f13a209c8471e804aa - pristine_git_object: 167ccea8d527b5a65c78f183cfc4287b996c8873 + last_write_checksum: sha1:b8e7e8c31464a85f63d0266b9281d26197c692ec + pristine_git_object: efe3d240e586b4dc693fa25e07bd3de017668fdb + src/react-query/feedbackList.core.ts: + id: 55ff4764ac0f + last_write_checksum: sha1:84abcef5a46a48e3fe41f1dc7b293828fc3dc0ed + pristine_git_object: 2ee15238d9a55ad42c0ca1c9c80e2e019b9e1112 src/react-query/feedbackList.ts: id: 1371f8447032 - last_write_checksum: sha1:4d5df6067bbd1fc944dfe3d3b3fdfc0d98615b2e - pristine_git_object: 936d8685418495cc4a0a330cc5b4870e11a481d1 + last_write_checksum: sha1:346e542dec62a6337f4eec7240e807f04413863e + pristine_git_object: 404de83ee590065a95878dfdd721b1b8973c29b5 src/react-query/feedbackSubmit.ts: id: 599e5dbe06ff - last_write_checksum: sha1:bee0f9fef42a392eb9c8e29fd12cd5a094546225 - pristine_git_object: 1db93b42a3e082e89f8c7ed37d382b19885c91b7 + last_write_checksum: sha1:0aeaa0c2a76c60e52426c4e4152d2776a3e6c5e2 + pristine_git_object: f410b9896fcfe388efb5f1498d89d8f82a94aa27 src/react-query/index.ts: id: 9e975471aa65 last_write_checksum: sha1:25c637026376e450b9775c6ffe26dd7a836eb27c pristine_git_object: 4b346e264fa48cba16afdeba13c53761e259b552 src/react-query/queryConversations.ts: id: d905f20775be - last_write_checksum: sha1:1c24b1aa85b99607cd714afc720934775357a4a7 - pristine_git_object: bd0f3e3165986eb480076b3ed7875522d4913616 + last_write_checksum: sha1:6d108946d471f7b68bf0e4bbbcc9b987782f232f + pristine_git_object: 0203028223636f189398f7f587d8dff86aa0c172 src/react-query/queryExportConversationsQueryResults.ts: id: cfa43f69eab5 - last_write_checksum: sha1:5dadd35736956e294f689906ddf5dcd24c0cd0a9 - pristine_git_object: 337047d429f5c89b0cc75dda57ebf3c10ace899c + last_write_checksum: sha1:799b1897f5f9bb8cba067119b61c7f53833c35a8 + pristine_git_object: c15a667e94e7c695a05966f7f3c7c93e3977129c src/react-query/queryExportEventsQueryResults.ts: id: 3f69ec9d1b24 - last_write_checksum: sha1:91d18335bafea4c2459dfb4031dae41d99471c70 - pristine_git_object: c28d3a95d46b5d16f5d5e942761148df31abb33e + last_write_checksum: sha1:ca35e2b7cbbfc29da7ed5676f29c06e6d3faf44f + pristine_git_object: e8d45aed9b0f6eb0f093a5100cfbf17cddb91388 src/react-query/queryExportFeedbackQueryResults.ts: id: 0c836c712904 - last_write_checksum: sha1:204f495bf9f37069990a1756b4c8cca643ba2a54 - pristine_git_object: 9f0af945619b2513c3dfa44131bf41cd744cb1cc + last_write_checksum: sha1:6fa4abd85827bb7583d44d56c9a0c5e7861cdbf6 + pristine_git_object: e15cc51669328d2a16d0370fd517442eace68fd1 src/react-query/queryExportSemanticThreadsQueryResults.ts: id: e80b0f5efb3a - last_write_checksum: sha1:146e6cee9e5afcf2c940e1e293fd29f6a6c98a66 - pristine_git_object: 589b7515d25e083ddc8d1ce9acdcae81118f50de + last_write_checksum: sha1:971c7c080ef57a876206fa3355bccdd3e6b426a7 + pristine_git_object: c41bc29c7067bb1da3dc457ec151643bab7a5462 src/react-query/queryQueryEvents.ts: id: b27059c77c7f - last_write_checksum: sha1:e880be994ed3ec782e802c4cd24837d8515ec20d - pristine_git_object: 1491559bb1e96cd50d831ac541b1db4f88613e00 + last_write_checksum: sha1:21306fe72f310a79bf9c4450f03927718e19eba9 + pristine_git_object: 7532f5cc9ceb2e5b91dfcf7a2f73ffc2061328b4 src/react-query/queryQueryFeedback.ts: id: 7288d610864a - last_write_checksum: sha1:d466d222a2cd50a481d645caba43388373f6fbc5 - pristine_git_object: 7a1f8ee6dce783d3e7d095b230f319ffe5cdfafa + last_write_checksum: sha1:6f409023abe0974a0e617105c4c287eb3d59d898 + pristine_git_object: ceaaadacb48a13c22bd21bcb2ed9ee0fd3ffe687 src/react-query/queryQueryPropertyKeys.ts: id: f734346f5fc2 - last_write_checksum: sha1:fd900ad5cd190da0935dc61b8d72512671a119a8 - pristine_git_object: 6615020aa5769a012cd7bbb6b2216220fdecd45b + last_write_checksum: sha1:42a8011612f771f1e09c681806e8721886c16793 + pristine_git_object: 034a14be747bc86b819879a3656adf34005be853 src/react-query/queryQueryPropertyValues.ts: id: f5859d15f8d7 - last_write_checksum: sha1:99291337b97cbe8ec04bec6620f57b80959bf8d9 - pristine_git_object: 8a0d21b3545419fc98d5a15388725fc77613f479 + last_write_checksum: sha1:51083cc769c880ffd22b9f3a79b2073990ebb4f8 + pristine_git_object: 7225e961bed95555b09aa569de04f93540e4fd15 src/react-query/queryQuerySemanticThreads.ts: id: c4a3c3f709ef - last_write_checksum: sha1:1d998e1d26de258654f4b42e270d079d988caebd - pristine_git_object: f9b0882cefafaebf99e7a4d08c5b4270372dd89d + last_write_checksum: sha1:2cc11cfe679d99dfe072ad164ea976034da0aab2 + pristine_git_object: 9d97ca3a2a349fd7083911ab1ff70b76824d74db + src/react-query/topSearchQueries.core.ts: + id: 7ec700751291 + last_write_checksum: sha1:16c9bf0d4d86c526c452a950f1ea87a9928d3413 + pristine_git_object: abfefc8d8df7e960aaa8bbc0e2de314aadc562e9 src/react-query/topSearchQueries.ts: id: 943ccc38d37d - last_write_checksum: sha1:a846ba064f817409cfee30f4408abafc47b0315e - pristine_git_object: 27be9fed3087e6b895b044f77e987fb93eff0466 + last_write_checksum: sha1:be0353c05701084bf7236e2b2947d7672012788d + pristine_git_object: 5ddf6ac1d04b404b2ef0eb927e1c72a0597a8eab + src/react-query/weeklySearchUsers.core.ts: + id: e049e5a64ec8 + last_write_checksum: sha1:2c5aaee9d87adf0760b2695271964d04e25f5e2c + pristine_git_object: 430abe2fc2f9e66b93afe8bd7e24c36c46eaa8e7 src/react-query/weeklySearchUsers.ts: id: a683be7e5bda - last_write_checksum: sha1:475a504221dd58ef4270670bc6f3ca75674e518d - pristine_git_object: a68c78d61ce001b9d503907cfdcda1d3c40132ec + last_write_checksum: sha1:c810e9fa0c629216d463c56010437cbba6651c82 + pristine_git_object: ffd96e330e4c8fdbaec28fc0ea1e40e80368ef1c src/sdk/conversation.ts: id: 45474ce2a005 last_write_checksum: sha1:830a75dfbf5163d7e26d26eb7048f0d1032054a8 @@ -2861,7 +2893,7 @@ examples: application/problem+json: {"title": "Internal Server Error", "status": 500, "detail": "Internal Server Error", "instance": "/conversations/123", "requestId": "req_1234567890", "code": "internal_server_error", "error": {"code": "internal_server_error", "message": "Internal Server Error"}} examplesVersion: 1.0.2 generatedTests: {} -releaseNotes: "## Typescript SDK Changes:\n* `inkeepanalytics.conversations.list()`: `response.conversations.[]` **Changed**\n* `inkeepanalytics.conversations.log()`: \n * `request` **Changed**\n * `response` **Changed**\n* `inkeepanalytics.conversations.get()`: `response` **Changed**\n* `inkeepanalytics.conversation.getConversationByExternalId()`: `response` **Changed**\n* `inkeepanalytics.feedback.list()`: `response` **Changed**\n* `inkeepanalytics.feedback.submit()`: \n * `request.userProperties.supportAgentEmail` **Added**\n * `response.userproperties.supportAgentEmail` **Added**\n* `inkeepanalytics.feedback.getFeedbackById()`: `response` **Changed**\n* `inkeepanalytics.events.log()`: \n * `request` **Changed**\n * `response` **Changed**\n* `inkeepanalytics.query.conversations()`: `response.data.result.[].userProperties.supportAgentEmail` **Added**\n* `inkeepanalytics.query.queryFeedback()`: `response.data.result.[].userProperties.supportAgentEmail` **Added**\n* `inkeepanalytics.query.querySemanticThreads()`: `response.data.result.[].userProperties.supportAgentEmail` **Added**\n" +releaseNotes: "## Typescript SDK Changes:\n* `inkeepanalytics.query.queryPropertyValues()`: \n * `request.where` **Added**\n" generatedFiles: - .devcontainer/README.md - .devcontainer/devcontainer.json diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index c423d98f..e1c46090 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -16,6 +16,7 @@ generation: requestResponseComponentNamesFeb2024: true securityFeb2025: false sharedErrorComponentsApr2025: false + sharedNestedComponentsJan2026: false auth: oAuth2ClientCredentialsEnabled: true oAuth2PasswordEnabled: true @@ -29,7 +30,7 @@ generation: generateNewTests: false skipResponseBodyAssertions: false typescript: - version: 0.2.4-alpha.35 + version: 0.2.4-alpha.36 acceptHeaderEnum: true additionalDependencies: dependencies: {} @@ -49,6 +50,7 @@ typescript: enumFormat: union envVarPrefix: INKEEPANALYTICS exportZodModelNamespace: false + flatAdditionalProperties: false flattenGlobalSecurity: true flatteningOrder: parameters-first formStringArrayEncodeMode: encoded-string @@ -67,6 +69,7 @@ typescript: inputModelSuffix: input jsonpath: legacy laxMode: strict + legacyFileNaming: true maxMethodParams: 0 methodArguments: require-security-and-request modelPropertyCasing: camel @@ -75,6 +78,7 @@ typescript: outputModelSuffix: output packageName: '@inkeep/inkeep-analytics' preApplyUnionDiscriminators: true + preserveModelFieldNames: false responseFormat: flat sseFlatResponse: false templateVersion: v2 diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index ffccf7e1..87f227a6 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,21 +1,21 @@ -speakeasyVersion: 1.676.1 +speakeasyVersion: 1.700.2 sources: Inkeep Analytics API: sourceNamespace: inkeep-analytics-api - sourceRevisionDigest: sha256:63d7b84c09a5300d9b2ac039547fcc6064b5cfed1223b5ef17d54d4e5b533133 - sourceBlobDigest: sha256:57fac076b30165cbd4b6e3ebceb202d0d7d9781e011674f4d16512701c299207 + sourceRevisionDigest: sha256:976e7886eed914c9893dbaa70da906983a02bf57f79af21a278400f47bf95836 + sourceBlobDigest: sha256:5ec6aebd08a859aa3ef3c5cb78a231109066a5b7967b740d1fbfc7fbb18315d0 tags: - latest - - speakeasy-sdk-regen-1765830762 + - speakeasy-sdk-regen-1768004836 - 0.1.1 targets: inkeep-analytics: source: Inkeep Analytics API sourceNamespace: inkeep-analytics-api - sourceRevisionDigest: sha256:63d7b84c09a5300d9b2ac039547fcc6064b5cfed1223b5ef17d54d4e5b533133 - sourceBlobDigest: sha256:57fac076b30165cbd4b6e3ebceb202d0d7d9781e011674f4d16512701c299207 + sourceRevisionDigest: sha256:976e7886eed914c9893dbaa70da906983a02bf57f79af21a278400f47bf95836 + sourceBlobDigest: sha256:5ec6aebd08a859aa3ef3c5cb78a231109066a5b7967b740d1fbfc7fbb18315d0 codeSamplesNamespace: inkeep-analytics-api-typescript-code-samples - codeSamplesRevisionDigest: sha256:1eec7b6cf1abf056801ff70e32f42eabe310493d8740c48d3531bf75f3908012 + codeSamplesRevisionDigest: sha256:c0e762106d1778e4b8c8c4f2cf353bfad73ea15f7ba8d27f4038f616e081c42f workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/RELEASES.md b/RELEASES.md index bef17e6d..d0566ad9 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -398,4 +398,14 @@ Based on: ### Generated - [typescript v0.2.4-alpha.35] . ### Releases -- [NPM v0.2.4-alpha.35] https://www.npmjs.com/package/@inkeep/inkeep-analytics/v/0.2.4-alpha.35 - . \ No newline at end of file +- [NPM v0.2.4-alpha.35] https://www.npmjs.com/package/@inkeep/inkeep-analytics/v/0.2.4-alpha.35 - . + +## 2026-02-03 17:59:26 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.700.2 (2.801.2) https://github.com/speakeasy-api/speakeasy +### Generated +- [typescript v0.2.4-alpha.36] . +### Releases +- [NPM v0.2.4-alpha.36] https://www.npmjs.com/package/@inkeep/inkeep-analytics/v/0.2.4-alpha.36 - . \ No newline at end of file diff --git a/docs/models/components/conversationsaggregationselectiontype.md b/docs/models/components/conversationsaggregationselectiontype.md deleted file mode 100644 index 049b3848..00000000 --- a/docs/models/components/conversationsaggregationselectiontype.md +++ /dev/null @@ -1,15 +0,0 @@ -# ConversationsAggregationSelectionType - -## Example Usage - -```typescript -import { ConversationsAggregationSelectionType } from "@inkeep/inkeep-analytics/models/components"; - -let value: ConversationsAggregationSelectionType = "aggregation"; -``` - -## Values - -```typescript -"aggregation" -``` \ No newline at end of file diff --git a/docs/models/components/conversationssimplefieldselection.md b/docs/models/components/conversationssimplefieldselection.md index 46d7a541..977fe3f9 100644 --- a/docs/models/components/conversationssimplefieldselection.md +++ b/docs/models/components/conversationssimplefieldselection.md @@ -13,9 +13,9 @@ let value: ConversationsSimpleFieldSelection = { ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `type` | *"field"* | :heavy_check_mark: | N/A | -| `field` | [components.ConversationsSimpleFieldSelectionField](../../models/components/conversationssimplefieldselectionfield.md) | :heavy_check_mark: | N/A | -| `path` | *string*[] | :heavy_minus_sign: | Path to a nested property within a JSON field. Cannot be used when mode is "json". | -| `mode` | [components.Mode](../../models/components/mode.md) | :heavy_minus_sign: | Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `type` | *"field"* | :heavy_check_mark: | N/A | +| `field` | [components.ConversationsSimpleFieldSelectionField](../../models/components/conversationssimplefieldselectionfield.md) | :heavy_check_mark: | N/A | +| `path` | *string*[] | :heavy_minus_sign: | Path to a nested property within a JSON field. Cannot be used when mode is "json". | +| `mode` | [components.Mode](../../models/components/mode.md) | :heavy_minus_sign: | Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. | \ No newline at end of file diff --git a/docs/models/components/conversationssimplefieldselectiontype.md b/docs/models/components/conversationssimplefieldselectiontype.md deleted file mode 100644 index d4434c8f..00000000 --- a/docs/models/components/conversationssimplefieldselectiontype.md +++ /dev/null @@ -1,15 +0,0 @@ -# ConversationsSimpleFieldSelectionType - -## Example Usage - -```typescript -import { ConversationsSimpleFieldSelectionType } from "@inkeep/inkeep-analytics/models/components"; - -let value: ConversationsSimpleFieldSelectionType = "field"; -``` - -## Values - -```typescript -"field" -``` \ No newline at end of file diff --git a/docs/models/components/conversationstimebasedgroupbyselectiontype.md b/docs/models/components/conversationstimebasedgroupbyselectiontype.md deleted file mode 100644 index d8f418df..00000000 --- a/docs/models/components/conversationstimebasedgroupbyselectiontype.md +++ /dev/null @@ -1,15 +0,0 @@ -# ConversationsTimeBasedGroupBySelectionType - -## Example Usage - -```typescript -import { ConversationsTimeBasedGroupBySelectionType } from "@inkeep/inkeep-analytics/models/components"; - -let value: ConversationsTimeBasedGroupBySelectionType = "time"; -``` - -## Values - -```typescript -"time" -``` \ No newline at end of file diff --git a/docs/models/components/createsupportcopilotconversationtype.md b/docs/models/components/createsupportcopilotconversationtype.md deleted file mode 100644 index cb1dc89f..00000000 --- a/docs/models/components/createsupportcopilotconversationtype.md +++ /dev/null @@ -1,15 +0,0 @@ -# CreateSupportCopilotConversationType - -## Example Usage - -```typescript -import { CreateSupportCopilotConversationType } from "@inkeep/inkeep-analytics/models/components"; - -let value: CreateSupportCopilotConversationType = "support_copilot"; -``` - -## Values - -```typescript -"support_copilot" -``` \ No newline at end of file diff --git a/docs/models/components/createsupportticketconversationtype.md b/docs/models/components/createsupportticketconversationtype.md deleted file mode 100644 index de86448e..00000000 --- a/docs/models/components/createsupportticketconversationtype.md +++ /dev/null @@ -1,15 +0,0 @@ -# CreateSupportTicketConversationType - -## Example Usage - -```typescript -import { CreateSupportTicketConversationType } from "@inkeep/inkeep-analytics/models/components"; - -let value: CreateSupportTicketConversationType = "support_ticket"; -``` - -## Values - -```typescript -"support_ticket" -``` \ No newline at end of file diff --git a/docs/models/components/entitytype.md b/docs/models/components/entitytype.md deleted file mode 100644 index 0f608265..00000000 --- a/docs/models/components/entitytype.md +++ /dev/null @@ -1,15 +0,0 @@ -# EntityType - -## Example Usage - -```typescript -import { EntityType } from "@inkeep/inkeep-analytics/models/components"; - -let value: EntityType = "message"; -``` - -## Values - -```typescript -"message" -``` \ No newline at end of file diff --git a/docs/models/components/eventsaggregationselectiontype.md b/docs/models/components/eventsaggregationselectiontype.md deleted file mode 100644 index 5a7d236a..00000000 --- a/docs/models/components/eventsaggregationselectiontype.md +++ /dev/null @@ -1,15 +0,0 @@ -# EventsAggregationSelectionType - -## Example Usage - -```typescript -import { EventsAggregationSelectionType } from "@inkeep/inkeep-analytics/models/components"; - -let value: EventsAggregationSelectionType = "aggregation"; -``` - -## Values - -```typescript -"aggregation" -``` \ No newline at end of file diff --git a/docs/models/components/eventssimplefieldselection.md b/docs/models/components/eventssimplefieldselection.md index 7ea8f769..094b629c 100644 --- a/docs/models/components/eventssimplefieldselection.md +++ b/docs/models/components/eventssimplefieldselection.md @@ -13,9 +13,9 @@ let value: EventsSimpleFieldSelection = { ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `type` | *"field"* | :heavy_check_mark: | N/A | -| `field` | [components.EventsSimpleFieldSelectionField](../../models/components/eventssimplefieldselectionfield.md) | :heavy_check_mark: | N/A | -| `path` | *string*[] | :heavy_minus_sign: | Path to a nested property within a JSON field. Cannot be used when mode is "json". | -| `mode` | [components.EventsSimpleFieldSelectionMode](../../models/components/eventssimplefieldselectionmode.md) | :heavy_minus_sign: | Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `type` | *"field"* | :heavy_check_mark: | N/A | +| `field` | [components.EventsSimpleFieldSelectionField](../../models/components/eventssimplefieldselectionfield.md) | :heavy_check_mark: | N/A | +| `path` | *string*[] | :heavy_minus_sign: | Path to a nested property within a JSON field. Cannot be used when mode is "json". | +| `mode` | [components.EventsSimpleFieldSelectionMode](../../models/components/eventssimplefieldselectionmode.md) | :heavy_minus_sign: | Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. | \ No newline at end of file diff --git a/docs/models/components/eventssimplefieldselectionmode.md b/docs/models/components/eventssimplefieldselectionmode.md index 0b4479a2..5b250778 100644 --- a/docs/models/components/eventssimplefieldselectionmode.md +++ b/docs/models/components/eventssimplefieldselectionmode.md @@ -1,6 +1,6 @@ # EventsSimpleFieldSelectionMode -Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. +Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. ## Example Usage diff --git a/docs/models/components/eventssimplefieldselectiontype.md b/docs/models/components/eventssimplefieldselectiontype.md deleted file mode 100644 index 01645515..00000000 --- a/docs/models/components/eventssimplefieldselectiontype.md +++ /dev/null @@ -1,15 +0,0 @@ -# EventsSimpleFieldSelectionType - -## Example Usage - -```typescript -import { EventsSimpleFieldSelectionType } from "@inkeep/inkeep-analytics/models/components"; - -let value: EventsSimpleFieldSelectionType = "field"; -``` - -## Values - -```typescript -"field" -``` \ No newline at end of file diff --git a/docs/models/components/eventstimebasedgroupbyselectiontype.md b/docs/models/components/eventstimebasedgroupbyselectiontype.md deleted file mode 100644 index efee92f6..00000000 --- a/docs/models/components/eventstimebasedgroupbyselectiontype.md +++ /dev/null @@ -1,15 +0,0 @@ -# EventsTimeBasedGroupBySelectionType - -## Example Usage - -```typescript -import { EventsTimeBasedGroupBySelectionType } from "@inkeep/inkeep-analytics/models/components"; - -let value: EventsTimeBasedGroupBySelectionType = "time"; -``` - -## Values - -```typescript -"time" -``` \ No newline at end of file diff --git a/docs/models/components/feedbackaggregationselectiontype.md b/docs/models/components/feedbackaggregationselectiontype.md deleted file mode 100644 index 2d794194..00000000 --- a/docs/models/components/feedbackaggregationselectiontype.md +++ /dev/null @@ -1,15 +0,0 @@ -# FeedbackAggregationSelectionType - -## Example Usage - -```typescript -import { FeedbackAggregationSelectionType } from "@inkeep/inkeep-analytics/models/components"; - -let value: FeedbackAggregationSelectionType = "aggregation"; -``` - -## Values - -```typescript -"aggregation" -``` \ No newline at end of file diff --git a/docs/models/components/feedbacksimplefieldselection.md b/docs/models/components/feedbacksimplefieldselection.md index e4f72397..25709d7b 100644 --- a/docs/models/components/feedbacksimplefieldselection.md +++ b/docs/models/components/feedbacksimplefieldselection.md @@ -13,9 +13,9 @@ let value: FeedbackSimpleFieldSelection = { ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `type` | *"field"* | :heavy_check_mark: | N/A | -| `field` | [components.FeedbackSimpleFieldSelectionField](../../models/components/feedbacksimplefieldselectionfield.md) | :heavy_check_mark: | N/A | -| `path` | *string*[] | :heavy_minus_sign: | Path to a nested property within a JSON field. Cannot be used when mode is "json". | -| `mode` | [components.FeedbackSimpleFieldSelectionMode](../../models/components/feedbacksimplefieldselectionmode.md) | :heavy_minus_sign: | Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `type` | *"field"* | :heavy_check_mark: | N/A | +| `field` | [components.FeedbackSimpleFieldSelectionField](../../models/components/feedbacksimplefieldselectionfield.md) | :heavy_check_mark: | N/A | +| `path` | *string*[] | :heavy_minus_sign: | Path to a nested property within a JSON field. Cannot be used when mode is "json". | +| `mode` | [components.FeedbackSimpleFieldSelectionMode](../../models/components/feedbacksimplefieldselectionmode.md) | :heavy_minus_sign: | Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. | \ No newline at end of file diff --git a/docs/models/components/feedbacksimplefieldselectionmode.md b/docs/models/components/feedbacksimplefieldselectionmode.md index 3e0aa80d..0933a273 100644 --- a/docs/models/components/feedbacksimplefieldselectionmode.md +++ b/docs/models/components/feedbacksimplefieldselectionmode.md @@ -1,6 +1,6 @@ # FeedbackSimpleFieldSelectionMode -Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. +Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. ## Example Usage diff --git a/docs/models/components/feedbacksimplefieldselectiontype.md b/docs/models/components/feedbacksimplefieldselectiontype.md deleted file mode 100644 index 99972cb4..00000000 --- a/docs/models/components/feedbacksimplefieldselectiontype.md +++ /dev/null @@ -1,15 +0,0 @@ -# FeedbackSimpleFieldSelectionType - -## Example Usage - -```typescript -import { FeedbackSimpleFieldSelectionType } from "@inkeep/inkeep-analytics/models/components"; - -let value: FeedbackSimpleFieldSelectionType = "field"; -``` - -## Values - -```typescript -"field" -``` \ No newline at end of file diff --git a/docs/models/components/feedbacktimebasedgroupbyselectiontype.md b/docs/models/components/feedbacktimebasedgroupbyselectiontype.md deleted file mode 100644 index 3e7e9f19..00000000 --- a/docs/models/components/feedbacktimebasedgroupbyselectiontype.md +++ /dev/null @@ -1,15 +0,0 @@ -# FeedbackTimeBasedGroupBySelectionType - -## Example Usage - -```typescript -import { FeedbackTimeBasedGroupBySelectionType } from "@inkeep/inkeep-analytics/models/components"; - -let value: FeedbackTimeBasedGroupBySelectionType = "time"; -``` - -## Values - -```typescript -"time" -``` \ No newline at end of file diff --git a/docs/models/components/insertconversationevententitytype.md b/docs/models/components/insertconversationevententitytype.md deleted file mode 100644 index b547f742..00000000 --- a/docs/models/components/insertconversationevententitytype.md +++ /dev/null @@ -1,15 +0,0 @@ -# InsertConversationEventEntityType - -## Example Usage - -```typescript -import { InsertConversationEventEntityType } from "@inkeep/inkeep-analytics/models/components"; - -let value: InsertConversationEventEntityType = "conversation"; -``` - -## Values - -```typescript -"conversation" -``` \ No newline at end of file diff --git a/docs/models/components/insertsearchevententitytype.md b/docs/models/components/insertsearchevententitytype.md deleted file mode 100644 index be33ec9f..00000000 --- a/docs/models/components/insertsearchevententitytype.md +++ /dev/null @@ -1,15 +0,0 @@ -# InsertSearchEventEntityType - -## Example Usage - -```typescript -import { InsertSearchEventEntityType } from "@inkeep/inkeep-analytics/models/components"; - -let value: InsertSearchEventEntityType = "search"; -``` - -## Values - -```typescript -"search" -``` \ No newline at end of file diff --git a/docs/models/components/mode.md b/docs/models/components/mode.md index d422631d..db50b753 100644 --- a/docs/models/components/mode.md +++ b/docs/models/components/mode.md @@ -1,6 +1,6 @@ # Mode -Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. +Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. ## Example Usage diff --git a/docs/models/components/openaiconversationtype.md b/docs/models/components/openaiconversationtype.md deleted file mode 100644 index 02dd26d2..00000000 --- a/docs/models/components/openaiconversationtype.md +++ /dev/null @@ -1,15 +0,0 @@ -# OpenAIConversationType - -## Example Usage - -```typescript -import { OpenAIConversationType } from "@inkeep/inkeep-analytics/models/components"; - -let value: OpenAIConversationType = "openai"; -``` - -## Values - -```typescript -"openai" -``` \ No newline at end of file diff --git a/docs/models/components/propertyvaluesrequestbody.md b/docs/models/components/propertyvaluesrequestbody.md index 1bcd9620..ba1f34c1 100644 --- a/docs/models/components/propertyvaluesrequestbody.md +++ b/docs/models/components/propertyvaluesrequestbody.md @@ -26,4 +26,5 @@ let value: PropertyValuesRequestBody = { | `field` | [components.PropertyValuesRequestBodyField](../../models/components/propertyvaluesrequestbodyfield.md) | :heavy_check_mark: | Which JSON field to query values from | properties | | `key` | *string* | :heavy_check_mark: | The property key to get values for | theme | | `views` | [components.PropertyValuesRequestBodyViews](../../models/components/propertyvaluesrequestbodyviews.md)[] | :heavy_minus_sign: | Optional list of views to query (defaults to all views) | [
"events_view",
"conversations_view",
"semantic_threads_view",
"feedback_view"
] | +| `where` | *components.PropertyValuesRequestBodyWhere* | :heavy_minus_sign: | N/A | | | `limit` | *number* | :heavy_minus_sign: | Maximum number of values to return | 100 | \ No newline at end of file diff --git a/docs/models/components/propertyvaluesrequestbodywhere.md b/docs/models/components/propertyvaluesrequestbodywhere.md new file mode 100644 index 00000000..404ad2fb --- /dev/null +++ b/docs/models/components/propertyvaluesrequestbodywhere.md @@ -0,0 +1,137 @@ +# PropertyValuesRequestBodyWhere + + +## Supported Types + +### `components.EventsFilterCondition` + +```typescript +const value: components.EventsFilterCondition = { + condition: { + field: "createdAt", + operator: "arrayContains", + value: { + "key": "", + "key1": "", + "key2": "", + }, + }, +}; +``` + +### `components.EventsFilterAND` + +```typescript +const value: components.EventsFilterAND = { + and: [ + { + or: [], + }, + ], +}; +``` + +### `components.EventsFilterOR` + +```typescript +const value: components.EventsFilterOR = { + or: [], +}; +``` + +### `components.ConversationsFilterCondition` + +```typescript +const value: components.ConversationsFilterCondition = { + condition: { + field: "userMessageCount", + operator: "jsonContains", + value: "", + }, +}; +``` + +### `components.ConversationsFilterAND` + +```typescript +const value: components.ConversationsFilterAND = { + and: [ + { + and: [], + }, + ], +}; +``` + +### `components.ConversationsFilterOR` + +```typescript +const value: components.ConversationsFilterOR = { + or: [], +}; +``` + +### `components.SemanticThreadFilterCondition` + +```typescript +const value: components.SemanticThreadFilterCondition = { + condition: { + field: "isAnswerConfident", + operator: "lt", + value: "", + }, +}; +``` + +### `components.SemanticThreadFilterAND` + +```typescript +const value: components.SemanticThreadFilterAND = { + and: [], +}; +``` + +### `components.SemanticThreadFilterOR` + +```typescript +const value: components.SemanticThreadFilterOR = { + or: [ + { + or: [], + }, + ], +}; +``` + +### `components.FeedbackFilterCondition` + +```typescript +const value: components.FeedbackFilterCondition = { + condition: { + field: "userProperties", + operator: "jsonHasKey", + value: "", + }, +}; +``` + +### `components.FeedbackFilterAND` + +```typescript +const value: components.FeedbackFilterAND = { + and: [], +}; +``` + +### `components.FeedbackFilterOR` + +```typescript +const value: components.FeedbackFilterOR = { + or: [ + { + or: [], + }, + ], +}; +``` + diff --git a/docs/models/components/selectconversationevententitytype.md b/docs/models/components/selectconversationevententitytype.md deleted file mode 100644 index 89f3fefd..00000000 --- a/docs/models/components/selectconversationevententitytype.md +++ /dev/null @@ -1,15 +0,0 @@ -# SelectConversationEventEntityType - -## Example Usage - -```typescript -import { SelectConversationEventEntityType } from "@inkeep/inkeep-analytics/models/components"; - -let value: SelectConversationEventEntityType = "conversation"; -``` - -## Values - -```typescript -"conversation" -``` \ No newline at end of file diff --git a/docs/models/components/selectmessageevententitytype.md b/docs/models/components/selectmessageevententitytype.md deleted file mode 100644 index c507daf8..00000000 --- a/docs/models/components/selectmessageevententitytype.md +++ /dev/null @@ -1,15 +0,0 @@ -# SelectMessageEventEntityType - -## Example Usage - -```typescript -import { SelectMessageEventEntityType } from "@inkeep/inkeep-analytics/models/components"; - -let value: SelectMessageEventEntityType = "message"; -``` - -## Values - -```typescript -"message" -``` \ No newline at end of file diff --git a/docs/models/components/selectsearchevententitytype.md b/docs/models/components/selectsearchevententitytype.md deleted file mode 100644 index d857775f..00000000 --- a/docs/models/components/selectsearchevententitytype.md +++ /dev/null @@ -1,15 +0,0 @@ -# SelectSearchEventEntityType - -## Example Usage - -```typescript -import { SelectSearchEventEntityType } from "@inkeep/inkeep-analytics/models/components"; - -let value: SelectSearchEventEntityType = "search"; -``` - -## Values - -```typescript -"search" -``` \ No newline at end of file diff --git a/docs/models/components/semanticthreadaggregationselectiontype.md b/docs/models/components/semanticthreadaggregationselectiontype.md deleted file mode 100644 index 347df4a4..00000000 --- a/docs/models/components/semanticthreadaggregationselectiontype.md +++ /dev/null @@ -1,15 +0,0 @@ -# SemanticThreadAggregationSelectionType - -## Example Usage - -```typescript -import { SemanticThreadAggregationSelectionType } from "@inkeep/inkeep-analytics/models/components"; - -let value: SemanticThreadAggregationSelectionType = "aggregation"; -``` - -## Values - -```typescript -"aggregation" -``` \ No newline at end of file diff --git a/docs/models/components/semanticthreadsimplefieldselection.md b/docs/models/components/semanticthreadsimplefieldselection.md index a8ba2fd8..37cc0eb5 100644 --- a/docs/models/components/semanticthreadsimplefieldselection.md +++ b/docs/models/components/semanticthreadsimplefieldselection.md @@ -13,9 +13,9 @@ let value: SemanticThreadSimpleFieldSelection = { ## Fields -| Field | Type | Required | Description | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `type` | *"field"* | :heavy_check_mark: | N/A | -| `field` | [components.SemanticThreadSimpleFieldSelectionField](../../models/components/semanticthreadsimplefieldselectionfield.md) | :heavy_check_mark: | N/A | -| `path` | *string*[] | :heavy_minus_sign: | Path to a nested property within a JSON field. Cannot be used when mode is "json". | -| `mode` | [components.SemanticThreadSimpleFieldSelectionMode](../../models/components/semanticthreadsimplefieldselectionmode.md) | :heavy_minus_sign: | Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. | \ No newline at end of file +| Field | Type | Required | Description | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `type` | *"field"* | :heavy_check_mark: | N/A | +| `field` | [components.SemanticThreadSimpleFieldSelectionField](../../models/components/semanticthreadsimplefieldselectionfield.md) | :heavy_check_mark: | N/A | +| `path` | *string*[] | :heavy_minus_sign: | Path to a nested property within a JSON field. Cannot be used when mode is "json". | +| `mode` | [components.SemanticThreadSimpleFieldSelectionMode](../../models/components/semanticthreadsimplefieldselectionmode.md) | :heavy_minus_sign: | Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. | \ No newline at end of file diff --git a/docs/models/components/semanticthreadsimplefieldselectionmode.md b/docs/models/components/semanticthreadsimplefieldselectionmode.md index 06aa9639..288f3899 100644 --- a/docs/models/components/semanticthreadsimplefieldselectionmode.md +++ b/docs/models/components/semanticthreadsimplefieldselectionmode.md @@ -1,6 +1,6 @@ # SemanticThreadSimpleFieldSelectionMode -Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. +Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. ## Example Usage diff --git a/docs/models/components/semanticthreadsimplefieldselectiontype.md b/docs/models/components/semanticthreadsimplefieldselectiontype.md deleted file mode 100644 index 4d8c4b4d..00000000 --- a/docs/models/components/semanticthreadsimplefieldselectiontype.md +++ /dev/null @@ -1,15 +0,0 @@ -# SemanticThreadSimpleFieldSelectionType - -## Example Usage - -```typescript -import { SemanticThreadSimpleFieldSelectionType } from "@inkeep/inkeep-analytics/models/components"; - -let value: SemanticThreadSimpleFieldSelectionType = "field"; -``` - -## Values - -```typescript -"field" -``` \ No newline at end of file diff --git a/docs/models/components/semanticthreadtimebasedgroupbyselectiontype.md b/docs/models/components/semanticthreadtimebasedgroupbyselectiontype.md deleted file mode 100644 index 24406571..00000000 --- a/docs/models/components/semanticthreadtimebasedgroupbyselectiontype.md +++ /dev/null @@ -1,15 +0,0 @@ -# SemanticThreadTimeBasedGroupBySelectionType - -## Example Usage - -```typescript -import { SemanticThreadTimeBasedGroupBySelectionType } from "@inkeep/inkeep-analytics/models/components"; - -let value: SemanticThreadTimeBasedGroupBySelectionType = "time"; -``` - -## Values - -```typescript -"time" -``` \ No newline at end of file diff --git a/docs/models/components/supportcopilotconversationtype.md b/docs/models/components/supportcopilotconversationtype.md deleted file mode 100644 index 8fea6c2e..00000000 --- a/docs/models/components/supportcopilotconversationtype.md +++ /dev/null @@ -1,15 +0,0 @@ -# SupportCopilotConversationType - -## Example Usage - -```typescript -import { SupportCopilotConversationType } from "@inkeep/inkeep-analytics/models/components"; - -let value: SupportCopilotConversationType = "support_copilot"; -``` - -## Values - -```typescript -"support_copilot" -``` \ No newline at end of file diff --git a/docs/models/components/supportticketconversationtype.md b/docs/models/components/supportticketconversationtype.md deleted file mode 100644 index d7871b08..00000000 --- a/docs/models/components/supportticketconversationtype.md +++ /dev/null @@ -1,15 +0,0 @@ -# SupportTicketConversationType - -## Example Usage - -```typescript -import { SupportTicketConversationType } from "@inkeep/inkeep-analytics/models/components"; - -let value: SupportTicketConversationType = "support_ticket"; -``` - -## Values - -```typescript -"support_ticket" -``` \ No newline at end of file diff --git a/docs/models/components/type.md b/docs/models/components/type.md deleted file mode 100644 index 4f4f6bbe..00000000 --- a/docs/models/components/type.md +++ /dev/null @@ -1,15 +0,0 @@ -# Type - -## Example Usage - -```typescript -import { Type } from "@inkeep/inkeep-analytics/models/components"; - -let value: Type = "openai"; -``` - -## Values - -```typescript -"openai" -``` \ No newline at end of file diff --git a/examples/package-lock.json b/examples/package-lock.json index b1c414bb..e94ad691 100644 --- a/examples/package-lock.json +++ b/examples/package-lock.json @@ -18,9 +18,9 @@ }, "..": { "name": "@inkeep/inkeep-analytics", - "version": "0.2.4-alpha.35", + "version": "0.2.4-alpha.36", "dependencies": { - "@modelcontextprotocol/sdk": ">=1.5.0 <1.10.0", + "@modelcontextprotocol/sdk": "^1.25.2", "zod": "^3.25.0 || ^4.0.0" }, "bin": { diff --git a/jsr.json b/jsr.json index 485ef107..9519a6ee 100644 --- a/jsr.json +++ b/jsr.json @@ -2,7 +2,7 @@ { "name": "@inkeep/inkeep-analytics", - "version": "0.2.4-alpha.35", + "version": "0.2.4-alpha.36", "exports": { ".": "./src/index.ts", "./models/errors": "./src/models/errors/index.ts", diff --git a/package-lock.json b/package-lock.json index c080b19f..47e16003 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,14 @@ { "name": "@inkeep/inkeep-analytics", - "version": "0.2.4-alpha.35", + "version": "0.2.4-alpha.36", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@inkeep/inkeep-analytics", - "version": "0.2.4-alpha.35", + "version": "0.2.4-alpha.36", "dependencies": { - "@modelcontextprotocol/sdk": ">=1.5.0 <1.10.0", + "@modelcontextprotocol/sdk": "^1.25.2", "zod": "^3.25.0 || ^4.0.0" }, "bin": { @@ -187,6 +187,18 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@hono/node-server": { + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz", + "integrity": "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==", + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -272,23 +284,42 @@ } }, "node_modules/@modelcontextprotocol/sdk": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.6.1.tgz", - "integrity": "sha512-oxzMzYCkZHMntzuyerehK3fV6A2Kwh5BD6CGEJSVDU2QNEhfLOptf2X7esQgaHZXHZY0oHmMsOtIDLP71UJXgA==", + "version": "1.25.3", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.3.tgz", + "integrity": "sha512-vsAMBMERybvYgKbg/l4L1rhS7VXV1c0CtyJg72vwxONVX0l4ZfKVAnZEWTQixJGTzKnELjQ59e4NbdFDALRiAQ==", "license": "MIT", "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", "content-type": "^1.0.5", "cors": "^2.8.5", + "cross-spawn": "^7.0.5", "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", "express": "^5.0.1", "express-rate-limit": "^7.5.0", - "pkce-challenge": "^4.1.0", + "jose": "^6.1.1", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", "raw-body": "^3.0.0", - "zod": "^3.23.8", - "zod-to-json-schema": "^3.24.1" + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.0" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } } }, "node_modules/@modelcontextprotocol/sdk/node_modules/accepts": { @@ -304,6 +335,22 @@ "node": ">= 0.6" } }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@modelcontextprotocol/sdk/node_modules/body-parser": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.1.0.tgz", @@ -489,6 +536,12 @@ "node": ">=0.10.0" } }, + "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, "node_modules/@modelcontextprotocol/sdk/node_modules/media-typer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", @@ -1271,6 +1324,45 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, "node_modules/ansi-regex": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", @@ -1653,7 +1745,6 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -2070,7 +2161,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, "license": "MIT" }, "node_modules/fast-json-stable-stringify": { @@ -2087,6 +2177,22 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -2399,6 +2505,16 @@ "node": ">= 0.4" } }, + "node_modules/hono": { + "version": "4.11.7", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.7.tgz", + "integrity": "sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=16.9.0" + } + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -2545,7 +2661,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, "license": "ISC" }, "node_modules/jackspeak": { @@ -2564,6 +2679,15 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jose": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", + "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2591,6 +2715,12 @@ "dev": true, "license": "MIT" }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "license": "BSD-2-Clause" + }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -2927,7 +3057,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -2970,9 +3099,9 @@ } }, "node_modules/pkce-challenge": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-4.1.0.tgz", - "integrity": "sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", "license": "MIT", "engines": { "node": ">=16.20.0" @@ -3099,6 +3228,15 @@ "node": ">=8.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -3277,7 +3415,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -3290,7 +3427,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3809,7 +3945,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -3955,12 +4090,12 @@ } }, "node_modules/zod-to-json-schema": { - "version": "3.24.3", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.3.tgz", - "integrity": "sha512-HIAfWdYIt1sssHfYZFCXp4rU1w2r8hVVXYIlmoa0r0gABLs5di3RCqPU5DDROogVz1pAdYBaz7HK5n9pSUNs3A==", + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", + "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", "license": "ISC", "peerDependencies": { - "zod": "^3.24.1" + "zod": "^3.25 || ^4" } } } diff --git a/package.json b/package.json index 428621d2..ca897ccf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@inkeep/inkeep-analytics", - "version": "0.2.4-alpha.35", + "version": "0.2.4-alpha.36", "author": "Speakeasy", "type": "module", "bin": { @@ -65,7 +65,7 @@ "typescript-eslint": "^8.26.0" }, "dependencies": { - "@modelcontextprotocol/sdk": ">=1.5.0 <1.10.0", + "@modelcontextprotocol/sdk": "^1.25.2", "zod": "^3.25.0 || ^4.0.0" }, "exports": { diff --git a/src/lib/config.ts b/src/lib/config.ts index 8bf75868..904ffcc4 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -58,8 +58,8 @@ export function serverURLFromOptions(options: SDKOptions): URL | null { export const SDK_METADATA = { language: "typescript", openapiDocVersion: "0.1.1", - sdkVersion: "0.2.4-alpha.35", - genVersion: "2.781.2", + sdkVersion: "0.2.4-alpha.36", + genVersion: "2.801.2", userAgent: - "speakeasy-sdk/typescript 0.2.4-alpha.35 2.781.2 0.1.1 @inkeep/inkeep-analytics", + "speakeasy-sdk/typescript 0.2.4-alpha.36 2.801.2 0.1.1 @inkeep/inkeep-analytics", } as const; diff --git a/src/lib/sdks.ts b/src/lib/sdks.ts index b27105ea..f110f8cc 100644 --- a/src/lib/sdks.ts +++ b/src/lib/sdks.ts @@ -308,9 +308,9 @@ export class ClientSDK { } } -const jsonLikeContentTypeRE = /(application|text)\/.*?\+*json.*/; +const jsonLikeContentTypeRE = /^(application|text)\/([^+]+\+)*json.*/; const jsonlLikeContentTypeRE = - /(application|text)\/(.*?\+*\bjsonl\b.*|.*?\+*\bx-ndjson\b.*)/; + /^(application|text)\/([^+]+\+)*(jsonl|x-ndjson)\b.*/; async function logRequest(logger: Logger | undefined, req: Request) { if (!logger) { return; diff --git a/src/mcp-server/mcp-server.ts b/src/mcp-server/mcp-server.ts index e51a4830..e47a4682 100644 --- a/src/mcp-server/mcp-server.ts +++ b/src/mcp-server/mcp-server.ts @@ -19,7 +19,7 @@ const routes = buildRouteMap({ export const app = buildApplication(routes, { name: "mcp", versionInfo: { - currentVersion: "0.2.4-alpha.35", + currentVersion: "0.2.4-alpha.36", }, }); diff --git a/src/mcp-server/prompts.ts b/src/mcp-server/prompts.ts index 9ef4cb66..19aa8833 100644 --- a/src/mcp-server/prompts.ts +++ b/src/mcp-server/prompts.ts @@ -4,7 +4,11 @@ import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { RequestHandlerExtra } from "@modelcontextprotocol/sdk/shared/protocol.js"; -import { GetPromptResult } from "@modelcontextprotocol/sdk/types.js"; +import { + GetPromptResult, + ServerNotification, + ServerRequest, +} from "@modelcontextprotocol/sdk/types.js"; import { objectOutputType, ZodOptional, @@ -33,7 +37,7 @@ export type PromptDefinition< prompt: ( client: InkeepAnalyticsCore, args: objectOutputType, - extra: RequestHandlerExtra, + extra: RequestHandlerExtra, ) => GetPromptResult | Promise; } : { @@ -43,7 +47,7 @@ export type PromptDefinition< args?: undefined; prompt: ( client: InkeepAnalyticsCore, - extra: RequestHandlerExtra, + extra: RequestHandlerExtra, ) => GetPromptResult | Promise; }; diff --git a/src/mcp-server/resources.ts b/src/mcp-server/resources.ts index 1eb49ff0..9581720a 100644 --- a/src/mcp-server/resources.ts +++ b/src/mcp-server/resources.ts @@ -9,7 +9,11 @@ import { } from "@modelcontextprotocol/sdk/server/mcp.js"; import { RequestHandlerExtra } from "@modelcontextprotocol/sdk/shared/protocol.js"; import { Variables } from "@modelcontextprotocol/sdk/shared/uriTemplate.js"; -import { ReadResourceResult } from "@modelcontextprotocol/sdk/types.js"; +import { + ReadResourceResult, + ServerNotification, + ServerRequest, +} from "@modelcontextprotocol/sdk/types.js"; import { InkeepAnalyticsCore } from "../core.js"; import { ConsoleLogger } from "./console-logger.js"; import { MCPScope } from "./scopes.js"; @@ -18,7 +22,7 @@ import { isAsyncIterable, isBinaryData, valueToBase64 } from "./shared.js"; export type ReadResourceCallback = ( client: InkeepAnalyticsCore, uri: URL, - extra: RequestHandlerExtra, + extra: RequestHandlerExtra, ) => ReadResourceResult | Promise; export type ResourceDefinition = { @@ -34,7 +38,7 @@ export type ReadResourceTemplateCallback = ( client: InkeepAnalyticsCore, uri: URL, vars: Variables, - extra: RequestHandlerExtra, + extra: RequestHandlerExtra, ) => ReadResourceResult | Promise; export type ResourceTemplateDefinition = { diff --git a/src/mcp-server/server.ts b/src/mcp-server/server.ts index 10fcb638..e7432b65 100644 --- a/src/mcp-server/server.ts +++ b/src/mcp-server/server.ts @@ -42,7 +42,7 @@ export function createMCPServer(deps: { }) { const server = new McpServer({ name: "InkeepAnalytics", - version: "0.2.4-alpha.35", + version: "0.2.4-alpha.36", }); const client = new InkeepAnalyticsCore({ diff --git a/src/mcp-server/tools.ts b/src/mcp-server/tools.ts index 7ca5559e..8cacf89c 100644 --- a/src/mcp-server/tools.ts +++ b/src/mcp-server/tools.ts @@ -4,7 +4,11 @@ import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { RequestHandlerExtra } from "@modelcontextprotocol/sdk/shared/protocol.js"; -import { CallToolResult } from "@modelcontextprotocol/sdk/types.js"; +import { + CallToolResult, + ServerNotification, + ServerRequest, +} from "@modelcontextprotocol/sdk/types.js"; import { objectOutputType, ZodRawShape, ZodTypeAny } from "zod/v3"; import { InkeepAnalyticsCore } from "../core.js"; import { ConsoleLogger } from "./console-logger.js"; @@ -20,7 +24,7 @@ export type ToolDefinition = tool: ( client: InkeepAnalyticsCore, args: objectOutputType, - extra: RequestHandlerExtra, + extra: RequestHandlerExtra, ) => CallToolResult | Promise; } : { @@ -30,7 +34,7 @@ export type ToolDefinition = args?: undefined; tool: ( client: InkeepAnalyticsCore, - extra: RequestHandlerExtra, + extra: RequestHandlerExtra, ) => CallToolResult | Promise; }; diff --git a/src/models/components/conversationssimplefieldselection.ts b/src/models/components/conversationssimplefieldselection.ts index 7f6e2cd9..0c820c98 100644 --- a/src/models/components/conversationssimplefieldselection.ts +++ b/src/models/components/conversationssimplefieldselection.ts @@ -24,14 +24,14 @@ export type ConversationsSimpleFieldSelectionField = ClosedEnum< >; /** - * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. + * Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. */ export const Mode = { Unpack: "unpack", Json: "json", } as const; /** - * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. + * Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. */ export type Mode = ClosedEnum; @@ -43,7 +43,7 @@ export type ConversationsSimpleFieldSelection = { */ path?: Array | undefined; /** - * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. + * Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. */ mode?: Mode | undefined; }; diff --git a/src/models/components/eventssimplefieldselection.ts b/src/models/components/eventssimplefieldselection.ts index 20f3f51b..ba5469f6 100644 --- a/src/models/components/eventssimplefieldselection.ts +++ b/src/models/components/eventssimplefieldselection.ts @@ -27,14 +27,14 @@ export type EventsSimpleFieldSelectionField = ClosedEnum< >; /** - * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. + * Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. */ export const EventsSimpleFieldSelectionMode = { Unpack: "unpack", Json: "json", } as const; /** - * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. + * Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. */ export type EventsSimpleFieldSelectionMode = ClosedEnum< typeof EventsSimpleFieldSelectionMode @@ -48,7 +48,7 @@ export type EventsSimpleFieldSelection = { */ path?: Array | undefined; /** - * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. + * Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. */ mode?: EventsSimpleFieldSelectionMode | undefined; }; diff --git a/src/models/components/feedbacksimplefieldselection.ts b/src/models/components/feedbacksimplefieldselection.ts index a5133b91..1a460a74 100644 --- a/src/models/components/feedbacksimplefieldselection.ts +++ b/src/models/components/feedbacksimplefieldselection.ts @@ -29,14 +29,14 @@ export type FeedbackSimpleFieldSelectionField = ClosedEnum< >; /** - * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. + * Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. */ export const FeedbackSimpleFieldSelectionMode = { Unpack: "unpack", Json: "json", } as const; /** - * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. + * Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. */ export type FeedbackSimpleFieldSelectionMode = ClosedEnum< typeof FeedbackSimpleFieldSelectionMode @@ -50,7 +50,7 @@ export type FeedbackSimpleFieldSelection = { */ path?: Array | undefined; /** - * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. + * Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. */ mode?: FeedbackSimpleFieldSelectionMode | undefined; }; diff --git a/src/models/components/propertyvaluesrequestbody.ts b/src/models/components/propertyvaluesrequestbody.ts index 3c67bb86..e8ebc54a 100644 --- a/src/models/components/propertyvaluesrequestbody.ts +++ b/src/models/components/propertyvaluesrequestbody.ts @@ -7,6 +7,78 @@ import { safeParse } from "../../lib/schemas.js"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; +import { + ConversationsFilterAND, + ConversationsFilterAND$inboundSchema, + ConversationsFilterAND$Outbound, + ConversationsFilterAND$outboundSchema, +} from "./conversationsfilterand.js"; +import { + ConversationsFilterCondition, + ConversationsFilterCondition$inboundSchema, + ConversationsFilterCondition$Outbound, + ConversationsFilterCondition$outboundSchema, +} from "./conversationsfiltercondition.js"; +import { + ConversationsFilterOR, + ConversationsFilterOR$inboundSchema, + ConversationsFilterOR$Outbound, + ConversationsFilterOR$outboundSchema, +} from "./conversationsfilteror.js"; +import { + EventsFilterAND, + EventsFilterAND$inboundSchema, + EventsFilterAND$Outbound, + EventsFilterAND$outboundSchema, +} from "./eventsfilterand.js"; +import { + EventsFilterCondition, + EventsFilterCondition$inboundSchema, + EventsFilterCondition$Outbound, + EventsFilterCondition$outboundSchema, +} from "./eventsfiltercondition.js"; +import { + EventsFilterOR, + EventsFilterOR$inboundSchema, + EventsFilterOR$Outbound, + EventsFilterOR$outboundSchema, +} from "./eventsfilteror.js"; +import { + FeedbackFilterAND, + FeedbackFilterAND$inboundSchema, + FeedbackFilterAND$Outbound, + FeedbackFilterAND$outboundSchema, +} from "./feedbackfilterand.js"; +import { + FeedbackFilterCondition, + FeedbackFilterCondition$inboundSchema, + FeedbackFilterCondition$Outbound, + FeedbackFilterCondition$outboundSchema, +} from "./feedbackfiltercondition.js"; +import { + FeedbackFilterOR, + FeedbackFilterOR$inboundSchema, + FeedbackFilterOR$Outbound, + FeedbackFilterOR$outboundSchema, +} from "./feedbackfilteror.js"; +import { + SemanticThreadFilterAND, + SemanticThreadFilterAND$inboundSchema, + SemanticThreadFilterAND$Outbound, + SemanticThreadFilterAND$outboundSchema, +} from "./semanticthreadfilterand.js"; +import { + SemanticThreadFilterCondition, + SemanticThreadFilterCondition$inboundSchema, + SemanticThreadFilterCondition$Outbound, + SemanticThreadFilterCondition$outboundSchema, +} from "./semanticthreadfiltercondition.js"; +import { + SemanticThreadFilterOR, + SemanticThreadFilterOR$inboundSchema, + SemanticThreadFilterOR$Outbound, + SemanticThreadFilterOR$outboundSchema, +} from "./semanticthreadfilteror.js"; /** * Which JSON field to query values from @@ -32,6 +104,20 @@ export type PropertyValuesRequestBodyViews = ClosedEnum< typeof PropertyValuesRequestBodyViews >; +export type PropertyValuesRequestBodyWhere = + | EventsFilterCondition + | EventsFilterAND + | EventsFilterOR + | ConversationsFilterCondition + | ConversationsFilterAND + | ConversationsFilterOR + | SemanticThreadFilterCondition + | SemanticThreadFilterAND + | SemanticThreadFilterOR + | FeedbackFilterCondition + | FeedbackFilterAND + | FeedbackFilterOR; + /** * Query Property Values Params */ @@ -48,6 +134,20 @@ export type PropertyValuesRequestBody = { * Optional list of views to query (defaults to all views) */ views?: Array | undefined; + where?: + | EventsFilterCondition + | EventsFilterAND + | EventsFilterOR + | ConversationsFilterCondition + | ConversationsFilterAND + | ConversationsFilterOR + | SemanticThreadFilterCondition + | SemanticThreadFilterAND + | SemanticThreadFilterOR + | FeedbackFilterCondition + | FeedbackFilterAND + | FeedbackFilterOR + | undefined; /** * Maximum number of values to return */ @@ -72,6 +172,79 @@ export const PropertyValuesRequestBodyViews$outboundSchema: z.ZodNativeEnum< typeof PropertyValuesRequestBodyViews > = PropertyValuesRequestBodyViews$inboundSchema; +/** @internal */ +export const PropertyValuesRequestBodyWhere$inboundSchema: z.ZodType< + PropertyValuesRequestBodyWhere, + z.ZodTypeDef, + unknown +> = z.union([ + EventsFilterCondition$inboundSchema, + EventsFilterAND$inboundSchema, + EventsFilterOR$inboundSchema, + ConversationsFilterCondition$inboundSchema, + ConversationsFilterAND$inboundSchema, + ConversationsFilterOR$inboundSchema, + SemanticThreadFilterCondition$inboundSchema, + SemanticThreadFilterAND$inboundSchema, + SemanticThreadFilterOR$inboundSchema, + FeedbackFilterCondition$inboundSchema, + FeedbackFilterAND$inboundSchema, + FeedbackFilterOR$inboundSchema, +]); +/** @internal */ +export type PropertyValuesRequestBodyWhere$Outbound = + | EventsFilterCondition$Outbound + | EventsFilterAND$Outbound + | EventsFilterOR$Outbound + | ConversationsFilterCondition$Outbound + | ConversationsFilterAND$Outbound + | ConversationsFilterOR$Outbound + | SemanticThreadFilterCondition$Outbound + | SemanticThreadFilterAND$Outbound + | SemanticThreadFilterOR$Outbound + | FeedbackFilterCondition$Outbound + | FeedbackFilterAND$Outbound + | FeedbackFilterOR$Outbound; + +/** @internal */ +export const PropertyValuesRequestBodyWhere$outboundSchema: z.ZodType< + PropertyValuesRequestBodyWhere$Outbound, + z.ZodTypeDef, + PropertyValuesRequestBodyWhere +> = z.union([ + EventsFilterCondition$outboundSchema, + EventsFilterAND$outboundSchema, + EventsFilterOR$outboundSchema, + ConversationsFilterCondition$outboundSchema, + ConversationsFilterAND$outboundSchema, + ConversationsFilterOR$outboundSchema, + SemanticThreadFilterCondition$outboundSchema, + SemanticThreadFilterAND$outboundSchema, + SemanticThreadFilterOR$outboundSchema, + FeedbackFilterCondition$outboundSchema, + FeedbackFilterAND$outboundSchema, + FeedbackFilterOR$outboundSchema, +]); + +export function propertyValuesRequestBodyWhereToJSON( + propertyValuesRequestBodyWhere: PropertyValuesRequestBodyWhere, +): string { + return JSON.stringify( + PropertyValuesRequestBodyWhere$outboundSchema.parse( + propertyValuesRequestBodyWhere, + ), + ); +} +export function propertyValuesRequestBodyWhereFromJSON( + jsonString: string, +): SafeParseResult { + return safeParse( + jsonString, + (x) => PropertyValuesRequestBodyWhere$inboundSchema.parse(JSON.parse(x)), + `Failed to parse 'PropertyValuesRequestBodyWhere' from JSON`, + ); +} + /** @internal */ export const PropertyValuesRequestBody$inboundSchema: z.ZodType< PropertyValuesRequestBody, @@ -81,6 +254,20 @@ export const PropertyValuesRequestBody$inboundSchema: z.ZodType< field: PropertyValuesRequestBodyField$inboundSchema, key: z.string(), views: z.array(PropertyValuesRequestBodyViews$inboundSchema).optional(), + where: z.union([ + EventsFilterCondition$inboundSchema, + EventsFilterAND$inboundSchema, + EventsFilterOR$inboundSchema, + ConversationsFilterCondition$inboundSchema, + ConversationsFilterAND$inboundSchema, + ConversationsFilterOR$inboundSchema, + SemanticThreadFilterCondition$inboundSchema, + SemanticThreadFilterAND$inboundSchema, + SemanticThreadFilterOR$inboundSchema, + FeedbackFilterCondition$inboundSchema, + FeedbackFilterAND$inboundSchema, + FeedbackFilterOR$inboundSchema, + ]).optional(), limit: z.number().default(100), }); /** @internal */ @@ -88,6 +275,20 @@ export type PropertyValuesRequestBody$Outbound = { field: string; key: string; views?: Array | undefined; + where?: + | EventsFilterCondition$Outbound + | EventsFilterAND$Outbound + | EventsFilterOR$Outbound + | ConversationsFilterCondition$Outbound + | ConversationsFilterAND$Outbound + | ConversationsFilterOR$Outbound + | SemanticThreadFilterCondition$Outbound + | SemanticThreadFilterAND$Outbound + | SemanticThreadFilterOR$Outbound + | FeedbackFilterCondition$Outbound + | FeedbackFilterAND$Outbound + | FeedbackFilterOR$Outbound + | undefined; limit: number; }; @@ -100,6 +301,20 @@ export const PropertyValuesRequestBody$outboundSchema: z.ZodType< field: PropertyValuesRequestBodyField$outboundSchema, key: z.string(), views: z.array(PropertyValuesRequestBodyViews$outboundSchema).optional(), + where: z.union([ + EventsFilterCondition$outboundSchema, + EventsFilterAND$outboundSchema, + EventsFilterOR$outboundSchema, + ConversationsFilterCondition$outboundSchema, + ConversationsFilterAND$outboundSchema, + ConversationsFilterOR$outboundSchema, + SemanticThreadFilterCondition$outboundSchema, + SemanticThreadFilterAND$outboundSchema, + SemanticThreadFilterOR$outboundSchema, + FeedbackFilterCondition$outboundSchema, + FeedbackFilterAND$outboundSchema, + FeedbackFilterOR$outboundSchema, + ]).optional(), limit: z.number().default(100), }); diff --git a/src/models/components/semanticthreadsimplefieldselection.ts b/src/models/components/semanticthreadsimplefieldselection.ts index a1ca219f..eb11c557 100644 --- a/src/models/components/semanticthreadsimplefieldselection.ts +++ b/src/models/components/semanticthreadsimplefieldselection.ts @@ -48,14 +48,14 @@ export type SemanticThreadSimpleFieldSelectionField = ClosedEnum< >; /** - * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. + * Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. */ export const SemanticThreadSimpleFieldSelectionMode = { Unpack: "unpack", Json: "json", } as const; /** - * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. + * Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. */ export type SemanticThreadSimpleFieldSelectionMode = ClosedEnum< typeof SemanticThreadSimpleFieldSelectionMode @@ -69,7 +69,7 @@ export type SemanticThreadSimpleFieldSelection = { */ path?: Array | undefined; /** - * Export mode for JSON fields (properties, userProperties). "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Only applicable to JSON fields like properties and userProperties. + * Export mode for JSON/array fields. "unpack" (default): Flattens JSON into separate columns (e.g., properties.key1, properties.key2). "json": Exports the entire JSON object as a single stringified column. Applicable to: properties, userProperties, and for feedback exports: reasons, sources. */ mode?: SemanticThreadSimpleFieldSelectionMode | undefined; }; diff --git a/src/react-query/_types.ts b/src/react-query/_types.ts index 41460014..cd2a9554 100644 --- a/src/react-query/_types.ts +++ b/src/react-query/_types.ts @@ -92,27 +92,28 @@ export type TupleToPrefixes = T extends [...infer Prefix, any] ? TupleToPrefixes | T : never; -export type QueryHookOptions = +export type QueryHookOptions = & Omit< - UseQueryOptions, + UseQueryOptions, "queryKey" | "queryFn" | "select" | keyof RequestOptions > & RequestOptions; -export type SuspenseQueryHookOptions = +export type SuspenseQueryHookOptions = & Omit< - UseSuspenseQueryOptions, + UseSuspenseQueryOptions, "queryKey" | "queryFn" | "select" | keyof RequestOptions > & RequestOptions; export type InfiniteQueryHookOptions< Data extends PageIterator, + Err = Error, > = & Omit< UseInfiniteQueryOptions< Data, - Error, + Err, InfiniteData, QueryKey, Data["~next"] @@ -130,11 +131,12 @@ export type InfiniteQueryHookOptions< export type SuspenseInfiniteQueryHookOptions< Data extends PageIterator, + Err = Error, > = & Omit< UseSuspenseInfiniteQueryOptions< Data, - Error, + Err, InfiniteData, QueryKey, Data["~next"] @@ -160,3 +162,16 @@ export type MutationHookOptions< "mutationKey" | "mutationFn" | keyof RequestOptions > & RequestOptions; + +/** + * Removes non-serializable properties (functions and symbols) from a PageIterator for SSR hydration. + * React Server Components cannot serialize functions or Symbol properties across the server/client boundary. + */ +export function pageIteratorToJSON( + page: T, +): T { + const { next: _, ...rest } = page as T & { next?: unknown }; + // Symbol properties are copied by spread but can't be serialized for RSC + delete (rest as Record)[Symbol.asyncIterator]; + return rest as T; +} diff --git a/src/react-query/conversationGetConversationByExternalId.core.ts b/src/react-query/conversationGetConversationByExternalId.core.ts new file mode 100644 index 00000000..948375b3 --- /dev/null +++ b/src/react-query/conversationGetConversationByExternalId.core.ts @@ -0,0 +1,81 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import { + QueryClient, + QueryFunctionContext, + QueryKey, +} from "@tanstack/react-query"; +import { InkeepAnalyticsCore } from "../core.js"; +import { conversationGetConversationByExternalId } from "../funcs/conversationGetConversationByExternalId.js"; +import { combineSignals } from "../lib/primitives.js"; +import { RequestOptions } from "../lib/sdks.js"; +import * as components from "../models/components/index.js"; +import * as operations from "../models/operations/index.js"; +import { unwrapAsync } from "../types/fp.js"; +export type ConversationGetConversationByExternalIdQueryData = + components.Conversation; + +export function prefetchConversationGetConversationByExternalId( + queryClient: QueryClient, + client$: InkeepAnalyticsCore, + request: operations.GetConversationByExternalIdRequest, + options?: RequestOptions, +): Promise { + return queryClient.prefetchQuery({ + ...buildConversationGetConversationByExternalIdQuery( + client$, + request, + options, + ), + }); +} + +export function buildConversationGetConversationByExternalIdQuery( + client$: InkeepAnalyticsCore, + request: operations.GetConversationByExternalIdRequest, + options?: RequestOptions, +): { + queryKey: QueryKey; + queryFn: ( + context: QueryFunctionContext, + ) => Promise; +} { + return { + queryKey: queryKeyConversationGetConversationByExternalId( + request.externalId, + ), + queryFn: async function conversationGetConversationByExternalIdQueryFn( + ctx, + ): Promise { + const sig = combineSignals( + ctx.signal, + options?.signal, + options?.fetchOptions?.signal, + ); + const mergedOptions = { + ...options?.fetchOptions, + ...options, + signal: sig, + }; + + return unwrapAsync(conversationGetConversationByExternalId( + client$, + request, + mergedOptions, + )); + }, + }; +} + +export function queryKeyConversationGetConversationByExternalId( + externalId: string, +): QueryKey { + return [ + "@inkeep/inkeep-analytics", + "conversation", + "getConversationByExternalId", + externalId, + ]; +} diff --git a/src/react-query/conversationGetConversationByExternalId.ts b/src/react-query/conversationGetConversationByExternalId.ts index 1d0f58a5..cd3908c4 100644 --- a/src/react-query/conversationGetConversationByExternalId.ts +++ b/src/react-query/conversationGetConversationByExternalId.ts @@ -5,37 +5,71 @@ import { InvalidateQueryFilters, QueryClient, - QueryFunctionContext, - QueryKey, useQuery, UseQueryResult, useSuspenseQuery, UseSuspenseQueryResult, } from "@tanstack/react-query"; -import { InkeepAnalyticsCore } from "../core.js"; -import { conversationGetConversationByExternalId } from "../funcs/conversationGetConversationByExternalId.js"; -import { combineSignals } from "../lib/primitives.js"; -import { RequestOptions } from "../lib/sdks.js"; -import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; -import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { QueryHookOptions, SuspenseQueryHookOptions, TupleToPrefixes, } from "./_types.js"; +import { + buildConversationGetConversationByExternalIdQuery, + ConversationGetConversationByExternalIdQueryData, + prefetchConversationGetConversationByExternalId, + queryKeyConversationGetConversationByExternalId, +} from "./conversationGetConversationByExternalId.core.js"; +export { + buildConversationGetConversationByExternalIdQuery, + type ConversationGetConversationByExternalIdQueryData, + prefetchConversationGetConversationByExternalId, + queryKeyConversationGetConversationByExternalId, +}; -export type ConversationGetConversationByExternalIdQueryData = - components.Conversation; +export type ConversationGetConversationByExternalIdQueryError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.NotFound + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; /** * Get Conversation by External ID */ export function useConversationGetConversationByExternalId( request: operations.GetConversationByExternalIdRequest, - options?: QueryHookOptions, -): UseQueryResult { + options?: QueryHookOptions< + ConversationGetConversationByExternalIdQueryData, + ConversationGetConversationByExternalIdQueryError + >, +): UseQueryResult< + ConversationGetConversationByExternalIdQueryData, + ConversationGetConversationByExternalIdQueryError +> { const client = useInkeepAnalyticsContext(); return useQuery({ ...buildConversationGetConversationByExternalIdQuery( @@ -53,11 +87,12 @@ export function useConversationGetConversationByExternalId( export function useConversationGetConversationByExternalIdSuspense( request: operations.GetConversationByExternalIdRequest, options?: SuspenseQueryHookOptions< - ConversationGetConversationByExternalIdQueryData + ConversationGetConversationByExternalIdQueryData, + ConversationGetConversationByExternalIdQueryError >, ): UseSuspenseQueryResult< ConversationGetConversationByExternalIdQueryData, - Error + ConversationGetConversationByExternalIdQueryError > { const client = useInkeepAnalyticsContext(); return useSuspenseQuery({ @@ -70,19 +105,6 @@ export function useConversationGetConversationByExternalIdSuspense( }); } -export function prefetchConversationGetConversationByExternalId( - queryClient: QueryClient, - client$: InkeepAnalyticsCore, - request: operations.GetConversationByExternalIdRequest, -): Promise { - return queryClient.prefetchQuery({ - ...buildConversationGetConversationByExternalIdQuery( - client$, - request, - ), - }); -} - export function setConversationGetConversationByExternalIdData( client: QueryClient, queryKeyBase: [externalId: string], @@ -125,46 +147,3 @@ export function invalidateAllConversationGetConversationByExternalId( ], }); } - -export function buildConversationGetConversationByExternalIdQuery( - client$: InkeepAnalyticsCore, - request: operations.GetConversationByExternalIdRequest, - options?: RequestOptions, -): { - queryKey: QueryKey; - queryFn: ( - context: QueryFunctionContext, - ) => Promise; -} { - return { - queryKey: queryKeyConversationGetConversationByExternalId( - request.externalId, - ), - queryFn: async function conversationGetConversationByExternalIdQueryFn( - ctx, - ): Promise { - const sig = combineSignals(ctx.signal, options?.fetchOptions?.signal); - const mergedOptions = { - ...options, - fetchOptions: { ...options?.fetchOptions, signal: sig }, - }; - - return unwrapAsync(conversationGetConversationByExternalId( - client$, - request, - mergedOptions, - )); - }, - }; -} - -export function queryKeyConversationGetConversationByExternalId( - externalId: string, -): QueryKey { - return [ - "@inkeep/inkeep-analytics", - "conversation", - "getConversationByExternalId", - externalId, - ]; -} diff --git a/src/react-query/conversationsDelete.ts b/src/react-query/conversationsDelete.ts index 4ec9a8ae..beffb4b6 100644 --- a/src/react-query/conversationsDelete.ts +++ b/src/react-query/conversationsDelete.ts @@ -11,6 +11,17 @@ import { InkeepAnalyticsCore } from "../core.js"; import { conversationsDelete } from "../funcs/conversationsDelete.js"; import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; @@ -25,18 +36,34 @@ export type ConversationsDeleteMutationVariables = { export type ConversationsDeleteMutationData = operations.DeleteConversationResponseBody; +export type ConversationsDeleteMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.NotFound + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Delete Conversation */ export function useConversationsDeleteMutation( options?: MutationHookOptions< ConversationsDeleteMutationData, - Error, + ConversationsDeleteMutationError, ConversationsDeleteMutationVariables >, ): UseMutationResult< ConversationsDeleteMutationData, - Error, + ConversationsDeleteMutationError, ConversationsDeleteMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/conversationsGet.core.ts b/src/react-query/conversationsGet.core.ts new file mode 100644 index 00000000..ce6e9ff8 --- /dev/null +++ b/src/react-query/conversationsGet.core.ts @@ -0,0 +1,75 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import { + QueryClient, + QueryFunctionContext, + QueryKey, +} from "@tanstack/react-query"; +import { InkeepAnalyticsCore } from "../core.js"; +import { conversationsGet } from "../funcs/conversationsGet.js"; +import { combineSignals } from "../lib/primitives.js"; +import { RequestOptions } from "../lib/sdks.js"; +import * as components from "../models/components/index.js"; +import * as operations from "../models/operations/index.js"; +import { unwrapAsync } from "../types/fp.js"; +export type ConversationsGetQueryData = components.Conversation; + +export function prefetchConversationsGet( + queryClient: QueryClient, + client$: InkeepAnalyticsCore, + security: operations.GetConversationSecurity, + request: operations.GetConversationRequest, + options?: RequestOptions, +): Promise { + return queryClient.prefetchQuery({ + ...buildConversationsGetQuery( + client$, + security, + request, + options, + ), + }); +} + +export function buildConversationsGetQuery( + client$: InkeepAnalyticsCore, + security: operations.GetConversationSecurity, + request: operations.GetConversationRequest, + options?: RequestOptions, +): { + queryKey: QueryKey; + queryFn: ( + context: QueryFunctionContext, + ) => Promise; +} { + return { + queryKey: queryKeyConversationsGet(request.id), + queryFn: async function conversationsGetQueryFn( + ctx, + ): Promise { + const sig = combineSignals( + ctx.signal, + options?.signal, + options?.fetchOptions?.signal, + ); + const mergedOptions = { + ...options?.fetchOptions, + ...options, + signal: sig, + }; + + return unwrapAsync(conversationsGet( + client$, + security, + request, + mergedOptions, + )); + }, + }; +} + +export function queryKeyConversationsGet(id: string): QueryKey { + return ["@inkeep/inkeep-analytics", "conversations", "get", id]; +} diff --git a/src/react-query/conversationsGet.ts b/src/react-query/conversationsGet.ts index 79c56148..cafe3402 100644 --- a/src/react-query/conversationsGet.ts +++ b/src/react-query/conversationsGet.ts @@ -5,28 +5,57 @@ import { InvalidateQueryFilters, QueryClient, - QueryFunctionContext, - QueryKey, useQuery, UseQueryResult, useSuspenseQuery, UseSuspenseQueryResult, } from "@tanstack/react-query"; -import { InkeepAnalyticsCore } from "../core.js"; -import { conversationsGet } from "../funcs/conversationsGet.js"; -import { combineSignals } from "../lib/primitives.js"; -import { RequestOptions } from "../lib/sdks.js"; -import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; -import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { QueryHookOptions, SuspenseQueryHookOptions, TupleToPrefixes, } from "./_types.js"; +import { + buildConversationsGetQuery, + ConversationsGetQueryData, + prefetchConversationsGet, + queryKeyConversationsGet, +} from "./conversationsGet.core.js"; +export { + buildConversationsGetQuery, + type ConversationsGetQueryData, + prefetchConversationsGet, + queryKeyConversationsGet, +}; -export type ConversationsGetQueryData = components.Conversation; +export type ConversationsGetQueryError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.NotFound + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; /** * Get Conversation @@ -34,8 +63,11 @@ export type ConversationsGetQueryData = components.Conversation; export function useConversationsGet( security: operations.GetConversationSecurity, request: operations.GetConversationRequest, - options?: QueryHookOptions, -): UseQueryResult { + options?: QueryHookOptions< + ConversationsGetQueryData, + ConversationsGetQueryError + >, +): UseQueryResult { const client = useInkeepAnalyticsContext(); return useQuery({ ...buildConversationsGetQuery( @@ -54,8 +86,14 @@ export function useConversationsGet( export function useConversationsGetSuspense( security: operations.GetConversationSecurity, request: operations.GetConversationRequest, - options?: SuspenseQueryHookOptions, -): UseSuspenseQueryResult { + options?: SuspenseQueryHookOptions< + ConversationsGetQueryData, + ConversationsGetQueryError + >, +): UseSuspenseQueryResult< + ConversationsGetQueryData, + ConversationsGetQueryError +> { const client = useInkeepAnalyticsContext(); return useSuspenseQuery({ ...buildConversationsGetQuery( @@ -68,21 +106,6 @@ export function useConversationsGetSuspense( }); } -export function prefetchConversationsGet( - queryClient: QueryClient, - client$: InkeepAnalyticsCore, - security: operations.GetConversationSecurity, - request: operations.GetConversationRequest, -): Promise { - return queryClient.prefetchQuery({ - ...buildConversationsGetQuery( - client$, - security, - request, - ), - }); -} - export function setConversationsGetData( client: QueryClient, queryKeyBase: [id: string], @@ -118,39 +141,3 @@ export function invalidateAllConversationsGet( queryKey: ["@inkeep/inkeep-analytics", "conversations", "get"], }); } - -export function buildConversationsGetQuery( - client$: InkeepAnalyticsCore, - security: operations.GetConversationSecurity, - request: operations.GetConversationRequest, - options?: RequestOptions, -): { - queryKey: QueryKey; - queryFn: ( - context: QueryFunctionContext, - ) => Promise; -} { - return { - queryKey: queryKeyConversationsGet(request.id), - queryFn: async function conversationsGetQueryFn( - ctx, - ): Promise { - const sig = combineSignals(ctx.signal, options?.fetchOptions?.signal); - const mergedOptions = { - ...options, - fetchOptions: { ...options?.fetchOptions, signal: sig }, - }; - - return unwrapAsync(conversationsGet( - client$, - security, - request, - mergedOptions, - )); - }, - }; -} - -export function queryKeyConversationsGet(id: string): QueryKey { - return ["@inkeep/inkeep-analytics", "conversations", "get", id]; -} diff --git a/src/react-query/conversationsList.core.ts b/src/react-query/conversationsList.core.ts new file mode 100644 index 00000000..69a2437e --- /dev/null +++ b/src/react-query/conversationsList.core.ts @@ -0,0 +1,79 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import { + QueryClient, + QueryFunctionContext, + QueryKey, +} from "@tanstack/react-query"; +import { InkeepAnalyticsCore } from "../core.js"; +import { conversationsList } from "../funcs/conversationsList.js"; +import { combineSignals } from "../lib/primitives.js"; +import { RequestOptions } from "../lib/sdks.js"; +import * as operations from "../models/operations/index.js"; +import { unwrapAsync } from "../types/fp.js"; +export type ConversationsListQueryData = + operations.GetAllConversationResponseBody; + +export function prefetchConversationsList( + queryClient: QueryClient, + client$: InkeepAnalyticsCore, + request: operations.GetAllConversationRequest, + options?: RequestOptions, +): Promise { + return queryClient.prefetchQuery({ + ...buildConversationsListQuery( + client$, + request, + options, + ), + }); +} + +export function buildConversationsListQuery( + client$: InkeepAnalyticsCore, + request: operations.GetAllConversationRequest, + options?: RequestOptions, +): { + queryKey: QueryKey; + queryFn: ( + context: QueryFunctionContext, + ) => Promise; +} { + return { + queryKey: queryKeyConversationsList({ + limit: request.limit, + offset: request.offset, + }), + queryFn: async function conversationsListQueryFn( + ctx, + ): Promise { + const sig = combineSignals( + ctx.signal, + options?.signal, + options?.fetchOptions?.signal, + ); + const mergedOptions = { + ...options?.fetchOptions, + ...options, + signal: sig, + }; + + return unwrapAsync(conversationsList( + client$, + request, + mergedOptions, + )); + }, + }; +} + +export function queryKeyConversationsList( + parameters: { + limit?: number | null | undefined; + offset?: number | null | undefined; + }, +): QueryKey { + return ["@inkeep/inkeep-analytics", "conversations", "list", parameters]; +} diff --git a/src/react-query/conversationsList.ts b/src/react-query/conversationsList.ts index d8eb270f..fa2257d3 100644 --- a/src/react-query/conversationsList.ts +++ b/src/react-query/conversationsList.ts @@ -5,36 +5,68 @@ import { InvalidateQueryFilters, QueryClient, - QueryFunctionContext, - QueryKey, useQuery, UseQueryResult, useSuspenseQuery, UseSuspenseQueryResult, } from "@tanstack/react-query"; -import { InkeepAnalyticsCore } from "../core.js"; -import { conversationsList } from "../funcs/conversationsList.js"; -import { combineSignals } from "../lib/primitives.js"; -import { RequestOptions } from "../lib/sdks.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; -import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { QueryHookOptions, SuspenseQueryHookOptions, TupleToPrefixes, } from "./_types.js"; +import { + buildConversationsListQuery, + ConversationsListQueryData, + prefetchConversationsList, + queryKeyConversationsList, +} from "./conversationsList.core.js"; +export { + buildConversationsListQuery, + type ConversationsListQueryData, + prefetchConversationsList, + queryKeyConversationsList, +}; -export type ConversationsListQueryData = - operations.GetAllConversationResponseBody; +export type ConversationsListQueryError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.NotFound + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; /** * Get All Conversations */ export function useConversationsList( request: operations.GetAllConversationRequest, - options?: QueryHookOptions, -): UseQueryResult { + options?: QueryHookOptions< + ConversationsListQueryData, + ConversationsListQueryError + >, +): UseQueryResult { const client = useInkeepAnalyticsContext(); return useQuery({ ...buildConversationsListQuery( @@ -51,8 +83,14 @@ export function useConversationsList( */ export function useConversationsListSuspense( request: operations.GetAllConversationRequest, - options?: SuspenseQueryHookOptions, -): UseSuspenseQueryResult { + options?: SuspenseQueryHookOptions< + ConversationsListQueryData, + ConversationsListQueryError + >, +): UseSuspenseQueryResult< + ConversationsListQueryData, + ConversationsListQueryError +> { const client = useInkeepAnalyticsContext(); return useSuspenseQuery({ ...buildConversationsListQuery( @@ -64,19 +102,6 @@ export function useConversationsListSuspense( }); } -export function prefetchConversationsList( - queryClient: QueryClient, - client$: InkeepAnalyticsCore, - request: operations.GetAllConversationRequest, -): Promise { - return queryClient.prefetchQuery({ - ...buildConversationsListQuery( - client$, - request, - ), - }); -} - export function setConversationsListData( client: QueryClient, queryKeyBase: [ @@ -122,45 +147,3 @@ export function invalidateAllConversationsList( queryKey: ["@inkeep/inkeep-analytics", "conversations", "list"], }); } - -export function buildConversationsListQuery( - client$: InkeepAnalyticsCore, - request: operations.GetAllConversationRequest, - options?: RequestOptions, -): { - queryKey: QueryKey; - queryFn: ( - context: QueryFunctionContext, - ) => Promise; -} { - return { - queryKey: queryKeyConversationsList({ - limit: request.limit, - offset: request.offset, - }), - queryFn: async function conversationsListQueryFn( - ctx, - ): Promise { - const sig = combineSignals(ctx.signal, options?.fetchOptions?.signal); - const mergedOptions = { - ...options, - fetchOptions: { ...options?.fetchOptions, signal: sig }, - }; - - return unwrapAsync(conversationsList( - client$, - request, - mergedOptions, - )); - }, - }; -} - -export function queryKeyConversationsList( - parameters: { - limit?: number | null | undefined; - offset?: number | null | undefined; - }, -): QueryKey { - return ["@inkeep/inkeep-analytics", "conversations", "list", parameters]; -} diff --git a/src/react-query/conversationsLog.ts b/src/react-query/conversationsLog.ts index 291fd68a..dcef4b74 100644 --- a/src/react-query/conversationsLog.ts +++ b/src/react-query/conversationsLog.ts @@ -12,6 +12,17 @@ import { conversationsLog } from "../funcs/conversationsLog.js"; import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; @@ -25,6 +36,21 @@ export type ConversationsLogMutationVariables = { export type ConversationsLogMutationData = components.Conversation; +export type ConversationsLogMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Log Conversation * @@ -36,12 +62,12 @@ export type ConversationsLogMutationData = components.Conversation; export function useConversationsLogMutation( options?: MutationHookOptions< ConversationsLogMutationData, - Error, + ConversationsLogMutationError, ConversationsLogMutationVariables >, ): UseMutationResult< ConversationsLogMutationData, - Error, + ConversationsLogMutationError, ConversationsLogMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/eventsLog.ts b/src/react-query/eventsLog.ts index 4bf7d2a0..69f52a57 100644 --- a/src/react-query/eventsLog.ts +++ b/src/react-query/eventsLog.ts @@ -12,6 +12,17 @@ import { eventsLog } from "../funcs/eventsLog.js"; import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; @@ -25,16 +36,35 @@ export type EventsLogMutationVariables = { export type EventsLogMutationData = components.SelectEvent; +export type EventsLogMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Log Event */ export function useEventsLogMutation( options?: MutationHookOptions< EventsLogMutationData, - Error, + EventsLogMutationError, EventsLogMutationVariables >, -): UseMutationResult { +): UseMutationResult< + EventsLogMutationData, + EventsLogMutationError, + EventsLogMutationVariables +> { const client = useInkeepAnalyticsContext(); return useMutation({ ...buildEventsLogMutation(client, options), diff --git a/src/react-query/feedbackDeleteFeedbackById.ts b/src/react-query/feedbackDeleteFeedbackById.ts index d9e16c96..478c6144 100644 --- a/src/react-query/feedbackDeleteFeedbackById.ts +++ b/src/react-query/feedbackDeleteFeedbackById.ts @@ -11,6 +11,17 @@ import { InkeepAnalyticsCore } from "../core.js"; import { feedbackDeleteFeedbackById } from "../funcs/feedbackDeleteFeedbackById.js"; import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; @@ -24,18 +35,34 @@ export type FeedbackDeleteFeedbackByIdMutationVariables = { export type FeedbackDeleteFeedbackByIdMutationData = operations.DeleteFeedbackByIdResponseBody; +export type FeedbackDeleteFeedbackByIdMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.NotFound + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Delete Feedback by ID */ export function useFeedbackDeleteFeedbackByIdMutation( options?: MutationHookOptions< FeedbackDeleteFeedbackByIdMutationData, - Error, + FeedbackDeleteFeedbackByIdMutationError, FeedbackDeleteFeedbackByIdMutationVariables >, ): UseMutationResult< FeedbackDeleteFeedbackByIdMutationData, - Error, + FeedbackDeleteFeedbackByIdMutationError, FeedbackDeleteFeedbackByIdMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/feedbackGetFeedbackById.core.ts b/src/react-query/feedbackGetFeedbackById.core.ts new file mode 100644 index 00000000..d281f64e --- /dev/null +++ b/src/react-query/feedbackGetFeedbackById.core.ts @@ -0,0 +1,71 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import { + QueryClient, + QueryFunctionContext, + QueryKey, +} from "@tanstack/react-query"; +import { InkeepAnalyticsCore } from "../core.js"; +import { feedbackGetFeedbackById } from "../funcs/feedbackGetFeedbackById.js"; +import { combineSignals } from "../lib/primitives.js"; +import { RequestOptions } from "../lib/sdks.js"; +import * as operations from "../models/operations/index.js"; +import { unwrapAsync } from "../types/fp.js"; +export type FeedbackGetFeedbackByIdQueryData = + operations.GetFeedbackByIdResponseBody; + +export function prefetchFeedbackGetFeedbackById( + queryClient: QueryClient, + client$: InkeepAnalyticsCore, + request: operations.GetFeedbackByIdRequest, + options?: RequestOptions, +): Promise { + return queryClient.prefetchQuery({ + ...buildFeedbackGetFeedbackByIdQuery( + client$, + request, + options, + ), + }); +} + +export function buildFeedbackGetFeedbackByIdQuery( + client$: InkeepAnalyticsCore, + request: operations.GetFeedbackByIdRequest, + options?: RequestOptions, +): { + queryKey: QueryKey; + queryFn: ( + context: QueryFunctionContext, + ) => Promise; +} { + return { + queryKey: queryKeyFeedbackGetFeedbackById(request.id), + queryFn: async function feedbackGetFeedbackByIdQueryFn( + ctx, + ): Promise { + const sig = combineSignals( + ctx.signal, + options?.signal, + options?.fetchOptions?.signal, + ); + const mergedOptions = { + ...options?.fetchOptions, + ...options, + signal: sig, + }; + + return unwrapAsync(feedbackGetFeedbackById( + client$, + request, + mergedOptions, + )); + }, + }; +} + +export function queryKeyFeedbackGetFeedbackById(id: string): QueryKey { + return ["@inkeep/inkeep-analytics", "feedback", "getFeedbackById", id]; +} diff --git a/src/react-query/feedbackGetFeedbackById.ts b/src/react-query/feedbackGetFeedbackById.ts index 167ccea8..efe3d240 100644 --- a/src/react-query/feedbackGetFeedbackById.ts +++ b/src/react-query/feedbackGetFeedbackById.ts @@ -5,36 +5,71 @@ import { InvalidateQueryFilters, QueryClient, - QueryFunctionContext, - QueryKey, useQuery, UseQueryResult, useSuspenseQuery, UseSuspenseQueryResult, } from "@tanstack/react-query"; -import { InkeepAnalyticsCore } from "../core.js"; -import { feedbackGetFeedbackById } from "../funcs/feedbackGetFeedbackById.js"; -import { combineSignals } from "../lib/primitives.js"; -import { RequestOptions } from "../lib/sdks.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; -import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { QueryHookOptions, SuspenseQueryHookOptions, TupleToPrefixes, } from "./_types.js"; +import { + buildFeedbackGetFeedbackByIdQuery, + FeedbackGetFeedbackByIdQueryData, + prefetchFeedbackGetFeedbackById, + queryKeyFeedbackGetFeedbackById, +} from "./feedbackGetFeedbackById.core.js"; +export { + buildFeedbackGetFeedbackByIdQuery, + type FeedbackGetFeedbackByIdQueryData, + prefetchFeedbackGetFeedbackById, + queryKeyFeedbackGetFeedbackById, +}; -export type FeedbackGetFeedbackByIdQueryData = - operations.GetFeedbackByIdResponseBody; +export type FeedbackGetFeedbackByIdQueryError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.NotFound + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; /** * Get Feedback by ID */ export function useFeedbackGetFeedbackById( request: operations.GetFeedbackByIdRequest, - options?: QueryHookOptions, -): UseQueryResult { + options?: QueryHookOptions< + FeedbackGetFeedbackByIdQueryData, + FeedbackGetFeedbackByIdQueryError + >, +): UseQueryResult< + FeedbackGetFeedbackByIdQueryData, + FeedbackGetFeedbackByIdQueryError +> { const client = useInkeepAnalyticsContext(); return useQuery({ ...buildFeedbackGetFeedbackByIdQuery( @@ -51,8 +86,14 @@ export function useFeedbackGetFeedbackById( */ export function useFeedbackGetFeedbackByIdSuspense( request: operations.GetFeedbackByIdRequest, - options?: SuspenseQueryHookOptions, -): UseSuspenseQueryResult { + options?: SuspenseQueryHookOptions< + FeedbackGetFeedbackByIdQueryData, + FeedbackGetFeedbackByIdQueryError + >, +): UseSuspenseQueryResult< + FeedbackGetFeedbackByIdQueryData, + FeedbackGetFeedbackByIdQueryError +> { const client = useInkeepAnalyticsContext(); return useSuspenseQuery({ ...buildFeedbackGetFeedbackByIdQuery( @@ -64,19 +105,6 @@ export function useFeedbackGetFeedbackByIdSuspense( }); } -export function prefetchFeedbackGetFeedbackById( - queryClient: QueryClient, - client$: InkeepAnalyticsCore, - request: operations.GetFeedbackByIdRequest, -): Promise { - return queryClient.prefetchQuery({ - ...buildFeedbackGetFeedbackByIdQuery( - client$, - request, - ), - }); -} - export function setFeedbackGetFeedbackByIdData( client: QueryClient, queryKeyBase: [id: string], @@ -112,37 +140,3 @@ export function invalidateAllFeedbackGetFeedbackById( queryKey: ["@inkeep/inkeep-analytics", "feedback", "getFeedbackById"], }); } - -export function buildFeedbackGetFeedbackByIdQuery( - client$: InkeepAnalyticsCore, - request: operations.GetFeedbackByIdRequest, - options?: RequestOptions, -): { - queryKey: QueryKey; - queryFn: ( - context: QueryFunctionContext, - ) => Promise; -} { - return { - queryKey: queryKeyFeedbackGetFeedbackById(request.id), - queryFn: async function feedbackGetFeedbackByIdQueryFn( - ctx, - ): Promise { - const sig = combineSignals(ctx.signal, options?.fetchOptions?.signal); - const mergedOptions = { - ...options, - fetchOptions: { ...options?.fetchOptions, signal: sig }, - }; - - return unwrapAsync(feedbackGetFeedbackById( - client$, - request, - mergedOptions, - )); - }, - }; -} - -export function queryKeyFeedbackGetFeedbackById(id: string): QueryKey { - return ["@inkeep/inkeep-analytics", "feedback", "getFeedbackById", id]; -} diff --git a/src/react-query/feedbackList.core.ts b/src/react-query/feedbackList.core.ts new file mode 100644 index 00000000..2ee15238 --- /dev/null +++ b/src/react-query/feedbackList.core.ts @@ -0,0 +1,77 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import { + QueryClient, + QueryFunctionContext, + QueryKey, +} from "@tanstack/react-query"; +import { InkeepAnalyticsCore } from "../core.js"; +import { feedbackList } from "../funcs/feedbackList.js"; +import { combineSignals } from "../lib/primitives.js"; +import { RequestOptions } from "../lib/sdks.js"; +import * as components from "../models/components/index.js"; +import * as operations from "../models/operations/index.js"; +import { unwrapAsync } from "../types/fp.js"; +export type FeedbackListQueryData = components.GetAllFeedbackResponse; + +export function prefetchFeedbackList( + queryClient: QueryClient, + client$: InkeepAnalyticsCore, + request: operations.GetAllFeedbackRequest, + options?: RequestOptions, +): Promise { + return queryClient.prefetchQuery({ + ...buildFeedbackListQuery( + client$, + request, + options, + ), + }); +} + +export function buildFeedbackListQuery( + client$: InkeepAnalyticsCore, + request: operations.GetAllFeedbackRequest, + options?: RequestOptions, +): { + queryKey: QueryKey; + queryFn: (context: QueryFunctionContext) => Promise; +} { + return { + queryKey: queryKeyFeedbackList({ + limit: request.limit, + offset: request.offset, + }), + queryFn: async function feedbackListQueryFn( + ctx, + ): Promise { + const sig = combineSignals( + ctx.signal, + options?.signal, + options?.fetchOptions?.signal, + ); + const mergedOptions = { + ...options?.fetchOptions, + ...options, + signal: sig, + }; + + return unwrapAsync(feedbackList( + client$, + request, + mergedOptions, + )); + }, + }; +} + +export function queryKeyFeedbackList( + parameters: { + limit?: number | null | undefined; + offset?: number | null | undefined; + }, +): QueryKey { + return ["@inkeep/inkeep-analytics", "feedback", "list", parameters]; +} diff --git a/src/react-query/feedbackList.ts b/src/react-query/feedbackList.ts index 936d8685..404de83e 100644 --- a/src/react-query/feedbackList.ts +++ b/src/react-query/feedbackList.ts @@ -5,36 +5,65 @@ import { InvalidateQueryFilters, QueryClient, - QueryFunctionContext, - QueryKey, useQuery, UseQueryResult, useSuspenseQuery, UseSuspenseQueryResult, } from "@tanstack/react-query"; -import { InkeepAnalyticsCore } from "../core.js"; -import { feedbackList } from "../funcs/feedbackList.js"; -import { combineSignals } from "../lib/primitives.js"; -import { RequestOptions } from "../lib/sdks.js"; -import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; -import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { QueryHookOptions, SuspenseQueryHookOptions, TupleToPrefixes, } from "./_types.js"; +import { + buildFeedbackListQuery, + FeedbackListQueryData, + prefetchFeedbackList, + queryKeyFeedbackList, +} from "./feedbackList.core.js"; +export { + buildFeedbackListQuery, + type FeedbackListQueryData, + prefetchFeedbackList, + queryKeyFeedbackList, +}; -export type FeedbackListQueryData = components.GetAllFeedbackResponse; +export type FeedbackListQueryError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.NotFound + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; /** * Get All Feedback */ export function useFeedbackList( request: operations.GetAllFeedbackRequest, - options?: QueryHookOptions, -): UseQueryResult { + options?: QueryHookOptions, +): UseQueryResult { const client = useInkeepAnalyticsContext(); return useQuery({ ...buildFeedbackListQuery( @@ -51,8 +80,11 @@ export function useFeedbackList( */ export function useFeedbackListSuspense( request: operations.GetAllFeedbackRequest, - options?: SuspenseQueryHookOptions, -): UseSuspenseQueryResult { + options?: SuspenseQueryHookOptions< + FeedbackListQueryData, + FeedbackListQueryError + >, +): UseSuspenseQueryResult { const client = useInkeepAnalyticsContext(); return useSuspenseQuery({ ...buildFeedbackListQuery( @@ -64,19 +96,6 @@ export function useFeedbackListSuspense( }); } -export function prefetchFeedbackList( - queryClient: QueryClient, - client$: InkeepAnalyticsCore, - request: operations.GetAllFeedbackRequest, -): Promise { - return queryClient.prefetchQuery({ - ...buildFeedbackListQuery( - client$, - request, - ), - }); -} - export function setFeedbackListData( client: QueryClient, queryKeyBase: [ @@ -117,43 +136,3 @@ export function invalidateAllFeedbackList( queryKey: ["@inkeep/inkeep-analytics", "feedback", "list"], }); } - -export function buildFeedbackListQuery( - client$: InkeepAnalyticsCore, - request: operations.GetAllFeedbackRequest, - options?: RequestOptions, -): { - queryKey: QueryKey; - queryFn: (context: QueryFunctionContext) => Promise; -} { - return { - queryKey: queryKeyFeedbackList({ - limit: request.limit, - offset: request.offset, - }), - queryFn: async function feedbackListQueryFn( - ctx, - ): Promise { - const sig = combineSignals(ctx.signal, options?.fetchOptions?.signal); - const mergedOptions = { - ...options, - fetchOptions: { ...options?.fetchOptions, signal: sig }, - }; - - return unwrapAsync(feedbackList( - client$, - request, - mergedOptions, - )); - }, - }; -} - -export function queryKeyFeedbackList( - parameters: { - limit?: number | null | undefined; - offset?: number | null | undefined; - }, -): QueryKey { - return ["@inkeep/inkeep-analytics", "feedback", "list", parameters]; -} diff --git a/src/react-query/feedbackSubmit.ts b/src/react-query/feedbackSubmit.ts index 1db93b42..f410b989 100644 --- a/src/react-query/feedbackSubmit.ts +++ b/src/react-query/feedbackSubmit.ts @@ -11,6 +11,17 @@ import { InkeepAnalyticsCore } from "../core.js"; import { feedbackSubmit } from "../funcs/feedbackSubmit.js"; import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; @@ -23,6 +34,21 @@ export type FeedbackSubmitMutationVariables = { export type FeedbackSubmitMutationData = operations.LogFeedbackResponseBody; +export type FeedbackSubmitMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Log Feedback * @@ -34,12 +60,12 @@ export type FeedbackSubmitMutationData = operations.LogFeedbackResponseBody; export function useFeedbackSubmitMutation( options?: MutationHookOptions< FeedbackSubmitMutationData, - Error, + FeedbackSubmitMutationError, FeedbackSubmitMutationVariables >, ): UseMutationResult< FeedbackSubmitMutationData, - Error, + FeedbackSubmitMutationError, FeedbackSubmitMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/queryConversations.ts b/src/react-query/queryConversations.ts index bd0f3e31..02030282 100644 --- a/src/react-query/queryConversations.ts +++ b/src/react-query/queryConversations.ts @@ -12,6 +12,17 @@ import { queryConversations } from "../funcs/queryConversations.js"; import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { MutationHookOptions } from "./_types.js"; @@ -24,18 +35,33 @@ export type QueryConversationsMutationVariables = { export type QueryConversationsMutationData = components.QueryConversationsResponseBody; +export type QueryConversationsMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Query Conversations */ export function useQueryConversationsMutation( options?: MutationHookOptions< QueryConversationsMutationData, - Error, + QueryConversationsMutationError, QueryConversationsMutationVariables >, ): UseMutationResult< QueryConversationsMutationData, - Error, + QueryConversationsMutationError, QueryConversationsMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/queryExportConversationsQueryResults.ts b/src/react-query/queryExportConversationsQueryResults.ts index 337047d4..c15a667e 100644 --- a/src/react-query/queryExportConversationsQueryResults.ts +++ b/src/react-query/queryExportConversationsQueryResults.ts @@ -12,6 +12,17 @@ import { queryExportConversationsQueryResults } from "../funcs/queryExportConver import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { MutationHookOptions } from "./_types.js"; @@ -25,18 +36,33 @@ export type QueryExportConversationsQueryResultsMutationData = ReadableStream< Uint8Array >; +export type QueryExportConversationsQueryResultsMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Export Conversations Query Results */ export function useQueryExportConversationsQueryResultsMutation( options?: MutationHookOptions< QueryExportConversationsQueryResultsMutationData, - Error, + QueryExportConversationsQueryResultsMutationError, QueryExportConversationsQueryResultsMutationVariables >, ): UseMutationResult< QueryExportConversationsQueryResultsMutationData, - Error, + QueryExportConversationsQueryResultsMutationError, QueryExportConversationsQueryResultsMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/queryExportEventsQueryResults.ts b/src/react-query/queryExportEventsQueryResults.ts index c28d3a95..e8d45aed 100644 --- a/src/react-query/queryExportEventsQueryResults.ts +++ b/src/react-query/queryExportEventsQueryResults.ts @@ -12,6 +12,17 @@ import { queryExportEventsQueryResults } from "../funcs/queryExportEventsQueryRe import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { MutationHookOptions } from "./_types.js"; @@ -25,18 +36,33 @@ export type QueryExportEventsQueryResultsMutationData = ReadableStream< Uint8Array >; +export type QueryExportEventsQueryResultsMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Export Events Query Results */ export function useQueryExportEventsQueryResultsMutation( options?: MutationHookOptions< QueryExportEventsQueryResultsMutationData, - Error, + QueryExportEventsQueryResultsMutationError, QueryExportEventsQueryResultsMutationVariables >, ): UseMutationResult< QueryExportEventsQueryResultsMutationData, - Error, + QueryExportEventsQueryResultsMutationError, QueryExportEventsQueryResultsMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/queryExportFeedbackQueryResults.ts b/src/react-query/queryExportFeedbackQueryResults.ts index 9f0af945..e15cc516 100644 --- a/src/react-query/queryExportFeedbackQueryResults.ts +++ b/src/react-query/queryExportFeedbackQueryResults.ts @@ -12,6 +12,17 @@ import { queryExportFeedbackQueryResults } from "../funcs/queryExportFeedbackQue import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { MutationHookOptions } from "./_types.js"; @@ -25,18 +36,33 @@ export type QueryExportFeedbackQueryResultsMutationData = ReadableStream< Uint8Array >; +export type QueryExportFeedbackQueryResultsMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Export Feedback Query Results */ export function useQueryExportFeedbackQueryResultsMutation( options?: MutationHookOptions< QueryExportFeedbackQueryResultsMutationData, - Error, + QueryExportFeedbackQueryResultsMutationError, QueryExportFeedbackQueryResultsMutationVariables >, ): UseMutationResult< QueryExportFeedbackQueryResultsMutationData, - Error, + QueryExportFeedbackQueryResultsMutationError, QueryExportFeedbackQueryResultsMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/queryExportSemanticThreadsQueryResults.ts b/src/react-query/queryExportSemanticThreadsQueryResults.ts index 589b7515..c41bc29c 100644 --- a/src/react-query/queryExportSemanticThreadsQueryResults.ts +++ b/src/react-query/queryExportSemanticThreadsQueryResults.ts @@ -12,6 +12,17 @@ import { queryExportSemanticThreadsQueryResults } from "../funcs/queryExportSema import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { MutationHookOptions } from "./_types.js"; @@ -25,18 +36,33 @@ export type QueryExportSemanticThreadsQueryResultsMutationData = ReadableStream< Uint8Array >; +export type QueryExportSemanticThreadsQueryResultsMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Export Semantic Threads Query Results */ export function useQueryExportSemanticThreadsQueryResultsMutation( options?: MutationHookOptions< QueryExportSemanticThreadsQueryResultsMutationData, - Error, + QueryExportSemanticThreadsQueryResultsMutationError, QueryExportSemanticThreadsQueryResultsMutationVariables >, ): UseMutationResult< QueryExportSemanticThreadsQueryResultsMutationData, - Error, + QueryExportSemanticThreadsQueryResultsMutationError, QueryExportSemanticThreadsQueryResultsMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/queryQueryEvents.ts b/src/react-query/queryQueryEvents.ts index 1491559b..7532f5cc 100644 --- a/src/react-query/queryQueryEvents.ts +++ b/src/react-query/queryQueryEvents.ts @@ -12,6 +12,17 @@ import { queryQueryEvents } from "../funcs/queryQueryEvents.js"; import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { MutationHookOptions } from "./_types.js"; @@ -23,18 +34,33 @@ export type QueryQueryEventsMutationVariables = { export type QueryQueryEventsMutationData = components.QueryEventsResponseBody; +export type QueryQueryEventsMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Query Events */ export function useQueryQueryEventsMutation( options?: MutationHookOptions< QueryQueryEventsMutationData, - Error, + QueryQueryEventsMutationError, QueryQueryEventsMutationVariables >, ): UseMutationResult< QueryQueryEventsMutationData, - Error, + QueryQueryEventsMutationError, QueryQueryEventsMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/queryQueryFeedback.ts b/src/react-query/queryQueryFeedback.ts index 7a1f8ee6..ceaaadac 100644 --- a/src/react-query/queryQueryFeedback.ts +++ b/src/react-query/queryQueryFeedback.ts @@ -12,6 +12,17 @@ import { queryQueryFeedback } from "../funcs/queryQueryFeedback.js"; import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { MutationHookOptions } from "./_types.js"; @@ -24,18 +35,33 @@ export type QueryQueryFeedbackMutationVariables = { export type QueryQueryFeedbackMutationData = components.QueryFeedbackResponseBody; +export type QueryQueryFeedbackMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Query Feedback */ export function useQueryQueryFeedbackMutation( options?: MutationHookOptions< QueryQueryFeedbackMutationData, - Error, + QueryQueryFeedbackMutationError, QueryQueryFeedbackMutationVariables >, ): UseMutationResult< QueryQueryFeedbackMutationData, - Error, + QueryQueryFeedbackMutationError, QueryQueryFeedbackMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/queryQueryPropertyKeys.ts b/src/react-query/queryQueryPropertyKeys.ts index 6615020a..034a14be 100644 --- a/src/react-query/queryQueryPropertyKeys.ts +++ b/src/react-query/queryQueryPropertyKeys.ts @@ -12,6 +12,17 @@ import { queryQueryPropertyKeys } from "../funcs/queryQueryPropertyKeys.js"; import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { MutationHookOptions } from "./_types.js"; @@ -24,18 +35,33 @@ export type QueryQueryPropertyKeysMutationVariables = { export type QueryQueryPropertyKeysMutationData = components.PropertyKeysResponseBody; +export type QueryQueryPropertyKeysMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Query Property Keys */ export function useQueryQueryPropertyKeysMutation( options?: MutationHookOptions< QueryQueryPropertyKeysMutationData, - Error, + QueryQueryPropertyKeysMutationError, QueryQueryPropertyKeysMutationVariables >, ): UseMutationResult< QueryQueryPropertyKeysMutationData, - Error, + QueryQueryPropertyKeysMutationError, QueryQueryPropertyKeysMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/queryQueryPropertyValues.ts b/src/react-query/queryQueryPropertyValues.ts index 8a0d21b3..7225e961 100644 --- a/src/react-query/queryQueryPropertyValues.ts +++ b/src/react-query/queryQueryPropertyValues.ts @@ -12,6 +12,17 @@ import { queryQueryPropertyValues } from "../funcs/queryQueryPropertyValues.js"; import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { MutationHookOptions } from "./_types.js"; @@ -24,18 +35,33 @@ export type QueryQueryPropertyValuesMutationVariables = { export type QueryQueryPropertyValuesMutationData = components.PropertyValuesResponseBody; +export type QueryQueryPropertyValuesMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Query Property Values */ export function useQueryQueryPropertyValuesMutation( options?: MutationHookOptions< QueryQueryPropertyValuesMutationData, - Error, + QueryQueryPropertyValuesMutationError, QueryQueryPropertyValuesMutationVariables >, ): UseMutationResult< QueryQueryPropertyValuesMutationData, - Error, + QueryQueryPropertyValuesMutationError, QueryQueryPropertyValuesMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/queryQuerySemanticThreads.ts b/src/react-query/queryQuerySemanticThreads.ts index f9b0882c..9d97ca3a 100644 --- a/src/react-query/queryQuerySemanticThreads.ts +++ b/src/react-query/queryQuerySemanticThreads.ts @@ -12,6 +12,17 @@ import { queryQuerySemanticThreads } from "../funcs/queryQuerySemanticThreads.js import { combineSignals } from "../lib/primitives.js"; import { RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { MutationHookOptions } from "./_types.js"; @@ -24,18 +35,33 @@ export type QueryQuerySemanticThreadsMutationVariables = { export type QueryQuerySemanticThreadsMutationData = components.QuerySemanticThreadsResponseBody; +export type QueryQuerySemanticThreadsMutationError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; + /** * Query Semantic Threads */ export function useQueryQuerySemanticThreadsMutation( options?: MutationHookOptions< QueryQuerySemanticThreadsMutationData, - Error, + QueryQuerySemanticThreadsMutationError, QueryQuerySemanticThreadsMutationVariables >, ): UseMutationResult< QueryQuerySemanticThreadsMutationData, - Error, + QueryQuerySemanticThreadsMutationError, QueryQuerySemanticThreadsMutationVariables > { const client = useInkeepAnalyticsContext(); diff --git a/src/react-query/topSearchQueries.core.ts b/src/react-query/topSearchQueries.core.ts new file mode 100644 index 00000000..abfefc8d --- /dev/null +++ b/src/react-query/topSearchQueries.core.ts @@ -0,0 +1,75 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import { + QueryClient, + QueryFunctionContext, + QueryKey, +} from "@tanstack/react-query"; +import { InkeepAnalyticsCore } from "../core.js"; +import { topSearchQueries } from "../funcs/topSearchQueries.js"; +import { combineSignals } from "../lib/primitives.js"; +import { RequestOptions } from "../lib/sdks.js"; +import * as operations from "../models/operations/index.js"; +import { unwrapAsync } from "../types/fp.js"; +export type TopSearchQueriesQueryData = operations.TopSearchQueriesResponseBody; + +export function prefetchTopSearchQueries( + queryClient: QueryClient, + client$: InkeepAnalyticsCore, + request: operations.TopSearchQueriesRequest, + options?: RequestOptions, +): Promise { + return queryClient.prefetchQuery({ + ...buildTopSearchQueriesQuery( + client$, + request, + options, + ), + }); +} + +export function buildTopSearchQueriesQuery( + client$: InkeepAnalyticsCore, + request: operations.TopSearchQueriesRequest, + options?: RequestOptions, +): { + queryKey: QueryKey; + queryFn: ( + context: QueryFunctionContext, + ) => Promise; +} { + return { + queryKey: queryKeyTopSearchQueries({ + after: request.after, + projectId: request.projectId, + }), + queryFn: async function topSearchQueriesQueryFn( + ctx, + ): Promise { + const sig = combineSignals( + ctx.signal, + options?.signal, + options?.fetchOptions?.signal, + ); + const mergedOptions = { + ...options?.fetchOptions, + ...options, + signal: sig, + }; + + return unwrapAsync(topSearchQueries( + client$, + request, + mergedOptions, + )); + }, + }; +} + +export function queryKeyTopSearchQueries( + parameters: { after?: string | undefined; projectId?: string | undefined }, +): QueryKey { + return ["@inkeep/inkeep-analytics", "topSearchQueries", parameters]; +} diff --git a/src/react-query/topSearchQueries.ts b/src/react-query/topSearchQueries.ts index 27be9fed..5ddf6ac1 100644 --- a/src/react-query/topSearchQueries.ts +++ b/src/react-query/topSearchQueries.ts @@ -5,35 +5,67 @@ import { InvalidateQueryFilters, QueryClient, - QueryFunctionContext, - QueryKey, useQuery, UseQueryResult, useSuspenseQuery, UseSuspenseQueryResult, } from "@tanstack/react-query"; -import { InkeepAnalyticsCore } from "../core.js"; -import { topSearchQueries } from "../funcs/topSearchQueries.js"; -import { combineSignals } from "../lib/primitives.js"; -import { RequestOptions } from "../lib/sdks.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; -import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { QueryHookOptions, SuspenseQueryHookOptions, TupleToPrefixes, } from "./_types.js"; +import { + buildTopSearchQueriesQuery, + prefetchTopSearchQueries, + queryKeyTopSearchQueries, + TopSearchQueriesQueryData, +} from "./topSearchQueries.core.js"; +export { + buildTopSearchQueriesQuery, + prefetchTopSearchQueries, + queryKeyTopSearchQueries, + type TopSearchQueriesQueryData, +}; -export type TopSearchQueriesQueryData = operations.TopSearchQueriesResponseBody; +export type TopSearchQueriesQueryError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; /** * Top Search Queries */ export function useTopSearchQueries( request: operations.TopSearchQueriesRequest, - options?: QueryHookOptions, -): UseQueryResult { + options?: QueryHookOptions< + TopSearchQueriesQueryData, + TopSearchQueriesQueryError + >, +): UseQueryResult { const client = useInkeepAnalyticsContext(); return useQuery({ ...buildTopSearchQueriesQuery( @@ -50,8 +82,14 @@ export function useTopSearchQueries( */ export function useTopSearchQueriesSuspense( request: operations.TopSearchQueriesRequest, - options?: SuspenseQueryHookOptions, -): UseSuspenseQueryResult { + options?: SuspenseQueryHookOptions< + TopSearchQueriesQueryData, + TopSearchQueriesQueryError + >, +): UseSuspenseQueryResult< + TopSearchQueriesQueryData, + TopSearchQueriesQueryError +> { const client = useInkeepAnalyticsContext(); return useSuspenseQuery({ ...buildTopSearchQueriesQuery( @@ -63,19 +101,6 @@ export function useTopSearchQueriesSuspense( }); } -export function prefetchTopSearchQueries( - queryClient: QueryClient, - client$: InkeepAnalyticsCore, - request: operations.TopSearchQueriesRequest, -): Promise { - return queryClient.prefetchQuery({ - ...buildTopSearchQueriesQuery( - client$, - request, - ), - }); -} - export function setTopSearchQueriesData( client: QueryClient, queryKeyBase: [ @@ -110,42 +135,3 @@ export function invalidateAllTopSearchQueries( queryKey: ["@inkeep/inkeep-analytics", "topSearchQueries"], }); } - -export function buildTopSearchQueriesQuery( - client$: InkeepAnalyticsCore, - request: operations.TopSearchQueriesRequest, - options?: RequestOptions, -): { - queryKey: QueryKey; - queryFn: ( - context: QueryFunctionContext, - ) => Promise; -} { - return { - queryKey: queryKeyTopSearchQueries({ - after: request.after, - projectId: request.projectId, - }), - queryFn: async function topSearchQueriesQueryFn( - ctx, - ): Promise { - const sig = combineSignals(ctx.signal, options?.fetchOptions?.signal); - const mergedOptions = { - ...options, - fetchOptions: { ...options?.fetchOptions, signal: sig }, - }; - - return unwrapAsync(topSearchQueries( - client$, - request, - mergedOptions, - )); - }, - }; -} - -export function queryKeyTopSearchQueries( - parameters: { after?: string | undefined; projectId?: string | undefined }, -): QueryKey { - return ["@inkeep/inkeep-analytics", "topSearchQueries", parameters]; -} diff --git a/src/react-query/weeklySearchUsers.core.ts b/src/react-query/weeklySearchUsers.core.ts new file mode 100644 index 00000000..430abe2f --- /dev/null +++ b/src/react-query/weeklySearchUsers.core.ts @@ -0,0 +1,76 @@ +/* + * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. + */ + +import { + QueryClient, + QueryFunctionContext, + QueryKey, +} from "@tanstack/react-query"; +import { InkeepAnalyticsCore } from "../core.js"; +import { weeklySearchUsers } from "../funcs/weeklySearchUsers.js"; +import { combineSignals } from "../lib/primitives.js"; +import { RequestOptions } from "../lib/sdks.js"; +import * as operations from "../models/operations/index.js"; +import { unwrapAsync } from "../types/fp.js"; +export type WeeklySearchUsersQueryData = + operations.WeeklySearchUsersResponseBody; + +export function prefetchWeeklySearchUsers( + queryClient: QueryClient, + client$: InkeepAnalyticsCore, + request: operations.WeeklySearchUsersRequest, + options?: RequestOptions, +): Promise { + return queryClient.prefetchQuery({ + ...buildWeeklySearchUsersQuery( + client$, + request, + options, + ), + }); +} + +export function buildWeeklySearchUsersQuery( + client$: InkeepAnalyticsCore, + request: operations.WeeklySearchUsersRequest, + options?: RequestOptions, +): { + queryKey: QueryKey; + queryFn: ( + context: QueryFunctionContext, + ) => Promise; +} { + return { + queryKey: queryKeyWeeklySearchUsers({ + after: request.after, + projectId: request.projectId, + }), + queryFn: async function weeklySearchUsersQueryFn( + ctx, + ): Promise { + const sig = combineSignals( + ctx.signal, + options?.signal, + options?.fetchOptions?.signal, + ); + const mergedOptions = { + ...options?.fetchOptions, + ...options, + signal: sig, + }; + + return unwrapAsync(weeklySearchUsers( + client$, + request, + mergedOptions, + )); + }, + }; +} + +export function queryKeyWeeklySearchUsers( + parameters: { after?: string | undefined; projectId?: string | undefined }, +): QueryKey { + return ["@inkeep/inkeep-analytics", "weeklySearchUsers", parameters]; +} diff --git a/src/react-query/weeklySearchUsers.ts b/src/react-query/weeklySearchUsers.ts index a68c78d6..ffd96e33 100644 --- a/src/react-query/weeklySearchUsers.ts +++ b/src/react-query/weeklySearchUsers.ts @@ -5,36 +5,67 @@ import { InvalidateQueryFilters, QueryClient, - QueryFunctionContext, - QueryKey, useQuery, UseQueryResult, useSuspenseQuery, UseSuspenseQueryResult, } from "@tanstack/react-query"; -import { InkeepAnalyticsCore } from "../core.js"; -import { weeklySearchUsers } from "../funcs/weeklySearchUsers.js"; -import { combineSignals } from "../lib/primitives.js"; -import { RequestOptions } from "../lib/sdks.js"; +import { + ConnectionError, + InvalidRequestError, + RequestAbortedError, + RequestTimeoutError, + UnexpectedClientError, +} from "../models/errors/httpclienterrors.js"; +import * as errors from "../models/errors/index.js"; +import { InkeepAnalyticsError } from "../models/errors/inkeepanalyticserror.js"; +import { ResponseValidationError } from "../models/errors/responsevalidationerror.js"; +import { SDKValidationError } from "../models/errors/sdkvalidationerror.js"; import * as operations from "../models/operations/index.js"; -import { unwrapAsync } from "../types/fp.js"; import { useInkeepAnalyticsContext } from "./_context.js"; import { QueryHookOptions, SuspenseQueryHookOptions, TupleToPrefixes, } from "./_types.js"; +import { + buildWeeklySearchUsersQuery, + prefetchWeeklySearchUsers, + queryKeyWeeklySearchUsers, + WeeklySearchUsersQueryData, +} from "./weeklySearchUsers.core.js"; +export { + buildWeeklySearchUsersQuery, + prefetchWeeklySearchUsers, + queryKeyWeeklySearchUsers, + type WeeklySearchUsersQueryData, +}; -export type WeeklySearchUsersQueryData = - operations.WeeklySearchUsersResponseBody; +export type WeeklySearchUsersQueryError = + | errors.BadRequest + | errors.Unauthorized + | errors.Forbidden + | errors.UnprocessableEntity + | errors.InternalServerError + | InkeepAnalyticsError + | ResponseValidationError + | ConnectionError + | RequestAbortedError + | RequestTimeoutError + | InvalidRequestError + | UnexpectedClientError + | SDKValidationError; /** * Weekly Search Users */ export function useWeeklySearchUsers( request: operations.WeeklySearchUsersRequest, - options?: QueryHookOptions, -): UseQueryResult { + options?: QueryHookOptions< + WeeklySearchUsersQueryData, + WeeklySearchUsersQueryError + >, +): UseQueryResult { const client = useInkeepAnalyticsContext(); return useQuery({ ...buildWeeklySearchUsersQuery( @@ -51,8 +82,14 @@ export function useWeeklySearchUsers( */ export function useWeeklySearchUsersSuspense( request: operations.WeeklySearchUsersRequest, - options?: SuspenseQueryHookOptions, -): UseSuspenseQueryResult { + options?: SuspenseQueryHookOptions< + WeeklySearchUsersQueryData, + WeeklySearchUsersQueryError + >, +): UseSuspenseQueryResult< + WeeklySearchUsersQueryData, + WeeklySearchUsersQueryError +> { const client = useInkeepAnalyticsContext(); return useSuspenseQuery({ ...buildWeeklySearchUsersQuery( @@ -64,19 +101,6 @@ export function useWeeklySearchUsersSuspense( }); } -export function prefetchWeeklySearchUsers( - queryClient: QueryClient, - client$: InkeepAnalyticsCore, - request: operations.WeeklySearchUsersRequest, -): Promise { - return queryClient.prefetchQuery({ - ...buildWeeklySearchUsersQuery( - client$, - request, - ), - }); -} - export function setWeeklySearchUsersData( client: QueryClient, queryKeyBase: [ @@ -115,42 +139,3 @@ export function invalidateAllWeeklySearchUsers( queryKey: ["@inkeep/inkeep-analytics", "weeklySearchUsers"], }); } - -export function buildWeeklySearchUsersQuery( - client$: InkeepAnalyticsCore, - request: operations.WeeklySearchUsersRequest, - options?: RequestOptions, -): { - queryKey: QueryKey; - queryFn: ( - context: QueryFunctionContext, - ) => Promise; -} { - return { - queryKey: queryKeyWeeklySearchUsers({ - after: request.after, - projectId: request.projectId, - }), - queryFn: async function weeklySearchUsersQueryFn( - ctx, - ): Promise { - const sig = combineSignals(ctx.signal, options?.fetchOptions?.signal); - const mergedOptions = { - ...options, - fetchOptions: { ...options?.fetchOptions, signal: sig }, - }; - - return unwrapAsync(weeklySearchUsers( - client$, - request, - mergedOptions, - )); - }, - }; -} - -export function queryKeyWeeklySearchUsers( - parameters: { after?: string | undefined; projectId?: string | undefined }, -): QueryKey { - return ["@inkeep/inkeep-analytics", "weeklySearchUsers", parameters]; -}