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];
-}